summaryrefslogtreecommitdiffstats
path: root/libraries
diff options
context:
space:
mode:
Diffstat (limited to 'libraries')
-rw-r--r--libraries/2geom/2geom.SlackBuild (renamed from libraries/zfec/zfec.SlackBuild)50
-rw-r--r--libraries/2geom/2geom.info10
-rw-r--r--libraries/2geom/README14
-rw-r--r--libraries/2geom/slack-desc (renamed from libraries/ZODB3/slack-desc)22
-rw-r--r--libraries/Botan/Botan.SlackBuild36
-rw-r--r--libraries/Botan/Botan.info10
-rw-r--r--libraries/Botan/README15
-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.info10
-rw-r--r--libraries/CherryPy/README5
-rw-r--r--libraries/CondConfigParser/CondConfigParser.SlackBuild12
-rw-r--r--libraries/CondConfigParser/CondConfigParser.info6
-rw-r--r--libraries/DateTime/DateTime.info10
-rw-r--r--libraries/DateTime/README3
-rw-r--r--libraries/DevIL/DevIL.SlackBuild3
-rw-r--r--libraries/ETL/ETL.SlackBuild16
-rw-r--r--libraries/ETL/ETL.info12
-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/Geraldo/Geraldo.SlackBuild2
-rw-r--r--libraries/Geraldo/Geraldo.info2
-rw-r--r--libraries/GitPython/GitPython.SlackBuild11
-rw-r--r--libraries/GitPython/GitPython.info10
-rw-r--r--libraries/GtkD/GtkD.SlackBuild96
-rw-r--r--libraries/GtkD/GtkD.info10
-rw-r--r--libraries/GtkD/README1
-rw-r--r--libraries/GtkD/slack-desc (renamed from libraries/rpyc/slack-desc)22
-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.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/PySoundCard/PySoundCard.info2
-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_Pango/SDL2_Pango.SlackBuild4
-rw-r--r--libraries/SDL2_Pango/SDL2_Pango.info6
-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-desc (renamed from libraries/matplotlib/slack-desc)22
-rw-r--r--libraries/SDL_audiolib/README7
-rw-r--r--libraries/SDL_audiolib/SDL_audiolib.SlackBuild105
-rw-r--r--libraries/SDL_audiolib/SDL_audiolib.info10
-rw-r--r--libraries/SDL_audiolib/slack-desc19
-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.SlackBuild4
-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.info10
-rw-r--r--libraries/ZODB3/README5
-rw-r--r--libraries/ZODB3/ZODB3.info10
-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-desc (renamed from libraries/zfec/slack-desc)22
-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/appstream-glib/appstream-glib.SlackBuild9
-rw-r--r--libraries/appstream-glib/appstream-glib.info6
-rw-r--r--libraries/aqbanking/aqbanking.SlackBuild4
-rw-r--r--libraries/aqbanking/aqbanking.info6
-rw-r--r--libraries/aribb24/README4
-rw-r--r--libraries/aribb24/aribb24.SlackBuild129
-rw-r--r--libraries/aribb24/aribb24.info10
-rw-r--r--libraries/aribb24/slack-desc (renamed from libraries/ZConfig/slack-desc)22
-rw-r--r--libraries/aribb25/README5
-rw-r--r--libraries/aribb25/aribb25.SlackBuild110
-rw-r--r--libraries/aribb25/aribb25.info10
-rw-r--r--libraries/aribb25/fix-libs.patch311
-rw-r--r--libraries/aribb25/slack-desc (renamed from libraries/zbase32/slack-desc)22
-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.SlackBuild (renamed from libraries/pykdtree/pykdtree.SlackBuild)18
-rw-r--r--libraries/awscrt/awscrt.info10
-rw-r--r--libraries/awscrt/slack-desc (renamed from libraries/gaphas/slack-desc)22
-rw-r--r--libraries/ayatana-ido/README4
-rw-r--r--libraries/ayatana-ido/ayatana-ido.SlackBuild (renamed from libraries/zbase32/zbase32.SlackBuild)40
-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/blis/README10
-rw-r--r--libraries/blis/blis.SlackBuild114
-rw-r--r--libraries/blis/blis.info10
-rw-r--r--libraries/blis/slack-desc19
-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/README2
-rw-r--r--libraries/camlpdf/camlpdf.SlackBuild (renamed from libraries/ZODB3/ZODB3.SlackBuild)28
-rw-r--r--libraries/camlpdf/camlpdf.info10
-rw-r--r--libraries/camlpdf/slack-desc19
-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-desc (renamed from libraries/reportlab/slack-desc)22
-rw-r--r--libraries/cereal/README6
-rw-r--r--libraries/cereal/cereal.SlackBuild103
-rw-r--r--libraries/cereal/cereal.info10
-rw-r--r--libraries/cereal/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/chromaprint/chromaprint.SlackBuild8
-rw-r--r--libraries/chromaprint/chromaprint.info6
-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/confuse/confuse.SlackBuild6
-rw-r--r--libraries/confuse/confuse.info6
-rw-r--r--libraries/console_bridge/console_bridge.info2
-rw-r--r--libraries/cpp-httplib/README8
-rw-r--r--libraries/cpp-httplib/cpp-httplib.SlackBuild111
-rw-r--r--libraries/cpp-httplib/cpp-httplib.info10
-rw-r--r--libraries/cpp-httplib/slack-desc19
-rw-r--r--libraries/cpp-jwt/README8
-rw-r--r--libraries/cpp-jwt/cpp-jwt.SlackBuild110
-rw-r--r--libraries/cpp-jwt/cpp-jwt.info10
-rw-r--r--libraries/cpp-jwt/slack-desc (renamed from libraries/zdaemon/slack-desc)22
-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-desc (renamed from libraries/mysql-connector-c++/slack-desc)22
-rw-r--r--libraries/darcsver/README3
-rw-r--r--libraries/darcsver/darcsver.info10
-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/README12
-rw-r--r--libraries/dbcsr/dbcsr.SlackBuild122
-rw-r--r--libraries/dbcsr/dbcsr.info10
-rw-r--r--libraries/dbcsr/slack-desc19
-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.SlackBuild24
-rw-r--r--libraries/digimend-kernel-drivers/digimend-kernel-drivers.info6
-rw-r--r--libraries/discogs-client/README6
-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.SlackBuild13
-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/ell/README2
-rw-r--r--libraries/ell/ell.SlackBuild109
-rw-r--r--libraries/ell/ell.info10
-rw-r--r--libraries/ell/slack-desc (renamed from libraries/libevdevplus/slack-desc)24
-rw-r--r--libraries/exempi/exempi.SlackBuild6
-rw-r--r--libraries/exempi/exempi.info6
-rw-r--r--libraries/exiftool/exiftool.SlackBuild6
-rw-r--r--libraries/exiftool/exiftool.info6
-rw-r--r--libraries/facebook-python/README4
-rw-r--r--libraries/facebook-python/facebook-python.info10
-rw-r--r--libraries/fast_float/README7
-rw-r--r--libraries/fast_float/fast_float.SlackBuild106
-rw-r--r--libraries/fast_float/fast_float.info10
-rw-r--r--libraries/fast_float/slack-desc19
-rw-r--r--libraries/faun/README6
-rw-r--r--libraries/faun/faun.SlackBuild (renamed from libraries/libtsm/libtsm.SlackBuild)44
-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/README47
-rw-r--r--libraries/flatbuffers/flatbuffers.SlackBuild43
-rw-r--r--libraries/flatbuffers/flatbuffers.info12
-rw-r--r--libraries/flatbuffers/slack-desc12
-rw-r--r--libraries/fltk/fltk.SlackBuild13
-rw-r--r--libraries/fmt/fmt.SlackBuild6
-rw-r--r--libraries/fmt/fmt.info8
-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.info10
-rw-r--r--libraries/geocode-glib/geocode-glib.SlackBuild7
-rw-r--r--libraries/geocode-glib/geocode-glib.info6
-rw-r--r--libraries/geocode-glib/patches/5604a210e7f1a0d3472d8a334e5cba4844fc177b.diff13
-rw-r--r--libraries/geocode-glib2/README13
-rw-r--r--libraries/geocode-glib2/doinst.sh6
-rw-r--r--libraries/geocode-glib2/geocode-glib2.SlackBuild142
-rw-r--r--libraries/geocode-glib2/geocode-glib2.info10
-rw-r--r--libraries/geocode-glib2/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/README5
-rw-r--r--libraries/girara/girara.SlackBuild11
-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/01-fix_lib_inc_dir.patch12
-rw-r--r--libraries/glw/README2
-rw-r--r--libraries/glw/glw.SlackBuild112
-rw-r--r--libraries/glw/glw.info10
-rw-r--r--libraries/glw/slack-desc19
-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-desc (renamed from libraries/facebook-python/slack-desc)22
-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.SlackBuild12
-rw-r--r--libraries/grilo/grilo.info8
-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.SlackBuild7
-rw-r--r--libraries/gssdp/gssdp.info8
-rw-r--r--libraries/gssdp/gssdp.patch15
-rw-r--r--libraries/gtk-session-lock/README5
-rw-r--r--libraries/gtk-session-lock/gtk-session-lock.SlackBuild111
-rw-r--r--libraries/gtk-session-lock/gtk-session-lock.info10
-rw-r--r--libraries/gtk-session-lock/slack-desc19
-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/gtksourceview5/README33
-rw-r--r--libraries/gtksourceview5/doinst.sh5
-rw-r--r--libraries/gtksourceview5/gtksourceview5.SlackBuild119
-rw-r--r--libraries/gtksourceview5/gtksourceview5.info10
-rw-r--r--libraries/gtksourceview5/slack-desc19
-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-desc (renamed from libraries/pymdstat/slack-desc)22
-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.SlackBuild5
-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.SlackBuild47
-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/README4
-rw-r--r--libraries/highway/changelog18
-rw-r--r--libraries/highway/highway.SlackBuild112
-rw-r--r--libraries/highway/highway.info10
-rw-r--r--libraries/highway/slack-desc (renamed from libraries/isodate/slack-desc)22
-rw-r--r--libraries/hiredict/README8
-rw-r--r--libraries/hiredict/hiredict.SlackBuild102
-rw-r--r--libraries/hiredict/hiredict.info10
-rw-r--r--libraries/hiredict/slack-desc (renamed from libraries/darcsver/slack-desc)22
-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.info12
-rw-r--r--libraries/ignition-transport/slack-desc19
-rw-r--r--libraries/imgui/CMakeLists.txt230
-rw-r--r--libraries/imgui/README27
-rw-r--r--libraries/imgui/imgui-config.cmake.in27
-rw-r--r--libraries/imgui/imgui.SlackBuild110
-rw-r--r--libraries/imgui/imgui.info10
-rw-r--r--libraries/imgui/slack-desc19
-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.info10
-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/libADLMIDI/README35
-rw-r--r--libraries/libADLMIDI/libADLMIDI.SlackBuild107
-rw-r--r--libraries/libADLMIDI/libADLMIDI.info10
-rw-r--r--libraries/libADLMIDI/slack-desc19
-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/libXCFun/README5
-rw-r--r--libraries/libXCFun/libXCFun.SlackBuild119
-rw-r--r--libraries/libXCFun/libXCFun.info10
-rw-r--r--libraries/libXCFun/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/libappimage/README3
-rw-r--r--libraries/libappimage/libappimage.SlackBuild121
-rw-r--r--libraries/libappimage/libappimage.info10
-rw-r--r--libraries/libappimage/slack-desc19
-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.info10
-rw-r--r--libraries/libast/slack-desc19
-rw-r--r--libraries/libavif/README26
-rw-r--r--libraries/libavif/changelog40
-rw-r--r--libraries/libavif/libavif.SlackBuild120
-rw-r--r--libraries/libavif/libavif.info10
-rw-r--r--libraries/libavif/slack-desc19
-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.SlackBuild (renamed from libraries/Nevow/Nevow.SlackBuild)51
-rw-r--r--libraries/libayatana-indicator/libayatana-indicator.info10
-rw-r--r--libraries/libayatana-indicator/slack-desc19
-rw-r--r--libraries/libbass/README6
-rw-r--r--libraries/libbass/libbass.SlackBuild109
-rw-r--r--libraries/libbass/libbass.info10
-rw-r--r--libraries/libbass/slack-desc19
-rw-r--r--libraries/libbassmidi/README3
-rw-r--r--libraries/libbassmidi/libbassmidi.SlackBuild109
-rw-r--r--libraries/libbassmidi/libbassmidi.info10
-rw-r--r--libraries/libbassmidi/slack-desc19
-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.SlackBuild (renamed from libraries/rpyc/rpyc.SlackBuild)29
-rw-r--r--libraries/libbpf/libbpf.info10
-rw-r--r--libraries/libbpf/slack-desc19
-rw-r--r--libraries/libbpg/README16
-rw-r--r--libraries/libbpg/libbpg.SlackBuild109
-rw-r--r--libraries/libbpg/libbpg.info10
-rw-r--r--libraries/libbpg/slack-desc19
-rw-r--r--libraries/libbroadvoice/README5
-rw-r--r--libraries/libbroadvoice/libbroadvoice.SlackBuild (renamed from libraries/darcsver/darcsver.SlackBuild)57
-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-desc (renamed from libraries/plumbum/slack-desc)22
-rw-r--r--libraries/libcbor/libcbor.SlackBuild5
-rw-r--r--libraries/libcbor/libcbor.info6
-rw-r--r--libraries/libchardet/README5
-rw-r--r--libraries/libchardet/libchardet.SlackBuild122
-rw-r--r--libraries/libchardet/libchardet.info10
-rw-r--r--libraries/libchardet/slack-desc19
-rw-r--r--libraries/libcint/README7
-rw-r--r--libraries/libcint/libcint.SlackBuild118
-rw-r--r--libraries/libcint/libcint.info10
-rw-r--r--libraries/libcint/slack-desc19
-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.SlackBuild4
-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.SlackBuild31
-rw-r--r--libraries/libcurl-gnutls/libcurl-gnutls.info10
-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-desc (renamed from libraries/zc.lockfile/slack-desc)22
-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-desc (renamed from libraries/DateTime/slack-desc)22
-rw-r--r--libraries/libeatmydata/libeatmydata.SlackBuild8
-rw-r--r--libraries/libeatmydata/libeatmydata.info6
-rw-r--r--libraries/libebml/0001.patch24
-rw-r--r--libraries/libebml/libebml.SlackBuild6
-rw-r--r--libraries/libebml/libebml.info6
-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/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/README4
-rw-r--r--libraries/libfabric/changelog24
-rw-r--r--libraries/libfabric/libfabric.SlackBuild108
-rw-r--r--libraries/libfabric/libfabric.info10
-rw-r--r--libraries/libfabric/slack-desc19
-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/libfm/README8
-rw-r--r--libraries/libfm/libfm.SlackBuild25
-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/libfxt/README9
-rw-r--r--libraries/libfxt/libfxt.SlackBuild127
-rw-r--r--libraries/libfxt/libfxt.info10
-rw-r--r--libraries/libfxt/slack-desc19
-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/libgnome-games-support/README2
-rw-r--r--libraries/libgnome-games-support/doinst.sh14
-rw-r--r--libraries/libgnome-games-support/libgnome-games-support.SlackBuild108
-rw-r--r--libraries/libgnome-games-support/libgnome-games-support.info10
-rw-r--r--libraries/libgnome-games-support/slack-desc19
-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.SlackBuild (renamed from libraries/libast/libast.SlackBuild)23
-rw-r--r--libraries/libgrss/libgrss.info10
-rw-r--r--libraries/libgrss/slack-desc19
-rw-r--r--libraries/libgusb/libgusb.SlackBuild9
-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.SlackBuild26
-rw-r--r--libraries/libgweather4/libgweather4.info6
-rw-r--r--libraries/libharu/libharu.info2
-rw-r--r--libraries/libheif/README5
-rw-r--r--libraries/libheif/a911b26a902c5f89fee2dc20ac4dfaafcb8144ec.patch22
-rw-r--r--libraries/libheif/libheif.SlackBuild37
-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/README9
-rw-r--r--libraries/libindi-drivers/doinst.sh3
-rw-r--r--libraries/libindi-drivers/libindi-drivers.SlackBuild37
-rw-r--r--libraries/libindi-drivers/libindi-drivers.info8
-rw-r--r--libraries/libindi-libraries/README20
-rw-r--r--libraries/libindi-libraries/doinst.sh3
-rw-r--r--libraries/libindi-libraries/libindi-libraries.SlackBuild115
-rw-r--r--libraries/libindi-libraries/libindi-libraries.info10
-rw-r--r--libraries/libindi-libraries/slack-desc19
-rw-r--r--libraries/libindi/README10
-rw-r--r--libraries/libindi/doinst.sh3
-rw-r--r--libraries/libindi/libindi.SlackBuild5
-rw-r--r--libraries/libindi/libindi.info8
-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/README23
-rw-r--r--libraries/libjxl/changelog39
-rw-r--r--libraries/libjxl/libjxl.SlackBuild147
-rw-r--r--libraries/libjxl/libjxl.info12
-rw-r--r--libraries/libjxl/slack-desc19
-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/libldm/README21
-rw-r--r--libraries/libldm/libldm.SlackBuild127
-rw-r--r--libraries/libldm/libldm.info10
-rw-r--r--libraries/libldm/rc.ldm44
-rw-r--r--libraries/libldm/slack-desc19
-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/liblxrad/README3
-rw-r--r--libraries/liblxrad/liblxrad.SlackBuild133
-rw-r--r--libraries/liblxrad/liblxrad.info10
-rw-r--r--libraries/liblxrad/slack-desc19
-rw-r--r--libraries/liblzf/README1
-rw-r--r--libraries/liblzf/liblzf-3.6-autoconf-20140314.patch309
-rw-r--r--libraries/liblzf/liblzf.SlackBuild116
-rw-r--r--libraries/liblzf/liblzf.info10
-rw-r--r--libraries/liblzf/slack-desc19
-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/libmatroska/libmatroska.SlackBuild4
-rw-r--r--libraries/libmatroska/libmatroska.info6
-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.SlackBuild75
-rw-r--r--libraries/libmpdclient/libmpdclient.info10
-rw-r--r--libraries/libmseed/README14
-rw-r--r--libraries/libmseed/libmseed.SlackBuild6
-rw-r--r--libraries/libmseed/libmseed.info8
-rw-r--r--libraries/libmseed/slack-desc8
-rw-r--r--libraries/libmsiecf/libmsiecf.SlackBuild8
-rw-r--r--libraries/libmsiecf/libmsiecf.info6
-rw-r--r--libraries/libmspack/libmspack.SlackBuild6
-rw-r--r--libraries/libmspack/libmspack.info6
-rw-r--r--libraries/libmysofa/README4
-rw-r--r--libraries/libmysofa/changelog20
-rw-r--r--libraries/libmysofa/libmysofa.SlackBuild117
-rw-r--r--libraries/libmysofa/libmysofa.info10
-rw-r--r--libraries/libmysofa/slack-desc19
-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/libpoly/README10
-rw-r--r--libraries/libpoly/libpoly.SlackBuild145
-rw-r--r--libraries/libpoly/libpoly.info10
-rw-r--r--libraries/libpoly/slack-desc19
-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/README6
-rw-r--r--libraries/libqtpas/changelog30
-rw-r--r--libraries/libqtpas/libqtpas.SlackBuild110
-rw-r--r--libraries/libqtpas/libqtpas.info10
-rw-r--r--libraries/libqtpas/slack-desc19
-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/README10
-rw-r--r--libraries/librist/librist.SlackBuild119
-rw-r--r--libraries/librist/librist.info10
-rw-r--r--libraries/librist/slack-desc19
-rw-r--r--libraries/librsync/librsync.SlackBuild41
-rw-r--r--libraries/librsync/librsync.info12
-rw-r--r--libraries/libsbsms/README5
-rw-r--r--libraries/libsbsms/libsbsms.SlackBuild106
-rw-r--r--libraries/libsbsms/libsbsms.info10
-rw-r--r--libraries/libsbsms/slack-desc (renamed from libraries/CherryPy/slack-desc)22
-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.diff (renamed from libraries/libslack/notwanted.patch)33
-rw-r--r--libraries/libslirp/README6
-rw-r--r--libraries/libslirp/changelog15
-rw-r--r--libraries/libslirp/libslirp.SlackBuild105
-rw-r--r--libraries/libslirp/libslirp.info10
-rw-r--r--libraries/libslirp/slack-desc19
-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.SlackBuild6
-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/libspiro/README7
-rw-r--r--libraries/libspiro/libspiro.SlackBuild118
-rw-r--r--libraries/libspiro/libspiro.info10
-rw-r--r--libraries/libspiro/slack-desc19
-rw-r--r--libraries/libspng/README12
-rw-r--r--libraries/libspng/libspng.SlackBuild (renamed from libraries/ignition-transport/ignition-transport.SlackBuild)30
-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/libtorch-cxx11-abi-shared-with-deps/README4
-rw-r--r--libraries/libtorch-cxx11-abi-shared-with-deps/libtorch-cxx11-abi-shared-with-deps.SlackBuild (renamed from libraries/gaphas/gaphas.SlackBuild)34
-rw-r--r--libraries/libtorch-cxx11-abi-shared-with-deps/libtorch-cxx11-abi-shared-with-deps.info10
-rw-r--r--libraries/libtorch-cxx11-abi-shared-with-deps/slack-desc19
-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.SlackBuild (renamed from libraries/DateTime/DateTime.SlackBuild)17
-rw-r--r--libraries/libtraceevent/libtraceevent.info10
-rw-r--r--libraries/libtraceevent/slack-desc (renamed from libraries/libuinputplus/slack-desc)22
-rw-r--r--libraries/libtracefs/README2
-rw-r--r--libraries/libtracefs/libtracefs.SlackBuild (renamed from libraries/plumbum/plumbum.SlackBuild)17
-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.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.info10
-rw-r--r--libraries/libunibreak/libunibreak.SlackBuild4
-rw-r--r--libraries/libunibreak/libunibreak.info6
-rw-r--r--libraries/libuninameslist/README5
-rw-r--r--libraries/libuninameslist/libuninameslist.SlackBuild118
-rw-r--r--libraries/libuninameslist/libuninameslist.info10
-rw-r--r--libraries/libuninameslist/slack-desc19
-rw-r--r--libraries/liburcu/liburcu.SlackBuild9
-rw-r--r--libraries/liburcu/liburcu.info6
-rw-r--r--libraries/libvdpau-va-gl/libvdpau-va-gl.SlackBuild2
-rw-r--r--libraries/libvdwxc/README9
-rw-r--r--libraries/libvdwxc/libvdwxc.SlackBuild118
-rw-r--r--libraries/libvdwxc/libvdwxc.info10
-rw-r--r--libraries/libvdwxc/slack-desc19
-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.SlackBuild7
-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/libxc/README10
-rw-r--r--libraries/libxc/libxc.SlackBuild127
-rw-r--r--libraries/libxc/libxc.info10
-rw-r--r--libraries/libxc/slack-desc19
-rw-r--r--libraries/libxlsxwriter/libxlsxwriter.info2
-rw-r--r--libraries/libxmlb/libxmlb.SlackBuild12
-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/libxmp/libxmp.SlackBuild6
-rw-r--r--libraries/libxmp/libxmp.info6
-rw-r--r--libraries/libxnvctrl/libxnvctrl.SlackBuild16
-rw-r--r--libraries/libxnvctrl/libxnvctrl.info8
-rw-r--r--libraries/libxnvctrl/libxnvctrl_so.patch34
-rw-r--r--libraries/libxsmm/README15
-rw-r--r--libraries/libxsmm/libxsmm.SlackBuild120
-rw-r--r--libraries/libxsmm/libxsmm.info10
-rw-r--r--libraries/libxsmm/slack-desc19
-rw-r--r--libraries/libyang/libyang.SlackBuild15
-rw-r--r--libraries/libyang/libyang.info8
-rw-r--r--libraries/libyuv/README11
-rw-r--r--libraries/libyuv/changelog14
-rw-r--r--libraries/libyuv/libyuv.SlackBuild111
-rw-r--r--libraries/libyuv/libyuv.info10
-rw-r--r--libraries/libyuv/slack-desc19
-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.info8
-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/lunasvg/README1
-rw-r--r--libraries/lunasvg/lunasvg.SlackBuild125
-rw-r--r--libraries/lunasvg/lunasvg.info10
-rw-r--r--libraries/lunasvg/slack-desc19
-rw-r--r--libraries/lxqt-build-tools/lxqt-build-tools.SlackBuild28
-rw-r--r--libraries/lxqt-build-tools/lxqt-build-tools.info12
-rw-r--r--libraries/lxqt-notificationd/lxqt-notificationd.SlackBuild5
-rw-r--r--libraries/lxqt-notificationd/lxqt-notificationd.info8
-rw-r--r--libraries/lxqt-qtplugin/README6
-rw-r--r--libraries/lxqt-qtplugin/lxqt-qtplugin.SlackBuild101
-rw-r--r--libraries/lxqt-qtplugin/lxqt-qtplugin.info10
-rw-r--r--libraries/lxqt-qtplugin/slack-desc19
-rw-r--r--libraries/lxqt-sudo/lxqt-sudo.SlackBuild8
-rw-r--r--libraries/lxqt-sudo/lxqt-sudo.info8
-rw-r--r--libraries/matplotlib/README23
-rw-r--r--libraries/matplotlib/SETUP.OUTPUT1351
-rw-r--r--libraries/matplotlib/matplotlib.info10
-rw-r--r--libraries/md4c/README40
-rw-r--r--libraries/md4c/md4c.SlackBuild110
-rw-r--r--libraries/md4c/md4c.info10
-rw-r--r--libraries/md4c/slack-desc19
-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.SlackBuild (renamed from libraries/discogs-client/discogs-client.SlackBuild)21
-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/README21
-rw-r--r--libraries/msgpack-c-c/msgpack-c-c.SlackBuild132
-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.SlackBuild (renamed from libraries/mysql-connector-c++/mysql-connector-c++.SlackBuild)51
-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.SlackBuild62
-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++.info10
-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/README9
-rw-r--r--libraries/netcdf-fortran/netcdf-fortran.SlackBuild (renamed from libraries/CherryPy/CherryPy.SlackBuild)53
-rw-r--r--libraries/netcdf-fortran/netcdf-fortran.info10
-rw-r--r--libraries/netcdf-fortran/slack-desc19
-rw-r--r--libraries/netcdf/README3
-rw-r--r--libraries/netcdf/netcdf.SlackBuild27
-rw-r--r--libraries/netcdf/netcdf.info10
-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/nlohmann_json/nlohmann_json.SlackBuild2
-rw-r--r--libraries/nlohmann_json/nlohmann_json.info6
-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/openvino/README9
-rw-r--r--libraries/openvino/openvino.SlackBuild180
-rw-r--r--libraries/openvino/openvino.info22
-rw-r--r--libraries/openvino/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.SlackBuild (renamed from libraries/isodate/isodate.SlackBuild)20
-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/parsec/README17
-rw-r--r--libraries/parsec/parsec.SlackBuild119
-rw-r--r--libraries/parsec/parsec.info10
-rw-r--r--libraries/parsec/slack-desc19
-rw-r--r--libraries/pdf4tcl/README19
-rw-r--r--libraries/pdf4tcl/pdf4tcl.SlackBuild (renamed from libraries/zc.lockfile/zc.lockfile.SlackBuild)46
-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.SlackBuild (renamed from libraries/facebook-python/facebook-python.SlackBuild)33
-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.info10
-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/portsmf/README8
-rw-r--r--libraries/portsmf/portsmf.SlackBuild119
-rw-r--r--libraries/portsmf/portsmf.info10
-rw-r--r--libraries/portsmf/portsmf_sharedlib.patch35
-rw-r--r--libraries/portsmf/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.SlackBuild24
-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.info10
-rw-r--r--libraries/pylast/pylast.SlackBuild19
-rw-r--r--libraries/pylast/pylast.info8
-rw-r--r--libraries/pymdstat/pymdstat.SlackBuild88
-rw-r--r--libraries/pymdstat/pymdstat.info10
-rw-r--r--libraries/pymediainfo/pymediainfo.SlackBuild26
-rw-r--r--libraries/pymediainfo/pymediainfo.info12
-rw-r--r--libraries/pyte/pyte.SlackBuild6
-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/python2-PyYAML/python2-PyYAML.info2
-rw-r--r--libraries/python2-matplotlib/README26
-rw-r--r--libraries/python2-matplotlib/python2-matplotlib.SlackBuild (renamed from libraries/matplotlib/matplotlib.SlackBuild)23
-rw-r--r--libraries/python2-matplotlib/python2-matplotlib.info10
-rw-r--r--libraries/python2-matplotlib/setupext.py (renamed from libraries/matplotlib/setupext.py)273
-rw-r--r--libraries/python2-matplotlib/slack-desc19
-rw-r--r--libraries/python2-reportlab/README (renamed from libraries/reportlab/README)0
-rw-r--r--libraries/python2-reportlab/python2-reportlab.SlackBuild (renamed from libraries/reportlab/reportlab.SlackBuild)25
-rw-r--r--libraries/python2-reportlab/python2-reportlab.info (renamed from libraries/reportlab/reportlab.info)4
-rw-r--r--libraries/python2-reportlab/slack-desc19
-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.SlackBuild (renamed from libraries/python-ruamel.yaml/python-ruamel.yaml.SlackBuild)13
-rw-r--r--libraries/python2-ruamel.yaml/python2-ruamel.yaml.info (renamed from libraries/python-ruamel.yaml/python-ruamel.yaml.info)2
-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-desc (renamed from libraries/python-ruamel.yaml/slack-desc)22
-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.SlackBuild33
-rw-r--r--libraries/python3-rpyc/python3-rpyc.info6
-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.SlackBuild94
-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/README39
-rw-r--r--libraries/qt6/README.SLACKWARE35
-rw-r--r--libraries/qt6/desktop/assistant-qt6.desktop8
-rw-r--r--libraries/qt6/desktop/designer-qt6.desktop10
-rw-r--r--libraries/qt6/desktop/linguist-qt6.desktop9
-rw-r--r--libraries/qt6/desktop/qdbusviewer-qt6.desktop9
-rw-r--r--libraries/qt6/doinst.sh9
-rw-r--r--libraries/qt6/newer_protobuf_1.patch58
-rw-r--r--libraries/qt6/newer_protobuf_2.patch42
-rw-r--r--libraries/qt6/profile.d/qt6.csh17
-rw-r--r--libraries/qt6/profile.d/qt6.sh17
-rw-r--r--libraries/qt6/qt6.SlackBuild197
-rw-r--r--libraries/qt6/qt6.info12
-rw-r--r--libraries/qt6/slack-desc19
-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/rapidyaml/README33
-rw-r--r--libraries/rapidyaml/rapidyaml.SlackBuild137
-rw-r--r--libraries/rapidyaml/rapidyaml.info16
-rw-r--r--libraries/rapidyaml/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/README7
-rw-r--r--libraries/raylib/raylib.SlackBuild19
-rw-r--r--libraries/raylib/raylib.info10
-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.SlackBuild7
-rw-r--r--libraries/robin-map/robin-map.info6
-rw-r--r--libraries/rpyc/README3
-rw-r--r--libraries/rpyc/rpyc.info10
-rw-r--r--libraries/rtmidi/README13
-rw-r--r--libraries/rtmidi/rtmidi.SlackBuild (renamed from libraries/libuinputplus/libuinputplus.SlackBuild)57
-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-1.0.1.fix.diff188
-rw-r--r--libraries/scafacos/scafacos.SlackBuild112
-rw-r--r--libraries/scafacos/scafacos.info10
-rw-r--r--libraries/scafacos/slack-desc19
-rw-r--r--libraries/scalapack/README6
-rw-r--r--libraries/scalapack/scalapack.SlackBuild122
-rw-r--r--libraries/scalapack/scalapack.info10
-rw-r--r--libraries/scalapack/slack-desc19
-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.SlackBuild (renamed from libraries/ZConfig/ZConfig.SlackBuild)39
-rw-r--r--libraries/simde/simde.info10
-rw-r--r--libraries/simde/slack-desc19
-rw-r--r--libraries/simpleini/README2
-rw-r--r--libraries/simpleini/simpleini.SlackBuild95
-rw-r--r--libraries/simpleini/simpleini.info10
-rw-r--r--libraries/simpleini/slack-desc19
-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.SlackBuild49
-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.SlackBuild25
-rw-r--r--libraries/spglib/spglib.info8
-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/slack-desc4
-rw-r--r--libraries/stormlib/stormlib.SlackBuild23
-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/README18
-rw-r--r--libraries/superlu/slack-desc19
-rw-r--r--libraries/superlu/superlu.SlackBuild104
-rw-r--r--libraries/superlu/superlu.info10
-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/td_lib/README7
-rw-r--r--libraries/td_lib/slack-desc19
-rw-r--r--libraries/td_lib/td_lib.SlackBuild107
-rw-r--r--libraries/td_lib/td_lib.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-desc (renamed from libraries/pykdtree/slack-desc)22
-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/tllist/tllist.SlackBuild4
-rw-r--r--libraries/tllist/tllist.info6
-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/README33
-rw-r--r--libraries/trilinos/slack-desc19
-rw-r--r--libraries/trilinos/trilinos.SlackBuild211
-rw-r--r--libraries/trilinos/trilinos.info10
-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/uhttpmock/uhttpmock.info2
-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/README16
-rw-r--r--libraries/virtualpg/slack-desc19
-rw-r--r--libraries/virtualpg/virtualpg.SlackBuild111
-rw-r--r--libraries/virtualpg/virtualpg.info10
-rw-r--r--libraries/vmaf/README7
-rw-r--r--libraries/vmaf/slack-desc19
-rw-r--r--libraries/vmaf/vmaf.SlackBuild106
-rw-r--r--libraries/vmaf/vmaf.info10
-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/webkit2gtk.SlackBuild17
-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/webkit2gtk4.1.SlackBuild19
-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/README28
-rw-r--r--libraries/wxWidgets/slack-desc19
-rw-r--r--libraries/wxWidgets/wxWidgets.SlackBuild208
-rw-r--r--libraries/wxWidgets/wxWidgets.info10
-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/README12
-rw-r--r--libraries/xbyak/slack-desc19
-rw-r--r--libraries/xbyak/xbyak.SlackBuild109
-rw-r--r--libraries/xbyak/xbyak.info10
-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/zbase32.info10
-rw-r--r--libraries/zc.lockfile/README2
-rw-r--r--libraries/zc.lockfile/zc.lockfile.info10
-rw-r--r--libraries/zdaemon/README2
-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/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/README2
-rw-r--r--libraries/zstd-cmake/slack-desc19
-rw-r--r--libraries/zstd-cmake/zstd-cmake.SlackBuild109
-rw-r--r--libraries/zstd-cmake/zstd-cmake.info10
-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/README21
-rw-r--r--libraries/zycore-c/slack-desc19
-rw-r--r--libraries/zycore-c/zycore-c.SlackBuild107
-rw-r--r--libraries/zycore-c/zycore-c.info10
-rw-r--r--libraries/zydis/README15
-rw-r--r--libraries/zydis/slack-desc19
-rw-r--r--libraries/zydis/zydis.SlackBuild112
-rw-r--r--libraries/zydis/zydis.info12
-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
1843 files changed, 43999 insertions, 7496 deletions
diff --git a/libraries/zfec/zfec.SlackBuild b/libraries/2geom/2geom.SlackBuild
index 66f732e9dd..7a63cb3ffc 100644
--- a/libraries/zfec/zfec.SlackBuild
+++ b/libraries/2geom/2geom.SlackBuild
@@ -1,9 +1,6 @@
#!/bin/bash
-# Slackware build script for zfec.
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2012 Markus Reichelt, Aachen, DE
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +19,11 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=zfec
-VERSION=${VERSION:-1.4.24}
+PRGNAM=2geom
+VERSION=${VERSION:-1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
@@ -74,33 +65,42 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-python 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 {} \;
+
+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 \
- COPYING.GPL COPYING.TGPPL.html README.rst \
+ 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
-#cleanup
-rm $PKG/usr/share/doc/zfec/*
-cd $PKG/usr
-rmdir -p share/doc/zfec
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+#cat $CWD/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/ZODB3/slack-desc b/libraries/2geom/slack-desc
index 8e4562f31c..2596cd3554 100644
--- a/libraries/ZODB3/slack-desc
+++ b/libraries/2geom/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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 414d63cb09..ab19b92a6a 100644
--- a/libraries/Botan/Botan.SlackBuild
+++ b/libraries/Botan/Botan.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for Botan
-# Copyright (c) 2010-2021 Markus Reichelt, Aachen, DE
+# 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,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Botan
-VERSION=${VERSION:-2.17.3}
+VERSION=${VERSION:-2.19.3}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,27 +79,39 @@ 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 {} \+
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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" \
-python configure.py \
+python3 configure.py \
--prefix=/usr \
--docdir=doc \
--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
-#in addition to running 'make check' as an alternative way to invoke the testsuite
-#is to uncomment the following line
+#as an alternative way to invoke the testsuite uncomment the following
#LD_LIBRARY_PATH=. ./botan-test
+
make install DESTDIR=$PKG
gzip -9 $PKG/usr/man/man*/*
@@ -110,7 +122,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
# 20220416 bkw: 'make install' uses the wrong name for the doc dir,
# lowercase "botan". our doc dir must match the SlackBuild's name.
mv $PKG/usr/doc/$PRGNAMI-$VERSION $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a *.rst *.txt $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
diff --git a/libraries/Botan/Botan.info b/libraries/Botan/Botan.info
index a7ab7f4c1c..863dbea52d 100644
--- a/libraries/Botan/Botan.info
+++ b/libraries/Botan/Botan.info
@@ -1,10 +1,10 @@
PRGNAM="Botan"
-VERSION="2.17.3"
+VERSION="2.19.3"
HOMEPAGE="https://botan.randombit.net/"
-DOWNLOAD="https://botan.randombit.net/releases/Botan-2.17.3.tar.xz"
-MD5SUM="ada7bc7dc7451f356e1e80433c675f6b"
+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 df7215a24c..7f18ea762a 100644
--- a/libraries/Botan/README
+++ b/libraries/Botan/README
@@ -1,5 +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.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/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.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/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/ETL/ETL.SlackBuild b/libraries/ETL/ETL.SlackBuild
index 985520e8f0..74fe1f41c0 100644
--- a/libraries/ETL/ETL.SlackBuild
+++ b/libraries/ETL/ETL.SlackBuild
@@ -6,8 +6,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ETL
-VERSION=${VERSION:-0.04.14}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,13 +51,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 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 ETL-$VERSION/
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -70,14 +64,14 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
-make
+make $JOBS
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 ChangeLog COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp 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/ETL/ETL.info b/libraries/ETL/ETL.info
index a5d26b80da..b75f98b946 100644
--- a/libraries/ETL/ETL.info
+++ b/libraries/ETL/ETL.info
@@ -1,10 +1,10 @@
PRGNAM="ETL"
-VERSION="0.04.14"
-HOMEPAGE="http://synfig.org/"
-DOWNLOAD="http://downloads.sourceforge.net/synfig/ETL-0.04.14.tar.gz"
-MD5SUM="7cb91905cbe07af327340aeba2226c06"
+VERSION="1.5.1"
+HOMEPAGE="https://www.synfig.org/"
+DOWNLOAD="https://github.com/synfig/synfig/releases/download/v1.5.1/ETL-1.5.1.tar.gz"
+MD5SUM="1eb58a29867edd23d97657bed5e66419"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Diogo Leal"
-EMAIL="diogo@diogoleal.com"
+MAINTAINER="Zhu Qun-Ying"
+EMAIL="zhu.qunying@gmail.com"
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/Geraldo/Geraldo.SlackBuild b/libraries/Geraldo/Geraldo.SlackBuild
index 77587b15f7..730a1b791c 100644
--- a/libraries/Geraldo/Geraldo.SlackBuild
+++ b/libraries/Geraldo/Geraldo.SlackBuild
@@ -14,7 +14,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Geraldo
VERSION=${VERSION:-0.4.12}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/Geraldo/Geraldo.info b/libraries/Geraldo/Geraldo.info
index 85fa327982..9582727569 100644
--- a/libraries/Geraldo/Geraldo.info
+++ b/libraries/Geraldo/Geraldo.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/G/Geraldo/Geraldo-0.4.12-stabl
MD5SUM="26e164f4cd3bd28468139f15420fa053"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="reportlab"
+REQUIRES="python2-reportlab"
MAINTAINER="Lionel Young"
EMAIL="redtricycle@gmail.com"
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/GtkD/GtkD.SlackBuild b/libraries/GtkD/GtkD.SlackBuild
new file mode 100644
index 0000000000..fb6f271192
--- /dev/null
+++ b/libraries/GtkD/GtkD.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for GtkD
+
+# Copyright 2022 Damian Perticone , Berisso, Argentina
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=GtkD
+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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 DC=ldc2 gtkd gtkdgl libs shared-libs gstreamer vte shared-gstreamer shared-vte
+make prefix=/usr libdir=lib$LIBDIRSUFFIX DESTDIR=$PKG install install-gstreamer install-vte install-gtkd install-gtkdgl
+make prefix=/usr libdir=lib$LIBDIRSUFFIX DESTDIR=$PKG install-shared install-shared-gstreamer install-shared-vte
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared 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/libraries/GtkD/GtkD.info b/libraries/GtkD/GtkD.info
new file mode 100644
index 0000000000..8f012e059c
--- /dev/null
+++ b/libraries/GtkD/GtkD.info
@@ -0,0 +1,10 @@
+PRGNAM="GtkD"
+VERSION="3.10.0"
+HOMEPAGE="https://gtkd.org/"
+DOWNLOAD="https://github.com/gtkd-developers/GtkD/archive/v3.10.0/GtkD-3.10.0.tar.gz"
+MD5SUM="ead4d778b9689e61e0443253f90f97d8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ldc"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/libraries/GtkD/README b/libraries/GtkD/README
new file mode 100644
index 0000000000..54185b20ce
--- /dev/null
+++ b/libraries/GtkD/README
@@ -0,0 +1 @@
+GtkD is a D binding and OO wrapper for GTK+
diff --git a/libraries/rpyc/slack-desc b/libraries/GtkD/slack-desc
index 0d12d0f229..8ab7957a4b 100644
--- a/libraries/rpyc/slack-desc
+++ b/libraries/GtkD/slack-desc
@@ -6,14 +6,14 @@
# 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:
+GtkD: GtkD (D binding for GTK+)
+GtkD:
+GtkD: GtkD is a D binding and OO wrapper for GTK+
+GtkD:
+GtkD: http://gtkd.org/
+GtkD:
+GtkD:
+GtkD:
+GtkD:
+GtkD:
+GtkD:
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.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/PySoundCard/PySoundCard.info b/libraries/PySoundCard/PySoundCard.info
index 61683381eb..5a1b395447 100644
--- a/libraries/PySoundCard/PySoundCard.info
+++ b/libraries/PySoundCard/PySoundCard.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/a6/41/86ab00f1227c913a33e77ac8d9da840
MD5SUM="d0bce4c0fe19cba235fd73516f61a19e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="portaudio numpy cffi"
+REQUIRES="portaudio python2-numpy cffi"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
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_Pango/SDL2_Pango.SlackBuild b/libraries/SDL2_Pango/SDL2_Pango.SlackBuild
index 98d03738b3..f9c5a1a9d5 100644
--- a/libraries/SDL2_Pango/SDL2_Pango.SlackBuild
+++ b/libraries/SDL2_Pango/SDL2_Pango.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SDL2_Pango
-VERSION=${VERSION:-0.9.0}
+VERSION=${VERSION:-2.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -97,8 +97,6 @@ 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
-#note: the general AUTHORS, Changelog etc have not yet been updated by the author of the SDL2 version
-#so take them with a pinch of salt at the moment.
cp -a AUTHORS COPYING ChangeLog README docs/html \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/SDL2_Pango/SDL2_Pango.info b/libraries/SDL2_Pango/SDL2_Pango.info
index 9f52838d45..3e1793a7f2 100644
--- a/libraries/SDL2_Pango/SDL2_Pango.info
+++ b/libraries/SDL2_Pango/SDL2_Pango.info
@@ -1,8 +1,8 @@
PRGNAM="SDL2_Pango"
-VERSION="0.9.0"
+VERSION="2.1.5"
HOMEPAGE="https://github.com/markuskimius/SDL2_Pango/"
-DOWNLOAD="https://github.com/markuskimius/SDL2_Pango/archive/v0.9.0/SDL2_Pango-0.9.0.tar.gz"
-MD5SUM="7b9fa0994df2060b325f7e93f1a9a198"
+DOWNLOAD="https://github.com/markuskimius/SDL2_Pango/archive/v2.1.5/SDL2_Pango-2.1.5.tar.gz"
+MD5SUM="79281dd2b648444f25c7cb26d4514767"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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/matplotlib/slack-desc b/libraries/SDL2_sound/slack-desc
index 2551f71c40..7cc7d52f65 100644
--- a/libraries/matplotlib/slack-desc
+++ b/libraries/SDL2_sound/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-matplotlib: matplotlib (a Python 2D plotting library)
-matplotlib:
-matplotlib: Matplotlib is a plotting library for Python which uses
-matplotlib: syntax similar to MATLAB. Matplotlib produces publication
-matplotlib: quality figures in a variety of hardcopy formats and
-matplotlib: interactive environments across platforms.
-matplotlib:
-matplotlib: Homepage: http://matplotlib.sourceforge.net/
-matplotlib:
-matplotlib:
-matplotlib:
+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/README b/libraries/SDL_audiolib/README
new file mode 100644
index 0000000000..e3610fcb10
--- /dev/null
+++ b/libraries/SDL_audiolib/README
@@ -0,0 +1,7 @@
+SDL_audiolib is an audio decoding, resampling and mixing library for
+SDL.
+
+This is a small and simple to use C++ library for playing various
+audio formats. It is a thin (-ish) wrapper around existing resampling
+(like SRC or SoX) and decoding libraries (like libmpg123 or
+libvorbis).
diff --git a/libraries/SDL_audiolib/SDL_audiolib.SlackBuild b/libraries/SDL_audiolib/SDL_audiolib.SlackBuild
new file mode 100644
index 0000000000..767d5a0282
--- /dev/null
+++ b/libraries/SDL_audiolib/SDL_audiolib.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for sdl_audiolib
+
+# Copyright 2022-2023 Steven Voges <svoges.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=SDL_audiolib
+VERSION=${VERSION:-20230225_b2df2df}
+SRCVER=${SRCVER:-b2df2dfeddc692caa01fd1e1769f59b285912b87}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-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_SYSTEM_FMTLIB=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 \
+ 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/libraries/SDL_audiolib/SDL_audiolib.info b/libraries/SDL_audiolib/SDL_audiolib.info
new file mode 100644
index 0000000000..f454348d90
--- /dev/null
+++ b/libraries/SDL_audiolib/SDL_audiolib.info
@@ -0,0 +1,10 @@
+PRGNAM="SDL_audiolib"
+VERSION="20230225_b2df2df"
+HOMEPAGE="https://github.com/realnc/SDL_audiolib"
+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 libbassmidi wildmidi"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/SDL_audiolib/slack-desc b/libraries/SDL_audiolib/slack-desc
new file mode 100644
index 0000000000..bd7f03bacb
--- /dev/null
+++ b/libraries/SDL_audiolib/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+SDL_audiolib: SDL_audiolib (Audio Library)
+SDL_audiolib:
+SDL_audiolib: An audio decoding, resampling and mixing library for SDL.
+SDL_audiolib:
+SDL_audiolib: This is a small and simple to use C++ library for playing various
+SDL_audiolib: audio formats. It is a thin (-ish) wrapper around existing resampling
+SDL_audiolib: (like SRC or SoX) and decoding libraries (like libmpg123 or
+SDL_audiolib: libvorbis).
+SDL_audiolib:
+SDL_audiolib: Homepage: https://github.com/realnc/SDL_audiolib
+SDL_audiolib:
diff --git a/libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild b/libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild
index caefd9a461..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.9}
+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 b40a54b15f..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.9"
+VERSION="1.0.12"
HOMEPAGE="https://github.com/katajakasa/SDL_kitchensink"
-DOWNLOAD="https://github.com/katajakasa/SDL_kitchensink/archive/1.0.9/SDL_kitchensink-1.0.9.tar.gz"
-MD5SUM="8e14967c4920fc8e0aa669ebb4139e49"
+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 5eb2bcca81..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.13}
+VERSION=${VERSION:-2020.3.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,7 +99,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 COPYING INSTALL NEWS README* Thanks $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING NEWS README* Thanks $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/SimGear/SimGear.info b/libraries/SimGear/SimGear.info
index 7afa89f6b8..e1a5d02a29 100644
--- a/libraries/SimGear/SimGear.info
+++ b/libraries/SimGear/SimGear.info
@@ -1,8 +1,8 @@
PRGNAM="SimGear"
-VERSION="2020.3.13"
+VERSION="2020.3.19"
HOMEPAGE="http://wiki.flightgear.org/SimGear"
-DOWNLOAD="https://downloads.sourceforge.net/flightgear/simgear-2020.3.13.tar.bz2"
-MD5SUM="a8d52b209912d1a26e93663b659c542b"
+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.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/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.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/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/zfec/slack-desc b/libraries/agar/slack-desc
index 647137b959..37b16ef883 100644
--- a/libraries/zfec/slack-desc
+++ b/libraries/agar/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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 46a7120891..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.10.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 25403b0753..a8e0b086d3 100644
--- a/libraries/antlr4/antlr4.info
+++ b/libraries/antlr4/antlr4.info
@@ -1,8 +1,8 @@
PRGNAM="antlr4"
-VERSION="4.10.1"
+VERSION="4.13.1"
HOMEPAGE="https://www.antlr.org/"
-DOWNLOAD="https://www.antlr.org/download/antlr4-cpp-runtime-4.10.1-source.zip"
-MD5SUM="f0cf768494936ee2a0df848b02f54d84"
+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/appstream-glib/appstream-glib.SlackBuild b/libraries/appstream-glib/appstream-glib.SlackBuild
index 4714dd7409..090772116a 100644
--- a/libraries/appstream-glib/appstream-glib.SlackBuild
+++ b/libraries/appstream-glib/appstream-glib.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for appstream-glib
# Copyright 2017-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=appstream-glib
-VERSION=${VERSION:-0.7.18}
+VERSION=${VERSION:-0.8.2}
SRCVERSION=$(echo "$PRGNAM" | tr - _)_$(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,6 @@ meson \
-Dstemmer=false \
..
-# not sure why this is necessary
-sed -i "/^ COMMAND = \\/usr\\/bin\\/g-ir-scanner/s/-lyaml//" build.ninja
-
"${NINJA:=ninja}"
$NINJA
DESTDIR=$PKG $NINJA install
diff --git a/libraries/appstream-glib/appstream-glib.info b/libraries/appstream-glib/appstream-glib.info
index 393ed5422d..70aed3ed0d 100644
--- a/libraries/appstream-glib/appstream-glib.info
+++ b/libraries/appstream-glib/appstream-glib.info
@@ -1,8 +1,8 @@
PRGNAM="appstream-glib"
-VERSION="0.7.18"
+VERSION="0.8.2"
HOMEPAGE="https://github.com/hughsie/appstream-glib"
-DOWNLOAD="https://github.com/hughsie/appstream-glib/archive/appstream_glib_0_7_18/appstream-glib-appstream_glib_0_7_18.tar.gz"
-MD5SUM="da2f97614c9076158c3be78f4593b146"
+DOWNLOAD="https://github.com/hughsie/appstream-glib/archive/appstream_glib_0_8_2/appstream-glib-appstream_glib_0_8_2.tar.gz"
+MD5SUM="96e82a83c11a3d5cba1662d1dda0e41d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gcab"
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/README b/libraries/aribb24/README
new file mode 100644
index 0000000000..8d58900806
--- /dev/null
+++ b/libraries/aribb24/README
@@ -0,0 +1,4 @@
+A library for ARIB STD-B24, decoding
+JIS 8 bit characters and parsing MPEG-TS stream.
+
+This is an optional dependency for FFmpeg.
diff --git a/libraries/aribb24/aribb24.SlackBuild b/libraries/aribb24/aribb24.SlackBuild
new file mode 100644
index 0000000000..067d7cd81a
--- /dev/null
+++ b/libraries/aribb24/aribb24.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for aribb24
+
+# Copyright 2022 Vijay Marcel, India
+
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=aribb24
+VERSION=${VERSION:-1.0.3}
+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
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+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" \
+
+echo "-------------------------------------------------------------------------------------"
+echo "---------------------------Configuring aribb24---------------------------------------"
+echo "-------------------------------------------------------------------------------------"
+
+./bootstrap
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --bindir=/usr/bin \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+echo "-------------------------------------------------------------------------------------"
+echo "---------------------------Building aribb24------------------------------------------"
+echo "-------------------------------------------------------------------------------------"
+
+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
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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/aribb24/aribb24.info b/libraries/aribb24/aribb24.info
new file mode 100644
index 0000000000..c832dc5d57
--- /dev/null
+++ b/libraries/aribb24/aribb24.info
@@ -0,0 +1,10 @@
+PRGNAM="aribb24"
+VERSION="1.0.3"
+HOMEPAGE="https://github.com/nkoriyama/aribb24"
+DOWNLOAD="https://github.com/nkoriyama/aribb24/archive/v1.0.3/aribb24-1.0.3.tar.gz"
+MD5SUM="5ef0a6d1d72f294666ee1489b7ebb8c5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/ZConfig/slack-desc b/libraries/aribb24/slack-desc
index 8d9b2831e5..84247d00f1 100644
--- a/libraries/ZConfig/slack-desc
+++ b/libraries/aribb24/slack-desc
@@ -6,14 +6,14 @@
# 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:
+aribb24: aribb24 (A library for ARIB STD-B24)
+aribb24:
+aribb24: A library for ARIB STD B-24 , decoding JIS 8-bit
+aribb24: characters and parsing MPEG-TS stream.
+aribb24:
+aribb24: Homepage: https://github.com/nkoriyama/aribb24
+aribb24:
+aribb24:
+aribb24:
+aribb24:
+aribb24:
diff --git a/libraries/aribb25/README b/libraries/aribb25/README
new file mode 100644
index 0000000000..35fd701594
--- /dev/null
+++ b/libraries/aribb25/README
@@ -0,0 +1,5 @@
+aribb25 is forked from libarib25 and maintained by VLC.
+This covers the basic implementation of ARIB STD-B25
+Public standard.
+
+This is an optional dependency for VLC media player.
diff --git a/libraries/aribb25/aribb25.SlackBuild b/libraries/aribb25/aribb25.SlackBuild
new file mode 100644
index 0000000000..d7c8ac1629
--- /dev/null
+++ b/libraries/aribb25/aribb25.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for aribb25
+
+# 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=aribb25
+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="-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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 --unified --verbose < $CWD/fix-libs.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 \
+ --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 --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
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/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/aribb25/aribb25.info b/libraries/aribb25/aribb25.info
new file mode 100644
index 0000000000..0bf63a54af
--- /dev/null
+++ b/libraries/aribb25/aribb25.info
@@ -0,0 +1,10 @@
+PRGNAM="aribb25"
+VERSION="0.2.7"
+HOMEPAGE="https://code.videolan.org/videolan/aribb25"
+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"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
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/zbase32/slack-desc b/libraries/aribb25/slack-desc
index 140d0d1fc1..0a0b5a0419 100644
--- a/libraries/zbase32/slack-desc
+++ b/libraries/aribb25/slack-desc
@@ -6,14 +6,14 @@
# 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:
+aribb25: aribb25 (ARIB STD-B25)
+aribb25:
+aribb25: aribb25 is forked from libarib25 and maintained by VLC.
+aribb25: This covers the basic implementation of ARIB STD-B25
+aribb25: Public standard.
+aribb25:
+aribb25:
+aribb25:
+aribb25:
+aribb25:
+aribb25:
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 cce15b04e8..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.26}
+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 f272a1e691..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.26"
+VERSION="3.1.32"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/6f72adf7-0e78-48ea-85ef-e72a39a1f8a1/1ec0238c236c3757e5628563a329fdc4/aspnetcore-runtime-3.1.26-linux-x64.tar.gz"
-MD5SUM_x86_64="4fd10980eaf608a32cf757b9e9682e6f"
+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 75766e099e..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.6}
+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 f3136e8b0e..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.6"
+VERSION="6.0.27"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/afd5344f-a9e9-45f9-85b5-de4551c53736/c30996daa407f9bb540ebc5edfcf16fc/aspnetcore-runtime-6.0.6-linux-x64.tar.gz"
-MD5SUM_x86_64="4e1899cb952c81358ed5d10069d221ca"
+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 b94322a1d4..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:-2.1.9}
+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 77fbefbb41..d5a9820f1e 100644
--- a/libraries/audioread/audioread.info
+++ b/libraries/audioread/audioread.info
@@ -1,10 +1,10 @@
PRGNAM="audioread"
-VERSION="2.1.9"
+VERSION="3.0.1"
HOMEPAGE="https://github.com/sampsyo/audioread"
-DOWNLOAD="https://files.pythonhosted.org/packages/b3/d1/e324634c5867a668774d6fe233a83228da4ba16521e19059c15df899737d/audioread-2.1.9.tar.gz"
-MD5SUM="d13658d41fad6916eb8095448f27cd88"
+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/pykdtree/pykdtree.SlackBuild b/libraries/awscrt/awscrt.SlackBuild
index 53e9c90f84..939e6dac1d 100644
--- a/libraries/pykdtree/pykdtree.SlackBuild
+++ b/libraries/awscrt/awscrt.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for pykdtree
+# Slackware build script for awscrt
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 Dimitris Zlatanidis Greece, Orestiada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=pykdtree
-VERSION=${VERSION:-1.3.0}
+PRGNAM=awscrt
+VERSION=${VERSION:-0.19.13}
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=""
@@ -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 {} \;
-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 $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
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/gaphas/slack-desc b/libraries/awscrt/slack-desc
index 0467c96496..78a7dca912 100644
--- a/libraries/gaphas/slack-desc
+++ b/libraries/awscrt/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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/zbase32/zbase32.SlackBuild b/libraries/ayatana-ido/ayatana-ido.SlackBuild
index 0c42eec967..5230181fde 100644
--- a/libraries/zbase32/zbase32.SlackBuild
+++ b/libraries/ayatana-ido/ayatana-ido.SlackBuild
@@ -1,9 +1,8 @@
#!/bin/bash
-
-# Slackware build script for zbase32.
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2012-2013 Markus Reichelt, Stolberg (Rhld.), DE
+#
+# 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
@@ -22,14 +21,11 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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}
+PRGNAM=ayatana-ido
+VERSION=${VERSION:-0.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,27 +70,41 @@ 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 . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -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 build
-python setup.py install --root=$PKG
+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 -a DESIGN README $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/blis/README b/libraries/blis/README
new file mode 100644
index 0000000000..79c76866d8
--- /dev/null
+++ b/libraries/blis/README
@@ -0,0 +1,10 @@
+ BLIS is a portable software framework for instantiating
+high-performance BLAS-like dense linear algebra libraries.
+The framework was designed to isolate essential kernels of computation
+that, when optimized, immediately enable optimized implementations of
+most of its commonly used and computationally intensive operations.
+BLIS is written in ISO C99 and available under a new/modified/3-clause
+BSD license. While BLIS exports a new BLAS-like API, it also includes
+a BLAS compatibility layer which gives application developers access
+to BLIS implementations via traditional BLAS routine calls.
+An object-based API unique to BLIS is also available.
diff --git a/libraries/blis/blis.SlackBuild b/libraries/blis/blis.SlackBuild
new file mode 100644
index 0000000000..b296d3df15
--- /dev/null
+++ b/libraries/blis/blis.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for BLIS
+
+# 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=blis
+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 {} \;
+
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --disable-static \
+ generic
+
+make
+make check
+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 {CHANGELOG,CONTRIBUTING.md,CREDITS,LICENSE,RELEASING,version} $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/blis/blis.info b/libraries/blis/blis.info
new file mode 100644
index 0000000000..6f020d63c5
--- /dev/null
+++ b/libraries/blis/blis.info
@@ -0,0 +1,10 @@
+PRGNAM="blis"
+VERSION="0.8.1"
+HOMEPAGE="https://github.com/flame/blis"
+DOWNLOAD="https://github.com/flame/blis/archive/0.8.1/blis-0.8.1.tar.gz"
+MD5SUM="26e0ce355b7021b178da86ba75cdb2c4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/blis/slack-desc b/libraries/blis/slack-desc
new file mode 100644
index 0000000000..8da1b2d9b2
--- /dev/null
+++ b/libraries/blis/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+blis: blis (high-performance BLAS-like dense linear algebra libraries)
+blis:
+blis: BLIS is a portable software framework for instantiating
+blis: high-performance BLAS-like dense linear algebra libraries.
+blis: The framework was designed to isolate essential kernels of
+blis: computation that, when optimized, immediately enable optimized
+blis: implementations of most of its commonly used and computationally
+blis: intensive operations. BLIS is written in ISO C99 and available
+blis: under a new/modified/3-clause BSD license.
+blis:
+blis:
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/README b/libraries/camlpdf/README
new file mode 100644
index 0000000000..9d24481060
--- /dev/null
+++ b/libraries/camlpdf/README
@@ -0,0 +1,2 @@
+Camlpdf is a free OCaml library for reading, writing and modifying PDF
+files. It is the basis of cpdf command line tool available at SBo.
diff --git a/libraries/ZODB3/ZODB3.SlackBuild b/libraries/camlpdf/camlpdf.SlackBuild
index b3a20d94d7..37a5d8626c 100644
--- a/libraries/ZODB3/ZODB3.SlackBuild
+++ b/libraries/camlpdf/camlpdf.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for ZODB3
+# Slackware build script for camlpdf
-# Copyright 2012 Mikko Värri, Finland
+# Copyright 2022-2024, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=ZODB3
-VERSION=${VERSION:-3.11.0}
+PRGNAM=camlpdf
+VERSION=${VERSION:-2.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
@@ -60,18 +57,23 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 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 {} \;
-python2 setup.py install --root=$PKG
+make -j1
+OCAMLFIND_DESTDIR="$PKG/$(ocamlfind printconf destdir)"
+mkdir -p $OCAMLFIND_DESTDIR
+make install OCAMLFIND_DESTDIR=$OCAMLFIND_DESTDIR
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared 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
+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
diff --git a/libraries/camlpdf/camlpdf.info b/libraries/camlpdf/camlpdf.info
new file mode 100644
index 0000000000..8ab267c795
--- /dev/null
+++ b/libraries/camlpdf/camlpdf.info
@@ -0,0 +1,10 @@
+PRGNAM="camlpdf"
+VERSION="2.7"
+HOMEPAGE="https://github.com/johnwhitington/camlpdf"
+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"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/camlpdf/slack-desc b/libraries/camlpdf/slack-desc
new file mode 100644
index 0000000000..041c150ae8
--- /dev/null
+++ b/libraries/camlpdf/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+camlpdf: camlpdf (OCaml library for manipulating PDF files)
+camlpdf:
+camlpdf:
+camlpdf: Camlpdf is a free OCaml library for reading, writing and modifying
+camlpdf: PDF files. It is the basis of cpdf command line tool
+camlpdf: available at SBo.
+camlpdf:
+camlpdf: Homepage: https://github.com/johnwhitington/camlpdf
+camlpdf:
+camlpdf:
+camlpdf:
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/reportlab/slack-desc b/libraries/canfigger/slack-desc
index 129269eed8..292a42b14a 100644
--- a/libraries/reportlab/slack-desc
+++ b/libraries/canfigger/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-reportlab: reportlab (PDF generation toolkit using python)
-reportlab:
-reportlab: The ReportLab Open Source PDF library is a proven industry-strength
-reportlab: PDF generating solution, suitable for web publishers, developers
-reportlab: or creative design professionals who need to quickly and easily
-reportlab: create or automate complex (even data-driven) documents.
-reportlab: It is released by ReportLab Inc., under BSD license.
-reportlab:
-reportlab:
-reportlab:
-reportlab:
+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/cereal/README b/libraries/cereal/README
new file mode 100644
index 0000000000..ccdb80b28c
--- /dev/null
+++ b/libraries/cereal/README
@@ -0,0 +1,6 @@
+cereal is a header-only C++11 serialization library.
+cereal takes arbitrary data types and reversibly turns them into
+different representations, such as compact binary encodings, XML,
+or JSON.
+
+cereal was designed to be fast, light-weight, and easy to extend.
diff --git a/libraries/cereal/cereal.SlackBuild b/libraries/cereal/cereal.SlackBuild
new file mode 100644
index 0000000000..1d77d623d5
--- /dev/null
+++ b/libraries/cereal/cereal.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for cereal
+
+# Copyright 2022 ilmich < ardutu 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=cereal
+VERSION=${VERSION:-1.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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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 \
+ -DSKIP_PORTABILITY_TEST=ON \
+ -DTHREAD_SAFE=ON \
+ -DWITH_WERROR=OFF \
+ -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/libraries/cereal/cereal.info b/libraries/cereal/cereal.info
new file mode 100644
index 0000000000..f20146ad8b
--- /dev/null
+++ b/libraries/cereal/cereal.info
@@ -0,0 +1,10 @@
+PRGNAM="cereal"
+VERSION="1.3.2"
+HOMEPAGE="https://uscilab.github.io/cereal/"
+DOWNLOAD="https://github.com/USCiLab/cereal/archive/v1.3.2/cereal-1.3.2.tar.gz"
+MD5SUM="ab6070fadc7c50072ef4153fb1c46a87"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="ilmich"
+EMAIL="ardutu@gmail.com"
diff --git a/libraries/cereal/slack-desc b/libraries/cereal/slack-desc
new file mode 100644
index 0000000000..38eec57a93
--- /dev/null
+++ b/libraries/cereal/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cereal: cereal (header-only C++11 serialization library)
+cereal:
+cereal: cereal takes arbitrary data types and reversibly turns them into
+cereal: different representations, such as compact binary encodings, XML,
+cereal: or JSON. cereal was designed to be fast, light-weight, and easy
+cereal: to extend - it has no external dependencies and can be easily
+cereal: bundled with other code or used standalone.
+cereal:
+cereal:
+cereal:
+cereal:
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/chromaprint/chromaprint.SlackBuild b/libraries/chromaprint/chromaprint.SlackBuild
index 34e3a17d3e..3b01f015bc 100644
--- a/libraries/chromaprint/chromaprint.SlackBuild
+++ b/libraries/chromaprint/chromaprint.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for chromaprint
-# Copyright 2012-2018 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2012-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=chromaprint
-VERSION=${VERSION:-1.4.3}
+VERSION=${VERSION:-1.5.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-v$VERSION
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
-cd $PRGNAM-v$VERSION
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/libraries/chromaprint/chromaprint.info b/libraries/chromaprint/chromaprint.info
index b3ca48d124..4fde8f5a86 100644
--- a/libraries/chromaprint/chromaprint.info
+++ b/libraries/chromaprint/chromaprint.info
@@ -1,8 +1,8 @@
PRGNAM="chromaprint"
-VERSION="1.4.3"
+VERSION="1.5.1"
HOMEPAGE="https://acoustid.org/chromaprint"
-DOWNLOAD="https://github.com/acoustid/chromaprint/releases/download/v1.4.3/chromaprint-1.4.3.tar.gz"
-MD5SUM="20014ca19974de9657d91d331d11f936"
+DOWNLOAD="https://github.com/acoustid/chromaprint/releases/download/v1.5.1/chromaprint-1.5.1.tar.gz"
+MD5SUM="54e71f86bcf1d34989db639044ba9628"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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/confuse/confuse.SlackBuild b/libraries/confuse/confuse.SlackBuild
index 1c3cfa5e2e..3da9cd5fb5 100644
--- a/libraries/confuse/confuse.SlackBuild
+++ b/libraries/confuse/confuse.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for libConfuse
#
-# Copyright 2009-2017 Erik W. Hanson, Minneapolis, MN, USA
+# Copyright 2009-2022 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=confuse
-VERSION=${VERSION:-3.2}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-3.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/confuse/confuse.info b/libraries/confuse/confuse.info
index 043801e59b..5e1a6ff0c9 100644
--- a/libraries/confuse/confuse.info
+++ b/libraries/confuse/confuse.info
@@ -1,8 +1,8 @@
PRGNAM="confuse"
-VERSION="3.2"
+VERSION="3.3"
HOMEPAGE="https://github.com/martinh/libconfuse"
-DOWNLOAD="https://github.com/martinh/libconfuse/releases/download/v3.2/confuse-3.2.tar.gz"
-MD5SUM="85f2c36da317fd2d92d3fd4813cbdcfb"
+DOWNLOAD="https://github.com/martinh/libconfuse/releases/download/v3.3/confuse-3.3.tar.gz"
+MD5SUM="f590564c6ea4879db0c8f692bf12f42a"
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/README b/libraries/cpp-httplib/README
new file mode 100644
index 0000000000..480868e37f
--- /dev/null
+++ b/libraries/cpp-httplib/README
@@ -0,0 +1,8 @@
+A C++11 single-file header-only cross platform HTTP/HTTPS library.
+
+It's extremely easy to setup. Just include the httplib.h file in your
+code!
+
+NOTE: This library uses 'blocking' socket I/O. If you are looking for
+a library with 'non-blocking' socket I/O, this is not the one that you
+want.
diff --git a/libraries/cpp-httplib/cpp-httplib.SlackBuild b/libraries/cpp-httplib/cpp-httplib.SlackBuild
new file mode 100644
index 0000000000..a03373e069
--- /dev/null
+++ b/libraries/cpp-httplib/cpp-httplib.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for cpp-httplib
+
+# Copyright 2022-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=cpp-httplib
+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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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 ..
+ make
+ make install/strip DESTDIR=$PKG
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --prefix=/usr \
+ -Dstrip=true
+ install -Dm644 $TMP/$PRGNAM-$VERSION/build/meson-private/$PRGNAM.pc \
+ $PKG/usr/share/pkgconfig/$PRGNAM.pc
+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/cpp-httplib/cpp-httplib.info b/libraries/cpp-httplib/cpp-httplib.info
new file mode 100644
index 0000000000..07cbeea908
--- /dev/null
+++ b/libraries/cpp-httplib/cpp-httplib.info
@@ -0,0 +1,10 @@
+PRGNAM="cpp-httplib"
+VERSION="0.14.0"
+HOMEPAGE="https://github.com/yhirose/cpp-httplib"
+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=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/cpp-httplib/slack-desc b/libraries/cpp-httplib/slack-desc
new file mode 100644
index 0000000000..3fc307ac16
--- /dev/null
+++ b/libraries/cpp-httplib/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cpp-httplib: cpp-httplib (C++ header-only HTTP/S Library)
+cpp-httplib:
+cpp-httplib: A C++11 single-file header-only cross platform HTTP/HTTPS library.
+cpp-httplib:
+cpp-httplib: Homepage: https://github.com/yhirose/cpp-httplib
+cpp-httplib:
+cpp-httplib:
+cpp-httplib:
+cpp-httplib:
+cpp-httplib:
+cpp-httplib:
diff --git a/libraries/cpp-jwt/README b/libraries/cpp-jwt/README
new file mode 100644
index 0000000000..080ceaef3d
--- /dev/null
+++ b/libraries/cpp-jwt/README
@@ -0,0 +1,8 @@
+JSON Web Token library for C++
+
+For the uninitiated, JSON Web Token(JWT) is a JSON based standard
+(RFC-7519) for creating assertions or access tokens that consists of
+some claims (encoded within the assertion). This assertion can be used
+in some kind of bearer authentication mechanism that the server will
+provide to clients, and the clients can make use of the provided
+assertion for accessing resources.
diff --git a/libraries/cpp-jwt/cpp-jwt.SlackBuild b/libraries/cpp-jwt/cpp-jwt.SlackBuild
new file mode 100644
index 0000000000..e2244cce45
--- /dev/null
+++ b/libraries/cpp-jwt/cpp-jwt.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for cpp-jwt
+
+# Copyright 2022-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=cpp-jwt
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 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 \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCPP_JWT_BUILD_EXAMPLES=OFF \
+ -DCPP_JWT_BUILD_TESTS=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rmdir $PKG/usr/include/jwt/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 \
+ 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/cpp-jwt/cpp-jwt.info b/libraries/cpp-jwt/cpp-jwt.info
new file mode 100644
index 0000000000..d83fe70a7e
--- /dev/null
+++ b/libraries/cpp-jwt/cpp-jwt.info
@@ -0,0 +1,10 @@
+PRGNAM="cpp-jwt"
+VERSION="1.4"
+HOMEPAGE="https://github.com/arun11299/cpp-jwt"
+DOWNLOAD="https://github.com/arun11299/cpp-jwt/archive/v1.4/cpp-jwt-1.4.tar.gz"
+MD5SUM="9464d20c2e0c316a0adf6e035f7bfaf5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="nlohmann_json"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/zdaemon/slack-desc b/libraries/cpp-jwt/slack-desc
index f7a65cba6e..afd021655c 100644
--- a/libraries/zdaemon/slack-desc
+++ b/libraries/cpp-jwt/slack-desc
@@ -6,14 +6,14 @@
# 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:
+cpp-jwt: cpp-jwt (JWT for C++)
+cpp-jwt:
+cpp-jwt: JSON Web Token library for C++
+cpp-jwt:
+cpp-jwt: Homepage: https://github.com/arun11299/cpp-jwt
+cpp-jwt:
+cpp-jwt:
+cpp-jwt:
+cpp-jwt:
+cpp-jwt:
+cpp-jwt:
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/mysql-connector-c++/slack-desc b/libraries/cutefish-qt-plugins/slack-desc
index bde9eb3a39..68f4cee22d 100644
--- a/libraries/mysql-connector-c++/slack-desc
+++ b/libraries/cutefish-qt-plugins/slack-desc
@@ -6,14 +6,14 @@
# 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++:
+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.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/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/README b/libraries/dbcsr/README
new file mode 100644
index 0000000000..6f8f02d0da
--- /dev/null
+++ b/libraries/dbcsr/README
@@ -0,0 +1,12 @@
+ DBCSR is a library designed to efficiently perform sparse
+matrix-matrix multiplication, among other operations.
+ It is MPI and OpenMP parallel and can exploit Nvidia and AMD GPUs via
+CUDA and HIP.
+ DBCSR was developed as a part of CP2K, where it provides core
+functionality for linear scaling electronic structure theory. It is
+now released as a standalone library for integration in other projects.
+
+This requires a MPI implementation, however the package isn't working
+with mpich. Use openmpi instead.
+
+* HIP and OpenCL still experimental
diff --git a/libraries/dbcsr/dbcsr.SlackBuild b/libraries/dbcsr/dbcsr.SlackBuild
new file mode 100644
index 0000000000..2e661a3616
--- /dev/null
+++ b/libraries/dbcsr/dbcsr.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for dbcsr
+
+# Copyright 2022 William PC (Slack-it)- Seattle, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=dbcsr
+VERSION=${VERSION:-2.2.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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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
+
+# 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/share/$PRGNAM-$VERSION
+cp -aR ../examples ../tools \
+ $PKG/usr/share/$PRGNAM-$VERSION
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ../{AUTHORS,CONTRIBUTING.md,DBCSR.md,LICENSE,README.md,VERSION} \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -aR ../docs/guide \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/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/dbcsr/dbcsr.info b/libraries/dbcsr/dbcsr.info
new file mode 100644
index 0000000000..9c11309b33
--- /dev/null
+++ b/libraries/dbcsr/dbcsr.info
@@ -0,0 +1,10 @@
+PRGNAM="dbcsr"
+VERSION="2.2.0"
+HOMEPAGE="https://github.com/cp2k/dbcsr"
+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="lapack openmpi python3-fypp"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/dbcsr/slack-desc b/libraries/dbcsr/slack-desc
new file mode 100644
index 0000000000..7695a594ed
--- /dev/null
+++ b/libraries/dbcsr/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+dbcsr: dbcsr (Distributed Block Compressed Sparse Row matrix library)
+dbcsr:
+dbcsr: DBCSR is a library designed to efficiently perform sparse
+dbcsr: matrix-matrix multiplication, among other operations. It is MPI and
+dbcsr: OpenMP parallel and can exploit Nvidia and AMD GPUs via CUDA and HIP.
+dbcsr:
+dbcsr:
+dbcsr:
+dbcsr:
+dbcsr:
+dbcsr:
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 6ddf1132f2..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 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
@@ -25,8 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=digimend-kernel-drivers
-VERSION=${VERSION:-10}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-11}
+GITVER=eca6e1b701bffb80a293234a485ebf6b4bc85562
+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-$PKG_VERS-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -56,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
@@ -73,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 \
@@ -87,8 +81,8 @@ find -L . \
sed -i '/depmod -a$/d' Makefile
# don't run udevadm here
sed -i '/^install:/s/ udev_rules_install / udev_rules_install_files /' Makefile
-make KVERSION=$KERNEL
-make install DESTDIR=$PKG KVERSION=$KERNEL
+make KVERSION=$KERNEL
+make install DESTDIR=$PKG KVERSION=$KERNEL
mkdir -p $PKG/lib/modules/$KERNEL/kernel/drivers/hid/
cp hid*.ko $PKG/lib/modules/$KERNEL/kernel/drivers/hid/
diff --git a/libraries/digimend-kernel-drivers/digimend-kernel-drivers.info b/libraries/digimend-kernel-drivers/digimend-kernel-drivers.info
index f57b391071..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="10"
+VERSION="11"
HOMEPAGE="https://github.com/DIGImend/digimend-kernel-drivers"
-DOWNLOAD="https://github.com/DIGImend/digimend-kernel-drivers/archive/v10/digimend-kernel-drivers-10.tar.gz"
-MD5SUM="07ab6d40624e1c3df276690f50b84b99"
+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.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 93a2f748ba..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,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dropbox-python
SCRNAM=$(printf $PRGNAM | cut -c1-7)
-VERSION=${VERSION:-9.4.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-11.36.2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,12 +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
-
-# 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/dropbox-python/dropbox-python.info b/libraries/dropbox-python/dropbox-python.info
index d02f3694a6..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="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/ell/README b/libraries/ell/README
new file mode 100644
index 0000000000..4772d79eb6
--- /dev/null
+++ b/libraries/ell/README
@@ -0,0 +1,2 @@
+Embedded Linux Library provides core, low-level functionality for
+system daemons.
diff --git a/libraries/ell/ell.SlackBuild b/libraries/ell/ell.SlackBuild
new file mode 100644
index 0000000000..0944559867
--- /dev/null
+++ b/libraries/ell/ell.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for ell
+
+# Copyright 2024 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=ell
+VERSION=${VERSION:-0.64}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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-strip DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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/libraries/ell/ell.info b/libraries/ell/ell.info
new file mode 100644
index 0000000000..f421ac83e9
--- /dev/null
+++ b/libraries/ell/ell.info
@@ -0,0 +1,10 @@
+PRGNAM="ell"
+VERSION="0.64"
+HOMEPAGE="https://git.kernel.org/pub/scm/libs/ell/ell.git"
+DOWNLOAD="https://mirrors.edge.kernel.org/pub/linux/libs/ell/ell-0.64.tar.gz"
+MD5SUM="8172c03f912bfa800b61bdbb4cb5ab3f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Thibaut Notteboom"
+EMAIL="thibaut.notteboom@gmail.com"
diff --git a/libraries/libevdevplus/slack-desc b/libraries/ell/slack-desc
index 83fd137563..63036d7301 100644
--- a/libraries/libevdevplus/slack-desc
+++ b/libraries/ell/slack-desc
@@ -5,15 +5,15 @@
# You must make exactly 11 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:
+ |-----handy-ruler------------------------------------------------------|
+ell: ell (Embedded Linux library)
+ell:
+ell: Embedded Linux Library provides core, low-level functionality for
+ell: system daemons.
+ell:
+ell:
+ell:
+ell:
+ell:
+ell:
+ell:
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 f4fe4e476e..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.44}
+VERSION=${VERSION:-12.76}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,6 +59,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 {} \;
+chmod 644 config_files/frameCount.config
+
perl Makefile.PL \
PREFIX=/usr \
INSTALLDIRS=vendor \
diff --git a/libraries/exiftool/exiftool.info b/libraries/exiftool/exiftool.info
index 1e2eeafb0b..7b3addf325 100644
--- a/libraries/exiftool/exiftool.info
+++ b/libraries/exiftool/exiftool.info
@@ -1,8 +1,8 @@
PRGNAM="exiftool"
-VERSION="12.44"
+VERSION="12.76"
HOMEPAGE="https://exiftool.org"
-DOWNLOAD="https://exiftool.org/Image-ExifTool-12.44.tar.gz"
-MD5SUM="7643151477352888a8cce00a819cadcf"
+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.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/fast_float/README b/libraries/fast_float/README
new file mode 100644
index 0000000000..5d2aa3bfa4
--- /dev/null
+++ b/libraries/fast_float/README
@@ -0,0 +1,7 @@
+The fast_float library provides fast header-only implementations for
+the C++ from_chars functions for float and double types. These
+functions convert ASCII strings representing decimal values (e.g.,
+1.3e10) into binary types. We provide exact rounding (including round
+to even). In our experience, these fast_float functions many times
+faster than comparable number-parsing functions from existing C++
+standard libraries.
diff --git a/libraries/fast_float/fast_float.SlackBuild b/libraries/fast_float/fast_float.SlackBuild
new file mode 100644
index 0000000000..e844a6d8b2
--- /dev/null
+++ b/libraries/fast_float/fast_float.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for fast_float
+
+# Copyright 2022-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=fast_float
+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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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 ..
+ 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/lib${LIBDIRSUFFIX}
+mv $PKG/usr/share/cmake $PKG/usr/lib${LIBDIRSUFFIX}/
+rm -r $PKG/usr/share
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS CONTRIBUTORS 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
+cat $CWD/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/fast_float/fast_float.info b/libraries/fast_float/fast_float.info
new file mode 100644
index 0000000000..fedaf23d53
--- /dev/null
+++ b/libraries/fast_float/fast_float.info
@@ -0,0 +1,10 @@
+PRGNAM="fast_float"
+VERSION="4.0.0"
+HOMEPAGE="https://github.com/fastfloat/fast_float"
+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=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/fast_float/slack-desc b/libraries/fast_float/slack-desc
new file mode 100644
index 0000000000..d7c892deec
--- /dev/null
+++ b/libraries/fast_float/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+fast_float: fast_float (Number parsing library)
+fast_float:
+fast_float: Fast and exact implementation of the C++ from_chars functions for
+fast_float: float and double types: 4x faster than strtod.
+fast_float:
+fast_float: Homepage: https://github.com/fastfloat/fast_float
+fast_float:
+fast_float:
+fast_float:
+fast_float:
+fast_float:
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/libtsm/libtsm.SlackBuild b/libraries/faun/faun.SlackBuild
index fa21f2e302..21d6e054ce 100644
--- a/libraries/libtsm/libtsm.SlackBuild
+++ b/libraries/faun/faun.SlackBuild
@@ -1,18 +1,23 @@
#!/bin/bash
-# Slackware build script for libtsm
+# 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.
-# 20211124 bkw: BUILD=2, remove .la file.
+# 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=libtsm
-VERSION=${VERSION:-3}
-BUILD=${BUILD:-2}
+PRGNAM=faun
+VERSION=${VERSION:-0.1.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,32 +58,25 @@ 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 {} \+
-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
+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-strip DESTDIR=$PKG
-rm -f $PKG/usr/lib*/*.la
+make install DESTDIR=$PKG/usr
-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
+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
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 c9b6add6ad..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.2}
+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 0f9aaa284d..36b88c4aeb 100644
--- a/libraries/fcft/fcft.info
+++ b/libraries/fcft/fcft.info
@@ -1,8 +1,8 @@
PRGNAM="fcft"
-VERSION="3.1.2"
+VERSION="3.1.6"
HOMEPAGE="https://codeberg.org/dnkl/fcft"
-DOWNLOAD="https://codeberg.org/dnkl/fcft/archive/3.1.2.tar.gz"
-MD5SUM="b084d2a8c7581246dab46f6f80142948"
+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/README b/libraries/flatbuffers/README
index df4703a18a..1f5f7537e4 100644
--- a/libraries/flatbuffers/README
+++ b/libraries/flatbuffers/README
@@ -1,26 +1,27 @@
-FlatBuffers is an efficient cross platform serialization
-library for games and other memory constrained apps. It
-allows you to directly access serialized data without
-unpacking/parsing it first, while still having great
+FlatBuffers is a cross platform serialization library architected for
+maximum memory efficiency. It allows you to directly access serialized
+data without parsing/unpacking it first, while still having great
forwards/backwards compatibility.
-Features:
- - Access to serialized data without parsing/unpacking
- - Memory efficiency and speed. The only memory needed to
- access your data is that of the buffer.
- - Flexible. Optional fields provides forwards and backwards
- compatibility.
- - Tiny code footprint. Small amounts of generated code, and
- just a single small header as the minimum dependency.
- - Strongly typed. Errors happen at compile time.
- - Convenient to use. Generated C++ code allows for terse
- access & construction code.
- - Cross platform code with no dependencies.
+Why use FlatBuffers?
+ * Access to serialized data without parsing/unpacking
+ * Memory efficiency and speed
+ * Flexible
+ * Tiny code footprint
+ * Strongly typed
+ * Convenient to use
+ * Cross platform code with no dependencies
-Protocol Buffers is indeed relatively similar to FlatBuffers,
-with the primary difference being that FlatBuffers does not
-need a parsing/unpacking step to a secondary representation
-before you can access data, often coupled with per-object
-memory allocation. The code is an order of magnitude bigger,
-too. Protocol Buffers has neither optional text import/export
-nor schema language features like unions.
+Why not use Protocol Buffers, or .. ?
+Protocol Buffers is indeed relatively similar to FlatBuffers, with the
+primary difference being that FlatBuffers does not need a parsing/
+unpacking step to a secondary representation before you can access
+data, often coupled with per-object memory allocation. The code is an
+order of magnitude bigger, too. Protocol Buffers has no optional text
+import/export.
+
+If you would like to build the HTML documentation, pass DOCS=yes to
+the build script.
+
+If you would like to include the samples, pass SAMPLES=yes to the
+build script.
diff --git a/libraries/flatbuffers/flatbuffers.SlackBuild b/libraries/flatbuffers/flatbuffers.SlackBuild
index ce9fa731ec..89fda633da 100644
--- a/libraries/flatbuffers/flatbuffers.SlackBuild
+++ b/libraries/flatbuffers/flatbuffers.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
-# Slackware build script for Google Flatbuffers
+# Slackware build script for flatbuffers
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# Copyright 2016 Andre Barboza, Belo Horizonte - Brazil
# All rights reserved.
#
@@ -25,7 +26,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flatbuffers
-VERSION=${VERSION:-1.12.0}
+VERSION=${VERSION:-23.5.26}
+DOCS=${DOCS:-no}
+SAMPLES=${SAMPLES:-no}
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
@@ -82,11 +82,8 @@ find -L . \
mkdir -p build
cd build
cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
-DFLATBUFFERS_BUILD_FLATC=ON \
-DFLATBUFFERS_BUILD_FLATHASH=ON \
-DFLATBUFFERS_BUILD_FLATLIB=ON \
@@ -95,27 +92,33 @@ cd build
-DFLATBUFFERS_BUILD_TESTS=OFF \
-DFLATBUFFERS_CODE_COVERAGE=OFF \
-DFLATBUFFERS_INSTALL=ON \
- ..
+ -DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
+ 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
-find docs/ -type f -exec chmod 644 {} \;
-find samples/ -type f -exec chmod 644 {} \;
-( cd docs/source
- doxygen
-)
-rm docs/source/CONTRIBUTING.md
-cp -rav docs/html docs/source/*.{md,txt} samples/ \
- CONTRIBUTING.md LICENSE.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-install -m644 readme.md $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
+if [ "$DOCS" = "yes" ]; then
+ cd docs/source
+ doxygen
+ cd ../..
+ cp -rav docs/html $PKG/usr/doc/$PRGNAM-$VERSION
+fi
+
+if [ "$SAMPLES" = "yes" ]; then
+ cp -a samples $PKG/usr/doc/$PRGNAM-$VERSION
+fi
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/flatbuffers/flatbuffers.info b/libraries/flatbuffers/flatbuffers.info
index 2a03c03c48..4fec295adb 100644
--- a/libraries/flatbuffers/flatbuffers.info
+++ b/libraries/flatbuffers/flatbuffers.info
@@ -1,10 +1,10 @@
PRGNAM="flatbuffers"
-VERSION="1.12.0"
-HOMEPAGE="https://github.com/google/flatbuffers/"
-DOWNLOAD="https://github.com/google/flatbuffers/archive/v1.12.0/flatbuffers-1.12.0.tar.gz"
-MD5SUM="c62ffefb3d4548b127cca14ce047f16c"
+VERSION="23.5.26"
+HOMEPAGE="https://google.github.io/flatbuffers"
+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=""
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/flatbuffers/slack-desc b/libraries/flatbuffers/slack-desc
index 3ab4cc661f..644d8a3541 100644
--- a/libraries/flatbuffers/slack-desc
+++ b/libraries/flatbuffers/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-flatbuffers: flatbuffers (Efficient cross platform serialization library)
+flatbuffers: flatbuffers (Serialization Library)
+flatbuffers:
+flatbuffers: FlatBuffers: Memory Efficient Serialization Library
+flatbuffers:
+flatbuffers: https://google.github.io/flatbuffers
+flatbuffers:
flatbuffers:
-flatbuffers: FlatBuffers is an efficient cross platform serialization library
-flatbuffers: for games and other memory constrained apps. It allows you to
-flatbuffers: directly access serialized data without unpacking/parsing it
-flatbuffers: first, while still having great forwards/backwards compatibility.
flatbuffers:
flatbuffers:
flatbuffers:
-flatbuffers: https://github.com/google/flatbuffers
flatbuffers:
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 7c2898b610..bc2a0b642c 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 <svoges.sbo@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=fmt
-VERSION=${VERSION:-8.1.1}
+VERSION=${VERSION:-10.2.1}
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 50320e0c65..6942c4a773 100644
--- a/libraries/fmt/fmt.info
+++ b/libraries/fmt/fmt.info
@@ -1,8 +1,8 @@
PRGNAM="fmt"
-VERSION="8.1.1"
-HOMEPAGE="https://fmt.dev/latest/index.html"
-DOWNLOAD="https://github.com/fmtlib/fmt/archive/8.1.1/fmt-8.1.1.tar.gz"
-MD5SUM="fe7f1585844b14c647bd332ad5562832"
+VERSION="10.2.1"
+HOMEPAGE="https://fmt.dev"
+DOWNLOAD="https://github.com/fmtlib/fmt/archive/10.2.1/fmt-10.2.1.tar.gz"
+MD5SUM="dc09168c94f90ea890257995f2c497a5"
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.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/geocode-glib/geocode-glib.SlackBuild b/libraries/geocode-glib/geocode-glib.SlackBuild
index a83009b1ba..603a426aa6 100644
--- a/libraries/geocode-glib/geocode-glib.SlackBuild
+++ b/libraries/geocode-glib/geocode-glib.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=geocode-glib
-VERSION=${VERSION:-3.26.2}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-3.26.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,9 +99,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 meson.build so icons goes under hicolor instead of gnome.
-patch -p1 < "$CWD"/patches/5604a210e7f1a0d3472d8a334e5cba4844fc177b.diff
-
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/libraries/geocode-glib/geocode-glib.info b/libraries/geocode-glib/geocode-glib.info
index 970e298b04..b9b60b2022 100644
--- a/libraries/geocode-glib/geocode-glib.info
+++ b/libraries/geocode-glib/geocode-glib.info
@@ -1,8 +1,8 @@
PRGNAM="geocode-glib"
-VERSION="3.26.2"
+VERSION="3.26.4"
HOMEPAGE="https://git.gnome.org/browse/geocode-glib"
-DOWNLOAD="https://download.gnome.org/sources/geocode-glib/3.26/geocode-glib-3.26.2.tar.xz"
-MD5SUM="e1ef140a11a543643d170dc701009e39"
+DOWNLOAD="https://download.gnome.org/sources/geocode-glib/3.26/geocode-glib-3.26.4.tar.xz"
+MD5SUM="4c0dcdb7ee1222435b20acd3d7b68cd1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/geocode-glib/patches/5604a210e7f1a0d3472d8a334e5cba4844fc177b.diff b/libraries/geocode-glib/patches/5604a210e7f1a0d3472d8a334e5cba4844fc177b.diff
deleted file mode 100644
index 63758c8739..0000000000
--- a/libraries/geocode-glib/patches/5604a210e7f1a0d3472d8a334e5cba4844fc177b.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/icons/meson.build b/icons/meson.build
-index 370428a5f1d1035a336c83cad1d161281f1be61a..8d588865bdcf8f32fca12d2b918559e42b5e2d8e 100644
---- a/icons/meson.build
-+++ b/icons/meson.build
-@@ -15,7 +15,7 @@ foreach icon : public_icons
- file = join_paths('maki' , icon)
- install_dir = join_paths(get_option('datadir'),
- 'icons',
-- 'gnome',
-+ 'hicolor',
- 'scalable',
- 'places')
-
diff --git a/libraries/geocode-glib2/README b/libraries/geocode-glib2/README
new file mode 100644
index 0000000000..b821201716
--- /dev/null
+++ b/libraries/geocode-glib2/README
@@ -0,0 +1,13 @@
+geocode-glib2 is a convenience library for the geocoding (finding
+longitude, and latitude from an address) and reverse geocoding
+(finding an address from coordinates). It uses Nominatim service to
+achieve that. It also caches (reverse-)geocoding requests for faster
+results and to avoid unnecessary server load.
+
+This script will build library that uses soup3 API. It can reside with
+geocode-glib in the same system.
+
+Below variables can be used to configure the build:
+ GTKDOC=yes : Builds gtkdocs
+ INTROSPECTION=no : Disables the introspection generation
+ TESTS=yes : Build & install test programs
diff --git a/libraries/geocode-glib2/doinst.sh b/libraries/geocode-glib2/doinst.sh
new file mode 100644
index 0000000000..6c7c1b11b5
--- /dev/null
+++ b/libraries/geocode-glib2/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/libraries/geocode-glib2/geocode-glib2.SlackBuild b/libraries/geocode-glib2/geocode-glib2.SlackBuild
new file mode 100644
index 0000000000..dc3c8c5ca3
--- /dev/null
+++ b/libraries/geocode-glib2/geocode-glib2.SlackBuild
@@ -0,0 +1,142 @@
+#!/bin/bash
+
+# Slackware build script for geocode-glib
+
+# Copyright 2022 Ozan Türkyılmaz
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=geocode-glib2
+VERSION=${VERSION:-3.26.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+GTKDOC=${GTKDOC:-no}
+INTROSPECTION=${INTROSPECTION:-yes}
+TESTS=${TESTS:-no}
+
+if [ "$GTKDOC" = "yes" ]; then
+ GTKDOCP="true"
+else
+ GTKDOCP="false"
+fi
+
+if [ "$INTROSPECTION" = "yes" ]; then
+ INTROSPECTIONP="true"
+else
+ INTROSPECTIONP="false"
+fi
+
+if [ "$TESTS" = "yes" ]; then
+ TESTSP="true"
+else
+ TESTSP="false"
+fi
+
+# Same code base provides two libraries: one uses soup2 and other uses soup3.
+# They both have different so names and pkg-config files.
+PRGNAM1=geocode-glib
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+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
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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 \
+ -Denable-introspection="$INTROSPECTIONP" \
+ -Denable-gtk-doc="$GTKDOCP" \
+ -Denable-installed-tests="$TESTSP" \
+ -Dsoup2=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 \
+ AUTHORS COPYING.LIB 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/libraries/geocode-glib2/geocode-glib2.info b/libraries/geocode-glib2/geocode-glib2.info
new file mode 100644
index 0000000000..c76b328b2e
--- /dev/null
+++ b/libraries/geocode-glib2/geocode-glib2.info
@@ -0,0 +1,10 @@
+PRGNAM="geocode-glib2"
+VERSION="3.26.4"
+HOMEPAGE="https://git.gnome.org/browse/geocode-glib"
+DOWNLOAD="https://download.gnome.org/sources/geocode-glib/3.26/geocode-glib-3.26.4.tar.xz"
+MD5SUM="4c0dcdb7ee1222435b20acd3d7b68cd1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libsoup3"
+MAINTAINER="Ozan Türkyılmaz"
+EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/libraries/geocode-glib2/slack-desc b/libraries/geocode-glib2/slack-desc
new file mode 100644
index 0000000000..10b95552a0
--- /dev/null
+++ b/libraries/geocode-glib2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a 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------------------------------------------------------|
+geocode-glib2: geocode-glib2 (convenience library for the geocoding)
+geocode-glib2:
+geocode-glib2: geocode-glib2 is a convenience library for the geocoding (finding
+geocode-glib2: longitude, and latitude from an address) and reverse geocoding
+geocode-glib2: (finding an address from coordinates). It uses Nominatim service to
+geocode-glib2: achieve that. It also caches (reverse-)geocoding requests for faster
+geocode-glib2: results and to avoid unnecessary server load.
+geocode-glib2:
+geocode-glib2: geocode-glib2 uses soup3 API.
+geocode-glib2:
+geocode-glib2: https://git.gnome.org/browse/geocode-glib
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 099d442ada..cc10585b00 100644
--- a/libraries/girara/README
+++ b/libraries/girara/README
@@ -5,6 +5,5 @@ 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: Previous version of girara were based on gtk+-2.x. This version
-is based on 3.x, so any software that uses girara will likely need to
-be rebuilt when girara is upgraded.
+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 b5d1e1fff1..a422527a3c 100644
--- a/libraries/girara/girara.SlackBuild
+++ b/libraries/girara/girara.SlackBuild
@@ -6,6 +6,9 @@
# 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.
# 20180619 bkw: Update for v0.3.0. Upstream switched from make to meson,
@@ -14,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=girara
-VERSION=${VERSION:-0.3.6}
+VERSION=${VERSION:-0.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,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
@@ -94,7 +101,7 @@ DESTDIR="$PKG" "${NINJA:=ninja}" -C build install
strip $PKG/usr/lib$LIBDIRSUFFIX/*.so.*.*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS* 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/libraries/girara/girara.info b/libraries/girara/girara.info
index 701175b3ed..5f5a770e13 100644
--- a/libraries/girara/girara.info
+++ b/libraries/girara/girara.info
@@ -1,8 +1,8 @@
PRGNAM="girara"
-VERSION="0.3.6"
+VERSION="0.4.2"
HOMEPAGE="https://github.com/pwmt/girara"
-DOWNLOAD="https://github.com/pwmt/girara/archive/0.3.6/girara-0.3.6.tar.gz"
-MD5SUM="07610bb46e2a90d30021d9ee8bb78ad6"
+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/01-fix_lib_inc_dir.patch b/libraries/glw/01-fix_lib_inc_dir.patch
new file mode 100644
index 0000000000..a6d983c040
--- /dev/null
+++ b/libraries/glw/01-fix_lib_inc_dir.patch
@@ -0,0 +1,12 @@
+diff -Nur glw-master/Makefile.am glw-master.new/Makefile.am
+--- glw-master/Makefile.am 2018-07-18 19:05:24.000000000 +0200
++++ glw-master.new/Makefile.am 2022-10-13 22:38:37.276257964 +0200
+@@ -35,7 +35,7 @@
+ libGLw_la_CFLAGS += $(MOTIF_CFLAGS)
+ libGLw_la_LIBADD += $(MOTIF_LIBS)
+ endif
+-library_includedir=$(includedir)/GL/
++library_includedir=$(includedir)
+ library_include_HEADERS=GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h
+
+ clean:
diff --git a/libraries/glw/README b/libraries/glw/README
new file mode 100644
index 0000000000..edccd2ecce
--- /dev/null
+++ b/libraries/glw/README
@@ -0,0 +1,2 @@
+SGI's OpenGL Xt/Motif widgets, slightly modified by
+Jeroen van der Zijp to work better with Mesa.
diff --git a/libraries/glw/glw.SlackBuild b/libraries/glw/glw.SlackBuild
new file mode 100644
index 0000000000..aecb6133d6
--- /dev/null
+++ b/libraries/glw/glw.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for glw
+
+# Copyright 2022 Zbigniew Baniewski, 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=glw
+VERSION=${VERSION:-8.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-master
+tar xvf $CWD/$PRGNAM-master.tar.gz
+cd $PRGNAM-master
+patch -p1 < $CWD/01-fix_lib_inc_dir.patch
+./autogen.sh
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 [ -d /usr/include/Xm ]; then
+ SLKCFLAGS="$SLKCFLAGS -D __GLX_MOTIF"
+fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --includedir=/usr/include/X11/GLw \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+rm -f $PKG/usr/lib{,64}/*.la
+
+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/glw/glw.info b/libraries/glw/glw.info
new file mode 100644
index 0000000000..cb97d4f4d5
--- /dev/null
+++ b/libraries/glw/glw.info
@@ -0,0 +1,10 @@
+PRGNAM="glw"
+VERSION="8.0.0"
+HOMEPAGE="https://gitlab.freedesktop.org/mesa/glw"
+DOWNLOAD="https://gitlab.freedesktop.org/mesa/glw/-/archive/master/glw-master.tar.gz"
+MD5SUM="b3022b9cd08c6aad081efcd10522bba7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Zbigniew Baniewski"
+EMAIL="Zbigniew [dot] Baniewski [at] gmail [dot] com"
diff --git a/libraries/glw/slack-desc b/libraries/glw/slack-desc
new file mode 100644
index 0000000000..0a046c3f22
--- /dev/null
+++ b/libraries/glw/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+glw: glw (SGI's OpenGL Xt/Motif widgets)
+glw:
+glw: glw brings SGI's OpenGL Xt/Motif widgets, slightly modified by
+glw: Jeroen van der Zijp to work better with Mesa.
+glw:
+glw: Homepage: https://gitlab.freedesktop.org/mesa/glw
+glw:
+glw:
+glw:
+glw:
+glw:
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 3af2caf82e..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.49}
-BUILD=${BUILD:-3}
+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 6575e60fca..209e7365ab 100644
--- a/libraries/goffice/goffice.info
+++ b/libraries/goffice/goffice.info
@@ -1,10 +1,10 @@
PRGNAM="goffice"
-VERSION="0.10.49"
+VERSION="0.10.56"
HOMEPAGE="https://download.gnome.org/sources/goffice/"
-DOWNLOAD="https://download.gnome.org/sources/goffice/0.10/goffice-0.10.49.tar.xz"
-MD5SUM="52ae9755ac55ada6843d678f2bc2470c"
+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/facebook-python/slack-desc b/libraries/googlebenchmark/slack-desc
index b0eca85eb0..83bdb8fa68 100644
--- a/libraries/facebook-python/slack-desc
+++ b/libraries/googlebenchmark/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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 b6b83a60b1..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.14}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.3.15}
+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 c067eea87c..3a14e2c43d 100644
--- a/libraries/grilo/grilo.info
+++ b/libraries/grilo/grilo.info
@@ -1,10 +1,10 @@
PRGNAM="grilo"
-VERSION="0.3.14"
+VERSION="0.3.15"
HOMEPAGE="https://gitlab.gnome.org/GNOME/grilo"
-DOWNLOAD="https://download.gnome.org/sources/grilo/0.3/grilo-0.3.14.tar.xz"
-MD5SUM="e936bd1b918773c0d0c425a5e6b30ba5"
+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"
+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..520fe59c11 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.2}
+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..7aea95c747 100644
--- a/libraries/grpc/grpc.info
+++ b/libraries/grpc/grpc.info
@@ -1,12 +1,12 @@
PRGNAM="grpc"
-VERSION="1.28.1"
+VERSION="1.62.2"
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.2/grpc-1.62.2.tar.gz \
+ https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0/opencensus-proto-0.3.0.tar.gz"
+MD5SUM="0cabd7727133de65d9d1c7d521b6b05f \
+ 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 410b1c8594..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.4.0.1}
+VERSION=${VERSION:-1.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,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
@@ -90,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 acaa0f8101..0e6f9fd907 100644
--- a/libraries/gssdp/gssdp.info
+++ b/libraries/gssdp/gssdp.info
@@ -1,10 +1,10 @@
PRGNAM="gssdp"
-VERSION="1.4.0.1"
+VERSION="1.6.3"
HOMEPAGE="https://gupnp.org/"
-DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/gssdp/1.4/gssdp-1.4.0.1.tar.xz"
-MD5SUM="aad066cf237f2f4de8ebf82de4142f27"
+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=""
+REQUIRES="libsoup3"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
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-session-lock/README b/libraries/gtk-session-lock/README
new file mode 100644
index 0000000000..b4c374bded
--- /dev/null
+++ b/libraries/gtk-session-lock/README
@@ -0,0 +1,5 @@
+gtk-session-lock (Wayland GTK3 session-lock protocol)
+
+This is a library to use GTK 3 to build screen lockers using the
+secure ext-session-lock-v1 protocol. This Library is compatible with
+C, C++ and any language that supports GObject introspection files.
diff --git a/libraries/gtk-session-lock/gtk-session-lock.SlackBuild b/libraries/gtk-session-lock/gtk-session-lock.SlackBuild
new file mode 100644
index 0000000000..055cbc3ca1
--- /dev/null
+++ b/libraries/gtk-session-lock/gtk-session-lock.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for gtk-session-lock
+
+# 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=gtk-session-lock
+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
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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 CHANGELOG.md LICENSE_* compatibility.md README.md release_process.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/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-session-lock/gtk-session-lock.info b/libraries/gtk-session-lock/gtk-session-lock.info
new file mode 100644
index 0000000000..bf058b8350
--- /dev/null
+++ b/libraries/gtk-session-lock/gtk-session-lock.info
@@ -0,0 +1,10 @@
+PRGNAM="gtk-session-lock"
+VERSION="0.2.0"
+HOMEPAGE="http://github.com/Cu3PO42/gtk-session-lock/"
+DOWNLOAD="https://github.com/Cu3PO42/gtk-session-lock/archive/v0.2.0/gtk-session-lock-0.2.0.tar.gz"
+MD5SUM="6c9efb18c461ce91ac05d2e5a7b861e3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/libraries/gtk-session-lock/slack-desc b/libraries/gtk-session-lock/slack-desc
new file mode 100644
index 0000000000..6e60b55455
--- /dev/null
+++ b/libraries/gtk-session-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------------------------------------------------------|
+gtk-session-lock: gtk-session-lock (Wayland GTK3 session-lock protocol)
+gtk-session-lock:
+gtk-session-lock: This is a library to use GTK 3 to build screen lockers using the
+gtk-session-lock: secure ext-session-lock-v1 protocol. This Library is compatible with
+gtk-session-lock: C, C++ and any language that supports GObject introspection files.
+gtk-session-lock:
+gtk-session-lock: Homepage: https://github.com/Cu3PO42/gtk-session-lock
+gtk-session-lock:
+gtk-session-lock:
+gtk-session-lock:
+gtk-session-lock:
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/gtksourceview5/README b/libraries/gtksourceview5/README
new file mode 100644
index 0000000000..df1d59e64b
--- /dev/null
+++ b/libraries/gtksourceview5/README
@@ -0,0 +1,33 @@
+GtkSourceView is a GNOME library that extends GtkTextView, the
+standard GTK+ widget for multiline text editing. GtkSourceView 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.
+
+Features:
+ * Accurate syntax highlighting for most popular programming languages
+ (C, C++, Java, C#, Fortran, etc.), scripting languages (sh, Python,
+ Perl, Ruby, PHP, TCL, etc.), markup languages (XML, HTML, DocBook,
+ LaTeX, etc.) and many others
+ * Customizable visual style using style schemes
+ * Unlimited Undo/Redo
+ * File loading and saving
+ * Extensible completion framework
+ * Search and replace, with regex support
+ * Line numbers
+ * Line marks (useful for bookmarks, breakpoints, etc.)
+ * Printing through easy integration with the GtkPrintOperation API
+ * Highlight the current line
+ * Highlight the matching bracket
+ * Right margin
+ * Represent whitespace characters with symbols
+ * A minimap, which shows an overview of the text
+ * Extended keyboard navigation (smart Home/End, smart backspace,
+ auto indentation, line moving, etc.)
+ * Can be used from many programming languages. Thanks to GObject
+ Introspection, automatic bindings are available for JavaScript,
+ Python, Vala and others. For C++, there is gtksourceviewmm
+
+If you would like to build the HTML documentation, pass DOCS=true
+to the build script. This introduces dependencies on gi-docgen and
+python-toml.
diff --git a/libraries/gtksourceview5/doinst.sh b/libraries/gtksourceview5/doinst.sh
new file mode 100644
index 0000000000..4110f5514d
--- /dev/null
+++ b/libraries/gtksourceview5/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/libraries/gtksourceview5/gtksourceview5.SlackBuild b/libraries/gtksourceview5/gtksourceview5.SlackBuild
new file mode 100644
index 0000000000..ca694aa958
--- /dev/null
+++ b/libraries/gtksourceview5/gtksourceview5.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for gtksourceview5
+
+# 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=gtksourceview5
+SRCNAM=gtksourceview
+VERSION=${VERSION:-5.4.2}
+DOCS=${DOCS:-false}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ 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.xz
+cd $SRCNAM-$VERSION
+sed -i "s/gtk_req_version = '4.5'/gtk_req_version = '4.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 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 \
+ -Dgtk_doc=$DOCS \
+ -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 HACKING NEWS README.md docs/*.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+if [ "$DOCS" = "true" ]; then
+ mv $PKG/usr/share/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION/html
+ rmdir $PKG/usr/share/doc
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/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/gtksourceview5/gtksourceview5.info b/libraries/gtksourceview5/gtksourceview5.info
new file mode 100644
index 0000000000..58cd3fd2a9
--- /dev/null
+++ b/libraries/gtksourceview5/gtksourceview5.info
@@ -0,0 +1,10 @@
+PRGNAM="gtksourceview5"
+VERSION="5.4.2"
+HOMEPAGE="https://wiki.gnome.org/Projects/GtkSourceView"
+DOWNLOAD="https://download.gnome.org/sources/gtksourceview/5.4/gtksourceview-5.4.2.tar.xz"
+MD5SUM="f0cba1f8f0552cb98f0b247bea3b1651"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/gtksourceview5/slack-desc b/libraries/gtksourceview5/slack-desc
new file mode 100644
index 0000000000..69e0f1ed98
--- /dev/null
+++ b/libraries/gtksourceview5/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gtksourceview5: gtksourceview5 (GTK+ framework for source code editing)
+gtksourceview5:
+gtksourceview5: GtkSourceView is a GNOME library that extends GtkTextView, the
+gtksourceview5: standard GTK+ widget for multiline text editing. GtkSourceView adds
+gtksourceview5: support for syntax highlighting, undo/redo, file loading and saving,
+gtksourceview5: search and replace, a completion system, printing, displaying line
+gtksourceview5: numbers, and other features typical of a source code editor.
+gtksourceview5:
+gtksourceview5: Homepage: https://wiki.gnome.org/Projects/GtkSourceView
+gtksourceview5:
+gtksourceview5:
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/pymdstat/slack-desc b/libraries/gupnp-av/slack-desc
index f4652856f9..5a840b1d4a 100644
--- a/libraries/pymdstat/slack-desc
+++ b/libraries/gupnp-av/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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 8ddccdbed9..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.4.3}
+VERSION=${VERSION:-1.6.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
diff --git a/libraries/gupnp/gupnp.info b/libraries/gupnp/gupnp.info
index e248610f42..f74c14adc2 100644
--- a/libraries/gupnp/gupnp.info
+++ b/libraries/gupnp/gupnp.info
@@ -1,8 +1,8 @@
PRGNAM="gupnp"
-VERSION="1.4.3"
+VERSION="1.6.6"
HOMEPAGE="https://wiki.gnome.org/GUPnP/"
-DOWNLOAD="http://ftp.acc.umu.se/pub/GNOME/sources/gupnp/1.4/gupnp-1.4.3.tar.xz"
-MD5SUM="ce880490a55b516aa78a5f994227dcfe"
+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 950e75fb3a..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 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,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hdf5
-VERSION=${VERSION:-1.10.6}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.14.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,7 +65,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCFILES="ACKNOWLEDGMENTS COPYING README.txt release_docs/RELEASE.txt \
+DOCFILES="ACKNOWLEDGMENTS COPYING* README.md release_docs/RELEASE.txt \
release_docs/HISTORY* release_docs/INSTALL"
set -e
@@ -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 6638941c58..062ca3a79f 100644
--- a/libraries/hdf5/hdf5.info
+++ b/libraries/hdf5/hdf5.info
@@ -1,8 +1,8 @@
PRGNAM="hdf5"
-VERSION="1.10.6"
+VERSION="1.14.1"
HOMEPAGE="https://www.hdfgroup.org/"
-DOWNLOAD="https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.6/src/hdf5-1.10.6.tar.gz"
-MD5SUM="37f3089e7487daf0890baf3d3328e54a"
+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
new file mode 100644
index 0000000000..45e5165d73
--- /dev/null
+++ b/libraries/highway/README
@@ -0,0 +1,4 @@
+Highway is a C++ Library that provides performance portable
+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
new file mode 100644
index 0000000000..72566af773
--- /dev/null
+++ b/libraries/highway/highway.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for highway
+
+# 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=highway
+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="-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 {} \;
+
+
+cmake -B build -S $TMP/$PRGNAM-$VERSION \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_BINDIR:PATH=/usr/bin \
+ -DBUILD_SHARED_LIBS:BOOL=ON \
+ -DBUILD_TESTING:BOOL=OFF \
+ -DHWY_SYSTEM_GTEST:BOOL=ON \
+ -DHWY_ENABLE_CONTRIB:BOOL=ON \
+ -DHWY_ENABLE_EXAMPLES:BOOL=ON \
+ -DHWY_ENABLE_INSTALL:BOOL=ON
+
+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 --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 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
+cat $CWD/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/highway/highway.info b/libraries/highway/highway.info
new file mode 100644
index 0000000000..3ab7ea09b4
--- /dev/null
+++ b/libraries/highway/highway.info
@@ -0,0 +1,10 @@
+PRGNAM="highway"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/google/highway"
+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"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/isodate/slack-desc b/libraries/highway/slack-desc
index 0760bfb82b..30a3231c17 100644
--- a/libraries/isodate/slack-desc
+++ b/libraries/highway/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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 engineers
+highway: who want to reliably and economically push the boundaries
+highway: of what is possible in software.
+highway:
+highway: Homepage:https://https://github.com/google/highway
+highway:
+highway:
+highway:
diff --git a/libraries/hiredict/README b/libraries/hiredict/README
new file mode 100644
index 0000000000..64f008b36b
--- /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
diff --git a/libraries/hiredict/hiredict.SlackBuild b/libraries/hiredict/hiredict.SlackBuild
new file mode 100644
index 0000000000..879b1e4e57
--- /dev/null
+++ b/libraries/hiredict/hiredict.SlackBuild
@@ -0,0 +1,102 @@
+#!/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.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
+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
+
+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
+
+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..17b58141db
--- /dev/null
+++ b/libraries/hiredict/hiredict.info
@@ -0,0 +1,10 @@
+PRGNAM="hiredict"
+VERSION="1.3.1"
+HOMEPAGE="https://redict.io"
+DOWNLOAD="https://codeberg.org/redict/hiredict/archive/1.3.1.tar.gz"
+MD5SUM="09e37ab74d01aede0c0a9a0c1f73fe35"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/darcsver/slack-desc b/libraries/hiredict/slack-desc
index 69e8c67973..c195019c4d 100644
--- a/libraries/darcsver/slack-desc
+++ b/libraries/hiredict/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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 f8050fcbb3..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.15.1}
+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 ad4388d0e3..dd142db7c4 100644
--- a/libraries/htslib/htslib.info
+++ b/libraries/htslib/htslib.info
@@ -1,8 +1,8 @@
PRGNAM="htslib"
-VERSION="1.15.1"
+VERSION="1.19.1"
HOMEPAGE="http://www.htslib.org"
-DOWNLOAD="https://github.com/samtools/htslib/releases/download/1.15.1/htslib-1.15.1.tar.bz2"
-MD5SUM="9ea5cff8edcebb01f31dd02bd4d2a082"
+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 8880380771..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.4}
+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 fc0c5076bc..530570875b 100644
--- a/libraries/iddawc/iddawc.info
+++ b/libraries/iddawc/iddawc.info
@@ -1,8 +1,8 @@
PRGNAM="iddawc"
-VERSION="1.1.4"
+VERSION="1.1.9"
HOMEPAGE="https://github.com/babelouest/iddawc"
-DOWNLOAD="https://github.com/babelouest/iddawc/archive/v1.1.4/iddawc-1.1.4.tar.gz"
-MD5SUM="8f35f8684aea4d0ed0f798711ffeee3c"
+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.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/CMakeLists.txt b/libraries/imgui/CMakeLists.txt
new file mode 100644
index 0000000000..85544830c0
--- /dev/null
+++ b/libraries/imgui/CMakeLists.txt
@@ -0,0 +1,230 @@
+cmake_minimum_required(VERSION 3.16)
+project(imgui CXX)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+if(APPLE)
+ set(CMAKE_CXX_STANDARD 11)
+ enable_language(OBJCXX)
+endif()
+
+add_library(${PROJECT_NAME} "")
+add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
+target_include_directories(
+ ${PROJECT_NAME}
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:include>
+)
+
+target_sources(
+ ${PROJECT_NAME}
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui_demo.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui_draw.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui_tables.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui_widgets.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/misc/cpp/imgui_stdlib.cpp
+)
+
+target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)
+
+if(IMGUI_BUILD_ALLEGRO5_BINDING)
+ find_path(ALLEGRO5_INCLUDE_DIRS allegro5/allegro.h)
+ target_include_directories(${PROJECT_NAME} PRIVATE ${ALLEGRO5_INCLUDE_DIRS})
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_allegro5.cpp)
+endif()
+
+if(IMGUI_BUILD_DX9_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx9.cpp)
+endif()
+
+if(IMGUI_BUILD_DX10_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx10.cpp)
+endif()
+
+if(IMGUI_BUILD_DX11_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx11.cpp)
+endif()
+
+if(IMGUI_BUILD_DX12_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx12.cpp)
+endif()
+
+if(IMGUI_BUILD_GLFW_BINDING)
+ find_package(glfw3 CONFIG REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC glfw)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glfw.cpp)
+endif()
+
+if(IMGUI_BUILD_GLUT_BINDING)
+ find_package(GLUT REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC GLUT::GLUT)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glut.cpp)
+endif()
+
+if(IMGUI_BUILD_METAL_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.mm)
+ set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.mm PROPERTIES COMPILE_FLAGS -fobjc-weak)
+endif()
+
+if(IMGUI_BUILD_OPENGL2_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl2.cpp)
+endif()
+
+if(IMGUI_BUILD_OPENGL3_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp)
+endif()
+
+if(IMGUI_BUILD_OSX_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_osx.mm)
+endif()
+
+if(IMGUI_BUILD_SDL2_BINDING)
+ find_package(SDL2 CONFIG REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC SDL2::SDL2)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdl.cpp)
+endif()
+
+if(IMGUI_BUILD_SDL2_RENDERER_BINDING)
+ find_package(SDL2 CONFIG REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC SDL2::SDL2)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlrenderer.cpp)
+endif()
+
+if(IMGUI_BUILD_VULKAN_BINDING)
+ find_package(Vulkan REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC Vulkan::Vulkan)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_vulkan.cpp)
+endif()
+
+if(IMGUI_BUILD_WIN32_BINDING)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_win32.cpp)
+endif()
+
+if(IMGUI_FREETYPE)
+ find_package(freetype CONFIG REQUIRED)
+ target_link_libraries(${PROJECT_NAME} PUBLIC freetype)
+ target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype/imgui_freetype.cpp)
+ target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_ENABLE_FREETYPE)
+endif()
+
+if(IMGUI_USE_WCHAR32)
+ target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_USE_WCHAR32)
+endif()
+
+list(REMOVE_DUPLICATES BINDINGS_SOURCES)
+
+install(
+ TARGETS ${PROJECT_NAME}
+ EXPORT ${PROJECT_NAME}_target
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+)
+
+foreach(BINDING_TARGET ${BINDING_TARGETS})
+ install(
+ TARGETS ${BINDING_TARGET}
+ EXPORT ${PROJECT_NAME}_target
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION bin
+ )
+endforeach()
+
+if(NOT IMGUI_SKIP_HEADERS)
+ install(FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/imconfig.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/imgui_internal.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/imstb_textedit.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/imstb_rectpack.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/imstb_truetype.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/misc/cpp/imgui_stdlib.h
+ DESTINATION include
+ )
+
+ if(IMGUI_BUILD_ALLEGRO5_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_allegro5.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_DX9_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx9.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_DX10_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx10.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_DX11_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx11.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_DX12_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx12.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_GLFW_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glfw.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_GLUT_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glut.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_METAL_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_OPENGL2_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl2.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_OPENGL3_BINDING)
+ install(
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3_loader.h
+ DESTINATION
+ include
+ )
+ endif()
+
+ if(IMGUI_BUILD_OSX_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_osx.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_SDL2_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdl.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_SDL2_RENDERER_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlrenderer.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_VULKAN_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_vulkan.h DESTINATION include)
+ endif()
+
+ if(IMGUI_BUILD_WIN32_BINDING)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_win32.h DESTINATION include)
+ endif()
+
+ if(IMGUI_FREETYPE)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype/imgui_freetype.h DESTINATION include)
+ endif()
+endif()
+
+include(CMakePackageConfigHelpers)
+configure_package_config_file(imgui-config.cmake.in imgui-config.cmake INSTALL_DESTINATION share/imgui)
+
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/imgui-config.cmake DESTINATION share/imgui)
+
+install(
+ EXPORT ${PROJECT_NAME}_target
+ NAMESPACE ${PROJECT_NAME}::
+ FILE ${PROJECT_NAME}-targets.cmake
+ DESTINATION share/${PROJECT_NAME}
+)
diff --git a/libraries/imgui/README b/libraries/imgui/README
new file mode 100644
index 0000000000..dbffc9e81c
--- /dev/null
+++ b/libraries/imgui/README
@@ -0,0 +1,27 @@
+Dear ImGui is a bloat-free graphical user interface library for C++.
+It outputs optimized vertex buffers that you can render anytime in
+your 3D-pipeline enabled application. It is fast, portable, renderer
+agnostic and self-contained (no external dependencies).
+
+Dear ImGui is designed to enable fast iterations and to empower
+programmers to create content creation tools and visualization / debug
+tools (as opposed to UI for the average end-user). It favors
+simplicity and productivity toward this goal, and lacks certain
+features normally found in more high-level libraries.
+
+Dear ImGui is particularly suited to integration in games engine (for
+tooling), real-time 3D applications, fullscreen applications, embedded
+applications, or any applications on consoles platforms where
+operating system features are non-standard.
+
+ * Minimize state synchronization.
+ * Minimize state storage on user side.
+ * Minimize setup and maintenance.
+ * Easy to use to create code-driven and data-driven tools.
+ * Easy to use to create ad hoc short-lived tools and long-lived,
+ more elaborate tools.
+ * Easy to hack and improve.
+ * Portable, minimize dependencies, run on target (consoles, phones,
+ etc.).
+ * Efficient runtime and memory consumption.
+ * Battle-tested, used by many major actors in the game industry.
diff --git a/libraries/imgui/imgui-config.cmake.in b/libraries/imgui/imgui-config.cmake.in
new file mode 100644
index 0000000000..1ea694a10b
--- /dev/null
+++ b/libraries/imgui/imgui-config.cmake.in
@@ -0,0 +1,27 @@
+cmake_policy(SET CMP0012 NEW)
+
+@PACKAGE_INIT@
+
+include(CMakeFindDependencyMacro)
+
+if (@IMGUI_BUILD_GLFW_BINDING@)
+ find_dependency(glfw3 CONFIG)
+endif()
+
+if (@IMGUI_BUILD_GLUT_BINDING@)
+ find_dependency(GLUT)
+endif()
+
+if (@IMGUI_BUILD_SDL2_BINDING@ OR @IMGUI_BUILD_SDL2_RENDERER_BINDING@)
+ find_dependency(SDL2 CONFIG)
+endif()
+
+if (@IMGUI_BUILD_VULKAN_BINDING@)
+ find_dependency(Vulkan)
+endif()
+
+if (@IMGUI_FREETYPE@)
+ find_dependency(freetype CONFIG)
+endif()
+
+include("${CMAKE_CURRENT_LIST_DIR}/imgui-targets.cmake")
diff --git a/libraries/imgui/imgui.SlackBuild b/libraries/imgui/imgui.SlackBuild
new file mode 100644
index 0000000000..5d3f3b9ab2
--- /dev/null
+++ b/libraries/imgui/imgui.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for imgui
+
+# Copyright 2022-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=imgui
+VERSION=${VERSION:-1.89.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
+cp $CWD/CMakeLists.txt .
+cp $CWD/imgui-config.cmake.in .
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+if [ "$LIBDIRSUFFIX" != "" ]; then
+ mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
+ sed -i "s/\/lib\//\/lib${LIBDIRSUFFIX}\//g" $PKG/usr/share/$PRGNAM/$PRGNAM-targets-release.cmake
+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.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/libraries/imgui/imgui.info b/libraries/imgui/imgui.info
new file mode 100644
index 0000000000..4e8f642f2f
--- /dev/null
+++ b/libraries/imgui/imgui.info
@@ -0,0 +1,10 @@
+PRGNAM="imgui"
+VERSION="1.89.8"
+HOMEPAGE="https://github.com/ocornut/imgui"
+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=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/imgui/slack-desc b/libraries/imgui/slack-desc
new file mode 100644
index 0000000000..06c0f256fe
--- /dev/null
+++ b/libraries/imgui/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+imgui: imgui (C++ GUI)
+imgui:
+imgui: "Dear ImGui" is a Bloat-free Graphical User interface for C++ with
+imgui: minimal dependencies
+imgui:
+imgui: Homepage: https://github.com/ocornut/imgui
+imgui:
+imgui:
+imgui:
+imgui:
+imgui:
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.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/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/libADLMIDI/README b/libraries/libADLMIDI/README
new file mode 100644
index 0000000000..29a0ad1f67
--- /dev/null
+++ b/libraries/libADLMIDI/README
@@ -0,0 +1,35 @@
+libADLMIDI is a free Software MIDI synthesizer library with OPL3
+emulation.
+
+Some Key features:
+
+OPL3 emulation with four-operator mode support
+FM patches from a number of known PC games, copied from files typical
+ to AIL = Miles Sound System / DMX / HMI = Human Machine Interfaces /
+ Creative IBK.
+Stereo sound
+Number of simulated OPL3 chips can be specified as 1-100 (maximum
+ channels 1800!)
+Pan (binary panning, i.e. left/right side on/off)
+Pitch-bender with adjustable range
+Vibrato that responds to RPN/NRPN parameters
+Sustain (a.k.a. Pedal hold) and Sostenuto enable/disable
+MIDI and RMI file support
+Real-Time MIDI API support
+loopStart / loopEnd tag support (Final Fantasy VII)
+111-th controller based loop start (RPG-Maker)
+Use automatic arpeggio with chords to relieve channel pressure
+Support for multiple concurrent MIDI synthesizers (per-track
+ device/port select FF 09 message), can be used to overcome 16 channel
+ limit
+Support for playing Id-software Music File format (IMF)
+Support for custom banks of WOPL format
+Partial support for GS and XG standards (having more instruments than
+ in one 128:128 GM set and ability to use multiple channels for
+ percussion purposes, and a support for some GS/XG exclusive
+ controllers)
+CC74 "Brightness" affects a modulator scale (to simulate frequency
+ cut-off on WT synths)
+Portamento support (CC5, CC37, and CC65)
+SysEx support that supports some generic, GS, and XG features
+Full-panning stereo option (works for emulators only)
diff --git a/libraries/libADLMIDI/libADLMIDI.SlackBuild b/libraries/libADLMIDI/libADLMIDI.SlackBuild
new file mode 100644
index 0000000000..b76204ef65
--- /dev/null
+++ b/libraries/libADLMIDI/libADLMIDI.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for libADLMIDI
+
+# Copyright 2022 Steven Voges <svoges.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=libADLMIDI
+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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DlibADLMIDI_SHARED=ON \
+ -DlibADLMIDI_STATIC=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -R $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
+cp -a \
+ *.txt 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/libADLMIDI/libADLMIDI.info b/libraries/libADLMIDI/libADLMIDI.info
new file mode 100644
index 0000000000..61ecd5a4cf
--- /dev/null
+++ b/libraries/libADLMIDI/libADLMIDI.info
@@ -0,0 +1,10 @@
+PRGNAM="libADLMIDI"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/Wohlstand/libADLMIDI"
+DOWNLOAD="https://github.com/Wohlstand/libADLMIDI/archive/v1.5.1/libADLMIDI-1.5.1.tar.gz"
+MD5SUM="35c4c7eb14cd56176dc0eb71098cce72"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/libADLMIDI/slack-desc b/libraries/libADLMIDI/slack-desc
new file mode 100644
index 0000000000..2a4e00acc5
--- /dev/null
+++ b/libraries/libADLMIDI/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libADLMIDI: libADLMIDI (MIDI Synthesizer)
+libADLMIDI:
+libADLMIDI: libADLMIDI is a free Software MIDI synthesizer library with OPL3
+libADLMIDI: emulation.
+libADLMIDI:
+libADLMIDI: Homepage: https://github.com/Wohlstand/libADLMIDI
+libADLMIDI:
+libADLMIDI:
+libADLMIDI:
+libADLMIDI:
+libADLMIDI:
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/libXCFun/README b/libraries/libXCFun/README
new file mode 100644
index 0000000000..85296962b7
--- /dev/null
+++ b/libraries/libXCFun/README
@@ -0,0 +1,5 @@
+ XCFun is a library of exchange-correlation (XC) functionals to be
+used in density-functional theory (DFT) codes. XCFun follows a unique
+implementation strategy which enables the computation of derivatives
+of the XC functional kernel up to arbitrary order. It does so by
+relying on forward-mode automatic differentiation.
diff --git a/libraries/libXCFun/libXCFun.SlackBuild b/libraries/libXCFun/libXCFun.SlackBuild
new file mode 100644
index 0000000000..0a6f1ffec4
--- /dev/null
+++ b/libraries/libXCFun/libXCFun.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for libXCFun
+
+# 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=libXCFun
+VERSION=${VERSION:-2.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="xcfun"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ 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 {} \;
+
+# Not compiling with python enabled, keep it for testing later.
+#if [ "${PYTHON:-no}" == "yes" ]; then
+# OPT_BUILD="-DXCFUN_PYTHON_INTERFACE=ON"
+#fi
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release \
+ $OPT_BUILD \
+ ..
+ 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 {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/libraries/libXCFun/libXCFun.info b/libraries/libXCFun/libXCFun.info
new file mode 100644
index 0000000000..c292605b8b
--- /dev/null
+++ b/libraries/libXCFun/libXCFun.info
@@ -0,0 +1,10 @@
+PRGNAM="libXCFun"
+VERSION="2.1.1"
+HOMEPAGE="https://github.com/dftlibs/xcfun"
+DOWNLOAD="https://github.com/dftlibs/xcfun/archive/v2.1.1/xcfun-2.1.1.tar.gz"
+MD5SUM="c346a287d488921029fcc26e96509692"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/libXCFun/slack-desc b/libraries/libXCFun/slack-desc
new file mode 100644
index 0000000000..3c12d78783
--- /dev/null
+++ b/libraries/libXCFun/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libXCFun: libXCFun (A library of exchange-correlation functionals)
+libXCFun:
+libXCFun:
+libXCFun: XCFun is a library of exchange-correlation (XC) functionals to be
+libXCFun: used in density-functional theory (DFT) codes. XCFun follows a unique
+libXCFun: implementation strategy which enables the computation of derivatives
+libXCFun: of the XC functional kernel up to arbitrary order. It does so by
+libXCFun: relying on forward-mode automatic differentiation.
+libXCFun:
+libXCFun:
+libXCFun:
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 6ac97d196c..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.1.3}
+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 a684a62095..e68d3b3ef3 100644
--- a/libraries/libadwaita/libadwaita.info
+++ b/libraries/libadwaita/libadwaita.info
@@ -1,8 +1,8 @@
PRGNAM="libadwaita"
-VERSION="1.1.3"
+VERSION="1.2.5"
HOMEPAGE="https://gitlab.gnome.org/GNOME/libadwaita"
-DOWNLOAD="https://gitlab.gnome.org/GNOME/libadwaita/-/archive/1.1.3/libadwaita-1.1.3.tar.gz"
-MD5SUM="986e1909f975a9df4e05bdf6683364c3"
+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/libappimage/README b/libraries/libappimage/README
new file mode 100644
index 0000000000..ff7a770e5a
--- /dev/null
+++ b/libraries/libappimage/README
@@ -0,0 +1,3 @@
+This library is part of the AppImage project.
+It implements functionality for dealing with
+AppImage files. It is written in C++ and is using Boost.
diff --git a/libraries/libappimage/libappimage.SlackBuild b/libraries/libappimage/libappimage.SlackBuild
new file mode 100644
index 0000000000..fcb2d4730f
--- /dev/null
+++ b/libraries/libappimage/libappimage.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for libappimage
+
+# 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=libappimage
+VERSION=${VERSION:-1.0.4.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+GVER=${GVER:-1.0.4-5}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$GVER
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$GVER.tar.gz
+cd $PRGNAM-$GVER
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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-$GVER \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DUSE_SYSTEM_XZ=ON \
+ -DUSE_SYSTEM_SQUASHFUSE=ON \
+ -DUSE_SYSTEM_LIBARCHIVE=ON \
+ -DUSE_SYSTEM_BOOST=ON \
+ -DUSE_SYSTEM_XDGUTILS=ON \
+ -DBUILD_TESTING=OFF \
+ -DLIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED=ON \
+ -DLIBAPPIMAGE_THUMBNAILER_ENABLED=ON
+
+cmake --build build
+DESTDIR=$PKG cmake --install build
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/libappimage/libappimage.info b/libraries/libappimage/libappimage.info
new file mode 100644
index 0000000000..2ac30b72ea
--- /dev/null
+++ b/libraries/libappimage/libappimage.info
@@ -0,0 +1,10 @@
+PRGNAM="libappimage"
+VERSION="1.0.4.5"
+HOMEPAGE="https://github.com/AppImage/libappimage/"
+DOWNLOAD="https://github.com/AppImage/libappimage/archive/v1.0.4-5/libappimage-1.0.4-5.tar.gz"
+MD5SUM="0d662d873351e71c13f9fd78e403289c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="xdg-utils-cxx squashfuse"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libappimage/slack-desc b/libraries/libappimage/slack-desc
new file mode 100644
index 0000000000..a58db44cc1
--- /dev/null
+++ b/libraries/libappimage/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libappimage: libappimage (AppImage Library)
+libappimage:
+libappimage: libappimage is part of AppImage Project. It implements
+libappimage: functionality for appimage files. It is written in c++
+libappimage: and uses BOOST library.
+libappimage:
+libappimage:
+libappimage: Homepage:https://appimage.org
+libappimage:
+libappimage:
+libappimage:
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.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
new file mode 100644
index 0000000000..c7c9ec425e
--- /dev/null
+++ b/libraries/libavif/README
@@ -0,0 +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
new file mode 100644
index 0000000000..4a695be48b
--- /dev/null
+++ b/libraries/libavif/libavif.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for libavif
+
+# 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=libavif
+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="-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 {} \;
+
+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=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_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 \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release
+
+make -C build
+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 --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+mkdir -p $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
+cat $CWD/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/libavif/libavif.info b/libraries/libavif/libavif.info
new file mode 100644
index 0000000000..c629421348
--- /dev/null
+++ b/libraries/libavif/libavif.info
@@ -0,0 +1,10 @@
+PRGNAM="libavif"
+VERSION="1.0.4"
+HOMEPAGE="https://github.com/AOMediaCodec/libavif"
+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"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libavif/slack-desc b/libraries/libavif/slack-desc
new file mode 100644
index 0000000000..9adac23b00
--- /dev/null
+++ b/libraries/libavif/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libavif: libavif (AVIF Encoding and Decoding Library)
+libavif:
+libavif: This library aims to be a portable C implementation of
+libavif: AV1 image file format.It can encode and decode all AOM
+libavif: supported YUV formats and bit depths.
+libavif:
+libavif: Homepage:https://github.com/AOMediaCodec/libavif
+libavif:
+libavif:
+libavif:
+libavif:
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/Nevow/Nevow.SlackBuild b/libraries/libayatana-indicator/libayatana-indicator.SlackBuild
index 77883080ab..482712bcc0 100644
--- a/libraries/Nevow/Nevow.SlackBuild
+++ b/libraries/libayatana-indicator/libayatana-indicator.SlackBuild
@@ -1,9 +1,8 @@
#!/bin/bash
-
-# Slackware build script for Nevow
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2014-2018 Markus Reichelt, Aachen, DE
+#
+# 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
@@ -22,14 +21,11 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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}
+PRGNAM=libayatana-indicator
+VERSION=${VERSION:-0.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -83,25 +79,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 {} \;
-python setup.py install --root=$PKG
+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/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/_*
-
+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/libbass/README b/libraries/libbass/README
new file mode 100644
index 0000000000..0e053e3ec9
--- /dev/null
+++ b/libraries/libbass/README
@@ -0,0 +1,6 @@
+BASS is an audio library for use in software on several platforms.
+Its purpose is to provide developers with powerful and efficient
+sample, stream (MP3, MP2, MP1, OGG, WAV, AIFF, custom generated, and
+more via OS codecs and add-ons), MOD music (XM, IT, S3M, MOD, MTM,
+UMX), MO3 music (MP3/OGG compressed MODs), and recording functions.
+All in a compact .SO that won't bloat your distribution.
diff --git a/libraries/libbass/libbass.SlackBuild b/libraries/libbass/libbass.SlackBuild
new file mode 100644
index 0000000000..3e52931b84
--- /dev/null
+++ b/libraries/libbass/libbass.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for libbass
+
+# Copyright 2022 Steven Voges <svoges.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=libbass
+SRCNAM=bass
+VERSION=${VERSION:-2.4.17}
+SRCVER=${SRCVER:-24}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM$SRCVER
+mkdir -p $TMP/$SRCNAM$SRCVER
+unzip $CWD/$SRCNAM$SRCVER-linux.zip -d $TMP/$SRCNAM$SRCVER
+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/lib${LIBDIRSUFFIX}
+if [ "$ARCH" = "i586" ]; then
+ cp libs/x86/$PRGNAM.so $PKG/usr/lib${LIBDIRSUFFIX}
+elif [ "$ARCH" = "arm" ]; then
+ cp libs/armhf/$PRGNAM.so $PKG/usr/lib${LIBDIRSUFFIX}
+else
+ cp libs/$ARCH/$PRGNAM.so $PKG/usr/lib${LIBDIRSUFFIX}
+fi
+
+install -D -m644 $SRCNAM.h $PKG/usr/include/$SRCNAM.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 \
+ $SRCNAM.chm $SRCNAM.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/libbass/libbass.info b/libraries/libbass/libbass.info
new file mode 100644
index 0000000000..6079096f0c
--- /dev/null
+++ b/libraries/libbass/libbass.info
@@ -0,0 +1,10 @@
+PRGNAM="libbass"
+VERSION="2.4.17"
+HOMEPAGE="https://www.un4seen.com"
+DOWNLOAD="http://www.un4seen.com/files/bass24-linux.zip"
+MD5SUM="a9ea0bca8e1da1d3759cc0d0dc7e6bbe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/libbass/slack-desc b/libraries/libbass/slack-desc
new file mode 100644
index 0000000000..57cf8d3b2e
--- /dev/null
+++ b/libraries/libbass/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libbass: libbass (Audio Library)
+libbass:
+libbass: BASS is an audio library for use in software on several platforms.
+libbass: Its purpose is to provide developers with powerful and efficient
+libbass: sample, stream (MP3, MP2, MP1, OGG, WAV, AIFF, custom generated, and
+libbass: more via OS codecs and add-ons), MOD music (XM, IT, S3M, MOD, MTM,
+libbass: UMX), MO3 music (MP3/OGG compressed MODs), and recording functions.
+libbass: All in a compact .SO that won't bloat your distribution.
+libbass:
+libbass: Homepage: https://www.un4seen.com/bass.html
+libbass:
diff --git a/libraries/libbassmidi/README b/libraries/libbassmidi/README
new file mode 100644
index 0000000000..d6875feb7f
--- /dev/null
+++ b/libraries/libbassmidi/README
@@ -0,0 +1,3 @@
+An extension enabling the playback of MIDI files and custom event
+sequences, using SF2 and SFZ soundfonts to provide the sounds,
+including support for packed soundfonts. MIDI input is also supported.
diff --git a/libraries/libbassmidi/libbassmidi.SlackBuild b/libraries/libbassmidi/libbassmidi.SlackBuild
new file mode 100644
index 0000000000..8cacdcbf7f
--- /dev/null
+++ b/libraries/libbassmidi/libbassmidi.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for libbassmidi
+
+# Copyright 2022-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=libbassmidi
+SRCNAM=bassmidi
+VERSION=${VERSION:-2.4.14.1}
+SRCVER=${SRCVER:-24}
+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$SRCVER
+mkdir -p $TMP/$SRCNAM$SRCVER
+unzip $CWD/$SRCNAM$SRCVER-linux.zip -d $TMP/$SRCNAM$SRCVER
+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/lib${LIBDIRSUFFIX}
+if [ "$ARCH" = "x86_64" ]; then
+ 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 libs/x86/$PRGNAM.so $PKG/usr/lib${LIBDIRSUFFIX}
+fi
+
+mkdir -p $PKG/usr/include
+cp $SRCNAM.h $PKG/usr/include/$SRCNAM.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 \
+ $SRCNAM.chm $SRCNAM.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/libbassmidi/libbassmidi.info b/libraries/libbassmidi/libbassmidi.info
new file mode 100644
index 0000000000..3e186a9f19
--- /dev/null
+++ b/libraries/libbassmidi/libbassmidi.info
@@ -0,0 +1,10 @@
+PRGNAM="libbassmidi"
+VERSION="2.4.14.1"
+HOMEPAGE="https://www.un4seen.com"
+DOWNLOAD="http://www.un4seen.com/files/bassmidi24-linux.zip"
+MD5SUM="4985968621722888acbb639de9cffd06"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libbass"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/libbassmidi/slack-desc b/libraries/libbassmidi/slack-desc
new file mode 100644
index 0000000000..3854fd23fa
--- /dev/null
+++ b/libraries/libbassmidi/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libbassmidi: libbassmidi (BASS MIDI extension)
+libbassmidi:
+libbassmidi: An extension enabling the playback of MIDI files and custom event
+libbassmidi: sequences, using SF2 and SFZ soundfonts to provide the sounds,
+libbassmidi: including support for packed soundfonts. MIDI input is also supported.
+libbassmidi:
+libbassmidi: Homepage: https://www.un4seen.com/bass.html#addons
+libbassmidi:
+libbassmidi:
+libbassmidi:
+libbassmidi:
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/rpyc/rpyc.SlackBuild b/libraries/libbpf/libbpf.SlackBuild
index 09c12fba81..5fd164f909 100644
--- a/libraries/rpyc/rpyc.SlackBuild
+++ b/libraries/libbpf/libbpf.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for rpyc
+# Slackware build script for libbpf
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# 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=rpyc
-VERSION=${VERSION:-3.3.0}
+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 ;;
@@ -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,13 +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 {} \;
-python setup.py install --root=$PKG
+(
+ 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 LICENSE README.rst PKG-INFO $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
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/libbpg/README b/libraries/libbpg/README
new file mode 100644
index 0000000000..31f6a26015
--- /dev/null
+++ b/libraries/libbpg/README
@@ -0,0 +1,16 @@
+Better Portable Grapgics is a new image format to
+replace JPEG when quality or size is an issue. It
+has high compression ratio and supported by most web
+browsers with small javascript decoder.It is based on
+the subset of HEVC Open Video Compression Standard.
+
+An HTML demonstration is available
+in /usr/doc/libbpg-0.9.8/html/index.html
+you can access it by using the Falkon web browser or
+using chrome with --allow-file-access-from-files option
+
+The BPG file format is specified in
+/usr/doc/libbpg-0.9.8/doc/bpg_spec.txt.
+
+This is an optional dependency for VLC media player.
+It is supported only on 64-bit platforms only.
diff --git a/libraries/libbpg/libbpg.SlackBuild b/libraries/libbpg/libbpg.SlackBuild
new file mode 100644
index 0000000000..9b33550520
--- /dev/null
+++ b/libraries/libbpg/libbpg.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for libbpg
+
+# 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=libbpg
+VERSION=${VERSION:-0.9.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+
+if [ -z "$ARCH" ]; then
+case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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" \
+
+sed -i 's/$(CMAKE_OPTS)/$(CMAKE_OPTS) -DENABLE_LIBNUMA=OFF/' "Makefile"
+sed -i 's/^CFLAGS+=-I.$/CFLAGS+=-I. -fPIC/' "Makefile"
+
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" make USE_JCTVC=y USE_JCTVC_HIGH_BIT_DEPTH=y USE_X265=y USE_BPGVIEW=y prefix=/usr
+
+install -Dm755 bpgdec "$PKG/usr/bin/bpgdec"
+install -Dm755 bpgenc "$PKG/usr/bin/bpgenc"
+install -Dm755 bpgview "$PKG/usr/bin/bpgview"
+install -Dm644 libbpg.a "$PKG/usr/lib${LIBDIRSUFFIX}/libbpg.a"
+install -Dm644 libbpg.h "$PKG/usr/include/libbpg.h"
+install -Dm644 bpgenc.h "$PKG/usr/include/bpgenc.h"
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared 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 html 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/libbpg/libbpg.info b/libraries/libbpg/libbpg.info
new file mode 100644
index 0000000000..d9c8f9dd74
--- /dev/null
+++ b/libraries/libbpg/libbpg.info
@@ -0,0 +1,10 @@
+PRGNAM="libbpg"
+VERSION="0.9.8"
+HOMEPAGE="https://bellard.org/bpg/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://bellard.org/bpg/libbpg-0.9.8.tar.gz"
+MD5SUM_x86_64="1c8258bc6de26bbae7c688944a2023ac"
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libbpg/slack-desc b/libraries/libbpg/slack-desc
new file mode 100644
index 0000000000..e2f471c0f9
--- /dev/null
+++ b/libraries/libbpg/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libbpg: libbpg (BPG Image Library and Utilities)
+libbpg:
+libbpg: Better Portable Graphics is a new image format to
+libbpg: replace JPEG when quality or size is an issue. It
+libbpg: has high compression ratio and supported by most web
+libbpg: browsers with small javascript decoder.It is based on
+libbpg: the subset of HEVC Open Video Compression Standard.
+libbpg:
+libbpg: Homepage:https://bellard.org/bpg
+libbpg:
+libbpg:
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/darcsver/darcsver.SlackBuild b/libraries/libbroadvoice/libbroadvoice.SlackBuild
index 66545b712e..91e63f553a 100644
--- a/libraries/darcsver/darcsver.SlackBuild
+++ b/libraries/libbroadvoice/libbroadvoice.SlackBuild
@@ -1,9 +1,8 @@
#!/bin/bash
-# Slackware build script for darcsver.
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2012 Markus Reichelt, Aachen, DE
+# 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
@@ -22,14 +21,12 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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}
+PRGNAM=libbroadvoice
+VERSION=${VERSION:-20230821_85752d8}
+FULLCOMMIT=${FULLCOMMIT:-85752d8cd3347ce09355729dca6283f59a3c616c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
@@ -54,24 +48,28 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="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
+set -e
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-$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 \) \
@@ -79,17 +77,28 @@ 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
+./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
-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
+make
+make install-strip DESTDIR=$PKG
-rm -rf $PKG/usr/share # dupes here
+rm -f $PKG/usr/lib*/*.la
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
+cp AUTHORS COPYING README ChangeLog NEWS $PKG/usr/doc/$PRGNAM-$VERSION/
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
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/plumbum/slack-desc b/libraries/libcaes/slack-desc
index c88d00b9f3..ab5358b571 100644
--- a/libraries/plumbum/slack-desc
+++ b/libraries/libcaes/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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/libchardet/README b/libraries/libchardet/README
new file mode 100644
index 0000000000..4e5cffa092
--- /dev/null
+++ b/libraries/libchardet/README
@@ -0,0 +1,5 @@
+Libchardet is Mozilla's universal charset
+detection library and detects the
+character set used to encode data.
+
+It is licensed under the MPL version 1.1
diff --git a/libraries/libchardet/libchardet.SlackBuild b/libraries/libchardet/libchardet.SlackBuild
new file mode 100644
index 0000000000..dd11b5d72c
--- /dev/null
+++ b/libraries/libchardet/libchardet.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for libchardet
+
+# 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=libchardet
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+
+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 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/libchardet/libchardet.info b/libraries/libchardet/libchardet.info
new file mode 100644
index 0000000000..efde0f68da
--- /dev/null
+++ b/libraries/libchardet/libchardet.info
@@ -0,0 +1,10 @@
+PRGNAM="libchardet"
+VERSION="1.0.6"
+HOMEPAGE="http://oops.org/"
+DOWNLOAD="https://github.com/Joungkyun/libchardet/archive/1.0.6/libchardet-1.0.6.tar.gz"
+MD5SUM="646b88dc93ff9799d17f9cec721f86ba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libchardet/slack-desc b/libraries/libchardet/slack-desc
new file mode 100644
index 0000000000..a19c7f2d02
--- /dev/null
+++ b/libraries/libchardet/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libchardet: libchardet (Mozilla Universal Charset Detector)
+libchardet:
+libchardet: libchardet is based on mozilla universal charset
+libchardet: detector library and detects the character set
+libchardet: used to encode data.
+libchardet:
+libchardet: Homepage:http://oops.org
+libchardet:
+libchardet:
+libchardet:
+libchardet:
diff --git a/libraries/libcint/README b/libraries/libcint/README
new file mode 100644
index 0000000000..b54838120c
--- /dev/null
+++ b/libraries/libcint/README
@@ -0,0 +1,7 @@
+ libcint is an open source library for analytical Gaussian integrals.
+It provides C/Fortran API to evaluate one-electron / two-electron
+integrals for Cartesian / real-spheric / spinor Gaussian type
+functions.
+
+* Package maintained for building the python-pyscf which is only
+building with libcint version 4.4.6.
diff --git a/libraries/libcint/libcint.SlackBuild b/libraries/libcint/libcint.SlackBuild
new file mode 100644
index 0000000000..b856d322ed
--- /dev/null
+++ b/libraries/libcint/libcint.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for libcint
+
+# 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=libcint
+VERSION=${VERSION:-4.4.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 {} \;
+
+
+if [ "${EXAMPLE:-no}" == "yes" ]; then
+ OPT_BUILD="-DENABLE_EXAMPLE=ON"
+fi
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ $OPT_BUILD \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+#cp -a {AUTHORS,ChangeLog,README.rst} $PKG/usr/doc/$PRGNAM-$VERSION
+#cp -a doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libcint/libcint.info b/libraries/libcint/libcint.info
new file mode 100644
index 0000000000..9d4dfb5184
--- /dev/null
+++ b/libraries/libcint/libcint.info
@@ -0,0 +1,10 @@
+PRGNAM="libcint"
+VERSION="4.4.6"
+HOMEPAGE="https://github.com/sunqm/libcint"
+DOWNLOAD="https://github.com/sunqm/libcint/archive/v4.4.6/libcint-4.4.6.tar.gz"
+MD5SUM="b382455c507e98cfde0135eb3149ff51"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="blas"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/libcint/slack-desc b/libraries/libcint/slack-desc
new file mode 100644
index 0000000000..5611aa0752
--- /dev/null
+++ b/libraries/libcint/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libcint: libcint (an open source library for analytical Gaussian integrals)
+libcint:
+libcint:
+libcint: libcint is an open source library for analytical Gaussian integrals.
+libcint: It provides C/Fortran API to evaluate one-electron / two-electron
+libcint: integrals for Cartesian / real-spheric / spinor Gaussian type
+libcint: functions.
+libcint:
+libcint:
+libcint:
+libcint:
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 5073dfcda1..46c85264ab 100644
--- a/libraries/libcpuid/libcpuid.SlackBuild
+++ b/libraries/libcpuid/libcpuid.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcpuid
-VERSION=${VERSION:-0.5.1}
-BUILD=${BUILD:-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 7863b7c7e9..55a61967b6 100644
--- a/libraries/libcpuid/libcpuid.info
+++ b/libraries/libcpuid/libcpuid.info
@@ -1,8 +1,8 @@
PRGNAM="libcpuid"
-VERSION="0.5.1"
+VERSION="0.6.4"
HOMEPAGE="http://libcpuid.sourceforge.net"
-DOWNLOAD="https://github.com/anrieff/libcpuid/archive/v0.5.1/libcpuid-0.5.1.tar.gz"
-MD5SUM="1ca29f56482c4f4192875f5efac179a8"
+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 7e8f876819..f803491e73 100644
--- a/libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild
+++ b/libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild
@@ -4,6 +4,7 @@
#
# Copyright 2020-2022 Corrado Franco (https://corradofranco.it)
# Copyright 2022 marav Paris, France
+# 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
@@ -25,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
@@ -73,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 . \
@@ -84,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" \
@@ -112,7 +114,8 @@ CXXFLAGS="$SLKCFLAGS" \
make -C lib
make -C lib DESTDIR=$PKG install
-CURLLIB=$(echo $PKG/usr/lib$LIBDIRSUFFIX/libcurl.so.4.?.? | cut -d. -f3-)
+# don't break if $PKG contains a full stop.
+CURLLIB=$(echo $PKG/usr/lib$LIBDIRSUFFIX/libcurl.so.4.?.? | rev | cut -d/ -f1 | rev | cut -d. -f3-)
mv ${PKG}/usr/lib${LIBDIRSUFFIX}/libcurl{,-gnutls}.so.$CURLLIB
rm ${PKG}/usr/lib${LIBDIRSUFFIX}/libcurl.so*
@@ -121,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 40c098dfd6..d7220759ce 100644
--- a/libraries/libcurl-gnutls/libcurl-gnutls.info
+++ b/libraries/libcurl-gnutls/libcurl-gnutls.info
@@ -1,10 +1,10 @@
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=""
-MAINTAINER="marav"
-EMAIL="marav8@free.fr"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
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/zc.lockfile/slack-desc b/libraries/libcutefish/slack-desc
index ccbb67ba47..5b77e2c776 100644
--- a/libraries/zc.lockfile/slack-desc
+++ b/libraries/libcutefish/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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 f34fa5be35..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.8}
-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 dea33b2de1..41bf8164d1 100644
--- a/libraries/libde265/libde265.info
+++ b/libraries/libde265/libde265.info
@@ -1,8 +1,8 @@
PRGNAM="libde265"
-VERSION="1.0.8"
+VERSION="1.0.15"
HOMEPAGE="https://github.com/strukturag/libde265"
-DOWNLOAD="https://github.com/strukturag/libde265/releases/download/v1.0.8/libde265-1.0.8.tar.gz"
-MD5SUM="e5a8c91c533ae5926e5118087f78930f"
+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/DateTime/slack-desc b/libraries/libdraco/slack-desc
index 10e634d687..c9dee424e8 100644
--- a/libraries/DateTime/slack-desc
+++ b/libraries/libdraco/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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 4e81af45b7..38221ef8fb 100644
--- a/libraries/libeatmydata/libeatmydata.SlackBuild
+++ b/libraries/libeatmydata/libeatmydata.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for libeatmydata
#
-# Copyright 2013-2017 Erik W. Hanson, Minneapolis, MN, USA
+# Copyright 2013-2022 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libeatmydata
-VERSION=${VERSION:-105}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-129}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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/libeatmydata/libeatmydata.info b/libraries/libeatmydata/libeatmydata.info
index ba204c5676..1529398463 100644
--- a/libraries/libeatmydata/libeatmydata.info
+++ b/libraries/libeatmydata/libeatmydata.info
@@ -1,8 +1,8 @@
PRGNAM="libeatmydata"
-VERSION="105"
+VERSION="129"
HOMEPAGE="https://www.flamingspork.com/projects/libeatmydata/"
-DOWNLOAD="https://www.flamingspork.com/projects/libeatmydata/libeatmydata-105.tar.gz"
-MD5SUM="6681166466e589eb0d71177709361256"
+DOWNLOAD="https://www.flamingspork.com/projects/libeatmydata/libeatmydata-129.tar.gz"
+MD5SUM="b534af90894134face41ee5c5632dfc8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libebml/0001.patch b/libraries/libebml/0001.patch
deleted file mode 100644
index 3d548edd3b..0000000000
--- a/libraries/libebml/0001.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff --git a/src/EbmlString.cpp b/src/EbmlString.cpp
-index 27e55fd..4c05fcf 100644
---- a/src/EbmlString.cpp
-+++ b/src/EbmlString.cpp
-@@ -34,6 +34,7 @@
- \author Steve Lhomme <robux4 @ users.sf.net>
- */
- #include <cassert>
-+#include <limits>
-
- #include "ebml/EbmlString.h"
-
-diff --git a/src/EbmlUnicodeString.cpp b/src/EbmlUnicodeString.cpp
-index 496a16a..99fc073 100644
---- a/src/EbmlUnicodeString.cpp
-+++ b/src/EbmlUnicodeString.cpp
-@@ -36,6 +36,7 @@
- */
-
- #include <cassert>
-+#include <limits>
-
- #include "ebml/EbmlUnicodeString.h"
-
diff --git a/libraries/libebml/libebml.SlackBuild b/libraries/libebml/libebml.SlackBuild
index 44aab5b9f6..a0cd2a15de 100644
--- a/libraries/libebml/libebml.SlackBuild
+++ b/libraries/libebml/libebml.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libebml
-VERSION=${VERSION:-1.4.2}
+VERSION=${VERSION:-1.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,8 +81,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-patch -p1 < $CWD/0001.patch
-
mkdir -p build
cd build
@@ -100,7 +98,7 @@ make install/strip DESTDIR=$PKG
cd ..
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog LICENSE.LGPL $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a NEWS.md README.md LICENSE.LGPL $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libebml/libebml.info b/libraries/libebml/libebml.info
index 86106fcc90..c6b168c8f7 100644
--- a/libraries/libebml/libebml.info
+++ b/libraries/libebml/libebml.info
@@ -1,8 +1,8 @@
PRGNAM="libebml"
-VERSION="1.4.2"
+VERSION="1.4.4"
HOMEPAGE="http://www.bunkus.org/videotools/mkvtoolnix/source.html"
-DOWNLOAD="http://dl.matroska.org/downloads/libebml/libebml-1.4.2.tar.xz"
-MD5SUM="194095f4315334fcedacb4900c59c014"
+DOWNLOAD="http://dl.matroska.org/downloads/libebml/libebml-1.4.4.tar.xz"
+MD5SUM="d521691cad7200850a78ddc1264e9ef9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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/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/README b/libraries/libfabric/README
new file mode 100644
index 0000000000..da8ef50c64
--- /dev/null
+++ b/libraries/libfabric/README
@@ -0,0 +1,4 @@
+The Open Fabrics Interfaces (OFI) is a framework focused
+on exporting fabric communication services to applications.
+
+This is an optional dependency of QEMU
diff --git a/libraries/libfabric/changelog b/libraries/libfabric/changelog
new file mode 100644
index 0000000000..936fd485a4
--- /dev/null
+++ b/libraries/libfabric/changelog
@@ -0,0 +1,24 @@
+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
+
+23/04/2024:
+
+Updated to version 1.21.0
diff --git a/libraries/libfabric/libfabric.SlackBuild b/libraries/libfabric/libfabric.SlackBuild
new file mode 100644
index 0000000000..6043fa3371
--- /dev/null
+++ b/libraries/libfabric/libfabric.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for libfabric
+
+# 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=libfabric
+VERSION=${VERSION:-1.21.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+sys_arch=${sys_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
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ echo "This program will not build on $sys_arch platform" && exit 1
+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
+rm -rf $PKG
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
+ --mandir=/usr/man \
+ --enable-shared \
+ --with-valgrind \
+ --disable-static \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --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 --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 AUTHORS CONTRIBUTORS README.md README COPYING 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/libraries/libfabric/libfabric.info b/libraries/libfabric/libfabric.info
new file mode 100644
index 0000000000..e8b5d73c79
--- /dev/null
+++ b/libraries/libfabric/libfabric.info
@@ -0,0 +1,10 @@
+PRGNAM="libfabric"
+VERSION="1.21.0"
+HOMEPAGE="https://libfabric.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/ofiwg/libfabric/archive/v1.21.0/libfabric-1.21.0.tar.gz"
+MD5SUM_x86_64="43e7a7e473a9afc7b5af88fe56f06d17"
+REQUIRES="numactl rdma-core valgrind"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libfabric/slack-desc b/libraries/libfabric/slack-desc
new file mode 100644
index 0000000000..d7887a3265
--- /dev/null
+++ b/libraries/libfabric/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libfabric: libfabric (Open Fabrics Interface)
+libfabric:
+libfabric: The open fabrics interface is a framework based on
+libfabric: exporting fabric communication services to
+libfabric: applications.
+libfabric:
+libfabric:
+libfabric: Homepage:https://github.com/ofiwg/libfabric
+libfabric:
+libfabric:
+libfabric:
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 be2f38d6ab..b7d4ae4754 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.38.1}
+VERSION=${VERSION:-0.47.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 61872bd8b2..fcee3f1bf7 100644
--- a/libraries/libfilezilla/libfilezilla.info
+++ b/libraries/libfilezilla/libfilezilla.info
@@ -1,8 +1,8 @@
PRGNAM="libfilezilla"
-VERSION="0.38.1"
+VERSION="0.47.0"
HOMEPAGE="https://lib.filezilla-project.org/"
-DOWNLOAD="https://download.filezilla-project.org/libfilezilla/libfilezilla-0.38.1.tar.bz2"
-MD5SUM="ba3820de8e686b6061462a26b128614b"
+DOWNLOAD="https://download.filezilla-project.org/libfilezilla/libfilezilla-0.47.0.tar.xz"
+MD5SUM="b8fcecd37d95c903410f016ef3edb0e2"
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/libfm/README b/libraries/libfm/README
index 4b3684e8a7..d8dc092950 100644
--- a/libraries/libfm/README
+++ b/libraries/libfm/README
@@ -3,9 +3,9 @@ giving a convenient higher-level API.
You can choose which version of gtk the library will build against:
- GTK=2 link with gtk+2 (default)
- GTK=3 link with gtk+3
- GTK=0 don't link against gtk at all
+ GTK3=yes link with gtk+3 (default)
+ GTK3=no link with gtk+2
+ GTK3=- don't link against gtk at all
Pass the script the parameter you prefer, like
- GTK=3 ./libfm.SlackBuild
+ GTK3=no ./libfm.SlackBuild
diff --git a/libraries/libfm/libfm.SlackBuild b/libraries/libfm/libfm.SlackBuild
index 0be4336787..99a22733f4 100644
--- a/libraries/libfm/libfm.SlackBuild
+++ b/libraries/libfm/libfm.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libfm
# Copyright 2010 Chris Abela <chris.abela@maltats.com>
-# Copyright 2013-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfm
VERSION=${VERSION:-1.3.2}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -65,13 +62,10 @@ else
LIBDIRSUFFIX=""
fi
-# Enable custom actions if we have vala available
-if [ -h /usr/bin/vapigen ]; then actions=""; else actions="--disable-actions"; fi
-
-case "$GTK" in
- 3) gtk="--with-gtk=3 --enable-gtk-doc" ;;
- 0) gtk="--without-gtk" ;;
- *) gtk="--with-gtk=2 --enable-gtk-doc" ;;
+case "${GTK3:-yes}" in
+ "no") gtk="--with-gtk=2 --enable-gtk-doc" ;;
+ "-") gtk="--without-gtk" ;;
+ *) gtk="--with-gtk=3 --enable-gtk-doc" ;;
esac
set -e
@@ -102,7 +96,6 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-static=no \
--enable-udisks \
$gtk \
- $actions \
--build=$ARCH-slackware-linux
make
@@ -117,8 +110,10 @@ make install-strip DESTDIR=$PKG
cd $PKG/usr/lib$LIBDIRSUFFIX
rm -f libfm-extra.so* pkgconfig/libfm-extra.pc libfm-extra.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
+if [ -d $PKG/usr/man ]; 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
# add handlers for terminal and archiver from LXDE components to the default config
sed -i -e 's|\[ui\]|terminal=lxterminal -e %s\narchiver=file-roller %s\n\n[ui]|' \
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/libfxt/README b/libraries/libfxt/README
new file mode 100644
index 0000000000..ffec3003f3
--- /dev/null
+++ b/libraries/libfxt/README
@@ -0,0 +1,9 @@
+ FxT stands for both FKT (Fast Kernel Tracing) and FUT (Fast User
+Tracing). This library provides efficient support for recording
+traces.
+
+OPTIONS:
+
+Set X11=no to disable X11 support. E.G.:
+
+X11=no ./libfxt.SlackBuild
diff --git a/libraries/libfxt/libfxt.SlackBuild b/libraries/libfxt/libfxt.SlackBuild
new file mode 100644
index 0000000000..23aa6eb399
--- /dev/null
+++ b/libraries/libfxt/libfxt.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for libfxt
+
+# 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=libfxt
+VERSION=${VERSION:-0.3.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="fxt"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ 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 [ "${X11:-yes}" == "no" ]; then
+ OPTS="--disable-x"
+else
+ OPTS="--with-x"
+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 \
+ $OPTS \
+ --build=$ARCH-slackware-linux
+
+make
+make -j1 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
+
+rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/fxt
+cp -a \
+ COPYING ChangeLog README doc/manuel.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/libfxt/libfxt.info b/libraries/libfxt/libfxt.info
new file mode 100644
index 0000000000..3d2023b75c
--- /dev/null
+++ b/libraries/libfxt/libfxt.info
@@ -0,0 +1,10 @@
+PRGNAM="libfxt"
+VERSION="0.3.14"
+HOMEPAGE="http://savannah.nongnu.org/projects/fkt"
+DOWNLOAD="http://download.savannah.nongnu.org/releases/fkt/fxt-0.3.14.tar.gz"
+MD5SUM="52905bd3d937df13f988e1e4520012a6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/libfxt/slack-desc b/libraries/libfxt/slack-desc
new file mode 100644
index 0000000000..07972d427b
--- /dev/null
+++ b/libraries/libfxt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libfxt: libfxt (Library for recording User and Kernel traces)
+libfxt:
+libfxt: FxT stands for both FKT (Fast Kernel Tracing) and FUT (Fast User
+libfxt: Tracing). This library provides efficient support for recording
+libfxt: traces.
+libfxt:
+libfxt:
+libfxt:
+libfxt:
+libfxt:
+libfxt:
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/libgnome-games-support/README b/libraries/libgnome-games-support/README
new file mode 100644
index 0000000000..ffbb1c8fa6
--- /dev/null
+++ b/libraries/libgnome-games-support/README
@@ -0,0 +1,2 @@
+libgnome-games-support is a small library intended for internal use by
+GNOME Games, but it may be used by others.
diff --git a/libraries/libgnome-games-support/doinst.sh b/libraries/libgnome-games-support/doinst.sh
new file mode 100644
index 0000000000..b123c0cd8d
--- /dev/null
+++ b/libraries/libgnome-games-support/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/libraries/libgnome-games-support/libgnome-games-support.SlackBuild b/libraries/libgnome-games-support/libgnome-games-support.SlackBuild
new file mode 100644
index 0000000000..589b0db935
--- /dev/null
+++ b/libraries/libgnome-games-support/libgnome-games-support.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for libgnome-games-support
+
+# 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=libgnome-games-support
+VERSION=${VERSION:-1.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.?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" \
+ meson \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --prefix=/usr \
+ --sysconfdir=/etc build
+ meson compile -C build
+ meson install -C build --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
+DOCS="COPYING COPYING.LESSER NEWS README"
+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/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/libraries/libgnome-games-support/libgnome-games-support.info b/libraries/libgnome-games-support/libgnome-games-support.info
new file mode 100644
index 0000000000..568d53823a
--- /dev/null
+++ b/libraries/libgnome-games-support/libgnome-games-support.info
@@ -0,0 +1,10 @@
+PRGNAM="libgnome-games-support"
+VERSION="1.8.2"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/libgnome-games-support"
+DOWNLOAD="https://download.gnome.org/sources/libgnome-games-support/1.8/libgnome-games-support-1.8.2.tar.xz"
+MD5SUM="afa0d00efe8aca0cbdbbfbf30940acd4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/libraries/libgnome-games-support/slack-desc b/libraries/libgnome-games-support/slack-desc
new file mode 100644
index 0000000000..f0b1c40c49
--- /dev/null
+++ b/libraries/libgnome-games-support/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libgnome-games-support: libgnome-games-support ( is a small library for Gnome retro games )
+libgnome-games-support:
+libgnome-games-support: A small library intended for internal use
+libgnome-games-support: by GNOME Games, but it may be used by others.
+libgnome-games-support:
+libgnome-games-support: Homepage: https://gitlab.gnome.org/GNOME/libgnome-games-support
+libgnome-games-support:
+libgnome-games-support:
+libgnome-games-support:
+libgnome-games-support:
+libgnome-games-support:
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/libast/libast.SlackBuild b/libraries/libgrss/libgrss.SlackBuild
index 6590aa232e..e993fdef75 100644
--- a/libraries/libast/libast.SlackBuild
+++ b/libraries/libgrss/libgrss.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for libast
+# Slackware build script for libgrss
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 Lockywolf
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,9 +24,9 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=libast
-VERSION=${VERSION:-0.7}
-BUILD=${BUILD:-2}
+PRGNAM=libgrss
+VERSION=${VERSION:-0.7.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 $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 . \
@@ -84,24 +84,27 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
- --disable-static \
--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 ChangeLog README DESIGN $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
-rm -f $PKG/usr/lib*/*.la
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
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 1d62b63a51..519a936acf 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-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=libgusb
-VERSION=${VERSION:-0.3.10}
+VERSION=${VERSION:-0.4.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -87,7 +84,7 @@ cd build
--libdir=lib${LIBDIRSUFFIX} \
--libexecdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
- -Ddocs=true \
+ -Ddocs=false \
..
"${NINJA:=ninja}"
diff --git a/libraries/libgusb/libgusb.info b/libraries/libgusb/libgusb.info
index f49a83facb..23dba9393a 100644
--- a/libraries/libgusb/libgusb.info
+++ b/libraries/libgusb/libgusb.info
@@ -1,8 +1,8 @@
PRGNAM="libgusb"
-VERSION="0.3.10"
+VERSION="0.4.9"
HOMEPAGE="https://github.com/hughsie/libgusb"
-DOWNLOAD="https://people.freedesktop.org/~hughsient/releases/libgusb-0.3.10.tar.xz"
-MD5SUM="5effbae7609134a51f3ec295733302c3"
+DOWNLOAD="https://github.com/hughsie/libgusb/releases/download/0.4.9/libgusb-0.4.9.tar.xz"
+MD5SUM="354a3227334991ea4e924843c144bd82"
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 51d8400b10..8d2f5fa7ec 100644
--- a/libraries/libgweather4/libgweather4.SlackBuild
+++ b/libraries/libgweather4/libgweather4.SlackBuild
@@ -22,18 +22,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 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
-VERSION=${VERSION:-4.0.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.2.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# In purist sense, it's still libgweather but version 4 has different
+# 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 \
@@ -136,6 +139,8 @@ cd build
-Dgtk_doc=$GTKDOCP \
-Dintrospection=$INTROSPECTIONP \
-Dtests=$TESTSP \
+ -Dsoup2=true \
+ -Dwrap_mode=nodownload \
-Dstrip=true
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
@@ -162,5 +167,10 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+# Before we makepkg, we need to remove stray doc dir if GTKDOC=yes
+if [ "$GTKDOC" = "yes" ]; then
+ rmdir $PKG/usr/share/doc
+fi
+
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libgweather4/libgweather4.info b/libraries/libgweather4/libgweather4.info
index 0d64768285..bbbe24da43 100644
--- a/libraries/libgweather4/libgweather4.info
+++ b/libraries/libgweather4/libgweather4.info
@@ -1,8 +1,8 @@
PRGNAM="libgweather4"
-VERSION="4.0.0"
+VERSION="4.2.0"
HOMEPAGE="https://gitlab.gnome.org/GNOME/libgweather"
-DOWNLOAD="https://download.gnome.org/sources/libgweather/4.0/libgweather-4.0.0.tar.xz"
-MD5SUM="2aa2708dfde3481c87da3d7ea27110da"
+DOWNLOAD="https://download.gnome.org/sources/libgweather/4.2/libgweather-4.2.0.tar.xz"
+MD5SUM="4c0c46102dcb5e813ff698e5f713e4bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="geocode-glib"
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/a911b26a902c5f89fee2dc20ac4dfaafcb8144ec.patch b/libraries/libheif/a911b26a902c5f89fee2dc20ac4dfaafcb8144ec.patch
new file mode 100644
index 0000000000..e3f337419f
--- /dev/null
+++ b/libraries/libheif/a911b26a902c5f89fee2dc20ac4dfaafcb8144ec.patch
@@ -0,0 +1,22 @@
+From a911b26a902c5f89fee2dc20ac4dfaafcb8144ec Mon Sep 17 00:00:00 2001
+From: Andrey Semashev <Lastique@users.noreply.github.com>
+Date: Fri, 15 Mar 2024 17:46:48 +0300
+Subject: [PATCH] Fix compilation with libsvtav1 2.0.0.
+
+---
+ libheif/plugins/encoder_svt.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libheif/plugins/encoder_svt.cc b/libheif/plugins/encoder_svt.cc
+index 4597d7b8fc..1ff3bce2d5 100644
+--- a/libheif/plugins/encoder_svt.cc
++++ b/libheif/plugins/encoder_svt.cc
+@@ -646,7 +646,7 @@ struct heif_error svt_encode_image(void* encoder_raw, const struct heif_image* i
+
+ if (nclx) {
+ svt_config.color_description_present_flag = true;
+-#if SVT_AV1_VERSION_MAJOR == 1
++#if SVT_AV1_VERSION_MAJOR >= 1
+ svt_config.color_primaries = static_cast<EbColorPrimaries>(nclx->color_primaries);
+ svt_config.transfer_characteristics = static_cast<EbTransferCharacteristics>(nclx->transfer_characteristics);
+ svt_config.matrix_coefficients = static_cast<EbMatrixCoefficients>(nclx->matrix_coefficients);
diff --git a/libraries/libheif/libheif.SlackBuild b/libraries/libheif/libheif.SlackBuild
index e154cdb3e1..b961a74b1e 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.12.0}
+VERSION=${VERSION:-1.17.6}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,25 +76,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 {} \;
-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
+patch -p1 < $CWD/a911b26a902c5f89fee2dc20ac4dfaafcb8144ec.patch
+
+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
@@ -102,8 +103,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 ec9f0d13ad..29dc0867dd 100644
--- a/libraries/libheif/libheif.info
+++ b/libraries/libheif/libheif.info
@@ -1,10 +1,10 @@
PRGNAM="libheif"
-VERSION="1.12.0"
+VERSION="1.17.6"
HOMEPAGE="https://github.com/strukturag/libheif"
-DOWNLOAD="https://github.com/strukturag/libheif/releases/download/v1.12.0/libheif-1.12.0.tar.gz"
-MD5SUM="f6dd5c4fe0efb8598eb63df71213d58b"
+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 fe21a24a44..fcd818f758 100644
--- a/libraries/libindi-drivers/README
+++ b/libraries/libindi-drivers/README
@@ -5,7 +5,14 @@ instrumentation. INDI is small, flexible, easy to parse, and scalable.
It supports common DCS functions such as remote control, data
acquisition, monitoring, and a lot more.
-This script builds several third party hardware drivers.
+This script builds several third party hardware drivers. The required
+build and install sequence is:
+
+libindi -> libindi-libraries -> libindi-drivers
+
+Some optional hardware dependecies are:
+fxload download firmware into FX, FX2, and FX2LP EZ-USB devices
+ and devices and I2C serial EEPROMs (SBo)
Notes:
1. Some of the drivers will need additional configuration of their
diff --git a/libraries/libindi-drivers/doinst.sh b/libraries/libindi-drivers/doinst.sh
new file mode 100644
index 0000000000..47e1cb12cb
--- /dev/null
+++ b/libraries/libindi-drivers/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /sbin/udevadm ]; then
+ /sbin/udevadm control --reload-rules >/dev/null 2>&1 && /sbin/udevadm trigger >/dev/null 2>&1
+fi
diff --git a/libraries/libindi-drivers/libindi-drivers.SlackBuild b/libraries/libindi-drivers/libindi-drivers.SlackBuild
index 5cd4295563..50428f9309 100644
--- a/libraries/libindi-drivers/libindi-drivers.SlackBuild
+++ b/libraries/libindi-drivers/libindi-drivers.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libindi
-# Copyright 2018 Edward W. Koenig, Vancouver, WA, USA
+# Copyright 2018, 2022 Edward W. Koenig, Vancouver, WA, 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=libindi-drivers
SRCNAM="indi-3rdparty"
-VERSION=${VERSION:-1.9.4}
+VERSION=${VERSION:-2.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -88,33 +88,21 @@ 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.
-# libqhy: SDK including firmware and drivers for QHY astronomy camaras.
-# libqsi: support for Quantum Scientific Imaging CCDs & Filter Wheels driver
-# libsbigudev: firmware for Santa Barbra Instruments Group line of CCDs & Filter Wheels
-# libinovasdk: support for i.Nova PLx series CCD/CMOS cameras driver
-# libfli: support for Finger Lakes Instruments CCD and Focuser driver
-# libapogee: support for Apogee Alta (U & E) line of CCDs
-# libfishcamp: support for Fishcamp Engineering's Starfish CMOS autoguider
-# libdspau: support for Realtek RTL2832U chip driven receivers
-#
-# These libraries, some included in the 3rdparty source, will be added as I create
-# the install scripts.
+# 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
-cd build
+ mkdir -p build
+cd $TMP/$SRCNAM-$VERSION/build
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DWITH_QHY:OPTION=OFF \
- -DWITH_QSI:OPTION=OFF \
- -DWITH_SBIG:OPTION=OFF \
- -DWITH_INOVAPLX:OPTION=OFF \
- -DWITH_FLI:OPTION=OFF \
- -DWITH_APOGEE:OPTION=OFF \
- -DWITH_FISHCAMP:OPTION=OFF \
- -DWITH_RTLSDR:OPTION=OFF \
+ -DWITH_LIMESDR:OPTION=OFF \
+ -DWITH_TOUPBASE:OPTION=OFF \
+ -DWITH_AHP_GT:OPTION=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
@@ -128,6 +116,7 @@ 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/doinst.sh > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
diff --git a/libraries/libindi-drivers/libindi-drivers.info b/libraries/libindi-drivers/libindi-drivers.info
index 4c37eb94bc..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.4"
+VERSION="2.0.6"
HOMEPAGE="https://www.indilib.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/indilib/indi-3rdparty/archive/v1.9.4/indi-3rdparty-1.9.4.tar.gz"
-MD5SUM_x86_64="0c48b6f1fa3d96cbf0fad6c0232ccd95"
-REQUIRES="libdc1394 libindi 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-libraries"
MAINTAINER="Edward W. Koenig"
EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/libraries/libindi-libraries/README b/libraries/libindi-libraries/README
new file mode 100644
index 0000000000..cfa839e3f8
--- /dev/null
+++ b/libraries/libindi-libraries/README
@@ -0,0 +1,20 @@
+INDI Third Party Device Libraries
+
+INDI is a distributed control protocol designed to operate astronomical
+instrumentation. INDI is small, flexible, easy to parse, and scalable.
+It supports common DCS functions such as remote control, data
+acquisition, monitoring, and a lot more.
+
+This script builds several third party libraries required by the
+drivers.
+
+Some optional hardware dependecies are:
+fxload download firmware into FX, FX2, and FX2LP EZ-USB devices
+ and devices and I2C serial EEPROMs (SBo)
+
+Notes:
+1. Some of the drivers will need additional configuration of their
+ dependencies, e.g. gpsd for GPS devices.
+2. Not all device drivers are implemented yet since their dependencies
+ are not yet available on Slackbuilds.org. This is a work in
+ progress.
diff --git a/libraries/libindi-libraries/doinst.sh b/libraries/libindi-libraries/doinst.sh
new file mode 100644
index 0000000000..47e1cb12cb
--- /dev/null
+++ b/libraries/libindi-libraries/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /sbin/udevadm ]; then
+ /sbin/udevadm control --reload-rules >/dev/null 2>&1 && /sbin/udevadm trigger >/dev/null 2>&1
+fi
diff --git a/libraries/libindi-libraries/libindi-libraries.SlackBuild b/libraries/libindi-libraries/libindi-libraries.SlackBuild
new file mode 100644
index 0000000000..14941cc676
--- /dev/null
+++ b/libraries/libindi-libraries/libindi-libraries.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for libindi
+
+# Copyright 2018 2022 Edward W. 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libindi-libraries
+SRCNAM="indi-3rdparty"
+VERSION=${VERSION:-2.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
+
+case "$ARCH" in
+ x86_64) ;;
+ arm*) ;;
+ *) 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
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ 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 {} \;
+
+# Note: Some libraris may require addition sotware not yet availabe on SBo
+
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_LIBS=1 \
+ -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 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/libindi-libraries/libindi-libraries.info b/libraries/libindi-libraries/libindi-libraries.info
new file mode 100644
index 0000000000..3dfb09cf45
--- /dev/null
+++ b/libraries/libindi-libraries/libindi-libraries.info
@@ -0,0 +1,10 @@
+PRGNAM="libindi-libraries"
+VERSION="2.0.6"
+HOMEPAGE="https://www.indilib.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+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-libraries/slack-desc b/libraries/libindi-libraries/slack-desc
new file mode 100644
index 0000000000..95ad3ea4c3
--- /dev/null
+++ b/libraries/libindi-libraries/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libindi-libraries: libindi-libraries (Instrument Neutral Distributed Interface)
+libindi-libraries:
+libindi-libraries: INDI is a distributed control protocol designed to operate
+libindi-libraries: astronomical instrumentation. This script builds the third party
+libindi-libraries: libraries for instrument control and data acquisition.
+libindi-libraries:
+libindi-libraries:
+libindi-libraries: https://www.indilib.org/
+libindi-libraries:
+libindi-libraries:
+libindi-libraries:
diff --git a/libraries/libindi/README b/libraries/libindi/README
index 0cbdaa77ed..c04391240f 100644
--- a/libraries/libindi/README
+++ b/libraries/libindi/README
@@ -6,5 +6,11 @@ control, data acquisition, monitoring, and a lot more.
This script builds the library that KDE KStars and similar programs
can use for image capture in astrophotography, telescope control, etc.
-You will need libindi-drivers (also on SBo) to fully utilize INDI
-hardware.
+rtl-sdr is optional to enable Realtek RTL2832 DVB dongle as a SDR
+receiver (available on SBo). There may be additional optional
+dependencies.
+
+Supported hardware devices: http://indilib.org/devices/
+You will need libindi-drivers (also on SBo) to fully utilize some
+third party hardware. Refer to indi-{libraries,drivers} on SBo for
+optional hardware requirements and dependencies.
diff --git a/libraries/libindi/doinst.sh b/libraries/libindi/doinst.sh
new file mode 100644
index 0000000000..47e1cb12cb
--- /dev/null
+++ b/libraries/libindi/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /sbin/udevadm ]; then
+ /sbin/udevadm control --reload-rules >/dev/null 2>&1 && /sbin/udevadm trigger >/dev/null 2>&1
+fi
diff --git a/libraries/libindi/libindi.SlackBuild b/libraries/libindi/libindi.SlackBuild
index 61865568cb..dd927245cb 100644
--- a/libraries/libindi/libindi.SlackBuild
+++ b/libraries/libindi/libindi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libindi
-# Copyright 2018 Edward W. Koenig, Vancouver, WA, USA
+# Copyright 2018, 2022 Edward W. Koenig, Vancouver, 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=libindi
-VERSION=${VERSION:-1.9.4}
+VERSION=${VERSION:-2.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -106,6 +106,7 @@ cp -a \
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/libraries/libindi/libindi.info b/libraries/libindi/libindi.info
index 17a9adc5b2..3ae80bc03a 100644
--- a/libraries/libindi/libindi.info
+++ b/libraries/libindi/libindi.info
@@ -1,10 +1,10 @@
PRGNAM="libindi"
-VERSION="1.9.4"
+VERSION="2.0.6"
HOMEPAGE="https://www.indilib.org/"
-DOWNLOAD="https://github.com/indilib/indi/archive/v1.9.4/indi-1.9.4.tar.gz"
-MD5SUM="cbd65799d01b7aecdc0c70cc78d736b4"
+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"
+REQUIRES="libnova libev"
MAINTAINER="Edward W. Koenig"
EMAIL="kingbeowulf@linuxgalaxy.org"
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
new file mode 100644
index 0000000000..6bfc0e0a17
--- /dev/null
+++ b/libraries/libjxl/README
@@ -0,0 +1,23 @@
+JPEG XL image coding system is particularly optimised for
+responsive web environments so that content renders well on
+a wide range of devices.Existing JPEG files can be losslessly
+transcoded to JPEG XL and can also restored to exact same JPEG
+file ensuring backward compatibility.
+
+JPEG XL is designed to meet the needs of image delivery on the
+web and professional photography. It supports wide colour gamut
+as well as high dynamic range and high bit depth images. JPEG XL
+further includes features such as animation, alpha channels, layers,
+thumbnails, lossless and progressive coding to support a wide range
+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..6aa28de968
--- /dev/null
+++ b/libraries/libjxl/changelog
@@ -0,0 +1,39 @@
+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
+
+15/04/2024:
+
+Updated to version 0.10.2
+Enabled plugin and jpegli support.
+This adds cjpegli and djpegli tools for encoding and
+decoding jpeg files.
+
diff --git a/libraries/libjxl/libjxl.SlackBuild b/libraries/libjxl/libjxl.SlackBuild
new file mode 100644
index 0000000000..35c38b61a1
--- /dev/null
+++ b/libraries/libjxl/libjxl.SlackBuild
@@ -0,0 +1,147 @@
+#!/bin/bash
+
+# Slackware build script for libjxl
+
+# 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=libjxl
+VERSION=${VERSION:-0.10.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+JPG=${JPG:-libjpeg-turbo}
+JPGVER=${JPGVER:-3.0.2}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+rm -rvf $TMP/$PRGNAM-$VERSION/third_party/libjpeg-turbo/
+tar -xvf $CWD/$JPG-$JPGVER.tar.gz
+cp -av $TMP/$PRGNAM-$VERSION/$JPG-$JPGVER/ $TMP/$PRGNAM-$VERSION/third_party/libjpeg-turbo
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_BINDIR:PATH=/usr/bin \
+ -DCMAKE_INSTALL_MANDIR:PATH=/usr/man \
+ -DCMAKE_BUILD_TYPE:STRING=Release \
+ -DJPEGXL_VERSION=$VERSION \
+ -DJPEGXL_STATIC:BOOL=OFF \
+ -DBUILD_TESTING:BOOL=OFF \
+ -DENABLE_FUZZERS_DEFAULT:BOOL=OFF \
+ -DBUNDLE_LIBPNG_DEFAULT:BOOL=OFF \
+ -DJPEGXL_ENABLE_JNI:BOOL=OFF \
+ -DJPEGXL_ENABLE_DEVTOOLS:BOOL=OFF \
+ -DJPEGXL_ENABLE_DOXYGEN:BOOL=OFF \
+ -DJPEGXL_ENABLE_SKCMS:BOOL=OFF \
+ -DJPEGXL_BUNDLE_SKCMS:BOOL=OFF \
+ -DJPEGXL_ENABLE_BENCHMARK:BOOL=OFF \
+ -DJPEGXL_ENABLE_EXAMPLES:BOOL=OFF \
+ -DJPEGXL_ENABLE_FUZZERS:BOOL=OFF \
+ -DJPEGXL_ENABLE_VIEWERS:BOOL=OFF \
+ -DJPEGXL_ENABLE_SIZELESS_VECTORS:BOOL=OFF \
+ -DJPEGXL_WARNINGS_AS_ERRORS:BOOL=OFF \
+ -DJPEGXL_ENABLE_SJPEG:BOOL=OFF \
+ -DCMAKE_DISABLE_FIND_PACKAGE_JPEG:BOOL=OFF \
+ -DJPEGXL_ENABLE_JPEGLI_LIBJPEG:BOOL=OFF \
+ -DBUILD_SHARED_LIBS:BOOL=ON \
+ -DJPEGXL_ENABLE_MANPAGES:BOOL=ON \
+ -DJPEGXL_ENABLE_PLUGINS:BOOL=ON \
+ -DJPEGXL_ENABLE_TOOLS:BOOL=ON \
+ -DJPEGXL_ENABLE_JPEGLI:BOOL=ON \
+ -DJPEGXL_ENABLE_TCMALLOC:BOOL=ON \
+ -DJPEGXL_ENABLE_PLUGIN_GDKPIXBUF:BOOL=ON \
+ -DJPEGXL_ENABLE_OPENEXR:BOOL=ON \
+ -DJPEGXL_FORCE_SYSTEM_BROTLI:BOOL=ON \
+ -DJPEGXL_FORCE_SYSTEM_GTEST:BOOL=ON \
+ -DJPEGXL_FORCE_SYSTEM_HWY:BOOL=ON \
+ -DJPEGXL_FORCE_SYSTEM_LCMS2:BOOL=ON
+
+make -C build DESTDIR="$PKG" 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 --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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $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
+cat $CWD/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/libjxl/libjxl.info b/libraries/libjxl/libjxl.info
new file mode 100644
index 0000000000..06cb3ed317
--- /dev/null
+++ b/libraries/libjxl/libjxl.info
@@ -0,0 +1,12 @@
+PRGNAM="libjxl"
+VERSION="0.10.2"
+HOMEPAGE="https://jpeg.org/jpegxl/"
+DOWNLOAD="https://github.com/libjxl/libjxl/archive/v0.10.2/libjxl-0.10.2.tar.gz \
+ https://github.com/libjpeg-turbo/libjpeg-turbo/archive/3.0.2/libjpeg-turbo-3.0.2.tar.gz"
+MD5SUM="e383b622cb2caef4dfcc8047f5a0fe72 \
+ 94756db95bc2477f7f7dad1c2590b51f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gflags gperftools graphviz highway"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libjxl/slack-desc b/libraries/libjxl/slack-desc
new file mode 100644
index 0000000000..803e61b7a6
--- /dev/null
+++ b/libraries/libjxl/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libjxl: libjxl (JPEG XL Specification)
+libjxl:
+libjxl: JPEG XL image coding system is particularly optimised for
+libjxl: responsive web environments so that content renders well on
+libjxl: a wide range of devices.Existing JPEG files can be losslessly
+libjxl: transcoded to JPEG XL and can also restored to exact same JPEG
+libjxl: file ensuring backward compatibility.
+libjxl:
+libjxl: Homepage:https://www.jpeg.org/jpegxl
+libjxl:
+libjxl:
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/libldm/README b/libraries/libldm/README
new file mode 100644
index 0000000000..3af2a62a2f
--- /dev/null
+++ b/libraries/libldm/README
@@ -0,0 +1,21 @@
+libldm is a tool and library for
+managing Microsoft Windows Dynamic Disks.
+which use Microsoft's LDM metadata. It can inspect them
+and also create and remove device-mapper block devices
+which can be mounted.
+
+Although a filesystem can be mounted read-write
+and its contents modified, ldmtool is not able to
+modify the LDM metadata itself. That is, it cannot
+create, remove or edit dynamic disks.
+
+It is also not able to mount RAID5 volumes which
+have a partition missing, although it can mount mirrored
+volumes with a partition missing. However,
+mounting a volume with a missing partition is not recommended,
+as ldmtool does not update the LDM metadata in any way.
+This means Windows will have no way to determine that the partitions
+are not synchronised when it subsequently mounted,
+which may result in corruption.
+
+
diff --git a/libraries/libldm/libldm.SlackBuild b/libraries/libldm/libldm.SlackBuild
new file mode 100644
index 0000000000..53a073e7ef
--- /dev/null
+++ b/libraries/libldm/libldm.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for libldm
+
+# 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=libldm
+VERSION=${VERSION:-0.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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
+cd $TMP
+rm -rf $PRGNAM-$PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+
+./autogen.sh
+
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --bindir=/usr/bin \
+ --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
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+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/libldm/libldm.info b/libraries/libldm/libldm.info
new file mode 100644
index 0000000000..d9a5efabd2
--- /dev/null
+++ b/libraries/libldm/libldm.info
@@ -0,0 +1,10 @@
+PRGNAM="libldm"
+VERSION="0.2.5"
+HOMEPAGE="https://github.com/mdbooth/libldm"
+DOWNLOAD="https://github.com/mdbooth/libldm/archive/libldm-0.2.5/libldm-libldm-0.2.5.tar.gz"
+MD5SUM="ab38c1a47275eebb9c9cbcaf16220636"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libldm/rc.ldm b/libraries/libldm/rc.ldm
new file mode 100644
index 0000000000..6faf46ff19
--- /dev/null
+++ b/libraries/libldm/rc.ldm
@@ -0,0 +1,44 @@
+#! /bin/sh
+
+
+PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
+NAME="ldm"
+BIN=@bindir@/ldmtool
+DESC="Windows Logical Disk Manager volumes"
+
+# Exit if package not installed
+
+[ -x "$BIN" ] || exit 0
+
+ldm_start() {
+ echo "Starting $DESC"
+ $BIN create all
+ echo "Started $DESC"
+}
+
+ldm_stop() {
+ echo "Stopping $DESC"
+ $BIN remove all
+ echo "Stopped $DESC"
+}
+
+ldm_restart() {
+ ldm_stop
+ sleep 3
+ ldm Start
+}
+
+
+case "$1" in
+'start')
+ldm_start
+;;
+'stop')
+ldm_stop
+;;
+'restart')
+ldm_restart
+;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/libraries/libldm/slack-desc b/libraries/libldm/slack-desc
new file mode 100644
index 0000000000..c037ef3f17
--- /dev/null
+++ b/libraries/libldm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libldm: libldm (Microsoft Windows Dynamic Disk Library)
+libldm:
+libldm: libldm is a tool for managing Microsoft Windows Dynamic
+libldm: disk library.
+libldm:
+libldm:
+libldm: Homepage:https://github.com/mdbooth/libldm
+libldm:
+libldm:
+libldm:
+libldm:
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/liblxrad/README b/libraries/liblxrad/README
new file mode 100644
index 0000000000..ebf796ea45
--- /dev/null
+++ b/libraries/liblxrad/README
@@ -0,0 +1,3 @@
+ LXRAD means Linux X11 Rapid Application Development, LXRAD is
+written in c++ and uses wxwidgets library. The LXRAD is a library
+and an RAD tool.
diff --git a/libraries/liblxrad/liblxrad.SlackBuild b/libraries/liblxrad/liblxrad.SlackBuild
new file mode 100644
index 0000000000..905119f257
--- /dev/null
+++ b/libraries/liblxrad/liblxrad.SlackBuild
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+# Slackware build script for liblxrad
+
+# 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=liblxrad
+VERSION=${VERSION:-0.8.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=lxrad
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ 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 {} \;
+
+
+# fixes for building with lunasvg installed at system
+sed -i 's#../../lunasvg/include/document.h#lunasvg.h#' lib/lxutils.cc
+sed -i 's#../../lunasvg/build/liblunasvg.a#-llunasvg#' lib/Makefile.in
+
+# fixes for using DESTDIR at make install
+sed -i 's#${libdir}#${DESTDIR}&#' lib/Makefile.in
+sed -i 's#${bindir}#${DESTDIR}&#' utils/Makefile.in
+mkdir -p $PKG/usr/{bin,lib${LIBDIRSUFFIX}}
+
+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 $PKG/usr/share/$PRGNAM-$VERSION
+cp -a examples $PKG/usr/share/$PRGNAM-$VERSION
+
+# deleted any executable shipped at examples
+find $PKG/usr/share/$PRGNAM-$VERSION/examples -type f -executable -exec rm '{}' \;
+
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a {AUTHORS,COPYING,ChangeLog,README,THANKS,TODO,VERSION} 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/liblxrad/liblxrad.info b/libraries/liblxrad/liblxrad.info
new file mode 100644
index 0000000000..1a39b9e975
--- /dev/null
+++ b/libraries/liblxrad/liblxrad.info
@@ -0,0 +1,10 @@
+PRGNAM="liblxrad"
+VERSION="0.8.9"
+HOMEPAGE="https://github.com/lcgamboa/lxrad"
+DOWNLOAD="https://github.com/lcgamboa/lxrad/archive/v0.8.9/lxrad-0.8.9.tar.gz"
+MD5SUM="94e81ab569ffc6d803c159fe10d9d579"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wxWidgets lunasvg"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/liblxrad/slack-desc b/libraries/liblxrad/slack-desc
new file mode 100644
index 0000000000..297847c52d
--- /dev/null
+++ b/libraries/liblxrad/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+liblxrad: liblxrad (Linux X11 Rapid Application Development (Graphic library))
+liblxrad:
+liblxrad:
+liblxrad:
+liblxrad: LXRAD means Linux X11 Rapid Application Development, LXRAD is
+liblxrad: written in c++ and uses wxwidgets library. The LXRAD is a library
+liblxrad: and an RAD tool.
+liblxrad:
+liblxrad:
+liblxrad:
+liblxrad:
diff --git a/libraries/liblzf/README b/libraries/liblzf/README
new file mode 100644
index 0000000000..c38f0014d2
--- /dev/null
+++ b/libraries/liblzf/README
@@ -0,0 +1 @@
+libLZF is a very small data compression library.
diff --git a/libraries/liblzf/liblzf-3.6-autoconf-20140314.patch b/libraries/liblzf/liblzf-3.6-autoconf-20140314.patch
new file mode 100644
index 0000000000..b7ed04e224
--- /dev/null
+++ b/libraries/liblzf/liblzf-3.6-autoconf-20140314.patch
@@ -0,0 +1,309 @@
+diff -uNr liblzf-3.6.ORIG/bootstrap.sh liblzf-3.6/bootstrap.sh
+--- liblzf-3.6.ORIG/bootstrap.sh 1970-01-01 00:00:00.000000000 +0000
++++ liblzf-3.6/bootstrap.sh 2014-03-13 08:10:49.132000000 +0000
+@@ -0,0 +1,10 @@
++#!/bin/sh
++set -x
++mkdir -p config
++aclocal -I config
++#aclocal-1.10 -I config
++autoheader
++libtoolize --automake
++automake --add-missing --copy --foreign
++#automake-1.10 --add-missing --copy
++autoconf
+diff -uNr liblzf-3.6.ORIG/config.h.in liblzf-3.6/config.h.in
+--- liblzf-3.6.ORIG/config.h.in 2014-03-13 08:10:30.234000000 +0000
++++ liblzf-3.6/config.h.in 2014-03-13 08:10:49.133000000 +0000
+@@ -1,16 +1,89 @@
+-/* config.h.in. Generated automatically from configure.in by autoheader 2.13. */
++/* config.h.in. Generated from configure.ac by autoheader. */
+
+-/* Define to empty if the keyword does not work. */
+-#undef const
++/* Define to 1 if you have the <dlfcn.h> header file. */
++#undef HAVE_DLFCN_H
++
++/* Define to 1 if you have the <errno.h> header file. */
++#undef HAVE_ERRNO_H
++
++/* Define to 1 if you have the <fcntl.h> header file. */
++#undef HAVE_FCNTL_H
++
++/* Define to 1 if you have the <getopt.h> header file. */
++#undef HAVE_GETOPT_H
++
++/* Define to 1 if you have the `getopt_long' function. */
++#undef HAVE_GETOPT_LONG
++
++/* Define to 1 if you have the <inttypes.h> header file. */
++#undef HAVE_INTTYPES_H
++
++/* Define to 1 if you have the <limits.h> header file. */
++#undef HAVE_LIMITS_H
++
++/* Define to 1 if you have the <memory.h> header file. */
++#undef HAVE_MEMORY_H
++
++/* Define to 1 if you have the <stdint.h> header file. */
++#undef HAVE_STDINT_H
++
++/* Define to 1 if you have the <stdio.h> header file. */
++#undef HAVE_STDIO_H
++
++/* Define to 1 if you have the <stdlib.h> header file. */
++#undef HAVE_STDLIB_H
++
++/* Define to 1 if you have the <strings.h> header file. */
++#undef HAVE_STRINGS_H
++
++/* Define to 1 if you have the <string.h> header file. */
++#undef HAVE_STRING_H
+
+-/* Define if you have the ANSI C header files. */
++/* Define to 1 if you have the <sys/stat.h> header file. */
++#undef HAVE_SYS_STAT_H
++
++/* Define to 1 if you have the <sys/types.h> header file. */
++#undef HAVE_SYS_TYPES_H
++
++/* Define to 1 if you have the <unistd.h> header file. */
++#undef HAVE_UNISTD_H
++
++/* Define to the sub-directory in which libtool stores uninstalled libraries.
++ */
++#undef LT_OBJDIR
++
++/* Define to the address where bug reports for this package should be sent. */
++#undef PACKAGE_BUGREPORT
++
++/* Define to the full name of this package. */
++#undef PACKAGE_NAME
++
++/* Define to the full name and version of this package. */
++#undef PACKAGE_STRING
++
++/* Define to the one symbol short name of this package. */
++#undef PACKAGE_TARNAME
++
++/* Define to the home page for this package. */
++#undef PACKAGE_URL
++
++/* Define to the version of this package. */
++#undef PACKAGE_VERSION
++
++/* Define to 1 if you have the ANSI C header files. */
+ #undef STDC_HEADERS
+
+-/* The number of bytes in a int. */
+-#undef SIZEOF_INT
++/* Number of bits in a file offset, on hosts where this is settable. */
++#undef _FILE_OFFSET_BITS
++
++/* Define for large files, on AIX-style hosts. */
++#undef _LARGE_FILES
+
+-/* The number of bytes in a long. */
+-#undef SIZEOF_LONG
++/* Define to empty if `const' does not conform to ANSI C. */
++#undef const
+
+-/* The number of bytes in a short. */
+-#undef SIZEOF_SHORT
++/* Define to `__inline__' or `__inline' if that's what the C compiler
++ calls it, or to nothing if 'inline' is not supported under any name. */
++#ifndef __cplusplus
++#undef inline
++#endif
+diff -uNr liblzf-3.6.ORIG/configure.ac liblzf-3.6/configure.ac
+--- liblzf-3.6.ORIG/configure.ac 2014-03-13 08:10:30.233000000 +0000
++++ liblzf-3.6/configure.ac 2014-03-13 08:10:49.133000000 +0000
+@@ -1,9 +1,65 @@
+-AC_INIT
+-AC_CONFIG_SRCDIR([lzfP.h])
++AC_INIT(lzf.c)
++
++AC_CONFIG_AUX_DIR(config)
++
++AC_CANONICAL_SYSTEM
++AM_CONFIG_HEADER(config.h)
++AC_CHECK_HEADERS(getopt.h)
++
++
++
++dnl uncomment when tagging
++#RELEASE=TRUE
++
++VER_ARCHITECTURE=3
++VER_MAJOR=6
++VER_MINOR=0
++VER_PATCH=0
++if test "A" = A$RELEASE; then
++ VER_PATCH=${VER_PATCH}_`date '+20%y%m%d%H'`
++fi
++
++AM_INIT_AUTOMAKE(liblzf,$VER_ARCHITECTURE.$VER_MAJOR.$VER_MINOR,"http://software.schmorp.de/pkg/liblzf")
++AC_SUBST(VER_ARCHITECTURE)
++AC_SUBST(VER_MAJOR)
++AC_SUBST(VER_MINOR)
++AC_SUBST(VER_PATCH)
++
++LIBRARY_VERSION="1:0:0"
++
++AC_SUBST(LIBRARY_VERSION)
++
++
++#
++# Wall
++#
++AC_CACHE_CHECK([for maximum warnings compiler flag],
++ ac_cv_cwflag,
++[case "${CC-cc}" in
++ *gcc*) ac_cv_cwflag="-Wall -pedantic -pipe -O3 -funroll-all-loops";;
++ *)
++ ;;
++esac])
++AC_SUBST([CWFLAG], [$ac_cv_cwflag])
++
++AM_PROG_LIBTOOL
++AC_PROG_LN_S
++AC_CHECK_HEADERS([limits.h])
++AC_CHECK_HEADERS([errno.h])
++AC_CHECK_HEADERS([fcntl.h])
++AC_CHECK_HEADERS([stdio.h])
++LT_INIT
++
++AC_CONFIG_SRCDIR([lzf_c.c])
++
++
++if test "${prefix}" = NONE ; then
++ liblzf_prefix=/usr/local
++else
++ liblzf_prefix=${prefix}
++fi
+
+-AC_CONFIG_HEADER(config.h)
+
+-AC_GNU_SOURCE
+ AC_SYS_LARGEFILE
+ AC_PROG_CC
+ AC_PROG_RANLIB
+@@ -14,12 +70,6 @@
+ AC_C_INLINE
+ AC_CHECK_HEADERS(getopt.h)
+ AC_CHECK_FUNCS(getopt_long)
++AC_SUBST(ac_aux_dir)
+
+-if test "$GCC" = yes; then
+- CFLAGS="$CFLAGS -O3 -funroll-all-loops"
+-else
+- AC_MSG_RESULT(no gcc)
+-fi
+-
+-AC_CONFIG_FILES([Makefile])
+-AC_OUTPUT
++AC_OUTPUT(Makefile liblzf.pc)
+diff -uNr liblzf-3.6.ORIG/liblzf.pc.in liblzf-3.6/liblzf.pc.in
+--- liblzf-3.6.ORIG/liblzf.pc.in 1970-01-01 00:00:00.000000000 +0000
++++ liblzf-3.6/liblzf.pc.in 2014-03-13 08:10:49.134000000 +0000
+@@ -0,0 +1,11 @@
++prefix=@prefix@
++exec_prefix=@exec_prefix@
++libdir=@libdir@
++includedir=@includedir@
++
++Name: liblzf
++Description: Small data compression library
++URL: http://oldhome.schmorp.de/marc/liblzf.html
++Version: @VERSION@
++Libs: -L${libdir} -llzf
++Cflags: -I${includedir}
+diff -uNr liblzf-3.6.ORIG/Makefile.am liblzf-3.6/Makefile.am
+--- liblzf-3.6.ORIG/Makefile.am 1970-01-01 00:00:00.000000000 +0000
++++ liblzf-3.6/Makefile.am 2014-03-13 08:12:06.195000000 +0000
+@@ -0,0 +1,74 @@
++$(PROGRAMS): $(LDEPS)
++
++
++
++h_sources = lzf.h lzfP.h
++c_sources = lzf_c.c \
++ lzf_d.c \
++ crc32.h \
++ lzfP.h
++
++
++library_includedir="$(includedir)"
++
++
++INCLUDES = -I$(includedir) -DLOCALEDIR=\"$(localedir)\"
++
++library_include_HEADERS = $(h_sources)
++
++lib_LTLIBRARIES = liblzf.la
++
++liblzf_la_SOURCES = $(c_sources)
++liblzf_la_LDFLAGS = -no-undefined -version-info $(LIBRARY_VERSION)
++
++bin_PROGRAMS = lzf
++lzf_SOURCES = lzf.c
++lzf_LDADD = $(LDADDS) liblzf.la
++topdir=@RPM_DIR@
++
++
++AUX_DIST = $(ac_aux_dir)/config.guess \
++ $(ac_aux_dir)/config.sub \
++ $(ac_aux_dir)/install-sh \
++ $(ac_aux_dir)/ltmain.sh \
++ $(ac_aux_dir)/missing \
++ $(ac_aux_dir)/ltconfig \
++ $(ac_aux_dir)/ltmain.sh
++
++MAINTAINERCLEANFILES = Makefile.in aclocal.m4 configure config-h.in \
++ stamp-h.in $(AUX_DIST)
++
++ACLOCAL = aclocal -I $(ac_aux_dir)
++
++
++dist-hook:
++ (cd $(distdir); \
++ if [ -a $(ac_aux_dir) ]; then \
++ echo "config exist!"; \
++ else \
++ mkdir $(ac_aux_dir); \
++ fi)
++ (if [ -a $(ac_aux_dir)/depcomp ]; then \
++ echo "depcomp exist!"; \
++ else \
++ touch $(ac_aux_dir)/depcomp; \
++ fi)
++ for file in $(AUX_DIST) $(AUX_DIST_EXTRA); do \
++ cp $$file $(distdir)/$$file; \
++ done
++
++docfiles = \
++ LICENSE \
++ Changes \
++ README
++
++
++csCLZFfiles = \
++ cs/CLZF.cs \
++ cs/README
++
++EXTRA_DIST = $(docfiles) $(csCLZFfiles) bootstrap.sh
++
++pkgconfigdir = $(libdir)/pkgconfig
++pkgconfig_DATA = liblzf.pc
++
+diff -uNr liblzf-3.6.ORIG/Makefile.in liblzf-3.6/Makefile.in
+--- liblzf-3.6.ORIG/Makefile.in 2014-03-13 08:10:30.233000000 +0000
++++ liblzf-3.6/Makefile.in 2014-03-13 08:13:08.090000000 +0000
+@@ -41,6 +41,7 @@
+ $(INSTALL) -m 755 lzf $(bindir)
+ $(INSTALL) -d $(includedir)
+ $(INSTALL_DATA) lzf.h $(includedir)
++ $(INSTALL_DATA) lzfP.h $(includedir)
+ $(INSTALL) -d $(libdir)
+ $(INSTALL_DATA) liblzf.a $(libdir)
+
diff --git a/libraries/liblzf/liblzf.SlackBuild b/libraries/liblzf/liblzf.SlackBuild
new file mode 100644
index 0000000000..ac8fbd4cec
--- /dev/null
+++ b/libraries/liblzf/liblzf.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for liblzf
+
+# 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=liblzf
+VERSION=${VERSION:-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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Apply autoconf patch from Fedora (build dynamic libraries, fix install locations):
+# https://src.fedoraproject.org/rpms/liblzf/blob/master/f/liblzf-3.6-autoconf-20140314.patch
+patch -p1 < $CWD/liblzf-3.6-autoconf-20140314.patch
+
+chmod +x bootstrap.sh && ./bootstrap.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
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# the binary does different things depending on the name it is called by
+ln -s lzf $PKG/usr/bin/unlzf
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared 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/libraries/liblzf/liblzf.info b/libraries/liblzf/liblzf.info
new file mode 100644
index 0000000000..fb7e316857
--- /dev/null
+++ b/libraries/liblzf/liblzf.info
@@ -0,0 +1,10 @@
+PRGNAM="liblzf"
+VERSION="3.6"
+HOMEPAGE="http://software.schmorp.de/pkg/liblzf.html"
+DOWNLOAD="http://dist.schmorp.de/liblzf/liblzf-3.6.tar.gz"
+MD5SUM="b8d23b8258d785707a61fc3dd159c04e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/liblzf/slack-desc b/libraries/liblzf/slack-desc
new file mode 100644
index 0000000000..c7bb53a16c
--- /dev/null
+++ b/libraries/liblzf/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+liblzf: liblzf (data compression library)
+liblzf:
+liblzf: libLZF is is a very small data compression library.
+liblzf:
+liblzf:
+liblzf:
+liblzf:
+liblzf:
+liblzf:
+liblzf:
+liblzf:
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/libmatroska/libmatroska.SlackBuild b/libraries/libmatroska/libmatroska.SlackBuild
index b3cdb61714..422fcc2e93 100644
--- a/libraries/libmatroska/libmatroska.SlackBuild
+++ b/libraries/libmatroska/libmatroska.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmatroska
-VERSION=${VERSION:-1.6.3}
+VERSION=${VERSION:-1.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -101,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 ChangeLog LICENSE.LGPL $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.LGPL NEWS.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/libraries/libmatroska/libmatroska.info b/libraries/libmatroska/libmatroska.info
index 63d9d299d9..5ad2ed9682 100644
--- a/libraries/libmatroska/libmatroska.info
+++ b/libraries/libmatroska/libmatroska.info
@@ -1,8 +1,8 @@
PRGNAM="libmatroska"
-VERSION="1.6.3"
+VERSION="1.7.1"
HOMEPAGE="http://www.bunkus.org/videotools/mkvtoolnix/source.html"
-DOWNLOAD="http://dl.matroska.org/downloads/libmatroska/libmatroska-1.6.3.tar.xz"
-MD5SUM="d3ac01c6b27d99e820351d07d29a089d"
+DOWNLOAD="https://dl.matroska.org/downloads/libmatroska/libmatroska-1.7.1.tar.xz"
+MD5SUM="576ca1b6d2661f328a42192124135e86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libebml"
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..43ee81aec9 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.04}
SRCNAM=MediaInfoLib
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libmediainfo/libmediainfo.info b/libraries/libmediainfo/libmediainfo.info
index b73295b699..8d706d01a0 100644
--- a/libraries/libmediainfo/libmediainfo.info
+++ b/libraries/libmediainfo/libmediainfo.info
@@ -1,8 +1,8 @@
PRGNAM="libmediainfo"
-VERSION="22.06"
+VERSION="24.04"
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.04/MediaInfoLib-24.04.tar.gz"
+MD5SUM="f9e82666260756031b0f2d3244971e50"
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 59a4ef8768..62ad83ada0 100644
--- a/libraries/libmpdclient/libmpdclient.SlackBuild
+++ b/libraries/libmpdclient/libmpdclient.SlackBuild
@@ -1,18 +1,32 @@
#!/bin/bash
-# slackware build script for libmpdclient
-# Written Evandro Alves Rodrigues evandrofisico@gmail.com
-
-# 20220404 bkw: Modified by SlackBuilds.org, BUILD=3:
-# - i486 => i586.
-# - use correct doc dir.
-# - get useless INSTALL doc out of package.
+# Slackware build script for libmpdclient
+
+# Copyright 2022-2024 Eugene M., <damagedone at gmx 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=libmpdclient
-VERSION=${VERSION:-2.9}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-2.22}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,30 +72,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 {} \+
-
-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
+ -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 \
+ --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 NEWS $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/
-rm -f $PKG/usr/lib*/*.la
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 98d7242f2b..bf9eb9cfb5 100644
--- a/libraries/libmpdclient/libmpdclient.info
+++ b/libraries/libmpdclient/libmpdclient.info
@@ -1,10 +1,10 @@
PRGNAM="libmpdclient"
-VERSION="2.9"
+VERSION="2.22"
HOMEPAGE="https://www.musicpd.org/doc/libmpdclient/"
-DOWNLOAD="https://www.musicpd.org/download/libmpdclient/2/libmpdclient-2.9.tar.xz"
-MD5SUM="4b101a36e5c0cf967dc063391260ddbf"
+DOWNLOAD="https://www.musicpd.org/download/libmpdclient/2/libmpdclient-2.22.tar.xz"
+MD5SUM="3c9ddd62e1c97f5530733acf6b7bde9f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Evandro Alves Rodrigues"
-EMAIL="evandrofisico@gmail.com"
+MAINTAINER="Eugene M."
+EMAIL="damagedone@gmx.com"
diff --git a/libraries/libmseed/README b/libraries/libmseed/README
index c88a649b88..505c155c10 100644
--- a/libraries/libmseed/README
+++ b/libraries/libmseed/README
@@ -1,9 +1,11 @@
libmseed (C library framework for manipulating SEED data records)
-The Mini-SEED library provides a framework for manipulation of SEED
-data records including the unpacking and packing of data records.
-Functionality is also included for managing waveform data as continuous
-traces.
+The miniSEED library provides a framework for manipulation of SEED
+data records, a format commonly used for seismological time series
+and related data.
-The library should work in Linux, BSD (and derivatives like macOS),
-Solaris and Win32 environments.
+The library includes the functionality to read and write data records,
+in addition to reconstructing time series from multiple records.
+
+The library should work in Unix-like, Windows and potentially other
+environments.
diff --git a/libraries/libmseed/libmseed.SlackBuild b/libraries/libmseed/libmseed.SlackBuild
index 9575f197f3..1ad49477c2 100644
--- a/libraries/libmseed/libmseed.SlackBuild
+++ b/libraries/libmseed/libmseed.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmseed
-VERSION=${VERSION:-2.19.8}
+VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,15 +84,11 @@ make shared \
make install \
PREFIX=$PKG/usr \
LIBDIR=$PKG/usr/lib${LIBDIRSUFFIX} \
- MANDIR=$PKG/usr/man \
DOCDIR=$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
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( 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.md README.md README.byteorder $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libmseed/libmseed.info b/libraries/libmseed/libmseed.info
index 4cef542026..2e628c2539 100644
--- a/libraries/libmseed/libmseed.info
+++ b/libraries/libmseed/libmseed.info
@@ -1,8 +1,8 @@
PRGNAM="libmseed"
-VERSION="2.19.8"
-HOMEPAGE="https://github.com/iris-edu/libmseed"
-DOWNLOAD="https://github.com/iris-edu/libmseed/archive/v2.19.8/libmseed-2.19.8.tar.gz"
-MD5SUM="0b81f9003104e857ddcd5356267783f7"
+VERSION="3.1.1"
+HOMEPAGE="https://github.com/EarthScope/libmseed"
+DOWNLOAD="https://github.com/EarthScope/libmseed/archive/v3.1.1/libmseed-3.1.1.tar.gz"
+MD5SUM="a56b9fa52638d656eece85db8417642a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmseed/slack-desc b/libraries/libmseed/slack-desc
index f1d2cafcc0..f1244bb7d8 100644
--- a/libraries/libmseed/slack-desc
+++ b/libraries/libmseed/slack-desc
@@ -8,11 +8,11 @@
|-----handy-ruler------------------------------------------------------|
libmseed: libmseed (C library framework for manipulating SEED data records)
libmseed:
-libmseed: libmseed is a C library framework for manipulating and managing
-libmseed: SEED data records. The library should work in Linux, BSD (and
-libmseed: derivatives like macOS), Solaris and Win32 environments.
+libmseed: libmseed is a C library framework for manipulation of SEED data
+libmseed: records. The library should work in Unix-like, Windows and
+libmseed: potentially other environments.
libmseed:
-libmseed: Homepage: https://github.com/iris-edu/libmseed
+libmseed: Homepage: https://github.com/EarthScope/libmseed
libmseed:
libmseed:
libmseed:
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/libmspack/libmspack.SlackBuild b/libraries/libmspack/libmspack.SlackBuild
index ee8e6d4498..6b584ab503 100644
--- a/libraries/libmspack/libmspack.SlackBuild
+++ b/libraries/libmspack/libmspack.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for libmspack
#
-# Copyright 2009-2015 Erik W. Hanson, Minneapolis, MN, USA
+# Copyright 2009-2022 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmspack
-VERSION=${VERSION:-0.5alpha}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-0.10.1alpha}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libmspack/libmspack.info b/libraries/libmspack/libmspack.info
index 63644e7934..7f8321fcad 100644
--- a/libraries/libmspack/libmspack.info
+++ b/libraries/libmspack/libmspack.info
@@ -1,8 +1,8 @@
PRGNAM="libmspack"
-VERSION="0.5alpha"
+VERSION="0.10.1alpha"
HOMEPAGE="https://www.cabextract.org.uk/libmspack/"
-DOWNLOAD="https://www.cabextract.org.uk/libmspack/libmspack-0.5alpha.tar.gz"
-MD5SUM="3aa3f6b9ef101463270c085478fda1da"
+DOWNLOAD="https://www.cabextract.org.uk/libmspack/libmspack-0.10.1alpha.tar.gz"
+MD5SUM="12b96d707f25ea6e89b2b32cbad30940"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmysofa/README b/libraries/libmysofa/README
new file mode 100644
index 0000000000..5b7c531e4b
--- /dev/null
+++ b/libraries/libmysofa/README
@@ -0,0 +1,4 @@
+This is a simple set of C functions to read AES SOFA files,
+if they contain HRTFs stored according to the AES69-2015 standard.
+
+This is an optional dependency for FFmpeg.
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
new file mode 100644
index 0000000000..6e88b4f7d1
--- /dev/null
+++ b/libraries/libmysofa/libmysofa.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for libmysofa
+
+# Copyright 2022-2024 Vijay Marcel,India
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libmysofa
+VERSION=${VERSION:-1.3.2}
+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
+
+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
+ LIBDIRSUFFIX=""
+fi
+
+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 $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 {} \;
+
+
+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 --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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 -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/libraries/libmysofa/libmysofa.info b/libraries/libmysofa/libmysofa.info
new file mode 100644
index 0000000000..667656018d
--- /dev/null
+++ b/libraries/libmysofa/libmysofa.info
@@ -0,0 +1,10 @@
+PRGNAM="libmysofa"
+VERSION="1.3.2"
+HOMEPAGE="https://github.com/hoene/libmysofa"
+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"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libmysofa/slack-desc b/libraries/libmysofa/slack-desc
new file mode 100644
index 0000000000..2992289d22
--- /dev/null
+++ b/libraries/libmysofa/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libmysofa: libmysofa (Reader for AES SOFA Files)
+libmysofa:
+libmysofa: libmysofa is a simple set of C functions to read AES
+libmysofa: SOFA files, if they contain HRTF stored according to
+libmysofa: AES69-2015 standard.
+libmysofa:
+libmysofa: Homepage:https://github.com/hoene/libmysofa
+libmysofa:
+libmysofa:
+libmysofa:
+libmysofa:
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/libpoly/README b/libraries/libpoly/README
new file mode 100644
index 0000000000..64b6fe3226
--- /dev/null
+++ b/libraries/libpoly/README
@@ -0,0 +1,10 @@
+ LibPoly is a C library for manipulating polynomials. The target
+applications are symbolic reasoning engines, such as SMT solvers,
+that need to reason about polynomial constraints. It is research
+software under development, so the features and the API might
+change rapidly.
+
+
+ If you want to build the python API, set PYTHON=yes to the
+environment variables. By default it uses python2, if you want to
+use python3 set PYTHON3=yes.
diff --git a/libraries/libpoly/libpoly.SlackBuild b/libraries/libpoly/libpoly.SlackBuild
new file mode 100644
index 0000000000..094aa4a8b3
--- /dev/null
+++ b/libraries/libpoly/libpoly.SlackBuild
@@ -0,0 +1,145 @@
+#!/bin/bash
+
+# Slackware build script for libpoly
+
+# 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=libpoly
+VERSION=${VERSION:-0.1.11}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=yices-$VERSION-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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 [ "${PYTHON:-no}" == "yes" ]; then
+ OPT_BUILD="-DLIBPOLY_BUILD_PYTHON_API=ON"
+else
+ OPT_BUILD="-DLIBPOLY_BUILD_PYTHON_API=OFF"
+fi
+
+if [ "${PYTHON3:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD -DPython_ADDITIONAL_VERSIONS=3"
+ SITE_PACKAGES=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
+else
+ SITE_PACKAGES=$(python2 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
+fi
+
+# fix library installation
+sed -i '99,100s/DESTINATION lib/&'${LIBDIRSUFFIX}'/' src/CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIBPOLY_BUILD_STATIC=OFF \
+ -DLIBPOLY_BUILD_STATIC_PIC=OFF \
+ $OPT_BUILD \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make test
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# there is not make rule to install the python API,
+# performing it manually
+if [ "${PYTHON:-no}" == "yes" ]; then
+ mkdir -p $PKG/$SITE_PACKAGES
+ cp -av build/python/polypy.so $PKG/$SITE_PACKAGES
+fi
+
+# installing examples
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -a examples $PKG/usr/share/$PRGNAM-$VERSION
+
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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/libraries/libpoly/libpoly.info b/libraries/libpoly/libpoly.info
new file mode 100644
index 0000000000..61c08fbbbd
--- /dev/null
+++ b/libraries/libpoly/libpoly.info
@@ -0,0 +1,10 @@
+PRGNAM="libpoly"
+VERSION="0.1.11"
+HOMEPAGE="http://sri-csl.github.io/libpoly"
+DOWNLOAD="https://github.com/SRI-CSL/libpoly/archive/v0.1.11/libpoly-0.1.11.tar.gz"
+MD5SUM="ceb5155194bd5845e8081f211f10fe69"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/libpoly/slack-desc b/libraries/libpoly/slack-desc
new file mode 100644
index 0000000000..6288867bb5
--- /dev/null
+++ b/libraries/libpoly/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libpoly: libpoly (LibPoly - C library for manipulating polynomials)
+libpoly:
+libpoly:
+libpoly: LibPoly is a C library for manipulating polynomials. The target
+libpoly: applications are symbolic reasoning engines, such as SMT solvers,
+libpoly: that need to reason about polynomial constraints. It is research
+libpoly: software under development, so the features and the API might
+libpoly: change rapidly.
+libpoly:
+libpoly:
+libpoly:
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
new file mode 100644
index 0000000000..7725b45092
--- /dev/null
+++ b/libraries/libqtpas/README
@@ -0,0 +1,6 @@
+libqtpas provides interface for pascal applications to use
+Qt5 C++ libraries. This binding does not cover the whole
+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
new file mode 100644
index 0000000000..24df36ea70
--- /dev/null
+++ b/libraries/libqtpas/changelog
@@ -0,0 +1,30 @@
+Changelog for the libqtpas SlackBuild script.
+--------------------------------------------------
+
+12/09/2022:
+
+libqtpas added in Slackbuilds.org
+
+21/09/2022:
+
+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.
+
+26/04/2024:
+
+Update to use lazarus version 3.2-0
diff --git a/libraries/libqtpas/libqtpas.SlackBuild b/libraries/libqtpas/libqtpas.SlackBuild
new file mode 100644
index 0000000000..b42fadb75f
--- /dev/null
+++ b/libraries/libqtpas/libqtpas.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+# Slackware build script for libqtpas
+
+# 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=libqtpas
+VERSION=${VERSION:-2.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-lazarus}
+SRCVER=${SRCVER:-3.2}
+
+if [ -z "$ARCH" ]; then
+case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+esac
+fi
+
+if [ ! -z "${PRINT_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"
+
+SLDFLAGS="-Wl,-shared -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,defs"
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="$PREPROCESS -march=i586 -mtune=i686 -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="$PREPROCESS -march=i686 -mtune=i686 -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="$PREPROCESS -march=x86-64 -mtune=generic -O2 -fPIC $HARDENING"
+ 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
+rm -rf $TMP/$SRCNAM
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $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 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 "QT += x11extras" \
+QMAKE_CXXFLAGS\ +=\ "$SLKCFLAGS" \
+QMAKE_CFLAGS\ +=\ "$SLKCFLAGS" \
+QMAKE_LFLAGS\ +=\ "$SLDFLAGS" \
+Qt5Pas.pro
+make
+make INSTALL_ROOT=$PKG 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING.TXT README.TXT 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/libqtpas/libqtpas.info b/libraries/libqtpas/libqtpas.info
new file mode 100644
index 0000000000..ec0dc8139a
--- /dev/null
+++ b/libraries/libqtpas/libqtpas.info
@@ -0,0 +1,10 @@
+PRGNAM="libqtpas"
+VERSION="2.15"
+HOMEPAGE="http://www.lazarus.freepascal.org/"
+DOWNLOAD="http://downloads.sourceforge.net/lazarus/lazarus-3.2-0.tar.gz"
+MD5SUM="75b871d4d19d08570d2f282b0d8fed0e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libqtpas/slack-desc b/libraries/libqtpas/slack-desc
new file mode 100644
index 0000000000..83090e64b8
--- /dev/null
+++ b/libraries/libqtpas/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libqtpas: libqtpas (Qt5 Interface Bindings for Pascal)
+libqtpas:
+libqtpas: libqtpas provides interface for pascal applications to use
+libqtpas: Qt5 C++ libraries. This binding does not cover the whole
+libqtpas: Qt5 framework, it contains just the classes needed to
+libqtpas: use Qt as a widgetset.
+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/README b/libraries/librist/README
new file mode 100644
index 0000000000..9979f3ce37
--- /dev/null
+++ b/libraries/librist/README
@@ -0,0 +1,10 @@
+A library that can be used to easily add the RIST protocol
+to your application. This code was written to comply with
+the Video Services Forum (VSF) Technical Recommendations
+TR-06-1 and TR-06-2. The protocol goes by the codename
+"RIST". The canonical repository URL for this repo is
+https://code.videolan.org/rist/librist
+
+This project is partially funded by the SipRadius LLC.
+
+This is an optional dependency for FFmpeg.
diff --git a/libraries/librist/librist.SlackBuild b/libraries/librist/librist.SlackBuild
new file mode 100644
index 0000000000..22b723ef00
--- /dev/null
+++ b/libraries/librist/librist.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for librist
+
+# 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=librist
+VERSION=${VERSION:-0.2.10}
+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
+
+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
+
+
+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-$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 -pv build && cd build
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+
+meson --prefix=/usr \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ninja -v
+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 --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -name "perllocal.pod" \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+chmod 0644 $PKG/usr/include/librist/librist.h
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING NEWS README.md THANKS.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/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/librist/librist.info b/libraries/librist/librist.info
new file mode 100644
index 0000000000..e1ee668cfa
--- /dev/null
+++ b/libraries/librist/librist.info
@@ -0,0 +1,10 @@
+PRGNAM="librist"
+VERSION="0.2.10"
+HOMEPAGE="https://code.videolan.org/rist/librist"
+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"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/librist/slack-desc b/libraries/librist/slack-desc
new file mode 100644
index 0000000000..001f3aa409
--- /dev/null
+++ b/libraries/librist/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+librist: librist (RIST Protocol Library)
+librist:
+librist: A Library that can be used to add the RIST protocol
+librist: to your application. This code was written to comply
+librist: with the Video Services Forum[VSF] technical recommendations
+librist: TR-06-1 and TR-06-2.
+librist:
+librist:
+librist: Homepage: https://code.videolan.org/rist/librist
+librist:
+librist:
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/libsbsms/README b/libraries/libsbsms/README
new file mode 100644
index 0000000000..6f484d84c2
--- /dev/null
+++ b/libraries/libsbsms/README
@@ -0,0 +1,5 @@
+libsbsms is a library for high quality time and pitch scale
+modification.
+It is based on octave subband sinusoidal modeling and resynthesis.
+It stitches tracks between subbands, and it has multiple stages of
+analysis and resynthesis.
diff --git a/libraries/libsbsms/libsbsms.SlackBuild b/libraries/libsbsms/libsbsms.SlackBuild
new file mode 100644
index 0000000000..3f2edb8f4e
--- /dev/null
+++ b/libraries/libsbsms/libsbsms.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for libsbsms
+
+# Copyright 2022 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=libsbsms
+VERSION=${VERSION:-20220812_e6c9c3b}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "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="AUTHORS ChangeLog LICENSE.txt README.md TODO"
+
+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|lib/cmake|lib$LIBDIRSUFFIX/cmake|" CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared 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/libsbsms/libsbsms.info b/libraries/libsbsms/libsbsms.info
new file mode 100644
index 0000000000..bceeb25fdc
--- /dev/null
+++ b/libraries/libsbsms/libsbsms.info
@@ -0,0 +1,10 @@
+PRGNAM="libsbsms"
+VERSION="20220812_e6c9c3b"
+HOMEPAGE="https://github.com/claytonotey/libsbsms"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/libsbsms-20220812_e6c9c3b.tar.xz"
+MD5SUM="f157fdc0ccece21c91c24c6398c14a01"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/CherryPy/slack-desc b/libraries/libsbsms/slack-desc
index b4acdec93c..6958da14cb 100644
--- a/libraries/CherryPy/slack-desc
+++ b/libraries/libsbsms/slack-desc
@@ -6,14 +6,14 @@
# 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:
+libsbsms: libsbsms (library for high quality time and pitch scale modification)
+libsbsms:
+libsbsms: libsbsms is a library for high quality time and pitch scale
+libsbsms: modification.
+libsbsms: It is based on octave subband sinusoidal modeling and resynthesis.
+libsbsms: It stitches tracks between subbands, and it has multiple stages of
+libsbsms: analysis and resynthesis.
+libsbsms:
+libsbsms: homepage: https://github.com/claytonotey/libsbsms
+libsbsms:
+libsbsms:
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.patch b/libraries/libslack/notwanted-0.7.3.diff
index b07c391619..7cf4cd6ebb 100644
--- a/libraries/libslack/notwanted.patch
+++ b/libraries/libslack/notwanted-0.7.3.diff
@@ -1,7 +1,6 @@
-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 @@
+--- 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)
@@ -15,19 +14,19 @@ diff -Naur libslack-0.6.orig/libslack-config.pod libslack-0.6/libslack-config.po
Note: The dashes are optional for long option names
-@@ -75,19 +72,6 @@
+@@ -74,19 +71,6 @@
Print the latest version of I<libslack> available at
- C<http://libslack.org/>.
+ C<https://libslack.org>.
-=item C<-D>, C<--download>
-
-Download the latest version of I<libslack> from
--C<http://libslack.org/>.
+-C<https://libslack.org>.
-
-=item C<-U>, C<--upgrade>
-
-Upgrade to the latest version of I<libslack> from
--C<http://libslack.org/>. This downloads the latest
+-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.
@@ -35,7 +34,7 @@ diff -Naur libslack-0.6.orig/libslack-config.pod libslack-0.6/libslack-config.po
=item C<-p>, C<--prefix>
Print the prefix directory under which I<libslack> was installed.
-@@ -100,10 +84,6 @@
+@@ -99,10 +83,6 @@
Print the linker flags needed to link code against I<libslack>.
@@ -46,10 +45,9 @@ diff -Naur libslack-0.6.orig/libslack-config.pod libslack-0.6/libslack-config.po
=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 @@
+--- 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)
@@ -63,14 +61,14 @@ diff -Naur libslack-0.6.orig/libslack-config.t libslack-0.6/libslack-config.t
Note: the dashes are optional for long option names
-@@ -102,37 +99,6 @@
+@@ -103,36 +100,6 @@
'
}
-download()
-{
- latest="`latest 2>&1`"
-- test "$latest" = "No versions found at ${url}download" && die "$latest"
+- 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"
@@ -97,11 +95,10 @@ diff -Naur libslack-0.6.orig/libslack-config.t libslack-0.6/libslack-config.t
-{
-@@UNINSTALL@@
-}
--
+
test $# -eq 0 && usage 1 1>&2
- while test $# -gt 0
-@@ -141,13 +107,10 @@
+@@ -142,13 +109,10 @@
-h|--help|help) usage 0;;
-v|--version|version) echo "$version";;
-L|--latest|latest) latest;;
diff --git a/libraries/libslirp/README b/libraries/libslirp/README
new file mode 100644
index 0000000000..e972a47509
--- /dev/null
+++ b/libraries/libslirp/README
@@ -0,0 +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
new file mode 100644
index 0000000000..06b3fab202
--- /dev/null
+++ b/libraries/libslirp/libslirp.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for libslirp
+
+# Copyright 2022-2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libslirp
+VERSION=${VERSION:-4.7.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="-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
+rm -rf $PKG
+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" \
+
+meson build
+cd build
+meson configure -Dprefix=/usr
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libslirp/libslirp.info b/libraries/libslirp/libslirp.info
new file mode 100644
index 0000000000..6fbf9b27af
--- /dev/null
+++ b/libraries/libslirp/libslirp.info
@@ -0,0 +1,10 @@
+PRGNAM="libslirp"
+VERSION="4.7.0"
+HOMEPAGE="https://gitlab.freedesktop.org/slirp/libslirp"
+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=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libslirp/slack-desc b/libraries/libslirp/slack-desc
new file mode 100644
index 0000000000..0dff2815ba
--- /dev/null
+++ b/libraries/libslirp/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libslirp: libslirp (User Mode Networking Library)
+libslirp:
+libslirp: libslirp is a user mode networking library used
+libslirp: by virtual machines,containers or varioud tools.
+libslirp: It provides a general purpose TCP-IP emulator used by
+libslirp: virtual machine hypervisors to provide virtual
+libslirp: networking services.
+libslirp:
+libslirp: Homepage:https://gitlab.freedesktop.org/slirp/libslirp
+libslirp:
+libslirp:
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 9c09028aa1..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.0.7}
+VERSION=${VERSION:-3.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,7 +91,9 @@ cd build
--mandir=/usr/man \
--prefix=/usr \
-Dtests=FALSE \
+ -Dsysprof="disabled" \
-Dstrip=true \
+ -Ddocs="disabled" \
--sysconfdir=/etc
ninja
DESTDIR=$PKG ninja install
diff --git a/libraries/libsoup3/libsoup3.info b/libraries/libsoup3/libsoup3.info
index 90bf4d6a01..4971a8a2de 100644
--- a/libraries/libsoup3/libsoup3.info
+++ b/libraries/libsoup3/libsoup3.info
@@ -1,8 +1,8 @@
PRGNAM="libsoup3"
-VERSION="3.0.7"
+VERSION="3.4.4"
HOMEPAGE="https://gitlab.gnome.org/GNOME/libsoup"
-DOWNLOAD="https://gitlab.gnome.org/GNOME/libsoup/-/archive/3.0.7/libsoup-3.0.7.tar.bz2"
-MD5SUM="643a874721836e842bddeed7219224b7"
+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/libspiro/README b/libraries/libspiro/README
new file mode 100644
index 0000000000..1954b4de30
--- /dev/null
+++ b/libraries/libspiro/README
@@ -0,0 +1,7 @@
+Spiro is the creation of Raph Levien which simplifies the
+drawing of beautiful curves.Using Bezier splines a artist can
+easily draw curves with the same slope on either side of a curve
+point. This library will take an array of spiro control points and
+convert them into a series of bezier splines which can then be used
+in myriad of ways the world has come to use beziers.
+
diff --git a/libraries/libspiro/libspiro.SlackBuild b/libraries/libspiro/libspiro.SlackBuild
new file mode 100644
index 0000000000..80a17c9725
--- /dev/null
+++ b/libraries/libspiro/libspiro.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for libspiro
+
+# 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=libspiro
+VERSION=${VERSION:-20221101}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-libspiro-dist}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$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 {} \;
+
+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 \
+ --disable-static \
+ --with-gnu-ld \
+ --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 --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 -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING README README-GeorgeWilliams README-RaphLevien $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/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/libspiro/libspiro.info b/libraries/libspiro/libspiro.info
new file mode 100644
index 0000000000..6b915f44a4
--- /dev/null
+++ b/libraries/libspiro/libspiro.info
@@ -0,0 +1,10 @@
+PRGNAM="libspiro"
+VERSION="20221101"
+HOMEPAGE="https://github.com/fontforge/libspiro"
+DOWNLOAD="https://github.com/fontforge/libspiro/archive/20221101/libspiro-20221101.tar.gz"
+MD5SUM="139c56bf560adf88df0f06c5795dc878"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libspiro/slack-desc b/libraries/libspiro/slack-desc
new file mode 100644
index 0000000000..330c013d1f
--- /dev/null
+++ b/libraries/libspiro/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libspiro: libspiro (Draw Beautiful curves)
+libspiro:
+libspiro: Spiro is the creation of Raph Levien which simplifies the
+libspiro: drawing of beautiful curves.Using Bezier splines a artist can
+libspiro: easily draw curves with the same slope on either side of a curve
+libspiro: point. This library will take an array of spiro control points and
+libspiro: convert them into a series of bezier splines which can then be used
+libspiro: in myriad of ways the world has come to use beziers.
+libspiro:
+libspiro: Homepage:https://github.com/fontforge/libspiro
+libspiro:
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/ignition-transport/ignition-transport.SlackBuild b/libraries/libspng/libspng.SlackBuild
index fa975148bc..222ef2a1d1 100644
--- a/libraries/ignition-transport/ignition-transport.SlackBuild
+++ b/libraries/libspng/libspng.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for ignition-transport
+# Slackware build script for libspng
-# Copyright 2017 Nikolay Nikolov <nikobnikolov[at]gmail[dot]com>
+# Copyright 2023 Lockywolf
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,15 +24,12 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=ignition-transport
-VERSION=${VERSION:-0.7.0}
+PRGNAM=libspng
+VERSION=${VERSION:-0.7.4}
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 ;;
@@ -73,12 +70,7 @@ 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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -93,16 +85,24 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -Dcppzmq_INCLUDE_DIRS=$TMP/$DEP-$DEPVER \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DBUILD_EXAMPLES=OFF \
+ -DSPNG_STATIC=FALSE \
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
+ 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
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/libtorch-cxx11-abi-shared-with-deps/README b/libraries/libtorch-cxx11-abi-shared-with-deps/README
new file mode 100644
index 0000000000..3afc98cdc6
--- /dev/null
+++ b/libraries/libtorch-cxx11-abi-shared-with-deps/README
@@ -0,0 +1,4 @@
+Tensors and Dynamic neural networks in Python with strong GPU
+acceleration.
+
+These are precompiled libraries for x86_64 only.
diff --git a/libraries/gaphas/gaphas.SlackBuild b/libraries/libtorch-cxx11-abi-shared-with-deps/libtorch-cxx11-abi-shared-with-deps.SlackBuild
index 1af666e083..b305f42544 100644
--- a/libraries/gaphas/gaphas.SlackBuild
+++ b/libraries/libtorch-cxx11-abi-shared-with-deps/libtorch-cxx11-abi-shared-with-deps.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for gaphas
+# Slackware build script for libtorch-cxx11-abi-shared-with-deps
-# Copyright 2011 Mikko Värri, Finland
+# Copyright 2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=gaphas
-VERSION=${VERSION:-0.7.2}
+PRGNAM=libtorch-cxx11-abi-shared-with-deps
+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
@@ -55,20 +52,25 @@ set -e
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 libtorch
+unzip $CWD/$PRGNAM-$VERSION+cpu.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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+mkdir -p $PKG/opt/
+mv libtorch $PKG/opt
+rmdir $PKG/opt/libtorch/bin
+chmod 755 $PKG/opt/libtorch/lib/libgomp-52f2fd74.so.1
-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.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/libtorch-cxx11-abi-shared-with-deps/libtorch-cxx11-abi-shared-with-deps.info b/libraries/libtorch-cxx11-abi-shared-with-deps/libtorch-cxx11-abi-shared-with-deps.info
new file mode 100644
index 0000000000..a51b573ba4
--- /dev/null
+++ b/libraries/libtorch-cxx11-abi-shared-with-deps/libtorch-cxx11-abi-shared-with-deps.info
@@ -0,0 +1,10 @@
+PRGNAM="libtorch-cxx11-abi-shared-with-deps"
+VERSION="2.1.1"
+HOMEPAGE="https://pytorch.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-2.1.1%2Bcpu.zip"
+MD5SUM_x86_64="9209a7dba2ab08bea5a2b59b5ae36088"
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/libraries/libtorch-cxx11-abi-shared-with-deps/slack-desc b/libraries/libtorch-cxx11-abi-shared-with-deps/slack-desc
new file mode 100644
index 0000000000..f7792a3a2e
--- /dev/null
+++ b/libraries/libtorch-cxx11-abi-shared-with-deps/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libtorch-cxx11-abi-shared-with-deps: libtorch-cxx11-abi-shared-with-deps (Tensors and neural networks)
+libtorch-cxx11-abi-shared-with-deps:
+libtorch-cxx11-abi-shared-with-deps: Tensors and Dynamic neural networks in Python with strong GPU
+libtorch-cxx11-abi-shared-with-deps: acceleration.
+libtorch-cxx11-abi-shared-with-deps:
+libtorch-cxx11-abi-shared-with-deps: These are precompiled libraries.
+libtorch-cxx11-abi-shared-with-deps:
+libtorch-cxx11-abi-shared-with-deps:
+libtorch-cxx11-abi-shared-with-deps:
+libtorch-cxx11-abi-shared-with-deps: https://pytorch.org/
+libtorch-cxx11-abi-shared-with-deps:
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/DateTime/DateTime.SlackBuild b/libraries/libtraceevent/libtraceevent.SlackBuild
index 6d2cf05cb6..85f46ac2e8 100644
--- a/libraries/DateTime/DateTime.SlackBuild
+++ b/libraries/libtraceevent/libtraceevent.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for DateTime
+# Slackware build script for libtraceevent
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 Julian Grinblat <julian@dotcore.co.il>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,7 +11,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,
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=DateTime
-VERSION=${VERSION:-4.2}
+PRGNAM=libtraceevent
+VERSION=${VERSION:-1.7.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.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -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
+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 -a CHANGES.rst PKG-INFO *.txt src/DateTime/*.txt $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
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/libuinputplus/slack-desc b/libraries/libtraceevent/slack-desc
index 57aa92408e..bf436a7db8 100644
--- a/libraries/libuinputplus/slack-desc
+++ b/libraries/libtraceevent/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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/plumbum/plumbum.SlackBuild b/libraries/libtracefs/libtracefs.SlackBuild
index 3f9d90a30f..cbc05eeb73 100644
--- a/libraries/plumbum/plumbum.SlackBuild
+++ b/libraries/libtracefs/libtracefs.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for plumbum
+# Slackware build script for libtracefs
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 Nicholas Hubbard <nicholashubbard@posteo.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,7 +11,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,
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=plumbum
-VERSION=${VERSION:-1.6.2}
+PRGNAM=libtracefs
+VERSION=${VERSION:-1.7.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 $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,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
+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 -a LICENSE README.rst PKG-INFO $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
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.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.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/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/libuninameslist/README b/libraries/libuninameslist/README
new file mode 100644
index 0000000000..e6954d1778
--- /dev/null
+++ b/libraries/libuninameslist/README
@@ -0,0 +1,5 @@
+This library contains large arrays with one entry for each
+unicode code point.Each entry contains two strings, a name and
+annotation. Either or both may be NULL.This contains a smaller
+list of unicode blocks.
+
diff --git a/libraries/libuninameslist/libuninameslist.SlackBuild b/libraries/libuninameslist/libuninameslist.SlackBuild
new file mode 100644
index 0000000000..c39ab375cd
--- /dev/null
+++ b/libraries/libuninameslist/libuninameslist.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for libuninameslist
+
+# 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=libuninameslist
+VERSION=${VERSION:-20230916}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$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 {} \;
+
+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 \
+ --disable-static \
+ --enable-frenchlib \
+ --with-gnu-ld \
+ --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 --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 AUTHORS 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 > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libuninameslist/libuninameslist.info b/libraries/libuninameslist/libuninameslist.info
new file mode 100644
index 0000000000..ea0f8af881
--- /dev/null
+++ b/libraries/libuninameslist/libuninameslist.info
@@ -0,0 +1,10 @@
+PRGNAM="libuninameslist"
+VERSION="20230916"
+HOMEPAGE="https://github.com/fontforge/libuninameslist"
+DOWNLOAD="https://github.com/fontforge/libuninameslist/archive/20230916/libuninameslist-20230916.tar.gz"
+MD5SUM="f5e15126c9d01c9c54bdd15de7c82d53"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libuninameslist/slack-desc b/libraries/libuninameslist/slack-desc
new file mode 100644
index 0000000000..a0ebbbad81
--- /dev/null
+++ b/libraries/libuninameslist/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libuninameslist: libuninameslist (Unicode Names and Annotation Data Library)
+libuninameslist:
+libuninameslist: This library contains large arrays with one entry for each
+libuninameslist: unicode code point.Each entry contains two strings, a name and
+libuninameslist: annotation. Either or both may be NULL.This contains a smaller
+libuninameslist: list of unicode blocks.
+libuninameslist:
+libuninameslist:
+libuninameslist: Homepage:https://github.com/fontforge/libuninameslist
+libuninameslist:
+libuninameslist:
diff --git a/libraries/liburcu/liburcu.SlackBuild b/libraries/liburcu/liburcu.SlackBuild
index dd2ad788e0..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,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=liburcu
-VERSION=${VERSION:-0.13.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.14.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=userspace-rcu
@@ -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/liburcu/liburcu.info b/libraries/liburcu/liburcu.info
index 7be8607c31..842c329e86 100644
--- a/libraries/liburcu/liburcu.info
+++ b/libraries/liburcu/liburcu.info
@@ -1,8 +1,8 @@
PRGNAM="liburcu"
-VERSION="0.13.1"
+VERSION="0.14.0"
HOMEPAGE="http://liburcu.org/"
-DOWNLOAD="https://www.lttng.org/files/urcu/userspace-rcu-0.13.1.tar.bz2"
-MD5SUM="eecffc78f89938424b328298d76d856f"
+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/libvdwxc/README b/libraries/libvdwxc/README
new file mode 100644
index 0000000000..3d39987289
--- /dev/null
+++ b/libraries/libvdwxc/README
@@ -0,0 +1,9 @@
+ libvdwxc is a general library for evaluating energy and potential
+for exchange-correlation (XC) functionals from the vdW-DF family
+that can be used with various of density functional theory (DFT)
+codes. This work was inspired by success of libXC, a library for
+local and semilocal XC functionals. At the moment, libvdwxc provides
+access to the DF1, DF2, and CX functionals and interfaces for GPAW
+and Octopus. The library has been tested with respect to the S22
+test set, various bulk properties of metals and semiconductors,
+and surface energies.
diff --git a/libraries/libvdwxc/libvdwxc.SlackBuild b/libraries/libvdwxc/libvdwxc.SlackBuild
new file mode 100644
index 0000000000..07b87ecad9
--- /dev/null
+++ b/libraries/libvdwxc/libvdwxc.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for libvdwxc
+
+# 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=libvdwxc
+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
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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_dir && cd build_dir
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+../configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --disable-static \
+ $OPT_BUILD \
+ --build=$ARCH-slackware-linux
+
+make
+[[ "${CHECK}" == "yes" ]] && make check
+make install DESTDIR=$PKG
+
+cd ..
+
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a {AUTHORS,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/libvdwxc/libvdwxc.info b/libraries/libvdwxc/libvdwxc.info
new file mode 100644
index 0000000000..d71baa0613
--- /dev/null
+++ b/libraries/libvdwxc/libvdwxc.info
@@ -0,0 +1,10 @@
+PRGNAM="libvdwxc"
+VERSION="0.4.0"
+HOMEPAGE="https://libvdwxc.gitlab.io/libvdwxc"
+DOWNLOAD="https://launchpad.net/libvdwxc/stable/0.4.0/+download/libvdwxc-0.4.0.tar.gz"
+MD5SUM="68196798d69d593b62ea9f482468db66"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/libvdwxc/slack-desc b/libraries/libvdwxc/slack-desc
new file mode 100644
index 0000000000..789dc42068
--- /dev/null
+++ b/libraries/libvdwxc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libvdwxc: libvdwxc (A library for vdW-DF exchange-correlation functionals)
+libvdwxc:
+libvdwxc: libvdwxc is a general library for evaluating energy and potential
+libvdwxc: for exchange-correlation (XC) functionals from the vdW-DF family
+libvdwxc: that can be used with various of density functional theory (DFT)
+libvdwxc: codes. This work was inspired by success of libXC, a library for
+libvdwxc: local and semilocal XC functionals. At the moment, libvdwxc provides
+libvdwxc: access to the DF1, DF2, and CX functionals and interfaces for GPAW
+libvdwxc: and Octopus. The library has been tested with respect to the S22
+libvdwxc: test set, various bulk properties of metals and semiconductors,
+libvdwxc: and surface energies.
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 e3416fc0b0..2ff392daab 100644
--- a/libraries/libwpe/libwpe.SlackBuild
+++ b/libraries/libwpe/libwpe.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libwpe
-# Copyright 2019-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2019-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libwpe
-VERSION=${VERSION:-1.12.0}
+VERSION=${VERSION:-1.16.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/libwpe/libwpe.info b/libraries/libwpe/libwpe.info
index 40292d5c1e..14d672aca2 100644
--- a/libraries/libwpe/libwpe.info
+++ b/libraries/libwpe/libwpe.info
@@ -1,8 +1,8 @@
PRGNAM="libwpe"
-VERSION="1.12.0"
+VERSION="1.16.0"
HOMEPAGE="https://wpewebkit.org"
-DOWNLOAD="https://wpewebkit.org/releases/libwpe-1.12.0.tar.xz"
-MD5SUM="5a3f11789535d826370ba465ea141393"
+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/libxc/README b/libraries/libxc/README
new file mode 100644
index 0000000000..0bf911362f
--- /dev/null
+++ b/libraries/libxc/README
@@ -0,0 +1,10 @@
+Libxc (a library of exchange-correlation functionals for
+ density-functional theory)
+
+Libxc is a library of exchange-correlation and kinetic energy
+ functionals for density-functional theory. The original aim
+was to provide a portable, well tested and reliable set of
+these functionals to be used by all the codes of the European
+Theoretical Spectroscopy Facility (ETSF), but the library has
+ since grown to be used in several other types of codes as well.
+
diff --git a/libraries/libxc/libxc.SlackBuild b/libraries/libxc/libxc.SlackBuild
new file mode 100644
index 0000000000..eeffb790cf
--- /dev/null
+++ b/libraries/libxc/libxc.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for libxc
+
+# Copyright 2022 William PC (Slack-it)- Seattle, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libxc
+VERSION=${VERSION:-5.1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+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 {} \;
+
+# Build with CUDA, requires CUDA SDK
+## experimental support
+if [ "${CUDA:-no}" == "yes" ]; then
+ OPT_BUILD="--enable-cuda"
+ export CC="$(which nvcc) -x cu"
+ export CCLD="$(which nvcc)"
+fi
+
+autoreconf -i
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux \
+ --enable-shared \
+ --disable-static \
+ $OPT_BUILD
+
+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 -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a {AUTHORS,CITATION,COPYING,NEWS,PACKAGING} $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog 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/libraries/libxc/libxc.info b/libraries/libxc/libxc.info
new file mode 100644
index 0000000000..680e0b72ef
--- /dev/null
+++ b/libraries/libxc/libxc.info
@@ -0,0 +1,10 @@
+PRGNAM="libxc"
+VERSION="5.1.6"
+HOMEPAGE="https://tddft.org/programs/libxc/"
+DOWNLOAD="https://gitlab.com/libxc/libxc/-/archive/5.1.6/libxc-5.1.6.tar.bz2"
+MD5SUM="c1d065ae6eb2340f31a3e3120248a779"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/libxc/slack-desc b/libraries/libxc/slack-desc
new file mode 100644
index 0000000000..6ff9063164
--- /dev/null
+++ b/libraries/libxc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libxc: libxc (exchange-correlation functionals for density-functional theory)
+libxc:
+libxc:
+libxc: Libxc is a library of exchange-correlation and kinetic energy
+libxc: functionals for density-functional theory. The original aim was
+libxc: to provide a portable, well tested and reliable set of these
+libxc: functionals to be used by all the codes of the European
+libxc: Theoretical Spectroscopy Facility (ETSF), but the library has
+libxc: since grown to be used in several other types of codes as well.
+libxc:
+libxc:
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 7f76b91edd..026fdc3ffb 100644
--- a/libraries/libxmlb/libxmlb.SlackBuild
+++ b/libraries/libxmlb/libxmlb.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for libxmlb
# 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
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libxmlb
-VERSION=${VERSION:-0.3.8}
+VERSION=${VERSION:-0.3.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,8 +80,12 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson \
- --prefix=/usr \
+ --buildtype=release \
+ --infodir=/usr/info \
--libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
--sysconfdir=/etc \
build
"${NINJA:=ninja}" -C build
@@ -89,6 +94,9 @@ 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 \
CODE_OF_CONDUCT.md LICENSE MAINTAINERS NEWS README.md \
diff --git a/libraries/libxmlb/libxmlb.info b/libraries/libxmlb/libxmlb.info
index d50d568fcb..908366a050 100644
--- a/libraries/libxmlb/libxmlb.info
+++ b/libraries/libxmlb/libxmlb.info
@@ -1,8 +1,8 @@
PRGNAM="libxmlb"
-VERSION="0.3.8"
+VERSION="0.3.15"
HOMEPAGE="https://github.com/hughsie/libxmlb"
-DOWNLOAD="https://github.com/hughsie/libxmlb/archive/0.3.8/libxmlb-0.3.8.tar.gz"
-MD5SUM="0e5de44f7c1c03995284507665d5217b"
+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/libxmp/libxmp.SlackBuild b/libraries/libxmp/libxmp.SlackBuild
index 523994c3fd..5d25d22fcc 100644
--- a/libraries/libxmp/libxmp.SlackBuild
+++ b/libraries/libxmp/libxmp.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for libxmp
#
-# Copyright 2013-2017 Erik W. Hanson, Minneapolis, MN, USA
+# Copyright 2013-2022 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libxmp
-VERSION=${VERSION:-4.4.1}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-4.5.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libxmp/libxmp.info b/libraries/libxmp/libxmp.info
index 32b8634271..699c250be7 100644
--- a/libraries/libxmp/libxmp.info
+++ b/libraries/libxmp/libxmp.info
@@ -1,8 +1,8 @@
PRGNAM="libxmp"
-VERSION="4.4.1"
+VERSION="4.5.0"
HOMEPAGE="http://xmp.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/xmp/libxmp-4.4.1.tar.gz"
-MD5SUM="3a2afcbbb720fb2931e79aeb66e724f7"
+DOWNLOAD="http://downloads.sourceforge.net/xmp/libxmp-4.5.0.tar.gz"
+MD5SUM="b659f9303e972ffe790d0f2a33951c92"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libxnvctrl/libxnvctrl.SlackBuild b/libraries/libxnvctrl/libxnvctrl.SlackBuild
index 142ffa216e..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:-510.73.05}
-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 1af98f83a1..6993b8ec48 100644
--- a/libraries/libxnvctrl/libxnvctrl.info
+++ b/libraries/libxnvctrl/libxnvctrl.info
@@ -1,10 +1,10 @@
PRGNAM="libxnvctrl"
-VERSION="510.73.05"
+VERSION="535.146.02"
HOMEPAGE="http://www.nvidia.com"
-DOWNLOAD="https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-510.73.05.tar.bz2"
-MD5SUM="de14a66b9cf8eb75d56f2fd89b381edb"
+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"
MAINTAINER="M.Dinslage"
-EMAIL="daedra1980@gmail.com"
+EMAIL="matthewdinslage@gmail.com"
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/libxsmm/README b/libraries/libxsmm/README
new file mode 100644
index 0000000000..cda6921175
--- /dev/null
+++ b/libraries/libxsmm/README
@@ -0,0 +1,15 @@
+ LIBXSMM is a library for specialized dense and sparse matrix
+operations as well as for deep learning primitives such as small
+convolutions. The library is targeting Intel Architecture with
+Intel SSE, Intel AVX, Intel AVX2, Intel AVX512 (with VNNI and
+Bfloat16), and Intel AMX (Advanced Matrix Extensions) supported by
+future Intel processor code-named Sapphire Rapids. Code generation
+is mainly based on Just-In-Time (JIT) code specialization for
+compiler-independent performance (matrix multiplications, matrix
+transpose/copy, sparse functionality, and deep learning).
+LIBXSMM is suitable for "build once and deploy everywhere",
+i.e., no special target flags are needed to exploit the available
+performance. Supported GEMM datatypes are: FP64, FP32, bfloat16,
+int16, and int8.
+
+NOTE: the library does not support 32-bit architecture (64-bit only)
diff --git a/libraries/libxsmm/libxsmm.SlackBuild b/libraries/libxsmm/libxsmm.SlackBuild
new file mode 100644
index 0000000000..aa9d6e6c6a
--- /dev/null
+++ b/libraries/libxsmm/libxsmm.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for libxsmm
+
+# 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=libxsmm
+VERSION=${VERSION:-1.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
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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) BUILD_OPT="PLATFORM=1" ;;
+esac
+
+# fix for installing pkconfig files
+# it's using LIBDIRSUFFIX, but the program doesn't work on 32-bit
+sed -i 's#libdata/#lib'${LIBDIRSUFFIX}'/#' Makefile
+# fix for installing libs at lib$LIBDIRSUFFIX
+sed -i 's/^OUTDIR := lib/&'${LIBDIRSUFFIX}'/' Makefile
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+SHARED=1 STATIC=0 \
+PDOCDIR=doc/$PRGNAM-$VERSION \
+make install DESTDIR=$PKG PREFIX=/usr $BUILD_OPT
+
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -av samples $PKG/usr/share/$PRGNAM-$VERSION
+
+# purge empty doc files
+find $PKG/usr/doc -size 0 -exec rm '{}' \;
+
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -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/libraries/libxsmm/libxsmm.info b/libraries/libxsmm/libxsmm.info
new file mode 100644
index 0000000000..664d2cd380
--- /dev/null
+++ b/libraries/libxsmm/libxsmm.info
@@ -0,0 +1,10 @@
+PRGNAM="libxsmm"
+VERSION="1.17"
+HOMEPAGE="https://github.com/libxsmm/libxsmm"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/libxsmm/libxsmm/archive/1.17/libxsmm-1.17.tar.gz"
+MD5SUM_x86_64="bef3b02f8837b0eed1ea334045da0524"
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/libxsmm/slack-desc b/libraries/libxsmm/slack-desc
new file mode 100644
index 0000000000..c21abba72f
--- /dev/null
+++ b/libraries/libxsmm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libxsmm: libxsmm (Library for matrix operations and deep learning primitives)
+libxsmm:
+libxsmm: LIBXSMM is a library for specialized dense and sparse matrix
+libxsmm: operations as well as for deep learning primitives such as small
+libxsmm: convolutions. The library is targeting Intel Architecture with
+libxsmm: Intel SSE, Intel AVX, Intel AVX2, Intel AVX512 (with VNNI and
+libxsmm: Bfloat16), and Intel AMX (Advanced Matrix Extensions) supported by
+libxsmm: future Intel processor code-named Sapphire Rapids.
+libxsmm:
+libxsmm: * Note: LIBXSMM is only supported on 64-bit platforms!
+libxsmm:
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/README b/libraries/libyuv/README
new file mode 100644
index 0000000000..1fd5d88abc
--- /dev/null
+++ b/libraries/libyuv/README
@@ -0,0 +1,11 @@
+libyuv is an open source project that includes YUV
+scaling and conversion functionality.It can be used
+to convert to YUV from webcam formats for compression.
+It can convert to RGB formats for rendering/effects.
+Rotate by 90/180/270 degrees to adjust for mobile
+devices in portrait mode.
+
+Note:
+We are downloading from Debian because googlesource
+keeps modifying its md5sum everytime resulting in
+md5sum error.
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
new file mode 100644
index 0000000000..ba44bfc687
--- /dev/null
+++ b/libraries/libyuv/libyuv.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for libyuv
+
+# 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=libyuv
+VERSION=${VERSION:-20240116_95d8726}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+GITNAM=${GITNAM:-95d8726b0b8e4a8ef1a4a921fe87cdf563b647a3}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$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
+rm -rf $PRGNAM-$GITNAM
+tar xvf $CWD/$PRGNAM-$GITNAM.tar.gz
+cd $PRGNAM-$GITNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 's+DESTINATION lib+DESTINATION lib64+g' $TMP/$PRGNAM-$GITNAM/CMakeLists.txt
+fi
+
+cmake -B build -S $TMP/$PRGNAM-$GITNAM \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_BINDIR:PATH=/usr/bin \
+ -DBUILD_SHARED_LIBS:BOOL=ON \
+ -DCMAKE_BUILD_TYPE=Release
+
+make -C build
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS DEPS LICENSE OWNERS PATENTS README.md README.chromium 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/libyuv/libyuv.info b/libraries/libyuv/libyuv.info
new file mode 100644
index 0000000000..5ba00e6cdd
--- /dev/null
+++ b/libraries/libyuv/libyuv.info
@@ -0,0 +1,10 @@
+PRGNAM="libyuv"
+VERSION="20240116_95d8726"
+HOMEPAGE="https://chromium.googlesource.com/libyuv/libyuv/"
+DOWNLOAD="https://salsa.debian.org/debian/libyuv/-/archive/95d8726b0b8e4a8ef1a4a921fe87cdf563b647a3/libyuv-95d8726b0b8e4a8ef1a4a921fe87cdf563b647a3.tar.gz"
+MD5SUM="e325cd9e2c1f36b36daacd5bb9fcd003"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libyuv/slack-desc b/libraries/libyuv/slack-desc
new file mode 100644
index 0000000000..d66c6713c1
--- /dev/null
+++ b/libraries/libyuv/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libyuv: libyuv (YUV Scaling Library)
+libyuv:
+libyuv: libyuv is an open source project that includes YUV
+libyuv: scaling and conversion functionality.It can be used
+libyuv: to convert to YUV from webcam formats for compression.
+libyuv:
+libyuv: Homepage:https://chromium.googlesource.com/libyuv/libyuv/
+libyuv:
+libyuv:
+libyuv:
+libyuv:
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 001ae88370..7bea3711ee 100644
--- a/libraries/lilv/lilv.info
+++ b/libraries/lilv/lilv.info
@@ -1,10 +1,10 @@
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="numpy3 sratom"
+REQUIRES="python3-numpy sratom"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
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/lunasvg/README b/libraries/lunasvg/README
new file mode 100644
index 0000000000..aa06aa3995
--- /dev/null
+++ b/libraries/lunasvg/README
@@ -0,0 +1 @@
+ LunaSVG - SVG rendering library in C++
diff --git a/libraries/lunasvg/lunasvg.SlackBuild b/libraries/lunasvg/lunasvg.SlackBuild
new file mode 100644
index 0000000000..f456285c9a
--- /dev/null
+++ b/libraries/lunasvg/lunasvg.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for lunasvg
+
+# 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=lunasvg
+VERSION=${VERSION:-2.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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 [ "${ARM:-no}" == "yes" ]; then
+ GEM5_CONFIG="ARM"
+fi
+
+# fix lib installation path
+sed -i 's#${CMAKE_INSTALL_PREFIX}/lib#&'${LIBDIRSUFFIX}'#' CMakeLists.txt
+
+rm -fr build
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLUNASVG_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DBUILD_SHARED_LIBS=ON \
+ $OPT_BUILD \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# install example
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -a example $PKG/usr/share/$PRGNAM-$VERSION
+
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE luna.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/libraries/lunasvg/lunasvg.info b/libraries/lunasvg/lunasvg.info
new file mode 100644
index 0000000000..acba142935
--- /dev/null
+++ b/libraries/lunasvg/lunasvg.info
@@ -0,0 +1,10 @@
+PRGNAM="lunasvg"
+VERSION="2.3.4"
+HOMEPAGE="https://github.com/sammycage/lunasvg"
+DOWNLOAD="https://github.com/sammycage/lunasvg/archive/v2.3.4/lunasvg-2.3.4.tar.gz"
+MD5SUM="45c670235f9b520e5b9bad57024005a4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/lunasvg/slack-desc b/libraries/lunasvg/slack-desc
new file mode 100644
index 0000000000..dac439945f
--- /dev/null
+++ b/libraries/lunasvg/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lunasvg: lunasvg (LunaSVG - SVG rendering library in C++)
+lunasvg:
+lunasvg:
+lunasvg:
+lunasvg:
+lunasvg: LunaSVG - SVG rendering library in C++
+lunasvg:
+lunasvg:
+lunasvg:
+lunasvg:
+lunasvg:
diff --git a/libraries/lxqt-build-tools/lxqt-build-tools.SlackBuild b/libraries/lxqt-build-tools/lxqt-build-tools.SlackBuild
index 54b655b6b3..9f8403e6ec 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-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="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..69a95e8278 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"
-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"
+VERSION="0.13.0"
+HOMEPAGE="https://github.com/lxqt/lxqt-build-tools"
+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/README b/libraries/lxqt-qtplugin/README
new file mode 100644
index 0000000000..3ca4d5bab5
--- /dev/null
+++ b/libraries/lxqt-qtplugin/README
@@ -0,0 +1,6 @@
+lxqt-qtplugin provides the library libqtlxqt to integrate Qt with LXQt.
+With this plugin, all Qt-based programs can adopt settings of LXQt,
+such as the icon theme.
+
+To integrate Qt with LXQt, export the following environment variable:
+QT_QPA_PLATFORMTHEME=lxqt
diff --git a/libraries/lxqt-qtplugin/lxqt-qtplugin.SlackBuild b/libraries/lxqt-qtplugin/lxqt-qtplugin.SlackBuild
new file mode 100644
index 0000000000..8bdfdb7ec8
--- /dev/null
+++ b/libraries/lxqt-qtplugin/lxqt-qtplugin.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for lxqt-qtplugin
+
+# 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=lxqt-qtplugin
+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"
+else
+ SLKCFLAGS="-O2"
+ 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/lxqt-qtplugin/lxqt-qtplugin.info b/libraries/lxqt-qtplugin/lxqt-qtplugin.info
new file mode 100644
index 0000000000..88d27a54cb
--- /dev/null
+++ b/libraries/lxqt-qtplugin/lxqt-qtplugin.info
@@ -0,0 +1,10 @@
+PRGNAM="lxqt-qtplugin"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/lxqt/lxqt-qtplugin"
+DOWNLOAD="https://github.com/lxqt/lxqt-qtplugin/releases/download/1.4.1/lxqt-qtplugin-1.4.1.tar.xz"
+MD5SUM="b2644cd53c16341013b3987077b6fec6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libfm-qt libqtxdg"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/lxqt-qtplugin/slack-desc b/libraries/lxqt-qtplugin/slack-desc
new file mode 100644
index 0000000000..18bd83de64
--- /dev/null
+++ b/libraries/lxqt-qtplugin/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-qtplugin: lxqt-qtplugin (LXQt Qt platform integration plugin)
+lxqt-qtplugin:
+lxqt-qtplugin: lxqt-qtplugin provides the library libqtlxqt to integrate Qt with
+lxqt-qtplugin: LXQt. With this plugin, all Qt-based programs can adopt settings of
+lxqt-qtplugin: LXQt, such as the icon theme.
+lxqt-qtplugin:
+lxqt-qtplugin:
+lxqt-qtplugin:
+lxqt-qtplugin:
+lxqt-qtplugin:
+lxqt-qtplugin:
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/matplotlib/README b/libraries/matplotlib/README
deleted file mode 100644
index c7266d9f6d..0000000000
--- a/libraries/matplotlib/README
+++ /dev/null
@@ -1,23 +0,0 @@
-Matplotlib strives to produce publication quality 2D graphics for
-interactive graphing, scientific publishing, user interface
-development and web application servers targeting multiple user
-interfaces and hardcopy output formats. The 'pylab' mode
-of ipython uses matplotlib to emulate matlab graphics.
-
-OPTIONAL DEPENDENCIES: pytest, mock, ffmpeg/avconv, Inkscape,
- wxPython3
-
-NOTES: The optional wxagg backend is disabled by default because
- of possible issues related to wxPython versions. If you
- wish to use this backend install wxPython3 in advance and
- set DISABLE_WXAGG to "no" when executing the SlackBuild.
- IMPORTANT: There is some interaction between wxPython and
- wxPython3, pay attention to the corresponding
- README files.
-
- If you want to enable the optional subpackages tests and
- toolkits_tests you need to set the variable ENABLE_TESTS
- to "yes" when executing the SlackBuild and make sure that
- pytest, mock, ffmpeg/avconv and Inkscape are already
- installed. Besides ffmpeg/avconv are also needed if you
- wish better support of animation output formats.
diff --git a/libraries/matplotlib/SETUP.OUTPUT b/libraries/matplotlib/SETUP.OUTPUT
deleted file mode 100644
index ffc725ba6b..0000000000
--- a/libraries/matplotlib/SETUP.OUTPUT
+++ /dev/null
@@ -1,1351 +0,0 @@
-============================================================================
-Edit setup.cfg to change the build options
-
-BUILDING MATPLOTLIB
- matplotlib: yes [2.2.3]
- python: yes [2.7.15 (default, May 4 2018, 14:13:26) [GCC
- 5.5.0]]
- platform: yes [linux2]
-
-REQUIRED DEPENDENCIES AND EXTENSIONS
- numpy: yes [version 1.14.3]
- install_requires: yes [all third-party python packages are present]
- libagg: yes [pkg-config information for 'libagg' could not
- be found. Using local copy.]
- freetype: yes [version 2.6.3]
- png: yes [version 1.6.27]
- qhull: yes [pkg-config information for 'libqhull' could not
- be found. Using local copy.]
-
-OPTIONAL SUBPACKAGES
- sample_data: yes [installing]
- toolkits: yes [installing]
- tests: no [skipping due to configuration]
- toolkits_tests: no [skipping due to configuration]
-
-OPTIONAL BACKEND EXTENSIONS
- macosx: no [Mac OS-X only]
- qt5agg: no [PySide2 not found; PyQt5 not found]
- qt4agg: yes [installing, Qt: 4.8.7, PyQt: 4.11.4; PySide not
- found]
- gtk3agg: yes [installing, version 3.9.18]
-/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
- warnings.warn(str(e), _gtk.Warning)
- gtk3cairo: yes [installing, version 3.9.18]
- gtkagg: yes [installing, Gtk: 2.24.31 pygtk: 2.24.0]
- tkagg: yes [installing; run-time loading from Python Tcl /
- Tk]
- wxagg: no [requires wxPython]
- gtk: yes [installing, Gtk: 2.24.31 pygtk: 2.24.0]
- agg: yes [installing]
- cairo: yes [installing, pycairo version 1.10.0]
- windowing: no [Microsoft Windows only]
-
-OPTIONAL LATEX DEPENDENCIES
- dvipng: no
- ghostscript: yes [version 9.25]
- latex: no
- pdftops: yes [version 0.45.0]
-
-OPTIONAL PACKAGE DATA
- dlls: no [skipping due to configuration]
-
-running install
-running build
-running build_py
-creating build
-creating build/lib.linux-x86_64-2.7
-copying lib/pylab.py -> build/lib.linux-x86_64-2.7
-creating build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/stackplot.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/_animation_data.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/dviread.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/tight_bbox.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/fontconfig_pattern.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/backend_bases.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/figure.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/offsetbox.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/image.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/dates.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/gridspec.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/_pylab_helpers.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/sankey.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/container.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/backend_managers.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/streamplot.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/textpath.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/pyplot.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/widgets.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/_version.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/legend.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/font_manager.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/colors.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/docstring.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/markers.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/text.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/rcsetup.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/mathtext.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/cm.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/scale.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/spines.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/legend_handler.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/texmanager.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/colorbar.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/type1font.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/quiver.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/_cm_listed.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/transforms.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/hatch.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/category.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/collections.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/_color_data.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/_mathtext_data.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/patheffects.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/tight_layout.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/contour.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/_layoutbox.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/path.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/bezier.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/ticker.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/artist.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/animation.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/_constrained_layout.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/backend_tools.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/afm.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/pylab.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/lines.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/units.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/_cm.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/table.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/mlab.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/blocking_input.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/axis.py -> build/lib.linux-x86_64-2.7/matplotlib
-copying lib/matplotlib/patches.py -> build/lib.linux-x86_64-2.7/matplotlib
-creating build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_qt4.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_gtkagg.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_svg.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_ps.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_gtk3.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/_gtk3_compat.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/qt_compat.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_webagg_core.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_webagg.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_gdk.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/_backend_tk.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_nbagg.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_wxcairo.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/windowing.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_template.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_gtk.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_agg.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/wx_compat.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/tkagg.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_wx.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_wxagg.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_tkagg.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_qt5.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_gtk3agg.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_qt4agg.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_mixed.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_macosx.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_pgf.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_gtkcairo.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_qt5cairo.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_qt4cairo.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_pdf.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_tkcairo.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_qt5agg.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_cairo.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-copying lib/matplotlib/backends/backend_gtk3cairo.py -> build/lib.linux-x86_64-2.7/matplotlib/backends
-creating build/lib.linux-x86_64-2.7/matplotlib/backends/qt_editor
-copying lib/matplotlib/backends/qt_editor/formlayout.py -> build/lib.linux-x86_64-2.7/matplotlib/backends/qt_editor
-copying lib/matplotlib/backends/qt_editor/formsubplottool.py -> build/lib.linux-x86_64-2.7/matplotlib/backends/qt_editor
-copying lib/matplotlib/backends/qt_editor/figureoptions.py -> build/lib.linux-x86_64-2.7/matplotlib/backends/qt_editor
-copying lib/matplotlib/backends/qt_editor/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/backends/qt_editor
-creating build/lib.linux-x86_64-2.7/matplotlib/compat
-copying lib/matplotlib/compat/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/compat
-copying lib/matplotlib/compat/subprocess.py -> build/lib.linux-x86_64-2.7/matplotlib/compat
-creating build/lib.linux-x86_64-2.7/matplotlib/projections
-copying lib/matplotlib/projections/polar.py -> build/lib.linux-x86_64-2.7/matplotlib/projections
-copying lib/matplotlib/projections/geo.py -> build/lib.linux-x86_64-2.7/matplotlib/projections
-copying lib/matplotlib/projections/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/projections
-creating build/lib.linux-x86_64-2.7/matplotlib/axes
-copying lib/matplotlib/axes/_base.py -> build/lib.linux-x86_64-2.7/matplotlib/axes
-copying lib/matplotlib/axes/_axes.py -> build/lib.linux-x86_64-2.7/matplotlib/axes
-copying lib/matplotlib/axes/_subplots.py -> build/lib.linux-x86_64-2.7/matplotlib/axes
-copying lib/matplotlib/axes/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/axes
-creating build/lib.linux-x86_64-2.7/matplotlib/sphinxext
-copying lib/matplotlib/sphinxext/mathmpl.py -> build/lib.linux-x86_64-2.7/matplotlib/sphinxext
-copying lib/matplotlib/sphinxext/only_directives.py -> build/lib.linux-x86_64-2.7/matplotlib/sphinxext
-copying lib/matplotlib/sphinxext/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/sphinxext
-copying lib/matplotlib/sphinxext/plot_directive.py -> build/lib.linux-x86_64-2.7/matplotlib/sphinxext
-creating build/lib.linux-x86_64-2.7/matplotlib/style
-copying lib/matplotlib/style/core.py -> build/lib.linux-x86_64-2.7/matplotlib/style
-copying lib/matplotlib/style/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/style
-creating build/lib.linux-x86_64-2.7/matplotlib/testing
-copying lib/matplotlib/testing/exceptions.py -> build/lib.linux-x86_64-2.7/matplotlib/testing
-copying lib/matplotlib/testing/decorators.py -> build/lib.linux-x86_64-2.7/matplotlib/testing
-copying lib/matplotlib/testing/disable_internet.py -> build/lib.linux-x86_64-2.7/matplotlib/testing
-copying lib/matplotlib/testing/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/testing
-copying lib/matplotlib/testing/conftest.py -> build/lib.linux-x86_64-2.7/matplotlib/testing
-copying lib/matplotlib/testing/determinism.py -> build/lib.linux-x86_64-2.7/matplotlib/testing
-copying lib/matplotlib/testing/compare.py -> build/lib.linux-x86_64-2.7/matplotlib/testing
-copying lib/matplotlib/testing/noseclasses.py -> build/lib.linux-x86_64-2.7/matplotlib/testing
-creating build/lib.linux-x86_64-2.7/matplotlib/testing/_nose
-copying lib/matplotlib/testing/_nose/exceptions.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/_nose
-copying lib/matplotlib/testing/_nose/decorators.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/_nose
-copying lib/matplotlib/testing/_nose/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/_nose
-creating build/lib.linux-x86_64-2.7/matplotlib/testing/_nose/plugins
-copying lib/matplotlib/testing/_nose/plugins/knownfailure.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/_nose/plugins
-copying lib/matplotlib/testing/_nose/plugins/performgc.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/_nose/plugins
-copying lib/matplotlib/testing/_nose/plugins/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/_nose/plugins
-creating build/lib.linux-x86_64-2.7/matplotlib/testing/jpl_units
-copying lib/matplotlib/testing/jpl_units/EpochConverter.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/jpl_units
-copying lib/matplotlib/testing/jpl_units/UnitDblConverter.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/jpl_units
-copying lib/matplotlib/testing/jpl_units/Duration.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/jpl_units
-copying lib/matplotlib/testing/jpl_units/UnitDbl.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/jpl_units
-copying lib/matplotlib/testing/jpl_units/UnitDblFormatter.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/jpl_units
-copying lib/matplotlib/testing/jpl_units/Epoch.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/jpl_units
-copying lib/matplotlib/testing/jpl_units/StrConverter.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/jpl_units
-copying lib/matplotlib/testing/jpl_units/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/testing/jpl_units
-creating build/lib.linux-x86_64-2.7/matplotlib/tri
-copying lib/matplotlib/tri/triinterpolate.py -> build/lib.linux-x86_64-2.7/matplotlib/tri
-copying lib/matplotlib/tri/trirefine.py -> build/lib.linux-x86_64-2.7/matplotlib/tri
-copying lib/matplotlib/tri/tritools.py -> build/lib.linux-x86_64-2.7/matplotlib/tri
-copying lib/matplotlib/tri/tricontour.py -> build/lib.linux-x86_64-2.7/matplotlib/tri
-copying lib/matplotlib/tri/triangulation.py -> build/lib.linux-x86_64-2.7/matplotlib/tri
-copying lib/matplotlib/tri/trifinder.py -> build/lib.linux-x86_64-2.7/matplotlib/tri
-copying lib/matplotlib/tri/triplot.py -> build/lib.linux-x86_64-2.7/matplotlib/tri
-copying lib/matplotlib/tri/tripcolor.py -> build/lib.linux-x86_64-2.7/matplotlib/tri
-copying lib/matplotlib/tri/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/tri
-creating build/lib.linux-x86_64-2.7/matplotlib/cbook
-copying lib/matplotlib/cbook/deprecation.py -> build/lib.linux-x86_64-2.7/matplotlib/cbook
-copying lib/matplotlib/cbook/_backports.py -> build/lib.linux-x86_64-2.7/matplotlib/cbook
-copying lib/matplotlib/cbook/__init__.py -> build/lib.linux-x86_64-2.7/matplotlib/cbook
-creating build/lib.linux-x86_64-2.7/mpl_toolkits
-copying lib/mpl_toolkits/__init__.py -> build/lib.linux-x86_64-2.7/mpl_toolkits
-creating build/lib.linux-x86_64-2.7/mpl_toolkits/mplot3d
-copying lib/mpl_toolkits/mplot3d/proj3d.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/mplot3d
-copying lib/mpl_toolkits/mplot3d/axes3d.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/mplot3d
-copying lib/mpl_toolkits/mplot3d/__init__.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/mplot3d
-copying lib/mpl_toolkits/mplot3d/axis3d.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/mplot3d
-copying lib/mpl_toolkits/mplot3d/art3d.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/mplot3d
-creating build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/floating_axes.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/axes_grid.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/axes_divider.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/inset_locator.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/axes_size.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/parasite_axes.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/axislines.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/grid_helper_curvelinear.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/anchored_artists.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/colorbar.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/angle_helper.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/__init__.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/axes_rgb.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/axis_artist.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/axisline_style.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/grid_finder.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-copying lib/mpl_toolkits/axes_grid/clip_path.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid
-creating build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid1
-copying lib/mpl_toolkits/axes_grid1/axes_grid.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid1
-copying lib/mpl_toolkits/axes_grid1/axes_divider.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid1
-copying lib/mpl_toolkits/axes_grid1/inset_locator.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid1
-copying lib/mpl_toolkits/axes_grid1/axes_size.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid1
-copying lib/mpl_toolkits/axes_grid1/parasite_axes.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid1
-copying lib/mpl_toolkits/axes_grid1/mpl_axes.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid1
-copying lib/mpl_toolkits/axes_grid1/anchored_artists.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid1
-copying lib/mpl_toolkits/axes_grid1/colorbar.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid1
-copying lib/mpl_toolkits/axes_grid1/__init__.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid1
-copying lib/mpl_toolkits/axes_grid1/axes_rgb.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axes_grid1
-creating build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/floating_axes.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/axes_grid.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/axes_divider.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/parasite_axes.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/axislines.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/grid_helper_curvelinear.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/angle_helper.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/__init__.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/axes_rgb.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/axis_artist.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/axisline_style.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/grid_finder.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-copying lib/mpl_toolkits/axisartist/clip_path.py -> build/lib.linux-x86_64-2.7/mpl_toolkits/axisartist
-creating build/lib.linux-x86_64-2.7/matplotlib/mpl-data
-creating build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts
-creating build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-BoldItalic.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymReg.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Bold.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymReg.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralBolIta.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/cmb10.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/cmex10.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymReg.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymBol.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Italic.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFiveSymReg.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymBol.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansDisplay.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/cmr10.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerifDisplay.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Oblique.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Oblique.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymReg.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymBol.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-BoldOblique.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniBolIta.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Bold.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-BoldOblique.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/cmss10.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Bold.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymBol.ttf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-creating build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/matplotlib.ppm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-creating build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-dark.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-colorblind.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-muted.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-pastel.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/bmh.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/dark_background.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-paper.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/_classic_test.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/classic.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/Solarize_Light2.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/fast.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/ggplot.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-white.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-whitegrid.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/tableau-colorblind10.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-bright.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/fivethirtyeight.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-darkgrid.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-talk.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-ticks.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-poster.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-deep.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-notebook.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/seaborn-dark-palette.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/stylelib/grayscale.mplstyle -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/stylelib
-copying lib/matplotlib/mpl-data/images/hand.svg -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/back.svg -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/subplots.svg -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/home.svg -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/zoom_to_rect.svg -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/filesave.svg -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/qt4_editor_options.svg -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/matplotlib.svg -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/move.svg -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/forward.svg -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-creating build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-creating build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data/axes_grid
-copying lib/matplotlib/mpl-data/sample_data/axes_grid/bivariate_normal.npy -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data/axes_grid
-copying lib/matplotlib/mpl-data/matplotlibrc -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data
-creating build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/putbi8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/phvr8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pzdr.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/phvb8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/phvro8an.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pncr8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pcrb8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pplb8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pcrr8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/cmtt10.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pncbi8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pplr8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/phvro8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/psyr.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/putr8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pncb8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pplbi8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pagk8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pcrbo8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pbkl8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/cmmi10.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/phvl8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/cmr10.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pbkdi8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/ptmbi8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/ptmri8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/phvbo8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pbkd8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pbkli8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/cmex10.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/ptmr8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pncri8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/putri8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/phvlo8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/ptmb8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/phvb8an.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/cmsy10.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pplri8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/putb8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/phvr8an.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pzcmi8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pagd8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/phvbo8an.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pagko8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pcrro8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/fonts/afm/pagdo8a.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/afm
-copying lib/matplotlib/mpl-data/sample_data/eeg.dat -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/jacksboro_fault_dem.npz -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/embedding_in_wx3.xrc -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/ct.raw.gz -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/s1045.ima.gz -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/percent_bachelors_degrees_women_usa.csv -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/logo2.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/grace_hopper.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/demodata.csv -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/goog.npz -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/aapl.npz -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/membrane.dat -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/grace_hopper.jpg -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/Minduka_Present_Blue_Pack.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/ada.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/None_vs_nearest-pdf.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/data_x_x2_x3.csv -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/README.txt -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-copying lib/matplotlib/mpl-data/sample_data/msft.csv -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/sample_data
-creating build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-Bold.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-BoldItalic.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Bold.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-BoldOblique.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Italic.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-Oblique.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/ZapfDingbats.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Symbol.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-BoldOblique.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-Oblique.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Roman.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-Bold.afm -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-creating build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend
-creating build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery
-creating build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css
-creating build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes
-creating build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/jquery-ui.min.css -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base
-creating build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_glass_100_fdf5ce_1x400.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_gloss-wave_35_f6a828_500x100.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_diagonals-thick_18_b81900_40x40.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-icons_228ef1_256x240.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-icons_ffffff_256x240.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-icons_ef8c08_256x240.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_diagonals-thick_20_666666_40x40.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_flat_10_000000_40x100.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_glass_100_f6f6f6_1x400.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-icons_ffd27a_256x240.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-icons_222222_256x240.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_glass_65_ffffff_1x400.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying lib/matplotlib/mpl-data/images/home.pdf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/back.pdf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/hand.pdf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/zoom_to_rect.pdf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/matplotlib.pdf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/qt4_editor_options.pdf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/move.pdf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/forward.pdf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/subplots.pdf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/filesave.pdf -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/fonts/ttf/LICENSE_STIX -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/ttf
-creating build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/js
-copying lib/matplotlib/backends/web_backend/jquery/js/jquery-ui.min.js -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/js
-copying lib/matplotlib/backends/web_backend/jquery/js/jquery-1.11.3.min.js -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/jquery/js
-copying lib/matplotlib/backends/web_backend/nbagg_uat.ipynb -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend
-copying lib/matplotlib/backends/web_backend/single_figure.html -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend
-copying lib/matplotlib/backends/web_backend/ipython_inline_figure.html -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend
-copying lib/matplotlib/backends/web_backend/all_figures.html -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend
-copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/readme.txt -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/fonts/pdfcorefonts
-copying lib/matplotlib/mpl-data/images/move.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/back.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/subplots.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/forward_large.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/hand_large.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/home_large.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/zoom_to_rect_large.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/zoom_to_rect.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/move_large.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/filesave_large.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/filesave.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/home.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/back_large.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/hand.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/forward.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/subplots_large.gif -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-creating build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/js
-copying lib/matplotlib/backends/web_backend/js/mpl.js -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/js
-copying lib/matplotlib/backends/web_backend/js/mpl_tornado.js -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/js
-copying lib/matplotlib/backends/web_backend/js/nbagg_mpl.js -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/js
-copying lib/matplotlib/mpl-data/images/home.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/back_large.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/back.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/qt4_editor_options.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/qt4_editor_options_large.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/zoom_to_rect_large.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/hand.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/filesave_large.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/zoom_to_rect.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/matplotlib_large.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/matplotlib.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/move_large.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/forward.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/filesave.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/subplots_large.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/forward_large.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/home_large.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/subplots.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/images/move.png -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data/images
-copying lib/matplotlib/mpl-data/lineprops.glade -> build/lib.linux-x86_64-2.7/matplotlib/mpl-data
-creating build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/css
-copying lib/matplotlib/backends/web_backend/css/boilerplate.css -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/css
-copying lib/matplotlib/backends/web_backend/css/page.css -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/css
-copying lib/matplotlib/backends/web_backend/css/fbm.css -> build/lib.linux-x86_64-2.7/matplotlib/backends/web_backend/css
-UPDATING build/lib.linux-x86_64-2.7/matplotlib/_version.py
-set build/lib.linux-x86_64-2.7/matplotlib/_version.py to '2.2.3'
-running build_ext
-building 'matplotlib.ft2font' extension
-creating build/temp.linux-x86_64-2.7
-creating build/temp.linux-x86_64-2.7/src
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/ft2font.cpp -o build/temp.linux-x86_64-2.7/src/ft2font.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/ft2font_wrapper.cpp -o build/temp.linux-x86_64-2.7/src/ft2font_wrapper.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/mplutils.cpp -o build/temp.linux-x86_64-2.7/src/mplutils.o
-g++ -pthread -shared build/temp.linux-x86_64-2.7/src/ft2font.o build/temp.linux-x86_64-2.7/src/ft2font_wrapper.o build/temp.linux-x86_64-2.7/src/mplutils.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -lfreetype -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/ft2font.so
-building 'matplotlib._png' extension
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__png_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/libpng16 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_png.cpp -o build/temp.linux-x86_64-2.7/src/_png.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__png_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/libpng16 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/mplutils.cpp -o build/temp.linux-x86_64-2.7/src/mplutils.o
-g++ -pthread -shared build/temp.linux-x86_64-2.7/src/_png.o build/temp.linux-x86_64-2.7/src/mplutils.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -lpng16 -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/_png.so
-building 'matplotlib._image' extension
-creating build/temp.linux-x86_64-2.7/extern
-creating build/temp.linux-x86_64-2.7/extern/agg24-svn
-creating build/temp.linux-x86_64-2.7/extern/agg24-svn/src
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_image.cpp -o build/temp.linux-x86_64-2.7/src/_image.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/mplutils.cpp -o build/temp.linux-x86_64-2.7/src/mplutils.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_image_wrapper.cpp -o build/temp.linux-x86_64-2.7/src/_image_wrapper.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/py_converters.cpp -o build/temp.linux-x86_64-2.7/src/py_converters.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_bezier_arc.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_bezier_arc.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_curves.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_curves.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_image_filters.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_image_filters.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_trans_affine.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_trans_affine.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_contour.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_contour.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_dash.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_dash.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_stroke.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_stroke.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vpgen_segmentator.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vpgen_segmentator.o
-g++ -pthread -shared build/temp.linux-x86_64-2.7/src/_image.o build/temp.linux-x86_64-2.7/src/mplutils.o build/temp.linux-x86_64-2.7/src/_image_wrapper.o build/temp.linux-x86_64-2.7/src/py_converters.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_bezier_arc.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_curves.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_image_filters.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_trans_affine.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_contour.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_dash.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_stroke.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vpgen_segmentator.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/_image.so
-building 'matplotlib.ttconv' extension
-creating build/temp.linux-x86_64-2.7/extern/ttconv
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_ttconv.cpp -o build/temp.linux-x86_64-2.7/src/_ttconv.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/ttconv/pprdrv_tt.cpp -o build/temp.linux-x86_64-2.7/extern/ttconv/pprdrv_tt.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/ttconv/pprdrv_tt2.cpp -o build/temp.linux-x86_64-2.7/extern/ttconv/pprdrv_tt2.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/ttconv/ttutil.cpp -o build/temp.linux-x86_64-2.7/extern/ttconv/ttutil.o
-g++ -pthread -shared build/temp.linux-x86_64-2.7/src/_ttconv.o build/temp.linux-x86_64-2.7/extern/ttconv/pprdrv_tt.o build/temp.linux-x86_64-2.7/extern/ttconv/pprdrv_tt2.o build/temp.linux-x86_64-2.7/extern/ttconv/ttutil.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/ttconv.so
-building 'matplotlib._path' extension
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/py_converters.cpp -o build/temp.linux-x86_64-2.7/src/py_converters.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_path_wrapper.cpp -o build/temp.linux-x86_64-2.7/src/_path_wrapper.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_bezier_arc.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_bezier_arc.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_curves.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_curves.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_image_filters.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_image_filters.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_trans_affine.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_trans_affine.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_contour.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_contour.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_dash.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_dash.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_stroke.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_stroke.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vpgen_segmentator.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vpgen_segmentator.o
-g++ -pthread -shared build/temp.linux-x86_64-2.7/src/py_converters.o build/temp.linux-x86_64-2.7/src/_path_wrapper.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_bezier_arc.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_curves.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_image_filters.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_trans_affine.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_contour.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_dash.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_stroke.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vpgen_segmentator.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/_path.so
-building 'matplotlib._contour' extension
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__contour_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_contour.cpp -o build/temp.linux-x86_64-2.7/src/_contour.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__contour_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_contour_wrapper.cpp -o build/temp.linux-x86_64-2.7/src/_contour_wrapper.o
-g++ -pthread -shared build/temp.linux-x86_64-2.7/src/_contour.o build/temp.linux-x86_64-2.7/src/_contour_wrapper.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/_contour.so
-building 'matplotlib._qhull' extension
-creating build/temp.linux-x86_64-2.7/extern/libqhull
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/qhull_wrap.c -o build/temp.linux-x86_64-2.7/src/qhull_wrap.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/geom.c -o build/temp.linux-x86_64-2.7/extern/libqhull/geom.o
-extern/libqhull/geom.c: In function ‘qh_projectpoint’:
-extern/libqhull/geom.c:897:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */
- ^
-extern/libqhull/geom.c: In function ‘qh_setfacetplane’:
-extern/libqhull/geom.c:935:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */
- ^
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/geom2.c -o build/temp.linux-x86_64-2.7/extern/libqhull/geom2.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/global.c -o build/temp.linux-x86_64-2.7/extern/libqhull/global.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/io.c -o build/temp.linux-x86_64-2.7/extern/libqhull/io.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/libqhull.c -o build/temp.linux-x86_64-2.7/extern/libqhull/libqhull.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/mem.c -o build/temp.linux-x86_64-2.7/extern/libqhull/mem.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/merge.c -o build/temp.linux-x86_64-2.7/extern/libqhull/merge.o
-extern/libqhull/merge.c: In function ‘qh_all_merges’:
-extern/libqhull/merge.c:219:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memfree_() */
- ^
-extern/libqhull/merge.c: In function ‘qh_appendmergeset’:
-extern/libqhull/merge.c:322:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */
- ^
-extern/libqhull/merge.c: In function ‘qh_mergecycle_ridges’:
-extern/libqhull/merge.c:2091:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memfree_() */
- ^
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/poly.c -o build/temp.linux-x86_64-2.7/extern/libqhull/poly.o
-extern/libqhull/poly.c: In function ‘qh_delfacet’:
-extern/libqhull/poly.c:248:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memfree_() */
- ^
-extern/libqhull/poly.c: In function ‘qh_makenew_nonsimplicial’:
-extern/libqhull/poly.c:564:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memfree_() */
- ^
-extern/libqhull/poly.c: In function ‘qh_newfacet’:
-extern/libqhull/poly.c:987:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */
- ^
-extern/libqhull/poly.c: In function ‘qh_newridge’:
-extern/libqhull/poly.c:1020:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */
- ^
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/poly2.c -o build/temp.linux-x86_64-2.7/extern/libqhull/poly2.o
-extern/libqhull/poly2.c: In function ‘qh_delridge’:
-extern/libqhull/poly2.c:1127:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memfree_() */
- ^
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/qset.c -o build/temp.linux-x86_64-2.7/extern/libqhull/qset.o
-extern/libqhull/qset.c: In function ‘qh_setfree’:
-extern/libqhull/qset.c:718:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memfree_() */
- ^
-extern/libqhull/qset.c: In function ‘qh_setnew’:
-extern/libqhull/qset.c:928:10: warning: variable ‘freelistp’ set but not used [-Wunused-but-set-variable]
- void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */
- ^
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/random.c -o build/temp.linux-x86_64-2.7/extern/libqhull/random.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/rboxlib.c -o build/temp.linux-x86_64-2.7/extern/libqhull/rboxlib.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/stat.c -o build/temp.linux-x86_64-2.7/extern/libqhull/stat.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/user.c -o build/temp.linux-x86_64-2.7/extern/libqhull/user.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/usermem.c -o build/temp.linux-x86_64-2.7/extern/libqhull/usermem.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/userprintf.c -o build/temp.linux-x86_64-2.7/extern/libqhull/userprintf.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/libqhull/userprintf_rbox.c -o build/temp.linux-x86_64-2.7/extern/libqhull/userprintf_rbox.o
-gcc -pthread -shared build/temp.linux-x86_64-2.7/src/qhull_wrap.o build/temp.linux-x86_64-2.7/extern/libqhull/geom.o build/temp.linux-x86_64-2.7/extern/libqhull/geom2.o build/temp.linux-x86_64-2.7/extern/libqhull/global.o build/temp.linux-x86_64-2.7/extern/libqhull/io.o build/temp.linux-x86_64-2.7/extern/libqhull/libqhull.o build/temp.linux-x86_64-2.7/extern/libqhull/mem.o build/temp.linux-x86_64-2.7/extern/libqhull/merge.o build/temp.linux-x86_64-2.7/extern/libqhull/poly.o build/temp.linux-x86_64-2.7/extern/libqhull/poly2.o build/temp.linux-x86_64-2.7/extern/libqhull/qset.o build/temp.linux-x86_64-2.7/extern/libqhull/random.o build/temp.linux-x86_64-2.7/extern/libqhull/rboxlib.o build/temp.linux-x86_64-2.7/extern/libqhull/stat.o build/temp.linux-x86_64-2.7/extern/libqhull/user.o build/temp.linux-x86_64-2.7/extern/libqhull/usermem.o build/temp.linux-x86_64-2.7/extern/libqhull/userprintf.o build/temp.linux-x86_64-2.7/extern/libqhull/userprintf_rbox.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -lm -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/_qhull.so
-building 'matplotlib._tri' extension
-creating build/temp.linux-x86_64-2.7/lib
-creating build/temp.linux-x86_64-2.7/lib/matplotlib
-creating build/temp.linux-x86_64-2.7/lib/matplotlib/tri
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__tri_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c lib/matplotlib/tri/_tri.cpp -o build/temp.linux-x86_64-2.7/lib/matplotlib/tri/_tri.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__tri_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c lib/matplotlib/tri/_tri_wrapper.cpp -o build/temp.linux-x86_64-2.7/lib/matplotlib/tri/_tri_wrapper.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__tri_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/mplutils.cpp -o build/temp.linux-x86_64-2.7/src/mplutils.o
-g++ -pthread -shared build/temp.linux-x86_64-2.7/lib/matplotlib/tri/_tri.o build/temp.linux-x86_64-2.7/lib/matplotlib/tri/_tri_wrapper.o build/temp.linux-x86_64-2.7/src/mplutils.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/_tri.so
-building 'matplotlib.backends._gtkagg' extension
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__gtkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/py_converters.cpp -o build/temp.linux-x86_64-2.7/src/py_converters.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__gtkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_gtkagg.cpp -o build/temp.linux-x86_64-2.7/src/_gtkagg.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__gtkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/mplutils.cpp -o build/temp.linux-x86_64-2.7/src/mplutils.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__gtkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_bezier_arc.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_bezier_arc.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__gtkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_curves.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_curves.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__gtkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_image_filters.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_image_filters.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__gtkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_trans_affine.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_trans_affine.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__gtkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_contour.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_contour.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__gtkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_dash.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_dash.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__gtkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_stroke.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_stroke.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__gtkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -Iextern/agg24-svn/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vpgen_segmentator.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vpgen_segmentator.o
-g++ -pthread -shared build/temp.linux-x86_64-2.7/src/py_converters.o build/temp.linux-x86_64-2.7/src/_gtkagg.o build/temp.linux-x86_64-2.7/src/mplutils.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_bezier_arc.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_curves.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_image_filters.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_trans_affine.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_contour.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_dash.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_stroke.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vpgen_segmentator.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -lfreetype -lfontconfig -lglib-2.0 -lgobject-2.0 -lpango-1.0 -lpangoft2-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lcairo -latk-1.0 -lpangocairo-1.0 -lgdk-x11-2.0 -lgtk-x11-2.0 -lfreetype -lfontconfig -lglib-2.0 -lgobject-2.0 -lpango-1.0 -lpangoft2-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lcairo -latk-1.0 -lpangocairo-1.0 -lgdk-x11-2.0 -lgtk-x11-2.0 -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/backends/_gtkagg.so
-building 'matplotlib.backends._tkagg' extension
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iextern/agg24-svn/include -Isrc -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_tkagg.cpp -o build/temp.linux-x86_64-2.7/src/_tkagg.o
-g++ -pthread -shared build/temp.linux-x86_64-2.7/src/_tkagg.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -ldl -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/backends/_tkagg.so
-building 'matplotlib.backends._backend_gdk' extension
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_gdk_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/pygtk-2.0 -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_backend_gdk.c -o build/temp.linux-x86_64-2.7/src/_backend_gdk.o
-gcc -pthread -shared build/temp.linux-x86_64-2.7/src/_backend_gdk.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -lfreetype -lfontconfig -lglib-2.0 -lgobject-2.0 -lpango-1.0 -lpangoft2-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lcairo -latk-1.0 -lpangocairo-1.0 -lgdk-x11-2.0 -lgtk-x11-2.0 -lfreetype -lfontconfig -lglib-2.0 -lgobject-2.0 -lpango-1.0 -lpangoft2-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lcairo -latk-1.0 -lpangocairo-1.0 -lgdk-x11-2.0 -lgtk-x11-2.0 -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/backends/_backend_gdk.so
-building 'matplotlib.backends._backend_agg' extension
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/mplutils.cpp -o build/temp.linux-x86_64-2.7/src/mplutils.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/py_converters.cpp -o build/temp.linux-x86_64-2.7/src/py_converters.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_backend_agg.cpp -o build/temp.linux-x86_64-2.7/src/_backend_agg.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c src/_backend_agg_wrapper.cpp -o build/temp.linux-x86_64-2.7/src/_backend_agg_wrapper.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_bezier_arc.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_bezier_arc.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_curves.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_curves.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_image_filters.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_image_filters.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_trans_affine.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_trans_affine.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_contour.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_contour.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_dash.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_dash.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vcgen_stroke.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_stroke.o
-gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/include/harfbuzz -I/usr/include/libpng16 -I/usr/include/freetype2 -Iextern/agg24-svn/include -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.7 -c extern/agg24-svn/src/agg_vpgen_segmentator.cpp -o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vpgen_segmentator.o
-g++ -pthread -shared build/temp.linux-x86_64-2.7/src/mplutils.o build/temp.linux-x86_64-2.7/src/py_converters.o build/temp.linux-x86_64-2.7/src/_backend_agg.o build/temp.linux-x86_64-2.7/src/_backend_agg_wrapper.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_bezier_arc.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_curves.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_image_filters.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_trans_affine.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_contour.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_dash.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vcgen_stroke.o build/temp.linux-x86_64-2.7/extern/agg24-svn/src/agg_vpgen_segmentator.o -L/usr/local/lib -L/usr/local/lib64 -L/usr/lib -L/usr/lib64 -L/usr/lib64 -lfreetype -lpython2.7 -o build/lib.linux-x86_64-2.7/matplotlib/backends/_backend_agg.so
-running install_lib
-copying pylab.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages
-copying matplotlib/stackplot.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_animation_data.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/dviread.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/tight_bbox.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/fontconfig_pattern.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/backend_bases.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/figure.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_png.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/offsetbox.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/image.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_qhull.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/dates.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/gridspec.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_pylab_helpers.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/sankey.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/container.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/backend_managers.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/streamplot.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/textpath.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/pyplot.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/widgets.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_version.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_image.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/legend.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/font_manager.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/colors.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/docstring.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/markers.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/text.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/rcsetup.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/mathtext.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/cm.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/scale.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/ft2font.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/spines.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/legend_handler.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_contour.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_path.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/texmanager.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/colorbar.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/type1font.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/quiver.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_cm_listed.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/transforms.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/hatch.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/category.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/collections.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_color_data.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_mathtext_data.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/patheffects.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/tight_layout.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/contour.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_layoutbox.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/ttconv.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/path.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_tri.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/bezier.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/ticker.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/artist.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/animation.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_constrained_layout.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/backend_tools.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/afm.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/pylab.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/lines.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/units.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/_cm.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/table.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/mlab.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/blocking_input.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/axis.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/patches.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib
-copying matplotlib/compat/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/compat
-copying matplotlib/compat/subprocess.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/compat
-copying matplotlib/mpl-data/lineprops.glade -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data
-copying matplotlib/mpl-data/matplotlibrc -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data
-copying matplotlib/mpl-data/stylelib/seaborn-dark.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-colorblind.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-muted.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-pastel.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/bmh.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/dark_background.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-paper.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/_classic_test.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/classic.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/Solarize_Light2.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/fast.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/ggplot.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-white.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-whitegrid.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/tableau-colorblind10.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-bright.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/fivethirtyeight.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-darkgrid.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-talk.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-ticks.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-poster.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-deep.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-notebook.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/seaborn-dark-palette.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/stylelib/grayscale.mplstyle -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/stylelib
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Courier-Bold.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Times-BoldItalic.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Times-Bold.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Courier-BoldOblique.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Times-Italic.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-Oblique.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/ZapfDingbats.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Courier.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Symbol.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-BoldOblique.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Courier-Oblique.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Times-Roman.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/readme.txt -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-Bold.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/pdfcorefonts
-copying matplotlib/mpl-data/fonts/afm/putbi8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/phvr8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pzdr.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/phvb8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/phvro8an.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pncr8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pcrb8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pplb8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pcrr8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/cmtt10.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pncbi8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pplr8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/phvro8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/psyr.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/putr8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pncb8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pplbi8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pagk8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pcrbo8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pbkl8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/cmmi10.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/phvl8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/cmr10.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pbkdi8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/ptmbi8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/ptmri8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/phvbo8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pbkd8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pbkli8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/cmex10.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/ptmr8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pncri8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/putri8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/phvlo8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/ptmb8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/phvb8an.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/cmsy10.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pplri8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/putb8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/phvr8an.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pzcmi8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pagd8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/phvbo8an.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pagko8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pcrro8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/afm/pagdo8a.afm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/afm
-copying matplotlib/mpl-data/fonts/ttf/cmtt10.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSerif-BoldItalic.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXSizOneSymReg.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Bold.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/cmmi10.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymReg.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXGeneralBolIta.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/cmb10.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSerif.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/cmex10.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXSizFourSymReg.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXSizOneSymBol.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Italic.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXSizFiveSymReg.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/cmsy10.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXSizFourSymBol.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/LICENSE_STIX -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSansDisplay.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/cmr10.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSerifDisplay.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSans-Oblique.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Oblique.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymReg.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymBol.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSans-BoldOblique.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXNonUniBolIta.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Bold.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-BoldOblique.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/cmss10.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSans.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/DejaVuSans-Bold.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymBol.ttf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
-copying matplotlib/mpl-data/sample_data/eeg.dat -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/jacksboro_fault_dem.npz -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/embedding_in_wx3.xrc -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/ct.raw.gz -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/s1045.ima.gz -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/percent_bachelors_degrees_women_usa.csv -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/logo2.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/grace_hopper.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/demodata.csv -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/goog.npz -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/aapl.npz -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/membrane.dat -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/grace_hopper.jpg -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/Minduka_Present_Blue_Pack.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/ada.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/None_vs_nearest-pdf.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/data_x_x2_x3.csv -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/README.txt -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/msft.csv -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data
-copying matplotlib/mpl-data/sample_data/axes_grid/bivariate_normal.npy -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/sample_data/axes_grid
-copying matplotlib/mpl-data/images/move.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/hand.svg -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/home.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/back.svg -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/back_large.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/back.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/back.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/subplots.svg -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/subplots.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/forward_large.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/qt4_editor_options.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/qt4_editor_options_large.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/hand_large.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/home_large.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/home.pdf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/zoom_to_rect_large.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/zoom_to_rect_large.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/zoom_to_rect.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/hand.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/home.svg -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/back.pdf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/hand.pdf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/move_large.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/filesave_large.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/zoom_to_rect.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/matplotlib_large.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/filesave_large.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/zoom_to_rect.pdf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/filesave.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/matplotlib.pdf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/zoom_to_rect.svg -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/filesave.svg -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/qt4_editor_options.svg -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/matplotlib.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/move_large.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/home.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/qt4_editor_options.pdf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/back_large.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/matplotlib.svg -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/forward.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/hand.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/move.pdf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/filesave.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/subplots_large.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/move.svg -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/forward.pdf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/forward_large.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/subplots.pdf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/forward.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/home_large.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/subplots_large.gif -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/filesave.pdf -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/matplotlib.ppm -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/subplots.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/forward.svg -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/mpl-data/images/move.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mpl-data/images
-copying matplotlib/sphinxext/mathmpl.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/sphinxext
-copying matplotlib/sphinxext/only_directives.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/sphinxext
-copying matplotlib/sphinxext/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/sphinxext
-copying matplotlib/sphinxext/plot_directive.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/sphinxext
-copying matplotlib/testing/exceptions.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing
-copying matplotlib/testing/decorators.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing
-copying matplotlib/testing/disable_internet.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing
-copying matplotlib/testing/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing
-copying matplotlib/testing/conftest.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing
-copying matplotlib/testing/determinism.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing
-copying matplotlib/testing/compare.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing
-copying matplotlib/testing/noseclasses.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing
-copying matplotlib/testing/_nose/exceptions.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose
-copying matplotlib/testing/_nose/decorators.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose
-copying matplotlib/testing/_nose/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose
-copying matplotlib/testing/_nose/plugins/knownfailure.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose/plugins
-copying matplotlib/testing/_nose/plugins/performgc.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose/plugins
-copying matplotlib/testing/_nose/plugins/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose/plugins
-copying matplotlib/testing/jpl_units/EpochConverter.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units
-copying matplotlib/testing/jpl_units/UnitDblConverter.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units
-copying matplotlib/testing/jpl_units/Duration.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units
-copying matplotlib/testing/jpl_units/UnitDbl.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units
-copying matplotlib/testing/jpl_units/UnitDblFormatter.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units
-copying matplotlib/testing/jpl_units/Epoch.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units
-copying matplotlib/testing/jpl_units/StrConverter.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units
-copying matplotlib/testing/jpl_units/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units
-copying matplotlib/backends/backend_qt4.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_gtkagg.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_svg.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_ps.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_gtk3.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/_gtk3_compat.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/qt_compat.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_webagg_core.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_webagg.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_gdk.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/_backend_tk.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_nbagg.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_wxcairo.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/_backend_agg.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/windowing.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_template.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_gtk.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_agg.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/_tkagg.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/wx_compat.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/_backend_gdk.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/tkagg.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_wx.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/_gtkagg.so -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_wxagg.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_tkagg.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_qt5.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_gtk3agg.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_qt4agg.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_mixed.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_macosx.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_pgf.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_gtkcairo.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_qt5cairo.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_qt4cairo.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_pdf.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_tkcairo.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_qt5agg.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_cairo.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/backend_gtk3cairo.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends
-copying matplotlib/backends/qt_editor/formlayout.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/qt_editor
-copying matplotlib/backends/qt_editor/formsubplottool.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/qt_editor
-copying matplotlib/backends/qt_editor/figureoptions.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/qt_editor
-copying matplotlib/backends/qt_editor/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/qt_editor
-copying matplotlib/backends/web_backend/nbagg_uat.ipynb -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend
-copying matplotlib/backends/web_backend/single_figure.html -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend
-copying matplotlib/backends/web_backend/ipython_inline_figure.html -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend
-copying matplotlib/backends/web_backend/all_figures.html -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend
-copying matplotlib/backends/web_backend/css/boilerplate.css -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/css
-copying matplotlib/backends/web_backend/css/page.css -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/css
-copying matplotlib/backends/web_backend/css/fbm.css -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/css
-copying matplotlib/backends/web_backend/jquery/css/themes/base/jquery-ui.min.css -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_glass_100_fdf5ce_1x400.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_gloss-wave_35_f6a828_500x100.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_diagonals-thick_18_b81900_40x40.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-icons_228ef1_256x240.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-icons_ffffff_256x240.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-icons_ef8c08_256x240.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_diagonals-thick_20_666666_40x40.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_flat_10_000000_40x100.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_glass_100_f6f6f6_1x400.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-icons_ffd27a_256x240.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-icons_222222_256x240.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_glass_65_ffffff_1x400.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/css/themes/base/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/css/themes/base/images
-copying matplotlib/backends/web_backend/jquery/js/jquery-ui.min.js -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/js
-copying matplotlib/backends/web_backend/jquery/js/jquery-1.11.3.min.js -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/jquery/js
-copying matplotlib/backends/web_backend/js/mpl.js -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/js
-copying matplotlib/backends/web_backend/js/mpl_tornado.js -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/js
-copying matplotlib/backends/web_backend/js/nbagg_mpl.js -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/web_backend/js
-copying matplotlib/tri/triinterpolate.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri
-copying matplotlib/tri/trirefine.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri
-copying matplotlib/tri/tritools.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri
-copying matplotlib/tri/tricontour.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri
-copying matplotlib/tri/triangulation.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri
-copying matplotlib/tri/trifinder.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri
-copying matplotlib/tri/triplot.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri
-copying matplotlib/tri/tripcolor.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri
-copying matplotlib/tri/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri
-copying matplotlib/projections/polar.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/projections
-copying matplotlib/projections/geo.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/projections
-copying matplotlib/projections/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/projections
-copying matplotlib/cbook/deprecation.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/cbook
-copying matplotlib/cbook/_backports.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/cbook
-copying matplotlib/cbook/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/cbook
-copying matplotlib/axes/_base.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/axes
-copying matplotlib/axes/_axes.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/axes
-copying matplotlib/axes/_subplots.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/axes
-copying matplotlib/axes/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/axes
-copying matplotlib/style/core.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/style
-copying matplotlib/style/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/style
-Skipping installation of /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/__init__.py (namespace package)
-copying mpl_toolkits/axes_grid1/axes_grid.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1
-copying mpl_toolkits/axes_grid1/axes_divider.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1
-copying mpl_toolkits/axes_grid1/inset_locator.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1
-copying mpl_toolkits/axes_grid1/axes_size.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1
-copying mpl_toolkits/axes_grid1/parasite_axes.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1
-copying mpl_toolkits/axes_grid1/mpl_axes.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1
-copying mpl_toolkits/axes_grid1/anchored_artists.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1
-copying mpl_toolkits/axes_grid1/colorbar.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1
-copying mpl_toolkits/axes_grid1/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1
-copying mpl_toolkits/axes_grid1/axes_rgb.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1
-copying mpl_toolkits/axes_grid/floating_axes.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/axes_grid.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/axes_divider.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/inset_locator.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/axes_size.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/parasite_axes.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/axislines.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/grid_helper_curvelinear.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/anchored_artists.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/colorbar.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/angle_helper.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/axes_rgb.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/axis_artist.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/axisline_style.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/grid_finder.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/axes_grid/clip_path.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid
-copying mpl_toolkits/mplot3d/proj3d.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/mplot3d
-copying mpl_toolkits/mplot3d/axes3d.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/mplot3d
-copying mpl_toolkits/mplot3d/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/mplot3d
-copying mpl_toolkits/mplot3d/axis3d.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/mplot3d
-copying mpl_toolkits/mplot3d/art3d.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/mplot3d
-copying mpl_toolkits/axisartist/floating_axes.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/axes_grid.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/axes_divider.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/parasite_axes.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/axislines.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/grid_helper_curvelinear.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/angle_helper.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/__init__.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/axes_rgb.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/axis_artist.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/axisline_style.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/grid_finder.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-copying mpl_toolkits/axisartist/clip_path.py -> /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/pylab.py to pylab.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/stackplot.py to stackplot.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/_animation_data.py to _animation_data.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/dviread.py to dviread.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tight_bbox.py to tight_bbox.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/fontconfig_pattern.py to fontconfig_pattern.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backend_bases.py to backend_bases.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/figure.py to figure.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/offsetbox.py to offsetbox.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/image.py to image.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/dates.py to dates.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/gridspec.py to gridspec.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/_pylab_helpers.py to _pylab_helpers.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/sankey.py to sankey.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/container.py to container.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backend_managers.py to backend_managers.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/streamplot.py to streamplot.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/textpath.py to textpath.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py to pyplot.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/widgets.py to widgets.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/_version.py to _version.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/legend.py to legend.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/font_manager.py to font_manager.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/colors.py to colors.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/docstring.py to docstring.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/markers.py to markers.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/text.py to text.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/rcsetup.py to rcsetup.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mathtext.py to mathtext.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/cm.py to cm.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/scale.py to scale.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/spines.py to spines.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/legend_handler.py to legend_handler.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/texmanager.py to texmanager.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/colorbar.py to colorbar.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/type1font.py to type1font.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/quiver.py to quiver.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/_cm_listed.py to _cm_listed.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/transforms.py to transforms.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/hatch.py to hatch.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/category.py to category.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/collections.py to collections.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/_color_data.py to _color_data.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/_mathtext_data.py to _mathtext_data.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/patheffects.py to patheffects.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tight_layout.py to tight_layout.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/contour.py to contour.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/_layoutbox.py to _layoutbox.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/path.py to path.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/bezier.py to bezier.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/ticker.py to ticker.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/artist.py to artist.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/animation.py to animation.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/_constrained_layout.py to _constrained_layout.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backend_tools.py to backend_tools.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/afm.py to afm.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/pylab.py to pylab.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/lines.py to lines.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/units.py to units.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/_cm.py to _cm.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/table.py to table.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/mlab.py to mlab.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/blocking_input.py to blocking_input.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/axis.py to axis.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/patches.py to patches.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/compat/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/compat/subprocess.py to subprocess.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/sphinxext/mathmpl.py to mathmpl.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/sphinxext/only_directives.py to only_directives.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/sphinxext/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/sphinxext/plot_directive.py to plot_directive.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/exceptions.py to exceptions.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/decorators.py to decorators.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/disable_internet.py to disable_internet.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/conftest.py to conftest.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/determinism.py to determinism.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/compare.py to compare.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/noseclasses.py to noseclasses.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose/exceptions.py to exceptions.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose/decorators.py to decorators.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose/plugins/knownfailure.py to knownfailure.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose/plugins/performgc.py to performgc.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/_nose/plugins/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units/EpochConverter.py to EpochConverter.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units/UnitDblConverter.py to UnitDblConverter.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units/Duration.py to Duration.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units/UnitDbl.py to UnitDbl.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units/UnitDblFormatter.py to UnitDblFormatter.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units/Epoch.py to Epoch.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units/StrConverter.py to StrConverter.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/testing/jpl_units/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_qt4.py to backend_qt4.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtkagg.py to backend_gtkagg.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_svg.py to backend_svg.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_ps.py to backend_ps.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk3.py to backend_gtk3.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/_gtk3_compat.py to _gtk3_compat.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/qt_compat.py to qt_compat.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_webagg_core.py to backend_webagg_core.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_webagg.py to backend_webagg.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gdk.py to backend_gdk.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/_backend_tk.py to _backend_tk.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_nbagg.py to backend_nbagg.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_wxcairo.py to backend_wxcairo.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/windowing.py to windowing.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_template.py to backend_template.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk.py to backend_gtk.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_agg.py to backend_agg.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/wx_compat.py to wx_compat.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/tkagg.py to tkagg.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_wx.py to backend_wx.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_wxagg.py to backend_wxagg.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_tkagg.py to backend_tkagg.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_qt5.py to backend_qt5.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk3agg.py to backend_gtk3agg.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_qt4agg.py to backend_qt4agg.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_mixed.py to backend_mixed.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_macosx.py to backend_macosx.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_pgf.py to backend_pgf.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtkcairo.py to backend_gtkcairo.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_qt5cairo.py to backend_qt5cairo.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_qt4cairo.py to backend_qt4cairo.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_pdf.py to backend_pdf.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_tkcairo.py to backend_tkcairo.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_qt5agg.py to backend_qt5agg.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_cairo.py to backend_cairo.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk3cairo.py to backend_gtk3cairo.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/qt_editor/formlayout.py to formlayout.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/qt_editor/formsubplottool.py to formsubplottool.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/qt_editor/figureoptions.py to figureoptions.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/backends/qt_editor/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri/triinterpolate.py to triinterpolate.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri/trirefine.py to trirefine.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri/tritools.py to tritools.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri/tricontour.py to tricontour.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri/triangulation.py to triangulation.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri/trifinder.py to trifinder.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri/triplot.py to triplot.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri/tripcolor.py to tripcolor.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/tri/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/projections/polar.py to polar.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/projections/geo.py to geo.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/projections/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/cbook/deprecation.py to deprecation.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/cbook/_backports.py to _backports.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/cbook/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/axes/_base.py to _base.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/axes/_axes.py to _axes.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/axes/_subplots.py to _subplots.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/axes/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/style/core.py to core.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib/style/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.py to axes_grid.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_divider.py to axes_divider.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/inset_locator.py to inset_locator.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_size.py to axes_size.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.py to parasite_axes.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/mpl_axes.py to mpl_axes.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/anchored_artists.py to anchored_artists.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/colorbar.py to colorbar.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_rgb.py to axes_rgb.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/floating_axes.py to floating_axes.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/axes_grid.py to axes_grid.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/axes_divider.py to axes_divider.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/inset_locator.py to inset_locator.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/axes_size.py to axes_size.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/parasite_axes.py to parasite_axes.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/axislines.py to axislines.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/grid_helper_curvelinear.py to grid_helper_curvelinear.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/anchored_artists.py to anchored_artists.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/colorbar.py to colorbar.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/angle_helper.py to angle_helper.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/axes_rgb.py to axes_rgb.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/axis_artist.py to axis_artist.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/axisline_style.py to axisline_style.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/grid_finder.py to grid_finder.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axes_grid/clip_path.py to clip_path.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/mplot3d/proj3d.py to proj3d.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/mplot3d/axes3d.py to axes3d.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/mplot3d/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/mplot3d/axis3d.py to axis3d.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/mplot3d/art3d.py to art3d.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/floating_axes.py to floating_axes.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/axes_grid.py to axes_grid.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/axes_divider.py to axes_divider.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/parasite_axes.py to parasite_axes.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/axislines.py to axislines.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_helper_curvelinear.py to grid_helper_curvelinear.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/angle_helper.py to angle_helper.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/__init__.py to __init__.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/axes_rgb.py to axes_rgb.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/axis_artist.py to axis_artist.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/axisline_style.py to axisline_style.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.py to grid_finder.pyc
-byte-compiling /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/mpl_toolkits/axisartist/clip_path.py to clip_path.pyc
-running install_egg_info
-running egg_info
-writing requirements to lib/matplotlib.egg-info/requires.txt
-writing lib/matplotlib.egg-info/PKG-INFO
-writing namespace_packages to lib/matplotlib.egg-info/namespace_packages.txt
-writing top-level names to lib/matplotlib.egg-info/top_level.txt
-writing dependency_links to lib/matplotlib.egg-info/dependency_links.txt
-reading manifest file 'lib/matplotlib.egg-info/SOURCES.txt'
-reading manifest template 'MANIFEST.in'
-writing manifest file 'lib/matplotlib.egg-info/SOURCES.txt'
-Copying lib/matplotlib.egg-info to /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib-2.2.3-py2.7.egg-info
-Installing /tmp/SBo/package-matplotlib/usr/lib64/python2.7/site-packages/matplotlib-2.2.3-py2.7-nspkg.pth
-running install_scripts
diff --git a/libraries/matplotlib/matplotlib.info b/libraries/matplotlib/matplotlib.info
deleted file mode 100644
index f61b23a6dd..0000000000
--- a/libraries/matplotlib/matplotlib.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="matplotlib"
-VERSION="2.2.3"
-HOMEPAGE="https://matplotlib.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/eb/a0/31b6ba00bc4dcbc06f0b80d1ad6119a9cc3081ecb04a00117f6c1ca3a084/matplotlib-2.2.3.tar.gz"
-MD5SUM="403b0bddd751d71187416f20d4cff100"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="numpy python2-dateutil pytz cycler functools-lru-cache subprocess32 kiwisolver tornado"
-MAINTAINER="Serban Udrea"
-EMAIL="S.Udrea@gsi.de"
diff --git a/libraries/md4c/README b/libraries/md4c/README
new file mode 100644
index 0000000000..20c0f53f80
--- /dev/null
+++ b/libraries/md4c/README
@@ -0,0 +1,40 @@
+MD4C stands for "Markdown for C" and that's exactly what this project
+is about.
+
+MD4C is Markdown parser implementation in C, with the following
+features:
+
+ *Compliance: Generally, MD4C aims to be compliant to the latest
+version of CommonMark specification. Currently, we are fully compliant
+to CommonMark 0.30.
+
+ *Extensions: MD4C supports some commonly requested and accepted
+extensions. See below.
+
+ *Performance: MD4C is very fast.
+
+ *Compactness: MD4C parser is implemented in one source file and
+one header file. There are no dependencies other than standard C
+library.
+
+ *Embedding: MD4C parser is easy to reuse in other projects, its
+API is very straightforward: There is actually just one function,
+md_parse().
+
+ *Push model: MD4C parses the complete document and calls few
+callback functions provided by the application to inform it about a
+start/end of every block, a start/end of every span, and with any
+textual contents.
+
+ *Portability: MD4C builds and works on Windows and
+POSIX-compliant OSes. (It should be simple to make it run also on
+most other platforms, at least as long as the platform provides C
+standard library, including a heap memory management.)
+
+ *Encoding: MD4C by default expects UTF-8 encoding of the input
+document. But it can be compiled to recognize ASCII-only control
+characters (i.e. to disable all Unicode-specific code), or (on
+Windows) to expect UTF-16 (i.e. what is on Windows commonly called
+just "Unicode"). See more details below.
+
+ *Permissive license: MD4C is available under the MIT license.
diff --git a/libraries/md4c/md4c.SlackBuild b/libraries/md4c/md4c.SlackBuild
new file mode 100644
index 0000000000..71b8fa7a33
--- /dev/null
+++ b/libraries/md4c/md4c.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for md4c
+
+# Copyright 2022-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=md4c
+SRCNAM=md4c-release
+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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+#md4c doesn't accept the flag for DMAN_INSTALL_DIR, so we do it manually:
+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
+
+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/libraries/md4c/md4c.info b/libraries/md4c/md4c.info
new file mode 100644
index 0000000000..af0a76b327
--- /dev/null
+++ b/libraries/md4c/md4c.info
@@ -0,0 +1,10 @@
+PRGNAM="md4c"
+VERSION="0.5.2"
+HOMEPAGE="https://github.com/mity/md4c"
+DOWNLOAD="https://github.com/mity/md4c/archive/release-0.5.2/md4c-release-0.5.2.tar.gz"
+MD5SUM="8ead909cfe31884295e81e2eee32bac9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/md4c/slack-desc b/libraries/md4c/slack-desc
new file mode 100644
index 0000000000..03eafb51b0
--- /dev/null
+++ b/libraries/md4c/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+md4c: md4c (Markdown for C)
+md4c:
+md4c: C Markdown parser. Fast. SAX-like interface. Compliant to CommonMark
+md4c: specification.
+md4c:
+md4c: Homepage: https://github.com/mity/md4c
+md4c:
+md4c:
+md4c:
+md4c:
+md4c:
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/discogs-client/discogs-client.SlackBuild b/libraries/moddb/moddb.SlackBuild
index b01eea7589..31e98b838c 100644
--- a/libraries/discogs-client/discogs-client.SlackBuild
+++ b/libraries/moddb/moddb.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for discogs-client
+# Slackware build script for moddb
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 Ozan Türkyılmaz Türkiye
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=discogs-client
-VERSION=${VERSION:-2.2.1}
+PRGNAM=moddb
+VERSION=${VERSION:-0.8.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=""
@@ -79,13 +79,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
+
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared 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
+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/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..4219870b84
--- /dev/null
+++ b/libraries/msgpack-c-c/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-c/msgpack-c-c.SlackBuild b/libraries/msgpack-c-c/msgpack-c-c.SlackBuild
new file mode 100644
index 0000000000..6fdb6c3bc7
--- /dev/null
+++ b/libraries/msgpack-c-c/msgpack-c-c.SlackBuild
@@ -0,0 +1,132 @@
+#!/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.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=msgpack-c
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -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_C_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..74301ee2b3
--- /dev/null
+++ b/libraries/msgpack-c-c/msgpack-c-c.info
@@ -0,0 +1,10 @@
+PRGNAM="msgpack-c-c"
+VERSION="6.0.1"
+HOMEPAGE="https://github.com/msgpack/msgpack-c"
+DOWNLOAD="https://github.com/msgpack/msgpack-c/releases/download/c-6.0.1/msgpack-c-6.0.1.tar.gz"
+MD5SUM="090df53a59b845767fcfc48221b30ee9"
+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..0848ebd417
--- /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/mysql-connector-c++/mysql-connector-c++.SlackBuild b/libraries/msgpack-c-cpp/msgpack-c-cpp.SlackBuild
index b2ab96b547..e26f4c46e8 100644
--- a/libraries/mysql-connector-c++/mysql-connector-c++.SlackBuild
+++ b/libraries/msgpack-c-cpp/msgpack-c-cpp.SlackBuild
@@ -1,8 +1,10 @@
#!/bin/bash
-# Slackware build script for mysql-connector-c++
+# SlackBuild script for msgpack-c-cpp
-# Copyright 2013-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# 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
@@ -22,14 +24,14 @@
# 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:
-# - move a couple of doc files from /usr to the actual doc dir.
-# - do not include CMakeLists.txt in the doc dir.
+# - remove empty AUTHORS from doc dir.
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=mysql-connector-c++
-VERSION=${VERSION:-8.0.29}
+PRGNAM=msgpack-c-cpp
+VERSION=${VERSION:-6.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,36 +69,49 @@ 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-src
-tar xvf $CWD/$PRGNAM-$VERSION-src.tar.gz
-cd $PRGNAM-$VERSION-src
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \+ -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} \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install/strip DESTDIR=$PKG
+ ..
+ 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/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
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..aed8f36148
--- /dev/null
+++ b/libraries/msgpack-c-cpp/msgpack-c-cpp.info
@@ -0,0 +1,10 @@
+PRGNAM="msgpack-c-cpp"
+VERSION="6.1.1"
+HOMEPAGE="https://github.com/msgpack/msgpack-c"
+DOWNLOAD="https://github.com/msgpack/msgpack-c/archive/cpp-6.1.1/msgpack-c-cpp-6.1.1.tar.gz"
+MD5SUM="a0398798d8b9733bd5cd87a6d2f0b05f"
+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..6045c1ff15 100644
--- a/libraries/mygpoclient/mygpoclient.SlackBuild
+++ b/libraries/mygpoclient/mygpoclient.SlackBuild
@@ -2,14 +2,32 @@
# Slackware build script for mygpoclient
-# Written by Luis Henrique <lmello.009@gmail.com>
-
-# Edited by Chris Farrell <timcowchip@gorge.net>
+# Copyright 2010-2017 Luis Henrique <lmello.009@gmail.com>
+# Copyright 2018-2023 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 +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
@@ -34,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
@@ -58,21 +59,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..21039c87f5 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/1.9/mygpoclient-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++.info b/libraries/mysql-connector-c++/mysql-connector-c++.info
deleted file mode 100644
index b42a0b79c1..0000000000
--- a/libraries/mysql-connector-c++/mysql-connector-c++.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mysql-connector-c++"
-VERSION="8.0.29"
-HOMEPAGE="https://dev.mysql.com/downloads/connector/cpp/"
-DOWNLOAD="https://dev.mysql.com/get/Downloads/Connector-C++/mysql-connector-c++-8.0.29-src.tar.gz"
-MD5SUM="bae8667e3afce94774122459037d3f8b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Willy Sudiarto Raharjo"
-EMAIL="willysr@slackbuilds.org"
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/README b/libraries/netcdf-fortran/README
new file mode 100644
index 0000000000..62fadba97f
--- /dev/null
+++ b/libraries/netcdf-fortran/README
@@ -0,0 +1,9 @@
+The Unidata network Common Data Form (netCDF) is an interface for
+scientific data access and a set of freely-distributed software
+libraries that provide an implementation of the interface. The netCDF
+library also defines a machine-independent format for representing
+scientific data. Together, the interface, library, and format support
+the creation, access, and sharing of scientific data. This software
+package provides Fortran application interfaces for accessing netCDF
+data. It depends on the netCDF C library, which must be installed
+first.
diff --git a/libraries/CherryPy/CherryPy.SlackBuild b/libraries/netcdf-fortran/netcdf-fortran.SlackBuild
index abb0a943e7..49b5c30095 100644
--- a/libraries/CherryPy/CherryPy.SlackBuild
+++ b/libraries/netcdf-fortran/netcdf-fortran.SlackBuild
@@ -1,9 +1,8 @@
#!/bin/bash
-# Slackware build script for CherryPy
+# Slackware build script for netcdf-fortran
-# Written by Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2016-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022 Nitish Ragoomundun, Mauritius
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +24,9 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=CherryPy
-VERSION=${VERSION:-14.1.0}
+PRGNAM=netcdf-fortran
+VERSION=${VERSION:-4.5.4}
+SRCNAM=v${VERSION}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,15 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+
+# If downloaded using wget, the source archive will have a different name, so
+# find the correct file to extract.
+if [ -e $CWD/v$VERSION.tar.gz ]; then
+ tar xvf $CWD/v$VERSION.tar.gz
+else
+ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+fi
+
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -80,19 +88,38 @@ find -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
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --datarootdir=/usr \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --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
+ | 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
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( 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 CHANGES.rst LICENSE.md PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp -a COPYRIGHT README.md RELEASE_NOTES.md VERSION examples/ $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$TAG
+
+rm -fv $PKG/usr/lib*/*.la
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/netcdf-fortran/netcdf-fortran.info b/libraries/netcdf-fortran/netcdf-fortran.info
new file mode 100644
index 0000000000..846dbca401
--- /dev/null
+++ b/libraries/netcdf-fortran/netcdf-fortran.info
@@ -0,0 +1,10 @@
+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/netcdf-fortran-4.5.4.tar.gz"
+MD5SUM="77e1be413ab343f42a4a6e8b338b45d5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="netcdf"
+MAINTAINER="Nitish Ragoomundun"
+EMAIL="lrugratz@gmail.com"
diff --git a/libraries/netcdf-fortran/slack-desc b/libraries/netcdf-fortran/slack-desc
new file mode 100644
index 0000000000..8f2e091cf0
--- /dev/null
+++ b/libraries/netcdf-fortran/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+netcdf-fortran: netcdf-fortran (netCDF Fortran API)
+netcdf-fortran:
+netcdf-fortran: netCDF (network Common Data Form) is an interface for scientific data
+netcdf-fortran: access and also provides a machine-independent format for
+netcdf-fortran: representing scientific data. The netcdf-fortran package provides
+netcdf-fortran: Fortran application interfaces for accessing netCDF data.
+netcdf-fortran:
+netcdf-fortran:
+netcdf-fortran:
+netcdf-fortran: https://www.unidata.ucar.edu/software/netcdf/
+netcdf-fortran:
diff --git a/libraries/netcdf/README b/libraries/netcdf/README
index dae0880c19..cfc36a7164 100644
--- a/libraries/netcdf/README
+++ b/libraries/netcdf/README
@@ -14,3 +14,6 @@ the 'hdf' package from SlackBuilds.org, and then pass the option
HDF4=yes ./netcdf.SlackBuild
+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.
diff --git a/libraries/netcdf/netcdf.SlackBuild b/libraries/netcdf/netcdf.SlackBuild
index 037e0913ff..59ab056cf2 100644
--- a/libraries/netcdf/netcdf.SlackBuild
+++ b/libraries/netcdf/netcdf.SlackBuild
@@ -2,6 +2,7 @@
# SlackBuild script for netcdf.
#
+# Copyright 2022 Gregory J. L. Tourte <artourter@gmail.com>
# Copyright 2009 Pierre Cazenave <pwcazenave {at} gmail [dot] com>
# All rights reserved.
#
@@ -22,15 +23,14 @@
# 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>
-# Maintained by Gregory J. L. Tourte <artourter@gmail.com>
+# Maintained until 2018 by David Spencer <baildon.research@googlemail.com>
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=netcdf
SRCNAM=netcdf-c
-VERSION=${VERSION:-4.7.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.9.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,6 +70,10 @@ fi
set -e
+if [[ ${TESTBUILD:='NO'} == 'NO' ]]; then
+ TESTBUILDFLAGS='--disable-testsets'
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -78,9 +82,9 @@ tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$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 {} \;
if [ "${HDF4:-no}" = 'yes' ]; then
@@ -101,12 +105,18 @@ CXXFLAGS="$SLKCFLAGS" \
--datarootdir=/usr \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-static=no \
+ --disable-examples \
+ --disable-plugins \
+ ${TESTBUILDFLAGS} \
${hdf4opt} \
--build=$ARCH-slackware-linux
make
+[[ $TESTBUILD == "YES" ]] && make check
make install DESTDIR=$PKG
+rm -rf examples/C/.{libs,deps}/
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -114,8 +124,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 COMPILE.cmake.txt COPYRIGHT INSTALL.md README.md RELEASE_NOTES.md VERSION \
- examples/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYRIGHT README.md RELEASE_NOTES.md \
+ examples/ $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$TAG
diff --git a/libraries/netcdf/netcdf.info b/libraries/netcdf/netcdf.info
index 00bfd35100..a739070b06 100644
--- a/libraries/netcdf/netcdf.info
+++ b/libraries/netcdf/netcdf.info
@@ -1,10 +1,10 @@
PRGNAM="netcdf"
-VERSION="4.7.4"
+VERSION="4.9.2"
HOMEPAGE="https://www.unidata.ucar.edu/software/netcdf/"
-DOWNLOAD="https://github.com/Unidata/netcdf-c/archive/v4.7.4/netcdf-c-4.7.4.tar.gz"
-MD5SUM="33979e8f0cf4ee31323fc0934282111b"
+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"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
+MAINTAINER="ArTourter"
+EMAIL="artourter@gmail.com"
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/nlohmann_json/nlohmann_json.SlackBuild b/libraries/nlohmann_json/nlohmann_json.SlackBuild
index ec66b1a5ac..dfcb6419d6 100644
--- a/libraries/nlohmann_json/nlohmann_json.SlackBuild
+++ b/libraries/nlohmann_json/nlohmann_json.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
SRCNAM=json
PRGNAM=nlohmann_json
-VERSION=${VERSION:-3.10.5}
+VERSION=${VERSION:-3.11.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/nlohmann_json/nlohmann_json.info b/libraries/nlohmann_json/nlohmann_json.info
index 61314a58f4..f1bb1a8786 100644
--- a/libraries/nlohmann_json/nlohmann_json.info
+++ b/libraries/nlohmann_json/nlohmann_json.info
@@ -1,8 +1,8 @@
PRGNAM="nlohmann_json"
-VERSION="3.10.5"
+VERSION="3.11.2"
HOMEPAGE="https://json.nlohmann.me/"
-DOWNLOAD="https://github.com/nlohmann/json/archive/v3.10.5/json-3.10.5.tar.gz"
-MD5SUM="5b946f7d892fa55eabec45e76a20286b"
+DOWNLOAD="https://github.com/nlohmann/json/archive/v3.11.2/json-3.11.2.tar.gz"
+MD5SUM="e8d56bc54621037842ee9f0aeae27746"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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/openvino/README b/libraries/openvino/README
new file mode 100644
index 0000000000..5370ef436e
--- /dev/null
+++ b/libraries/openvino/README
@@ -0,0 +1,9 @@
+OpenVINO is an open-source toolkit for optimizing and deploying AI
+inference.
+
+Supported hardware:
+https://docs.openvino.ai/2024/about-openvino/system-requirements.html
+
+The dependency oneTBB needs to be compiled with its optional
+dependency hwloc, otherwise libtbbbind-2.5 is missing and openvino
+will fail to build.
diff --git a/libraries/openvino/openvino.SlackBuild b/libraries/openvino/openvino.SlackBuild
new file mode 100644
index 0000000000..0bd25aea3b
--- /dev/null
+++ b/libraries/openvino/openvino.SlackBuild
@@ -0,0 +1,180 @@
+#!/bin/bash
+
+# Slackware build script for openvino
+
+# 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=openvino
+VERSION=${VERSION:-2024.0.0}
+VERSION_FLATBUFFERS=24.3.25
+VERSION_ONNX=1.16.0
+VERSION_ITTAPI=3.24.4
+VERSION_ONEDNN_GPU=3.4.1
+COMMIT_ONEDNN=26633ae49edd4353a29b7170d9fcef6b2d79f4b3
+COMMIT_MLAS=d1bc25ec4660cddd87804fcf03b2411b5dfb2e94
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+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.?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 {} +
+
+# Flatbuffers from SBo provide broken cmake files(static-lib removed but static-lib-cmake-files not removed)
+(
+cd thirdparty/flatbuffers/
+rmdir flatbuffers
+tar vxf $CWD/flatbuffers-$VERSION_FLATBUFFERS.tar.gz
+ln -s flatbuffers-$VERSION_FLATBUFFERS flatbuffers
+)
+# onnx frontend
+(
+cd thirdparty/onnx/
+rmdir onnx
+tar vxf $CWD/onnx-$VERSION_ONNX.tar.gz
+ln -s onnx-$VERSION_ONNX onnx
+)
+# ittapi
+(
+cd thirdparty/ittapi/
+rmdir ittapi
+tar vxf $CWD/ittapi-$VERSION_ITTAPI.tar.gz
+ln -s ittapi-$VERSION_ITTAPI ittapi
+)
+# mlas for cpu inference device
+(
+cd src/plugins/intel_cpu/thirdparty
+rmdir mlas
+tar vxf $CWD/mlas-$COMMIT_MLAS.tar.gz
+ln -s mlas-$COMMIT_MLAS mlas
+)
+# oneDNN for cpu inference device, fork from openvinotoolkit needed
+# oneDNN supports 64 bit platforms only
+if [ "$LIBDIRSUFFIX" == 64 ]; then
+ CPU=ON
+ GPU=ON
+ (
+ cd src/plugins/intel_cpu/thirdparty
+ rmdir onednn
+ tar vxf $CWD/oneDNN-$COMMIT_ONEDNN.tar.gz
+ ln -s oneDNN-$COMMIT_ONEDNN onednn
+ )
+ # oneDNN for gpu inference device, original project
+ (
+ cd src/plugins/intel_gpu/thirdparty
+ rmdir onednn_gpu
+ tar vxf $CWD/oneDNN-$VERSION_ONEDNN_GPU.tar.gz
+ ln -s oneDNN-$VERSION_ONEDNN_GPU onednn_gpu
+ )
+else
+ CPU=OFF
+ GPU=OFF
+fi
+
+mkdir -p build
+cd build
+ unshare -n cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_STANDARD=17 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_PREFIX=/usr/share/openvino \
+ -DENABLE_SYSTEM_SNAPPY=ON \
+ -DENABLE_SYSTEM_TBB=ON \
+ -DENABLE_SYSTEM_PROTOBUF=ON \
+ -DENABLE_SYSTEM_PUGIXML=ON \
+ -DProtobuf_LIBRARY=/usr/lib$LIBDIRSUFFIX/libprotobuf.so \
+ -DENABLE_LTO=ON \
+ -DENABLE_PROFILING_ITT=ON \
+ -DENABLE_TBBBIND_2_5=OFF \
+ -DENABLE_JS=OFF \
+ -DENABLE_SAMPLES=OFF \
+ -DENABLE_INTEL_CPU=$CPU \
+ -DENABLE_INTEL_GPU=$GPU \
+ -Wno-dev \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# We don't build samples, so we remove samples stub files
+rm -rf $PKG/usr/share/openvino/samples
+
+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/openvino/openvino.info b/libraries/openvino/openvino.info
new file mode 100644
index 0000000000..60fe2c863b
--- /dev/null
+++ b/libraries/openvino/openvino.info
@@ -0,0 +1,22 @@
+PRGNAM="openvino"
+VERSION="2024.0.0"
+HOMEPAGE="https://github.com/openvinotoolkit/openvino/"
+DOWNLOAD="https://github.com/openvinotoolkit/openvino/archive/2024.0.0/openvino-2024.0.0.tar.gz \
+ https://github.com/openvinotoolkit/mlas/archive/d1bc25e/mlas-d1bc25ec4660cddd87804fcf03b2411b5dfb2e94.tar.gz \
+ https://github.com/openvinotoolkit/onednn/archive/26633ae/oneDNN-26633ae49edd4353a29b7170d9fcef6b2d79f4b3.tar.gz \
+ https://github.com/oneapi-src/oneDNN/archive/v3.4.1/oneDNN-3.4.1.tar.gz \
+ https://github.com/google/flatbuffers/archive/v24.3.25/flatbuffers-24.3.25.tar.gz \
+ https://github.com/onnx/onnx/archive/v1.16.0/onnx-1.16.0.tar.gz \
+ https://github.com/intel/ittapi/archive/v3.24.4/ittapi-3.24.4.tar.gz"
+MD5SUM="5fec9788393e2f48033e6acf839ee11f \
+ 0e87473410db355fd9251a2e1337dc32 \
+ 2cbdb4f80608959b3c013bab745bb807 \
+ 8e355bb8b51db1e80e9a93953355f1a9 \
+ f28f12fc16c72f4e7c22066a35405c3a \
+ 5ef5a7bd4f9dad914bddc3b4335a67cd \
+ aec402d3441bb8ecb9c8e75bab6cc102"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="protobuf3 oneTBB xbyak pugixml snappy pybind11 OpenCL-CLHPP"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/libraries/openvino/slack-desc b/libraries/openvino/slack-desc
new file mode 100644
index 0000000000..d5180cdf26
--- /dev/null
+++ b/libraries/openvino/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+openvino: openvino (toolkit for optimizing and deploying AI inference)
+openvino:
+openvino: OpenVINO is an open-source toolkit for optimizing and deploying AI
+openvino: inference.
+openvino:
+openvino: Supported hardware:
+openvino: https://docs.openvino.ai/2024/about-openvino/system-requirements.html
+openvino:
+openvino:
+openvino: https://github.com/openvinotoolkit/openvino/
+openvino:
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/isodate/isodate.SlackBuild b/libraries/pandarallel/pandarallel.SlackBuild
index 9ea554f172..e0da624075 100644
--- a/libraries/isodate/isodate.SlackBuild
+++ b/libraries/pandarallel/pandarallel.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for isodate
+# Slackware build script for pandarallel
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022 William PC - Seattle, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,11 @@
# OTHERWISE) ARISING IN 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}
+PRGNAM=pandarallel
+VERSION=${VERSION:-1.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,14 +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 {} \;
-python setup.py install --root=$PKG
+
+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.txt PKG-INFO README.rst TODO.txt $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
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/parsec/README b/libraries/parsec/README
new file mode 100644
index 0000000000..81f2e5c498
--- /dev/null
+++ b/libraries/parsec/README
@@ -0,0 +1,17 @@
+ PaRSEC is a generic framework for architecture aware scheduling and
+management of micro-tasks on distributed many-core heterogeneous
+architectures. Applications are expressed as a Direct Acyclic Graph
+of tasks with labeled edges designating data dependencies. PaRSEC
+assigns computation threads to the cores, overlaps communications
+and computations between nodes as well as between host and
+accelerators (like GPUs). It achieves these features by using a
+dynamic, fully-distributed scheduler based on architectural features
+such as NUMA nodes and GPU awareness, as well as algorithmic features
+such as data reuse.
+
+Requires an MPI implementation either MPICH2 or OpenMPI.
+
+Optional requirements:
+ - hwloc (autodetect)
+ - PAPI (autodetect)
+ - NVidia CUDA (autodetect)
diff --git a/libraries/parsec/parsec.SlackBuild b/libraries/parsec/parsec.SlackBuild
new file mode 100644
index 0000000000..075e94d54c
--- /dev/null
+++ b/libraries/parsec/parsec.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for PaRSEC
+
+# 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=parsec
+VERSION=${VERSION:-3.0.2012}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-parsec-$VERSION
+tar xvf $CWD/$PRGNAM-parsec-$VERSION.tar.gz
+cd $PRGNAM-parsec-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 working: "doxygen missing components: dot"
+if [ "${DOC:-no}" == "yes" ]; then
+ OPT_BUILD="--enable-doc"
+fi
+
+mkdir builddir && cd builddir
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+../configure \
+ --prefix=/usr \
+ --disable-static \
+ --without-ninja \
+ $OPT_BUILD
+
+make
+make install DESTDIR=$PKG
+
+cd ..
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a {AUTHORS,CONTRIBUTING.md,License.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/libraries/parsec/parsec.info b/libraries/parsec/parsec.info
new file mode 100644
index 0000000000..ae287cc9f4
--- /dev/null
+++ b/libraries/parsec/parsec.info
@@ -0,0 +1,10 @@
+PRGNAM="parsec"
+VERSION="3.0.2012"
+HOMEPAGE="https://github.com/ICLDisco/parsec"
+DOWNLOAD="https://github.com/ICLDisco/parsec/archive/parsec-3.0.2012/parsec-parsec-3.0.2012.tar.gz"
+MD5SUM="1274f12976fd9246179d2ecd9966d53f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="openmpi"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/parsec/slack-desc b/libraries/parsec/slack-desc
new file mode 100644
index 0000000000..18caf5bab3
--- /dev/null
+++ b/libraries/parsec/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+parsec: parsec (Parallel Runtime Scheduler and Execution Controller)
+parsec:
+parsec:
+parsec: PaRSEC: the Parallel Runtime Scheduler and Execution Controller
+parsec: for micro-tasks on distributed heterogeneous systems.
+parsec:
+parsec: PaRSEC is a generic framework for architecture aware scheduling
+parsec: and management of micro-tasks on distributed many-core heterogeneous
+parsec: architectures.
+parsec:
+parsec:
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/zc.lockfile/zc.lockfile.SlackBuild b/libraries/pdf4tcl/pdf4tcl.SlackBuild
index 70320a52bd..acd117b27d 100644
--- a/libraries/zc.lockfile/zc.lockfile.SlackBuild
+++ b/libraries/pdf4tcl/pdf4tcl.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for zc.lockfile
+# Slackware build script for pdf4tcl
-# Copyright 2013 Mikko Värri, Finland
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,26 +21,19 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=zc.lockfile
-VERSION=${VERSION:-1.1.0}
+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 "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 +48,25 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-unzip $CWD/$PRGNAM-$VERSION.zip
-cd $PRGNAM-$VERSION
+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 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
+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
-cp -a COPYRIGHT.txt LICENSE.txt README.txt PKG-INFO $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
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/facebook-python/facebook-python.SlackBuild b/libraries/plastid/plastid.SlackBuild
index 09392e738e..3bb55e3a25 100644
--- a/libraries/facebook-python/facebook-python.SlackBuild
+++ b/libraries/plastid/plastid.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for facebook-python
+# Slackware build script for plastid
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 William PC - Seattle, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,13 +24,14 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=facebook-python
-SCRNAM=facebook-sdk
-VERSION=${VERSION:-1.0.0}
+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 ;;
@@ -70,9 +71,9 @@ 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
+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 \
@@ -80,17 +81,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 {} \;
-python setup.py install --root=$PKG
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+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 README.rst $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
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.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/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/portsmf/README b/libraries/portsmf/README
new file mode 100644
index 0000000000..b712fe59e1
--- /dev/null
+++ b/libraries/portsmf/README
@@ -0,0 +1,8 @@
+Portsmf is Port Standard MIDI File, a cross-platform, C++ library for
+reading and writing Standard MIDI Files.
+
+Features:
+- input and output of Standard MIDI Files
+- input and output of a text-based representation: Allegro files
+- extensive editing operations on sequences and tracks
+- conversion to/from binary buffers for archiving, undo/redo, etc.
diff --git a/libraries/portsmf/portsmf.SlackBuild b/libraries/portsmf/portsmf.SlackBuild
new file mode 100644
index 0000000000..154911f675
--- /dev/null
+++ b/libraries/portsmf/portsmf.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for portsmf
+
+# Copyright 2022 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.
+
+# Many thanks to Alien BOB for all the hints!
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=portsmf
+VERSION=${VERSION:-234} # audacity needs this specific version!
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "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="README.txt changelog.txt license.txt"
+
+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 {} \;
+
+patch -p1 < $CWD/portsmf_sharedlib.patch
+
+autoreconf -vif
+chmod 755 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 DESTDIR=$PKG includedir=/usr/include/$PRGNAM install
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig
+echo "prefix=/usr" > $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/portSMF.pc
+cat portSMF.pc >> $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/portSMF.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 $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/portsmf/portsmf.info b/libraries/portsmf/portsmf.info
new file mode 100644
index 0000000000..1e623321ce
--- /dev/null
+++ b/libraries/portsmf/portsmf.info
@@ -0,0 +1,10 @@
+PRGNAM="portsmf"
+VERSION="234"
+HOMEPAGE="https://github.com/tenacityteam/portsmf"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/portsmf-234.tar.gz"
+MD5SUM="e29156983e62ed27a459855eb91f47e8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/portsmf/portsmf_sharedlib.patch b/libraries/portsmf/portsmf_sharedlib.patch
new file mode 100644
index 0000000000..90815a4efb
--- /dev/null
+++ b/libraries/portsmf/portsmf_sharedlib.patch
@@ -0,0 +1,35 @@
+--- portsmf/configure.ac.orig 2013-06-22 20:54:59.000000000 +0200
++++ portsmf/configure.ac 2013-06-22 21:52:25.212040115 +0200
+@@ -23,7 +23,7 @@
+ dnl keep autools files in a subdirectory
+ AC_CONFIG_AUX_DIR(autotools)
+ # which also contains a subdir containing macros
+-AC_CONFIG_MACRO_DIR([autotools/m4])
++dnl AC_CONFIG_MACRO_DIR([autotools/m4])
+ dnl set up automake
+ AM_INIT_AUTOMAKE([-Wall foreign])
+ dnl Audacity policy: don't enable automatic rebuild of configure et al if
+@@ -49,7 +49,7 @@
+ dnl we will need an "install" program to be available
+ AC_PROG_INSTALL
+ dnl and ranlib for static libraries
+-AC_PROG_RANLIB
++AC_PROG_LIBTOOL
+
+ dnl Make the install prefix available to the program so that the pkg-config file
+ dnl can be created correctly
+--- portsmf/Makefile.am.orig 2013-06-22 20:55:00.000000000 +0200
++++ portsmf/Makefile.am 2013-06-22 21:52:52.898705781 +0200
+@@ -6,10 +6,10 @@
+ ACLOCAL_AMFLAGS = -I autotools/m4
+
+ # define the output library (link with -lportSMF)
+-lib_LIBRARIES = libportSMF.a
++lib_LTLIBRARIES = libportSMF.la
+
+ # define the source files to use
+-libportSMF_a_SOURCES = allegro.cpp \
++libportSMF_la_SOURCES = allegro.cpp \
+ allegrosmfwr.cpp \
+ allegrord.cpp \
+ allegrowr.cpp \
diff --git a/libraries/portsmf/slack-desc b/libraries/portsmf/slack-desc
new file mode 100644
index 0000000000..9b292edcee
--- /dev/null
+++ b/libraries/portsmf/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+portsmf: portsmf (library for reading and writing Standard MIDI Files)
+portsmf:
+portsmf: Portsmf is Port Standard MIDI File, a cross-platform, C++ library for
+portsmf: reading and writing Standard MIDI Files.
+portsmf: Features:
+portsmf: - input and output of Standard MIDI Files
+portsmf: - input and output of a text-based representation: Allegro files
+portsmf: - extensive editing operations on sequences and tracks
+portsmf: - conversion to/from binary buffers for archiving, undo/redo, etc.
+portsmf:
+portsmf: Homepage: https://github.com/tenacityteam/portsmf
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 9291628f65..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,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=protobuf-c
-VERSION=${VERSION:-1.4.0}
+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
@@ -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
@@ -79,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 \
@@ -90,11 +86,11 @@ CXXFLAGS="$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
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "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 641aff6c48..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.0"
+VERSION="1.5.0"
HOMEPAGE="https://github.com/protobuf-c/protobuf-c"
-DOWNLOAD="https://github.com/protobuf-c/protobuf-c/releases/download/v1.4.0/protobuf-c-1.4.0.tar.gz"
-MD5SUM="10e1103a012ce0877c32367949a2fa6e"
+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 a3dd6affb3..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.12.1}
-MAJVER=1.12
+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 a0947bd73e..cbf315404c 100644
--- a/libraries/pugixml/pugixml.info
+++ b/libraries/pugixml/pugixml.info
@@ -1,8 +1,8 @@
PRGNAM="pugixml"
-VERSION="1.12.1"
+VERSION="1.14"
HOMEPAGE="https://pugixml.org/"
-DOWNLOAD="https://github.com/zeux/pugixml/releases/download/v1.12.1/pugixml-1.12.1.tar.gz"
-MD5SUM="a91ebf0080cf5b0b9fae8195af67452e"
+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.info b/libraries/pykdtree/pykdtree.info
deleted file mode 100644
index 244ee53b89..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="numpy"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/pylast/pylast.SlackBuild b/libraries/pylast/pylast.SlackBuild
index eb84e72c74..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.
#
@@ -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.
+# 20221029 46and2: Updated version, build process changed.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pylast
-VERSION=${VERSION:-5.0.0}
+VERSION=${VERSION:-5.2.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,11 +78,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/pylast/pylast.info b/libraries/pylast/pylast.info
index 4f9b426fe2..2b7e6e8abb 100644
--- a/libraries/pylast/pylast.info
+++ b/libraries/pylast/pylast.info
@@ -1,10 +1,10 @@
PRGNAM="pylast"
-VERSION="5.0.0"
+VERSION="5.2.0"
HOMEPAGE="https://github.com/pylast/pylast"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pylast/pylast-5.0.0.tar.gz"
-MD5SUM="0357d928765d1fbc95675038f7ea8c42"
+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"
+REQUIRES="python3-httpx python3-hatch_vcs"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
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/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 5220827162..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,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyte
-VERSION=${VERSION:-0.8.0}
+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 {} \;
-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/pyte/pyte.info b/libraries/pyte/pyte.info
index 4fcaeedc37..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="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/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/README b/libraries/python2-matplotlib/README
new file mode 100644
index 0000000000..ef592d939f
--- /dev/null
+++ b/libraries/python2-matplotlib/README
@@ -0,0 +1,26 @@
+Matplotlib strives to produce publication quality 2D graphics for
+interactive graphing, scientific publishing, user interface development
+and web application servers targeting multiple user interfaces and
+hardcopy output formats. The 'pylab' mode of ipython uses matplotlib
+to emulate matlab graphics.
+
+OPTIONAL DEPENDENCIES: pytest, mock, ffmpeg/avconv, Inkscape,
+ wxPython3
+
+NOTES: The optional wxagg backend is disabled by default because
+ of possible issues related to wxPython versions. If you wish to
+ use this backend install wxPython3 in advance and set
+ DISABLE_WXAGG to "no" when executing the SlackBuild.
+
+ IMPORTANT: There is some interaction between wxPython and
+ wxPython3, pay attention to the corresponding
+ README files.
+
+ If you want to enable the optional subpackages tests and
+ toolkits_tests you need to set the variable ENABLE_TESTS to
+ "yes" when executing the SlackBuild and make sure that pytest,
+ mock, ffmpeg/avconv and Inkscape are already installed. Besides
+ ffmpeg/avconv are also needed if you wish better support of
+ animation output formats.
+
+ Version 2.2.5 is the last available for python2.
diff --git a/libraries/matplotlib/matplotlib.SlackBuild b/libraries/python2-matplotlib/python2-matplotlib.SlackBuild
index b36e087fe0..a6d0d469aa 100644
--- a/libraries/matplotlib/matplotlib.SlackBuild
+++ b/libraries/python2-matplotlib/python2-matplotlib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for matplotlib
-# Copyright 2011-2019 Serban Udrea <s.udrea@gsi.de>
+# Copyright 2011-2022 Serban Udrea <s.udrea@gsi.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification,
@@ -26,17 +26,18 @@
# Written by Aleksandar Samardzic <asamardzic@gmail.com>
# Updated to 0.99.1.2 by João Felipe Santos <joao.eel@gmail.com>
# Patch for libpng borrowed from Arch Linux (no longer needed, 2016.08.28, S.U.)
-# Updated up to version 2.2.3 by Serban Udrea <S.Udrea@gsi.de>
+# Updated up to version 2.2.5 by Serban Udrea <S.Udrea@gsi.de>
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=matplotlib
-VERSION=${VERSION:-2.2.3}
-BUILD=${BUILD:-2}
+PRGNAM=python2-matplotlib
+SRCNAM=matplotlib
+VERSION=${VERSION:-2.2.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-TARBALL_VERSION=${TARBALL_VERSION:-2.2.3} # Tarball may have wrong versioning
+TARBALL_VERSION=${TARBALL_VERSION:-2.2.5} # Tarball may have wrong versioning
ENABLE_TESTS=${ENABLE_TESTS:-N}
DISABLE_WXAGG=${DISABLE_WXAGG:-Y}
@@ -57,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
@@ -65,9 +66,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$TARBALL_VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$TARBALL_VERSION
+rm -rf $SRCNAM-$TARBALL_VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$TARBALL_VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -94,7 +95,7 @@ fi
#
cat "${CWD}/setupext.py" > setupext.py
-python setup.py install --root $PKG # > ${CWD}/SETUP.OUTPUT 2>&1
+python2 setup.py install --root $PKG # > ${CWD}/SETUP.OUTPUT 2>&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
diff --git a/libraries/python2-matplotlib/python2-matplotlib.info b/libraries/python2-matplotlib/python2-matplotlib.info
new file mode 100644
index 0000000000..c7893768f3
--- /dev/null
+++ b/libraries/python2-matplotlib/python2-matplotlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-matplotlib"
+VERSION="2.2.5"
+HOMEPAGE="https://matplotlib.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/10/5f/10c310c943f29e67976dcc26dccf9305a5a9bc7483e631ee74a0f95aa5b2/matplotlib-2.2.5.tar.gz"
+MD5SUM="422fc58e7323b7ba3f19382424f9ab7b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-numpy python2-dateutil pytz python2-cycler functools-lru-cache subprocess32 python2-kiwisolver tornado"
+MAINTAINER="Serban Udrea"
+EMAIL="S.Udrea@gsi.de"
diff --git a/libraries/matplotlib/setupext.py b/libraries/python2-matplotlib/setupext.py
index 68ab368443..bf931378d6 100644
--- a/libraries/matplotlib/setupext.py
+++ b/libraries/python2-matplotlib/setupext.py
@@ -5,19 +5,54 @@ from importlib import import_module
from distutils import sysconfig
from distutils import version
from distutils.core import Extension
+import hashlib
+
import distutils.command.build_ext
+from io import BytesIO
+
import glob
import multiprocessing
import os
import platform
+
import re
+
+import setuptools
+import shutil
+
import subprocess
from subprocess import check_output
import sys
import warnings
from textwrap import fill
import shutil
+
+import tarfile
+import textwrap
+
import versioneer
+import warnings
+import contextlib
+
+if sys.version_info < (3, ):
+ from urllib2 import urlopen, Request
+
+ class FileExistsError(OSError):
+ pass
+
+ def makedirs(path, exist_ok=True):
+ if not exist_ok:
+ raise ValueError("this backport only supports exist_ok is True")
+ if not path or os.path.exists(path):
+ return
+ head, tail = os.path.split(path)
+
+ makedirs(head, exist_ok=True)
+ os.makedirs(path)
+
+else:
+ from urllib.request import urlopen, Request
+ from os import makedirs
PY3min = (sys.version_info[0] >= 3)
@@ -37,6 +72,101 @@ def _get_xdg_cache_dir():
return os.path.join(cache_dir, 'matplotlib')
+def get_fd_hash(fd):
+ """
+ Compute the sha256 hash of the bytes in a file-like
+ """
+ BLOCKSIZE = 1 << 16
+ hasher = hashlib.sha256()
+ old_pos = fd.tell()
+ fd.seek(0)
+ buf = fd.read(BLOCKSIZE)
+ while buf:
+ hasher.update(buf)
+ buf = fd.read(BLOCKSIZE)
+ fd.seek(old_pos)
+ return hasher.hexdigest()
+
+
+def download_or_cache(url, sha):
+ """
+ Get bytes from the given url or local cache.
+
+ Parameters
+ ----------
+ url : str
+ The url to download
+
+ sha : str
+ The sha256 of the file
+
+ Returns
+ -------
+ BytesIO
+ The file loaded into memory.
+ """
+ cache_dir = _get_xdg_cache_dir()
+
+ def get_from_cache(local_fn):
+ if cache_dir is None:
+ raise Exception("no cache dir")
+ cache_filename = os.path.join(cache_dir, local_fn)
+ with open(cache_filename, 'rb') as fin:
+ buf = BytesIO(fin.read())
+ file_sha = get_fd_hash(buf)
+ if file_sha != sha:
+ return None
+ buf.seek(0)
+ return buf
+
+ def write_cache(local_fn, data):
+ if cache_dir is None:
+ raise Exception("no cache dir")
+
+ cache_filename = os.path.join(cache_dir, local_fn)
+ makedirs(cache_dir, exist_ok=True)
+ if sys.version_info < (3, ):
+ if os.path.exists(cache_filename):
+ raise FileExistsError
+ mode = 'wb'
+ else:
+ mode = 'xb'
+ old_pos = data.tell()
+ data.seek(0)
+ with open(cache_filename, mode=mode) as fout:
+ fout.write(data.read())
+ data.seek(old_pos)
+
+ try:
+ return get_from_cache(sha)
+ except Exception:
+ pass
+
+ # jQueryUI's website blocks direct downloads from urllib.request's
+ # default User-Agent, but not (for example) wget; so I don't feel too
+ # bad passing in an empty User-Agent.
+ with contextlib.closing(urlopen(
+ Request(url, headers={"User-Agent": ""}))) as req:
+ file_contents = BytesIO(req.read())
+ file_contents.seek(0)
+
+ file_sha = get_fd_hash(file_contents)
+
+ if file_sha != sha:
+ raise Exception(("The download file does not match the "
+ "expected sha. {url} was expected to have "
+ "{sha} but it had {file_sha}").format(
+ sha=sha, file_sha=file_sha, url=url))
+
+ try:
+ write_cache(sha, file_contents)
+ except Exception:
+ pass
+
+ file_contents.seek(0)
+ return file_contents
+
+
# SHA256 hashes of the FreeType tarballs
_freetype_hashes = {
'2.6.1': '0a3c7dfbda6da1e8fce29232e8e96d987ababbbf71ebc8c75659e4132c367014',
@@ -278,18 +408,14 @@ def make_extension(name, files, *args, **kwargs):
return ext
-def get_file_hash(filename):
- """
- Get the SHA256 hash of a given filename.
- """
- import hashlib
+def get_buffer_hash(fd):
BLOCKSIZE = 1 << 16
hasher = hashlib.sha256()
- with open(filename, 'rb') as fd:
+ buf = fd.read(BLOCKSIZE)
+ while buf:
+ hasher.update(buf)
buf = fd.read(BLOCKSIZE)
- while len(buf) > 0:
- hasher.update(buf)
- buf = fd.read(BLOCKSIZE)
+
return hasher.hexdigest()
@@ -745,6 +871,9 @@ class Matplotlib(SetupPackage):
'backends/web_backend/jquery/js/*.min.js',
'backends/web_backend/jquery/css/themes/base/*.min.css',
'backends/web_backend/jquery/css/themes/base/images/*',
+ 'backends/web_backend/jquery-ui-*/*',
+ 'backends/web_backend/jquery-ui-*/*/*',
+ 'backends/web_backend/jquery-ui-*/*/*/*',
'backends/web_backend/css/*.*',
'backends/Matplotlib.nib/*',
'mpl-data/stylelib/*.mplstyle',
@@ -785,7 +914,7 @@ class Toolkits(OptionalPackage):
class Tests(OptionalPackage):
name = "tests"
- pytest_min_version = '3.1'
+ pytest_min_version = '3.6'
default_config = False
def check(self):
@@ -1043,7 +1172,7 @@ class FreeType(SetupPackage):
try:
check_include_file(get_include_dirs(), 'ft2build.h', 'freetype')
except CheckFailed:
- check_include_file(get_include_dirs(), 'freetype2\\ft2build.h', 'freetype')
+ check_include_file(get_include_dirs(), os.path.join('freetype2', 'ft2build.h'), 'freetype')
return 'Using unknown version found on system.'
status, output = getstatusoutput("freetype-config --ftversion")
@@ -1126,93 +1255,56 @@ class FreeType(SetupPackage):
else:
libfreetype = 'libfreetype.a'
- if os.path.isfile(os.path.join(src_path, 'objs', '.libs', libfreetype)):
+ # bailing because it is already built
+ if os.path.isfile(os.path.join(
+ src_path, 'objs', '.libs', libfreetype)):
return
- tarball = 'freetype-{0}.tar.gz'.format(LOCAL_FREETYPE_VERSION)
- tarball_path = os.path.join('build', tarball)
- try:
- tarball_cache_dir = _get_xdg_cache_dir()
- tarball_cache_path = os.path.join(tarball_cache_dir, tarball)
- except:
- # again, do not really care if this fails
- tarball_cache_dir = None
- tarball_cache_path = None
- if not os.path.isfile(tarball_path):
- if (tarball_cache_path is not None and
- os.path.isfile(tarball_cache_path)):
- if get_file_hash(tarball_cache_path) == LOCAL_FREETYPE_HASH:
- try:
- os.makedirs('build')
- except OSError:
- # Don't care if it exists.
- pass
- try:
- shutil.copy(tarball_cache_path, tarball_path)
- print('Using cached tarball: {}'
- .format(tarball_cache_path))
- except OSError:
- # If this fails, oh well just re-download
- pass
+ # do we need to download / load the source from cache?
+ if not os.path.exists(src_path):
+ if not os.path.exists('build'):
+ os.makedirs('build')
- if not os.path.isfile(tarball_path):
- if PY3min:
- from urllib.request import urlretrieve
- else:
- from urllib import urlretrieve
-
- if not os.path.exists('build'):
- os.makedirs('build')
-
- url_fmts = [
- 'https://downloads.sourceforge.net/project/freetype'
- '/freetype2/{version}/{tarball}',
- 'https://download.savannah.gnu.org/releases/freetype'
- '/{tarball}'
- ]
- for url_fmt in url_fmts:
- tarball_url = url_fmt.format(
- version=LOCAL_FREETYPE_VERSION, tarball=tarball)
-
- print("Downloading {0}".format(tarball_url))
- try:
- urlretrieve(tarball_url, tarball_path)
- except IOError: # URLError (a subclass) on Py3.
- print("Failed to download {0}".format(tarball_url))
- else:
- if get_file_hash(tarball_path) != LOCAL_FREETYPE_HASH:
- print("Invalid hash.")
- else:
- break
- else:
- raise IOError("Failed to download freetype. "
- "You can download the file by "
- "alternative means and copy it "
- " to '{0}'".format(tarball_path))
- try:
- os.makedirs(tarball_cache_dir)
- except OSError:
- # Don't care if it exists.
- pass
- try:
- shutil.copy(tarball_path, tarball_cache_path)
- print('Cached tarball at: {}'.format(tarball_cache_path))
- except OSError:
- # If this fails, we can always re-download.
- pass
+ url_fmts = [
+ ('https://downloads.sourceforge.net/project/freetype'
+ '/freetype2/{version}/{tarball}'),
+ ('https://download.savannah.gnu.org/releases/freetype'
+ '/{tarball}')
+ ]
+ tarball = 'freetype-{0}.tar.gz'.format(LOCAL_FREETYPE_VERSION)
- if get_file_hash(tarball_path) != LOCAL_FREETYPE_HASH:
- raise IOError(
- "{0} does not match expected hash.".format(tarball))
+ target_urls = [
+ url_fmt.format(version=LOCAL_FREETYPE_VERSION,
+ tarball=tarball)
+ for url_fmt in url_fmts]
- print("Building {0}".format(tarball))
+ for tarball_url in target_urls:
+ try:
+ tar_contents = download_or_cache(tarball_url,
+ LOCAL_FREETYPE_HASH)
+ break
+ except Exception:
+ pass
+ else:
+ raise IOError("Failed to download FreeType. Please download "
+ "one of {target_urls} and extract it into "
+ "{src_path} at the top-level of the source "
+ "repository".format(
+ target_urls=target_urls, src_path=src_path))
+
+ print("Extracting {}".format(tarball))
+ # just to be sure
+ tar_contents.seek(0)
+ with tarfile.open(tarball, mode="r:gz",
+ fileobj=tar_contents) as tgz:
+ tgz.extractall("build")
+
+ print("Building freetype in {}".format(src_path))
if sys.platform != 'win32':
# compilation on all other platforms than windows
cflags = 'CFLAGS="{0} -fPIC" '.format(os.environ.get('CFLAGS', ''))
subprocess.check_call(
- ['tar', 'zxf', tarball], cwd='build')
- subprocess.check_call(
[cflags + './configure --with-zlib=no --with-bzip2=no '
'--with-png=no --with-harfbuzz=no'], shell=True, cwd=src_path)
subprocess.check_call(
@@ -1235,11 +1327,10 @@ if errorlevel 1 (
copy %FREETYPE%\\objs\\win32\\{vc20xx}\\freetype261.lib %FREETYPE%\\objs\\.libs\\libfreetype.lib
)
"""
- from setup_external_compile import fixproj, prepare_build_cmd, VS2010, X64, tar_extract
+ from setup_external_compile import fixproj, prepare_build_cmd, VS2010, X64
# Note: freetype has no build profile for 2014, so we don't bother...
vc = 'vc2010' if VS2010 else 'vc2008'
WinXX = 'x64' if X64 else 'Win32'
- tar_extract(tarball_path, "build")
# This is only false for py2.7, even on py3.5...
if not VS2010:
fixproj(os.path.join(src_path, 'builds', 'windows', vc, 'freetype.sln'), WinXX)
@@ -1477,7 +1568,7 @@ class InstallRequires(SetupPackage):
req_fail_msg += (os.linesep.join(not_available) +
os.linesep*(2*sp_mult)) * min(1, len(not_available))
req_fail_msg += (os.linesep*2).join(wrong_version)
- print_status(package.name, req_fail_msg)
+ print_message(req_fail_msg)
raise CheckFailed("missing or faulty third-party python packages")
return "all third-party python packages are present"
diff --git a/libraries/python2-matplotlib/slack-desc b/libraries/python2-matplotlib/slack-desc
new file mode 100644
index 0000000000..c59df0596a
--- /dev/null
+++ b/libraries/python2-matplotlib/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-matplotlib: python2-matplotlib (a Python 2D plotting library)
+python2-matplotlib:
+python2-matplotlib: Matplotlib is a plotting library for Python which uses
+python2-matplotlib: syntax similar to MATLAB. Matplotlib produces publication
+python2-matplotlib: quality figures in a variety of hardcopy formats and
+python2-matplotlib: interactive environments across platforms.
+python2-matplotlib:
+python2-matplotlib: Homepage: http://matplotlib.sourceforge.net/
+python2-matplotlib:
+python2-matplotlib: Version 2.2.5 is the last available for python2.
+python2-matplotlib:
diff --git a/libraries/reportlab/README b/libraries/python2-reportlab/README
index 43391124d9..43391124d9 100644
--- a/libraries/reportlab/README
+++ b/libraries/python2-reportlab/README
diff --git a/libraries/reportlab/reportlab.SlackBuild b/libraries/python2-reportlab/python2-reportlab.SlackBuild
index 303ed0ff7e..cf15da5439 100644
--- a/libraries/reportlab/reportlab.SlackBuild
+++ b/libraries/python2-reportlab/python2-reportlab.SlackBuild
@@ -26,9 +26,10 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=reportlab
+PRGNAM=python2-reportlab
+SRCNAM=reportlab
VERSION=${VERSION:-3.2.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,9 +64,9 @@ else
fi
# directory for python packages
-PYTHONDIR=$(python -c "import sys, os; print os.path.join('/usr/lib${LIBDIRSUFFIX}', 'python%s' % sys.version[:3], 'site-packages')")
+PYTHONDIR=$(python2 -c "import sys, os; print os.path.join('/usr/lib${LIBDIRSUFFIX}', 'python%s' % sys.version[:3], 'site-packages')")
-DOCFILES="CHANGES.md LICENSE.txt README.txt INSTALL.txt docs/*.pdf"
+DOCFILES="CHANGES.md LICENSE.txt README.txt INSTALL.txt"
OTHERPYFILES="demos tools tests"
set -e
@@ -73,9 +74,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 \
@@ -91,14 +92,14 @@ cd -
# Generate pdf documentation
( cd docs
# workaround due to dependency loop if reportlab isn't previously installed
- PYTHONPATH=$PYTHONPATH:$TMP/$PRGNAM-$VERSION/src/ python genAll.py
+ PYTHONPATH=$PYTHONPATH:$TMP/$SRCNAM-$VERSION/src/ python2 genAll.py
)
# Move demos, tests and tools directories into python package's home
# and remove duplicated file
-mkdir -p $PKG/$PYTHONDIR/$PRGNAM/
-mv $OTHERPYFILES $PKG/$PYTHONDIR/$PRGNAM
-rm -f $PKG/$PYTHONDIR/$PRGNAM/tools/docco/*.pdf
+mkdir -p $PKG/$PYTHONDIR/$SRCNAM/
+mv $OTHERPYFILES $PKG/$PYTHONDIR/$SRCNAM
+rm -f $PKG/$PYTHONDIR/$SRCNAM/tools/docco/*.pdf
# Fix some fonts search paths
sed -i \
@@ -107,7 +108,7 @@ sed -i \
-e "s|%(HOME)s/fonts|%(HOME)s/.fonts|" \
src/reportlab/rl_config.py || exit 1
-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/libraries/reportlab/reportlab.info b/libraries/python2-reportlab/python2-reportlab.info
index bc7cbad8b9..620f547102 100644
--- a/libraries/reportlab/reportlab.info
+++ b/libraries/python2-reportlab/python2-reportlab.info
@@ -1,4 +1,4 @@
-PRGNAM="reportlab"
+PRGNAM="python2-reportlab"
VERSION="3.2.0"
HOMEPAGE="https://bitbucket.org/rptlab/reportlab/overview"
DOWNLOAD="https://pypi.python.org/packages/source/r/reportlab/reportlab-3.2.0.tar.gz \
@@ -7,6 +7,6 @@ MD5SUM="79d059e797c557aed4b40c68dd6c7eae \
35d20e26490cb2a8646fab6276ac6a4c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-pillow"
+REQUIRES=""
MAINTAINER="LukenShiro"
EMAIL="lukenshiro@ngi.it"
diff --git a/libraries/python2-reportlab/slack-desc b/libraries/python2-reportlab/slack-desc
new file mode 100644
index 0000000000..d9bc68fa33
--- /dev/null
+++ b/libraries/python2-reportlab/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-reportlab: python2-reportlab (PDF generation toolkit using python)
+python2-reportlab:
+python2-reportlab: The ReportLab Open Source PDF library is a proven industry-strength
+python2-reportlab: PDF generating solution, suitable for web publishers, developers
+python2-reportlab: or creative design professionals who need to quickly and easily
+python2-reportlab: create or automate complex (even data-driven) documents.
+python2-reportlab: It is released by ReportLab Inc., under BSD license.
+python2-reportlab:
+python2-reportlab:
+python2-reportlab:
+python2-reportlab:
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/python-ruamel.yaml/python-ruamel.yaml.SlackBuild b/libraries/python2-ruamel.yaml/python2-ruamel.yaml.SlackBuild
index 206783761e..5b5a8904f3 100644
--- a/libraries/python-ruamel.yaml/python-ruamel.yaml.SlackBuild
+++ b/libraries/python2-ruamel.yaml/python2-ruamel.yaml.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for python-ruamel.yaml
+# Slackware build script for python2-ruamel.yaml
-# 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
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=python-ruamel.yaml
+PRGNAM=python2-ruamel.yaml
VERSION=${VERSION:-0.16.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -52,9 +52,9 @@ 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
+rm -rf ${PRGNAM:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$VERSION
chown -R root:root .
find -L . \
@@ -64,7 +64,6 @@ find -L . \
-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
diff --git a/libraries/python-ruamel.yaml/python-ruamel.yaml.info b/libraries/python2-ruamel.yaml/python2-ruamel.yaml.info
index 23f7b95f37..9ab8efd42e 100644
--- a/libraries/python-ruamel.yaml/python-ruamel.yaml.info
+++ b/libraries/python2-ruamel.yaml/python2-ruamel.yaml.info
@@ -1,4 +1,4 @@
-PRGNAM="python-ruamel.yaml"
+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"
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 05e1058497..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.6.1}
+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 570ea850bd..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.6.1"
+VERSION="18.9.0"
HOMEPAGE="http://www.cherrypy.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cherrypy/CherryPy-18.6.1.tar.gz"
-MD5SUM="01dec1a7164faf2406a3a03bf56aef80"
+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/python-ruamel.yaml/slack-desc b/libraries/python3-imapclient/slack-desc
index 0c46c88a77..652dac16e8 100644
--- a/libraries/python-ruamel.yaml/slack-desc
+++ b/libraries/python3-imapclient/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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 bd4b779b0a..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.7.2}
+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 6af158a9ff..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.7.2"
+VERSION="1.8.2"
HOMEPAGE="http://plumbum.readthedocs.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/plumbum/plumbum-1.7.2.tar.gz"
-MD5SUM="83916eed4814f34b458635667370fdb1"
+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 55cc970a89..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.
#
@@ -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.
+# 20220919 46and2: Updated version, added DEPS.
+# -build process changed
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rpyc
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-5.1.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-6.0.0}
BUILD=${BUILD:-1}
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
@@ -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
@@ -77,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/libraries/python3-rpyc/python3-rpyc.info b/libraries/python3-rpyc/python3-rpyc.info
index ca3b1e44e9..333d3a01d3 100644
--- a/libraries/python3-rpyc/python3-rpyc.info
+++ b/libraries/python3-rpyc/python3-rpyc.info
@@ -1,8 +1,8 @@
PRGNAM="python3-rpyc"
-VERSION="5.1.0"
+VERSION="6.0.0"
HOMEPAGE="http://rpyc.readthedocs.org/en/latest/"
-DOWNLOAD="https://github.com/tomerfiliba-org/rpyc/archive/refs/tags/5.1.0/rpyc-5.1.0.tar.gz"
-MD5SUM="9ccb364d31069dc7fe441ac0f83848c7"
+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-plumbum"
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..14977111f0
--- /dev/null
+++ b/libraries/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin.SlackBuild
@@ -0,0 +1,94 @@
+#!/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.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" ] || [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=$ARCH -mtune=i686"
+elif [ "$ARCH" = "x86_64" ] || [ "$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 {} \;
+
+cmake -B build -S $TMP/$PRGNAM-$VERSION \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DBUILD_TESTING: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..159a8a77b5
--- /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.2"
+HOMEPAGE="https://github.com/novomesk/qt-jpegxl-image-plugin"
+DOWNLOAD="https://github.com/novomesk/qt-jpegxl-image-plugin/archive/refs/tags/v0.6.2/qt-jpegxl-image-plugin-0.6.2.tar.gz"
+MD5SUM="5a5532e936fc6751a2a9b5c81c680ce3"
+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
new file mode 100644
index 0000000000..b73df851a7
--- /dev/null
+++ b/libraries/qt6/README
@@ -0,0 +1,39 @@
+Qt is a cross-platform application development framework for desktop,
+embedded and mobile. Supported Platforms include Linux, OS X,
+Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS and
+others.
+
+Qt is not a programming language on its own. It is a framework written
+in C++. A preprocessor, the MOC (Meta-Object Compiler), is used to
+extend the C++ language with features like signals and slots. Before
+the compilation step, the MOC parses the source files written in
+Qt-extended C++ and generates standard compliant C++ sources from
+them. Thus the framework itself and applications/libraries using it
+can be compiled by any standard compliant C++ compiler like Clang,
+GCC, ICC, MinGW and MSVC.
+
+Qt6 has a compiler cache option when building. By default, this
+behavior is disabled. To enable it, pass CCACHE=ON to the build script.
+Unless you are building qt6 multiple times, you should leave this
+option OFF.
+
+Examples are disabled by default. To build them, pass EXAMPLES=ON
+to the build script.
+
+When building Qt's webengine, proprietary codecs are disabled by
+default. To enable them, pass PROPRIETARY_CODECS=ON to the build
+script. This will make the resulting package non-redistributable.
+
+Qt6 requires 16GB of RAM to build, and a minimum of 40GB of available
+disk storage. Disk storage requirements may increase when built
+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/README.SLACKWARE b/libraries/qt6/README.SLACKWARE
new file mode 100644
index 0000000000..0c4a8679c3
--- /dev/null
+++ b/libraries/qt6/README.SLACKWARE
@@ -0,0 +1,35 @@
+Slackware 15.0's version of clang fails to compile qt6, due to the
+following error:
+
+Linking CXX executable qtbase/lib64/bin/lupdate
+/usr/bin/ld: CMakeFiles/lupdate.dir/cpp_clang.cpp.o: undefined
+ reference to symbol '_ZTIN5clang7tooling21FrontendActionFactoryE'
+/usr/bin/ld: /usr/lib64/libclangTooling.so.13: error adding symbols:
+ DSO missing from command line
+clang-13: error: linker command failed with exit code 1
+
+To remedy this, Qt provides a prebuilt clang package that we bootstrap
+against.
+
+Qt6 will compile with multiple optional dependencies, such as:
+
+ assimp
+ (*)db2
+ (*)cerence
+ (*)directfb
+ (*)gn
+ (*)interbase
+ libb2
+ (*)litehtml
+ (*)lttn-ust
+ mold
+ postgresql
+ (*)sensorfw
+ (*)s-log2
+ snappy
+ (*)tslib
+ xmlstarlet
+
+ ...and possibly others.
+
+(*) = not available from SBo at the time of writing.
diff --git a/libraries/qt6/desktop/assistant-qt6.desktop b/libraries/qt6/desktop/assistant-qt6.desktop
new file mode 100644
index 0000000000..32a48bd1cd
--- /dev/null
+++ b/libraries/qt6/desktop/assistant-qt6.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Qt6 Assistant
+Comment=Shows Qt6 documentation and examples
+Exec=/usr/lib@LIBDIR@/qt6/bin/assistant
+Icon=assistant-qt6
+Terminal=false
+Type=Application
+Categories=Qt;Development;Documentation;
diff --git a/libraries/qt6/desktop/designer-qt6.desktop b/libraries/qt6/desktop/designer-qt6.desktop
new file mode 100644
index 0000000000..3287bad25f
--- /dev/null
+++ b/libraries/qt6/desktop/designer-qt6.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=Qt6 Designer
+GenericName=Interface Designer
+Comment=Design GUIs for Qt6 applications
+Exec=/usr/lib@LIBDIR@/qt6/bin/designer
+Icon=designer-qt6
+MimeType=application/x-designer;
+Terminal=false
+Type=Application
+Categories=Qt;Development;
diff --git a/libraries/qt6/desktop/linguist-qt6.desktop b/libraries/qt6/desktop/linguist-qt6.desktop
new file mode 100644
index 0000000000..837a24cf77
--- /dev/null
+++ b/libraries/qt6/desktop/linguist-qt6.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Qt6 Linguist
+Comment=Add translations to Qt6 applications
+Exec=/usr/lib@LIBDIR@/qt6/bin/linguist
+Icon=linguist-qt6
+MimeType=text/vnd.trolltech.linguist;application/x-linguist;
+Terminal=false
+Type=Application
+Categories=Qt;Development;
diff --git a/libraries/qt6/desktop/qdbusviewer-qt6.desktop b/libraries/qt6/desktop/qdbusviewer-qt6.desktop
new file mode 100644
index 0000000000..7ec65d117b
--- /dev/null
+++ b/libraries/qt6/desktop/qdbusviewer-qt6.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Qt6 QDbusViewer
+GenericName=Qt6 D-Bus Debugger
+Comment=Debug D-Bus applications
+Exec=/usr/lib@LIBDIR@/qt6/bin/qdbusviewer
+Icon=qdbusviewer-qt6
+Terminal=false
+Type=Application
+Categories=Qt;Development;Debugger;
diff --git a/libraries/qt6/doinst.sh b/libraries/qt6/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/libraries/qt6/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/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/profile.d/qt6.csh b/libraries/qt6/profile.d/qt6.csh
new file mode 100644
index 0000000000..7764724e0d
--- /dev/null
+++ b/libraries/qt6/profile.d/qt6.csh
@@ -0,0 +1,17 @@
+#!/bin/csh
+# Environment path variables for the Qt package:
+if ( ! $?QT6DIR ) then
+ # It's best to use the generic directory to avoid
+ # compiling in a version-containing path:
+ if ( -d /usr/lib@LIBDIRSUFFIX@/qt6 ) then
+ setenv QT6DIR /usr/lib@LIBDIRSUFFIX@/qt6
+ else
+ # Find the newest Qt directory and set $QT6DIR to that:
+ foreach qtd ( /usr/lib@LIBDIRSUFFIX@/qt6-* )
+ if ( -d $qtd ) then
+ setenv QT6DIR $qtd
+ endif
+ end
+ endif
+endif
+set path = ( $path $QT6DIR/bin )
diff --git a/libraries/qt6/profile.d/qt6.sh b/libraries/qt6/profile.d/qt6.sh
new file mode 100644
index 0000000000..70ccbc2faf
--- /dev/null
+++ b/libraries/qt6/profile.d/qt6.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Environment variables for the Qt package.
+#
+# It's best to use the generic directory to avoid
+# compiling in a version-containing path:
+if [ -d /usr/lib@LIBDIRSUFFIX@/qt6 ]; then
+ QT6DIR=/usr/lib@LIBDIRSUFFIX@/qt6
+else
+ # Find the newest Qt directory and set $QT6DIR to that:
+ for qtd in /usr/lib@LIBDIRSUFFIX@/qt6-* ; do
+ if [ -d $qtd ]; then
+ QT6DIR=$qtd
+ fi
+ done
+fi
+PATH="$PATH:$QT6DIR/bin"
+export QT6DIR
diff --git a/libraries/qt6/qt6.SlackBuild b/libraries/qt6/qt6.SlackBuild
new file mode 100644
index 0000000000..92997fc905
--- /dev/null
+++ b/libraries/qt6/qt6.SlackBuild
@@ -0,0 +1,197 @@
+#!/bin/bash
+
+# Slackware build script for qt6
+
+# Copyright 2022-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=qt6
+SRCNAM=qt-everywhere-src
+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:-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.xz
+cd $SRCNAM-$VERSION
+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 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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/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"
+
+mkdir -p build
+cd build
+ cmake \
+ -G Ninja \
+ -Wno-dev \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -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 \
+ -DINSTALL_EXAMPLESDIR=./doc/$PRGNAM-$VERSION/examples \
+ -DINSTALL_INCLUDEDIR=./include/$PRGNAM \
+ -DINSTALL_LIBDIR=./lib${LIBDIRSUFFIX} \
+ -DINSTALL_LIBEXECDIR=./lib${LIBDIRSUFFIX}/$PRGNAM/libexec \
+ -DINSTALL_MKSPECSDIR=./lib${LIBDIRSUFFIX}/$PRGNAM/mkspecs \
+ -DINSTALL_PLUGINSDIR=./lib${LIBDIRSUFFIX}/$PRGNAM/plugins \
+ -DINSTALL_QMLDIR=./lib${LIBDIRSUFFIX}/$PRGNAM/qml \
+ -DINSTALL_TRANSLATIONSDIR=./share/$PRGNAM/translations \
+ -DINSTALL_TESTSDIR=./lib${LIBDIRSUFFIX}/$PRGNAM/tests \
+ -DQT_BUILD_EXAMPLES=$EXAMPLES \
+ -DQT_USE_CCACHE=$CCACHE \
+ -DCMAKE_BUILD_TYPE=Release ..
+ cmake --build .
+ DESTDIR=$PKG cmake --install . --strip
+cd ..
+
+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 \
+ -type d -exec chmod 755 {} \;
+ find -L $PKG/usr/doc/$PRGNAM-$VERSION/examples \
+ -type f -exec chmod 644 {} \;
+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
+
+for i in $CWD/desktop/*.desktop; do
+ install -D -m 0644 $i $PKG/usr/share/applications/$(basename $i)
+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" or "cmake"):
+mkdir -p $PKG/usr/bin
+for FILE in $PKG/usr/lib${LIBDIRSUFFIX}/qt6/bin/* ; do
+ if ! [[ $FILE =~ (6$|cmake$) ]]; then
+ ln -s ../lib${LIBDIRSUFFIX}/qt6/bin/$(basename $FILE) $PKG/usr/bin/$(basename $FILE)-qt6
+ fi
+done
+
+install -D -m 0644 qttools/src/assistant/assistant/images/assistant-128.png \
+ $PKG/usr/share/icons/hicolor/128x128/apps/assistant-qt6.png
+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
+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 \
+ > $PKG/etc/profile.d/$PRGNAM.sh
+sed -e "s|@LIBDIRSUFFIX@|${LIBDIRSUFFIX}|g" $CWD/profile.d/$PRGNAM.csh \
+ > $PKG/etc/profile.d/$PRGNAM.csh
+chmod 0755 $PKG/etc/profile.d/*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ .QT-ENTERPRISE-LICENSE-AGREEMENT 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/libraries/qt6/qt6.info b/libraries/qt6/qt6.info
new file mode 100644
index 0000000000..5996f1a317
--- /dev/null
+++ b/libraries/qt6/qt6.info
@@ -0,0 +1,12 @@
+PRGNAM="qt6"
+VERSION="6.5.2"
+HOMEPAGE="https://qt.io"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+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="87f56fd8aedd2e429047c40397e9be48 \
+ 1eb94ba35df4aa217cf485086215182a"
+REQUIRES="double-conversion html5lib md4c nodejs"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/qt6/slack-desc b/libraries/qt6/slack-desc
new file mode 100644
index 0000000000..32c3c86424
--- /dev/null
+++ b/libraries/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------------------------------------------------------|
+qt6: qt6 (Application Development Framework)
+qt6:
+qt6: Qt is a cross-platform application development framework for desktop,
+qt6: embedded and mobile. Supported Platforms include Linux, OS X,
+qt6: Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS and
+qt6: others.
+qt6:
+qt6: Homepage: https://qt.io
+qt6:
+qt6:
+qt6:
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/rapidyaml/README b/libraries/rapidyaml/README
new file mode 100644
index 0000000000..16bf67689b
--- /dev/null
+++ b/libraries/rapidyaml/README
@@ -0,0 +1,33 @@
+Rapid YAML, or ryml for short. ryml is a C++ library to parse and emit
+YAML, and do it fast, on everything from x64 to bare-metal chips
+without operating system. (If you are looking to use your programs
+with a YAML tree as a configuration tree with override facilities,
+take a look at c4conf).
+
+ryml parses both read-only and in-situ source buffers; the resulting
+data nodes hold only views to sub-ranges of the source buffer. No
+string copies or duplications are done, and no virtual functions are
+used. The data tree is a flat index-based structure stored in a single
+array. Serialization happens only at your direct request, after
+parsing / before emitting. Internally, the data tree representation
+stores only string views and has no knowledge of types, but of course,
+every node can have a YAML type tag. ryml makes it easy and fast to
+read and modify the data tree.
+
+ryml is available as a single header file, or it can be used as a
+simple library with cmake -- both separately (ie build->install->
+find_package()) or together with your project (ie with
+add_subdirectory()).
+
+ryml can use custom global and per-tree memory allocators and error
+handler callbacks, and is exception-agnostic. ryml provides a default
+implementation for the allocator (using std::malloc()) and error
+handlers (using using std::abort() is provided, but you can opt out
+and provide your own memory allocation and eg, exception-throwing
+callbacks.
+
+ryml does not depend on the STL, ie, it does not use any std
+container as part of its data structures), but it can serialize and
+deserialize these containers into the data tree, with the use of
+optional headers. ryml ships with c4core a small C++ utilities
+multiplatform library.
diff --git a/libraries/rapidyaml/rapidyaml.SlackBuild b/libraries/rapidyaml/rapidyaml.SlackBuild
new file mode 100644
index 0000000000..74e8f7e7b5
--- /dev/null
+++ b/libraries/rapidyaml/rapidyaml.SlackBuild
@@ -0,0 +1,137 @@
+#!/bin/bash
+
+# Slackware build script for rapidyaml
+
+# 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=rapidyaml
+VERSION=${VERSION:-0.4.1}
+C4CORE=${C4CORE:-d35c7c9bf370134595699d791e6ff8db018ddc8d}
+CMAKE=${CMAKE:-371982300ff5a076d7c3199057ebed77bbe3472f}
+DEBUGBREAK=${DEBUGBREAK:-5dcbe41d2bd4712c8014aa7e843723ad7b40fd74}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_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/ext
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+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/c4core-$C4CORE.tar.gz -C \
+ $DEPS/c4core --strip-components 1
+tar xvf $CWD/cmake-$CMAKE.tar.gz -C \
+ $DEPS/c4core/cmake --strip-components 1
+tar xvf $CWD/debugbreak-$DEBUGBREAK.tar.gz -C \
+ $DEPS/c4core/src/c4/ext/debugbreak --strip-components 1
+export SETUPTOOLS_SCM_PRETEND_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 \
+ \( -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 \
+ -DRYML_BUILD_API=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+python3 setup.py install --root=$PKG
+
+rm $PKG/usr/_ryml.so
+rm $PKG/usr/ryml.py
+
+if [ "$LIBDIRSUFFIX" != "" ]; then
+ mv $PKG/usr/lib/* $PKG/usr/lib${LIBDIRSUFFIX}/
+ rmdir $PKG/usr/lib
+ sed -i "s/\/lib\//\/lib${LIBDIRSUFFIX}\//g" \
+ $PKG/usr/lib${LIBDIRSUFFIX}/cmake/c4core/c4coreConfig.cmake
+ sed -i "s/\/lib\//\/lib${LIBDIRSUFFIX}\//g" \
+ $PKG/usr/lib${LIBDIRSUFFIX}/cmake/c4core/c4coreTargets.cmake
+ sed -i "s/\/lib\//\/lib${LIBDIRSUFFIX}\//g" \
+ $PKG/usr/lib${LIBDIRSUFFIX}/cmake/c4core/c4coreTargets-release.cmake
+ sed -i "s/\/lib\//\/lib${LIBDIRSUFFIX}\//g" \
+ $PKG/usr/lib${LIBDIRSUFFIX}/cmake/ryml/rymlConfig.cmake
+ sed -i "s/\/lib\//\/lib${LIBDIRSUFFIX}\//g" \
+ $PKG/usr/lib${LIBDIRSUFFIX}/cmake/ryml/rymlTargets.cmake
+ sed -i "s/\/lib\//\/lib${LIBDIRSUFFIX}\//g" \
+ $PKG/usr/lib${LIBDIRSUFFIX}/cmake/ryml/rymlTargets-release.cmake
+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 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/libraries/rapidyaml/rapidyaml.info b/libraries/rapidyaml/rapidyaml.info
new file mode 100644
index 0000000000..0268902a8e
--- /dev/null
+++ b/libraries/rapidyaml/rapidyaml.info
@@ -0,0 +1,16 @@
+PRGNAM="rapidyaml"
+VERSION="0.4.1"
+HOMEPAGE="https://github.com/biojppm/rapidyaml"
+DOWNLOAD="https://github.com/biojppm/rapidyaml/archive/v0.4.1/rapidyaml-0.4.1.tar.gz \
+ https://github.com/biojppm/c4core/archive/d35c7c9bf370134595699d791e6ff8db018ddc8d/c4core-d35c7c9bf370134595699d791e6ff8db018ddc8d.tar.gz \
+ https://github.com/biojppm/cmake/archive/371982300ff5a076d7c3199057ebed77bbe3472f/cmake-371982300ff5a076d7c3199057ebed77bbe3472f.tar.gz \
+ https://github.com/biojppm/debugbreak/archive/5dcbe41d2bd4712c8014aa7e843723ad7b40fd74/debugbreak-5dcbe41d2bd4712c8014aa7e843723ad7b40fd74.tar.gz"
+MD5SUM="7643e9744cbac0758db77512a177c0e1 \
+ 5b92fc9443a5c5670f6bef371e0f91ed \
+ 6c44a93583b12250f154f6256bd06e34 \
+ 910b9328f335ae67f42ab090c6607f26"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-cmake-build-extension python-setuptools-git"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/rapidyaml/slack-desc b/libraries/rapidyaml/slack-desc
new file mode 100644
index 0000000000..ebab75125f
--- /dev/null
+++ b/libraries/rapidyaml/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+rapidyaml: rapidyaml (C++ library to parse and emit YAML)
+rapidyaml:
+rapidyaml: Rapid YAML is a library to parse and emit YAML, and do it fast.
+rapidyaml:
+rapidyaml: Homepage: https://github.com/biojppm/rapidyaml
+rapidyaml:
+rapidyaml:
+rapidyaml:
+rapidyaml:
+rapidyaml:
+rapidyaml:
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..f8da3e89dd 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
-package.
+Set JARXM_LINEAR_INTERPOLATION=1 to patch jarxm to use linear
+interpolation instead of no interpolation when playing back XM
+(FastTracker II) music modules.
+
+Set WAYLAND=1 to make Raylib work on Wayland instead of X11.
diff --git a/libraries/raylib/raylib.SlackBuild b/libraries/raylib/raylib.SlackBuild
index 349c399fa4..73efeb0417 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 2024 rc_05 <contact@rc-05.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.0.0}
+VERSION=${VERSION:-5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,11 +43,13 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+JARXM_LINEAR_INTERPOLATION=${JARXM_LINEAR_INTERPOLATION:-0}
+WAYLAND=${WAYLAND:-0}
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -77,7 +79,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-patch -d src < $CWD/jarxm_linear_interpolation.patch
+if [ $JARXM_LINEAR_INTERPOLATION -eq 1 ]; then
+ patch -d src < $CWD/jarxm_linear_interpolation.patch
+fi
mkdir -p build
cd build
@@ -87,8 +91,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \
- -DUSE_EXTERNAL_GLFW=IF_POSSIBLE \
- -DUSE_WAYLAND=${WAYLAND:-no} \
+ -DUSE_WAYLAND=`[[ $WAYLAND -eq 1 ]] && echo "ON" || echo "OFF"` \
-DBUILD_EXAMPLES=OFF ..
make RAYLIB_MODULE_RAYGUI=TRUE
make install DESTDIR=$PKG
@@ -99,6 +102,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 2a9d610dc5..eb78b09007 100644
--- a/libraries/raylib/raylib.info
+++ b/libraries/raylib/raylib.info
@@ -1,10 +1,10 @@
PRGNAM="raylib"
-VERSION="4.0.0"
+VERSION="5.0"
HOMEPAGE="https://raylib.com/"
-DOWNLOAD="https://github.com/raysan5/raylib/archive/refs/tags/4.0.0/raylib-4.0.0.tar.gz"
-MD5SUM="7b4ffb9d3b6a01806be21a7cd93e2c53"
+DOWNLOAD="https://github.com/raysan5/raylib/archive/refs/tags/5.0/raylib-5.0.tar.gz"
+MD5SUM="6d855d7bd87b506eb58308d4ed67ab97"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="rc-05"
-EMAIL="rc_O5@protonmail.com"
+MAINTAINER="rc_05"
+EMAIL="contact@rc-05.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 d59fe9e6f4..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.6}
+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 e2ea0ca762..74b55bcb4b 100644
--- a/libraries/rhonabwy/rhonabwy.info
+++ b/libraries/rhonabwy/rhonabwy.info
@@ -1,10 +1,10 @@
PRGNAM="rhonabwy"
-VERSION="1.1.6"
+VERSION="1.1.13"
HOMEPAGE="https://github.com/babelouest/rhonabwy"
-DOWNLOAD="https://github.com/babelouest/rhonabwy/archive/v1.1.6/rhonabwy-1.1.6.tar.gz"
-MD5SUM="c6cba50462377929bc488a87bd68277d"
+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 71ee9f9861..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-2020 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:-0.6.3}
+VERSION=${VERSION:-1.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
diff --git a/libraries/robin-map/robin-map.info b/libraries/robin-map/robin-map.info
index 208ba6f027..13fa5ae280 100644
--- a/libraries/robin-map/robin-map.info
+++ b/libraries/robin-map/robin-map.info
@@ -1,8 +1,8 @@
PRGNAM="robin-map"
-VERSION="0.6.3"
+VERSION="1.2.1"
HOMEPAGE="https://github.com/Tessil/robin-map"
-DOWNLOAD="https://github.com/Tessil/robin-map/archive/v0.6.3/robin-map-0.6.3.tar.gz"
-MD5SUM="e6a362bff8372bbb4d901d2e28993a8a"
+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.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/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/libuinputplus/libuinputplus.SlackBuild b/libraries/rtmidi/rtmidi.SlackBuild
index 10c737b93b..c925616f3b 100644
--- a/libraries/libuinputplus/libuinputplus.SlackBuild
+++ b/libraries/rtmidi/rtmidi.SlackBuild
@@ -1,26 +1,19 @@
#!/bin/bash
-# Slackware build script for libuinputplus
+# 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.
-# 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}
+PRGNAM=rtmidi
+VERSION=${VERSION:-6.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=libuInputPlus
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -40,16 +33,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
@@ -57,36 +46,42 @@ set -e
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 /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 {} +
+
+# 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 \
- -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \
+ $JACKOPT \
+ -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
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.
+# This goes in the slack-desc.
+WITHJACK="WITHOUT"
+objdump -p build/librtmidi.so | grep -q 'NEEDED.*libjack' && WITHJACK="WITH"
-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
+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
+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-1.0.1.fix.diff b/libraries/scafacos/scafacos-1.0.1.fix.diff
new file mode 100644
index 0000000000..1307e4d841
--- /dev/null
+++ b/libraries/scafacos/scafacos-1.0.1.fix.diff
@@ -0,0 +1,188 @@
+--- ./lib/fmm/src/mp_wrapper.f90
++++ ./lib/fmm/src/mp_wrapper.f90
+index c78178b..6a3c403 100644
+--- a/lib/fmm/src/mp_wrapper.f90
++++ b/lib/fmm/src/mp_wrapper.f90
+@@ -491,7 +491,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode) :: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
+-
++ interface
++ subroutine mpi_allreduce(send,recv,num,rtype,rop,rcomm,rerr)
++ integer(kind=8) :: recv
++ integer(kind=4) :: send, num, rop, rtype, rcomm, rerr
++ end subroutine mpi_allreduce
++ end interface
+ elem_tmp = 1
+
+ call mpi_allreduce(MPI_IN_PLACE,dst,elem_tmp,MPI_INTEGER8,op,comm,ierr)
+@@ -510,6 +515,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode) :: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allreduce(send,recv,num,rtype,rop,rcomm,rerr)
++ integer(kind=8), dimension(*) :: recv
++ integer(kind=4) :: send, num, rop, rtype, rcomm, rerr
++ end subroutine mpi_allreduce
++ end interface
+
+ elem_tmp = elem
+
+@@ -528,6 +539,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode):: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allreduce(send,recv,num,rtype,rop,rcomm,rerr)
++ real(kind=4) :: recv
++ integer(kind=4) :: send, num, rop, rtype, rcomm, rerr
++ end subroutine mpi_allreduce
++ end interface
+
+ elem_tmp = 1
+
+@@ -547,6 +564,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode) :: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allreduce(send,recv,num,rtype,rop,rcomm,rerr)
++ real(kind=4), dimension(*) :: recv
++ integer(kind=4) :: send, num, rop, rtype, rcomm, rerr
++ end subroutine mpi_allreduce
++ end interface
+
+ elem_tmp = elem
+
+@@ -566,6 +589,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode) :: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allreduce(send,recv,num,rtype,rop,rcomm,rerr)
++ real(kind=4), dimension(*) :: recv
++ integer(kind=4) :: send, num, rop, rtype, rcomm, rerr
++ end subroutine mpi_allreduce
++ end interface
+
+ lo = lbound(dst,1)
+ hi = ubound(dst,1)
+@@ -586,6 +615,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode):: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allreduce(send,recv,num,rtype,rop,rcomm,rerr)
++ real(kind=8) :: recv
++ integer(kind=4) :: send, num, rop, rtype, rcomm, rerr
++ end subroutine mpi_allreduce
++ end interface
+
+ elem_tmp = 1
+
+@@ -605,6 +640,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode) :: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allreduce(send,recv,num,rtype,rop,rcomm,rerr)
++ real(kind=8), dimension(*) :: recv
++ integer(kind=4) :: send, num, rop, rtype, rcomm, rerr
++ end subroutine mpi_allreduce
++ end interface
+
+ elem_tmp = elem
+
+@@ -624,6 +665,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode) :: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allreduce(send,recv,num,rtype,rop,rcomm,rerr)
++ real(kind=8), dimension(*) :: recv
++ integer(kind=4) :: send, num, rop, rtype, rcomm, rerr
++ end subroutine mpi_allreduce
++ end interface
+
+ lo = lbound(dst,1)
+ hi = ubound(dst,1)
+@@ -648,6 +695,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode):: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allgather(send,snum,stype,recv,rnum,rtype,gcomm,gerr)
++ byte, dimension(*) :: recv
++ integer(kind=4) :: send, snum, rnum, stype, rtype, gcomm, gerr
++ end subroutine mpi_allgather
++ end interface
+
+ lo = lbound(dst,1)
+ hi = ubound(dst,1)
+@@ -668,6 +721,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode):: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allgather(send,snum,stype,recv,rnum,rtype,gcomm,gerr)
++ byte, dimension(*) :: recv
++ integer(kind=4) :: send, snum, rnum, stype, rtype, gcomm, gerr
++ end subroutine mpi_allgather
++ end interface
+
+ lo1 = lbound(dst,1)
+ hi1 = ubound(dst,1)
+@@ -690,6 +749,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode) :: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allgather(send,snum,stype,recv,rnum,rtype,gcomm,gerr)
++ real(kind=4), dimension(*) :: recv
++ integer(kind=4) :: send, snum, rnum, stype, rtype, gcomm, gerr
++ end subroutine mpi_allgather
++ end interface
+
+ elem_tmp = elem
+
+@@ -708,6 +773,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode) :: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allgather(send,snum,stype,recv,rnum,rtype,gcomm,gerr)
++ integer(kind=8), dimension(*) :: recv
++ integer(kind=4) :: send, snum, rnum, stype, rtype, gcomm, gerr
++ end subroutine mpi_allgather
++ end interface
+
+ elem_tmp = elem
+
+@@ -726,6 +797,12 @@ implicit none
+ integer(MyMPI_Comm) :: comm
+ integer(MyMPI_Errorcode) :: ierr,ierr2
+ integer(MyMPI_Entries) :: elem_tmp
++ interface
++ subroutine mpi_allgather(send,snum,stype,recv,rnum,rtype,gcomm,gerr)
++ integer(kind=8), dimension(*) :: recv
++ integer(kind=4) :: send, snum, rnum, stype, rtype, gcomm, gerr
++ end subroutine mpi_allgather
++ end interface
+
+ lo = lbound(dst,1)
+ hi = ubound(dst,1)
+diff --git a/src/fcs_fmm.c b/src/fcs_fmm.c
+index 37acb67..10bbd10 100644
+--- a/src/fcs_fmm.c
++++ b/src/fcs_fmm.c
+@@ -430,7 +430,7 @@ FCSResult fcs_fmm_tune(FCS handle, fcs_int local_particles, fcs_float *positions
+ return FCS_RESULT_SUCCESS;
+ }
+
+-int fcs_mpi_fmm_sort_front_part, fcs_mpi_fmm_sort_back_part, fcs_mpi_fmm_sort_front_merge_presorted;
++extern int fcs_mpi_fmm_sort_front_part, fcs_mpi_fmm_sort_back_part, fcs_mpi_fmm_sort_front_merge_presorted;
+
+ /* internal fmm-specific run function */
+ FCSResult fcs_fmm_run(FCS handle, fcs_int local_particles,
diff --git a/libraries/scafacos/scafacos.SlackBuild b/libraries/scafacos/scafacos.SlackBuild
new file mode 100644
index 0000000000..1bd68bf063
--- /dev/null
+++ b/libraries/scafacos/scafacos.SlackBuild
@@ -0,0 +1,112 @@
+#!/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.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 {} \;
+
+patch -p1 < $CWD/scafacos-1.0.1.fix.diff
+
+CFLAGS="$SLKCFLAGS -g " \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux \
+ --enable-fcs-solvers=fmm,p2nfft,direct,ewald,p3m \
+ --disable-static \
+ --enable-shared
+
+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..d615cb0d57
--- /dev/null
+++ b/libraries/scafacos/scafacos.info
@@ -0,0 +1,10 @@
+PRGNAM="scafacos"
+VERSION="1.0.1"
+HOMEPAGE="http://www.scafacos.de"
+DOWNLOAD="https://github.com/scafacos/scafacos/releases/download/v1.0.1/scafacos-1.0.1.tar.gz"
+MD5SUM="bd46d74e3296bd8a444d731bb10c1738"
+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..9c3f1b73ad
--- /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 Physics and Materials science.
+scafacos:
+scafacos: Home page: http://www.scafacos.de
+scafacos:
+scafacos:
+scafacos:
diff --git a/libraries/scalapack/README b/libraries/scalapack/README
new file mode 100644
index 0000000000..c8bb34669a
--- /dev/null
+++ b/libraries/scalapack/README
@@ -0,0 +1,6 @@
+ ScaLAPACK is a library of high-performance linear algebra routines
+for parallel distributed memory machines. ScaLAPACK solves dense and
+banded linear systems, least squares problems, eigenvalue problems,
+and singular value problems.
+
+* NOTE: version 2.2.0 Fortran linking problem at xzls
diff --git a/libraries/scalapack/scalapack.SlackBuild b/libraries/scalapack/scalapack.SlackBuild
new file mode 100644
index 0000000000..df23122d7c
--- /dev/null
+++ b/libraries/scalapack/scalapack.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for ScaLAPACK
+
+# 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=scalapack
+VERSION=${VERSION:-2.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.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 {} \;
+
+# Fortran compiling get's error, to avoid it set flags "-std=legacy"
+
+# building without cmake, it works but doesn't compile shared libs
+#cp -av SLmake.inc.example SLmake.inc
+#sed -i 's/NOOPT*.*= -O0/& -std=legacy/' SLmake.inc
+#sed -i 's/FCFLAGS*.*= -O3/& -std=legacy/' SLmake.inc
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DBUILD_SHARED_LIBS=ON \
+ -DBUILD_STATIC_LIBS=OFF \
+ -DCMAKE_Fortran_FLAGS="-std=legacy" \
+ ..
+ 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 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/scalapack/scalapack.info b/libraries/scalapack/scalapack.info
new file mode 100644
index 0000000000..964a300d78
--- /dev/null
+++ b/libraries/scalapack/scalapack.info
@@ -0,0 +1,10 @@
+PRGNAM="scalapack"
+VERSION="2.1.0"
+HOMEPAGE="https://netlib.org/scalapack"
+DOWNLOAD="http://www.netlib.org/scalapack/scalapack-2.1.0.tgz"
+MD5SUM="3b239ef80353c67354a0a62d54946fa8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lapack openmpi"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/scalapack/slack-desc b/libraries/scalapack/slack-desc
new file mode 100644
index 0000000000..98836b1fd8
--- /dev/null
+++ b/libraries/scalapack/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+scalapack: scalapack (Scalable Linear Algebra PACKage)
+scalapack:
+scalapack:
+scalapack: ScaLAPACK is a library of high-performance linear algebra routines
+scalapack: for parallel distributed memory machines. ScaLAPACK solves dense and
+scalapack: banded linear systems, least squares problems, eigenvalue problems,
+scalapack: and singular value problems.
+scalapack:
+scalapack:
+scalapack:
+scalapack:
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/ZConfig/ZConfig.SlackBuild b/libraries/simde/simde.SlackBuild
index 6c968a888d..ffedd6acbd 100644
--- a/libraries/ZConfig/ZConfig.SlackBuild
+++ b/libraries/simde/simde.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for ZConfig
+# Slackware build script for simde
-# Copyright 2013 Mikko Värri, Finland
+# Copyright 2024 Eugene Wissner, Mannheim ,Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,23 +24,15 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=ZConfig
-VERSION=${VERSION:-3.0.4}
+PRGNAM=simde
+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
+SRCNAM=simde-amalgamated
+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,20 +47,21 @@ 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
+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 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
+cd ..
+mkdir -p $PKG/usr/include
+mv $SRCNAM-$VERSION $PKG/usr/include/$PRGNAM
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
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/README b/libraries/simpleini/README
new file mode 100644
index 0000000000..8522b7ab18
--- /dev/null
+++ b/libraries/simpleini/README
@@ -0,0 +1,2 @@
+Cross-platform C++ library providing a simple API to read and write
+INI-style configuration files
diff --git a/libraries/simpleini/simpleini.SlackBuild b/libraries/simpleini/simpleini.SlackBuild
new file mode 100644
index 0000000000..cde2789755
--- /dev/null
+++ b/libraries/simpleini/simpleini.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for simpleini
+
+# Copyright 2022-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=simpleini
+VERSION=${VERSION:-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 [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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/include
+cp -a SimpleIni.h ConvertUTF.h $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 \
+ 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-noarch-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/simpleini/simpleini.info b/libraries/simpleini/simpleini.info
new file mode 100644
index 0000000000..72f590d499
--- /dev/null
+++ b/libraries/simpleini/simpleini.info
@@ -0,0 +1,10 @@
+PRGNAM="simpleini"
+VERSION="4.22"
+HOMEPAGE="https://github.com/brofield/simpleini"
+DOWNLOAD="https://github.com/brofield/simpleini/archive/v4.22/simpleini-4.22.tar.gz"
+MD5SUM="440bd308bbc5e1c39ab0ac3db14971f1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/simpleini/slack-desc b/libraries/simpleini/slack-desc
new file mode 100644
index 0000000000..a471d95e29
--- /dev/null
+++ b/libraries/simpleini/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+simpleini: simpleini (C++ Library)
+simpleini:
+simpleini: Cross-platform C++ library providing a simple API to read and write
+simpleini: INI-style configuration files
+simpleini:
+simpleini: Homepage: https://github.com/brofield/simpleini
+simpleini:
+simpleini:
+simpleini:
+simpleini:
+simpleini:
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 1912860771..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.0}
+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 c423918263..ffde666904 100644
--- a/libraries/skalibs/skalibs.info
+++ b/libraries/skalibs/skalibs.info
@@ -1,8 +1,8 @@
PRGNAM="skalibs"
-VERSION="2.12.0.0"
+VERSION="2.14.1.0"
HOMEPAGE="https://skarnet.org/software/skalibs/"
-DOWNLOAD="https://skarnet.org/software/skalibs/skalibs-2.12.0.0.tar.gz"
-MD5SUM="0f4103746075bd8c33cc63e18921a706"
+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..2895b47708 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-2024 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,11 @@
# 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}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.12.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,7 +63,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,9 +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 {} \+
-FMT=ON
-pkg-config --exists fmt || FMT=OFF
-
mkdir -p build
cd build
cmake \
@@ -93,15 +96,37 @@ cd build
-DSPDLOG_BUILD_TESTS=ON \
-DSPDLOG_BUILD_BENCH=OFF \
-DSPDLOG_BUILD_EXAMPLE=OFF \
- -DSPDLOG_FMT_EXTERNAL=$FMT \
+ -DSPDLOG_FMT_EXTERNAL=OFF \
-DCMAKE_SKIP_RPATH=TRUE \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
cd ..
+if [ "$COMPAT32" = "yes" ]; then
+ mkdir -p build32
+ cd build32
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -m32" \
+ -DCMAKE_SHARED_LINKER_FLAGS:STRING="-m32" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DSPDLOG_BUILD_SHARED=ON \
+ -DSPDLOG_BUILD_TESTS=ON \
+ -DSPDLOG_BUILD_BENCH=OFF \
+ -DSPDLOG_BUILD_EXAMPLE=OFF \
+ -DSPDLOG_FMT_EXTERNAL=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 0f3446673e..c3714dc50d 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
@@ -22,12 +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=spglib
-VERSION=${VERSION:-1.16.5}
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +61,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 +88,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 +99,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 4be4f5a20e..e2ef6a9fc3 100644
--- a/libraries/spglib/spglib.info
+++ b/libraries/spglib/spglib.info
@@ -1,10 +1,10 @@
PRGNAM="spglib"
-VERSION="1.16.5"
+VERSION="2.4.0"
HOMEPAGE="https://spglib.github.io/spglib/"
-DOWNLOAD="https://github.com/spglib/spglib/archive/v1.16.5/spglib-1.16.5.tar.gz"
-MD5SUM="623ce9637d48a25b44ff254790f6b86b"
+DOWNLOAD="https://github.com/spglib/spglib/archive/v2.4.0/spglib-2.4.0.tar.gz"
+MD5SUM="1779172c4cc96d8ce1f5e19d050544e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="numpy3"
+REQUIRES="python3-numpy"
MAINTAINER="Giancarlo Dessì"
EMAIL="slack@giand.it"
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/slack-desc b/libraries/stormlib/slack-desc
index 1be0632b90..aa94fe9b88 100644
--- a/libraries/stormlib/slack-desc
+++ b/libraries/stormlib/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-stormlib: stormlib (Library to handle MPQ)
+stormlib: stormlib (MPQ Library)
stormlib:
stormlib: StomLib is an open-source library that can work with Blizzard MPQ
stormlib: archives.
stormlib:
-stormlib:
+stormlib: Homepage: http://www.zezula.net/en/mpq/stormlib.html
stormlib:
stormlib:
stormlib:
diff --git a/libraries/stormlib/stormlib.SlackBuild b/libraries/stormlib/stormlib.SlackBuild
index e7a15014a0..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 <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
@@ -22,21 +22,16 @@
# 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: use correct github URL.
-# Maintainers: the github URL you use has to save the file with the same name
-# with both "wget --content-disposition" and "wget --no-content-disposition".
-
cd $(dirname $0) ; CWD=$(pwd)
-#Define environment variables
-DIRNAM=StormLib
PRGNAM=stormlib
-VERSION=${VERSION:-9.23}
+SRCNAM=StormLib
+VERSION=${VERSION:-9.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PKGNAM
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
@@ -71,9 +66,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $DIRNAM-$VERSION
-tar xvf $CWD/$DIRNAM-$VERSION.tar.gz
-cd $DIRNAM-$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 \
@@ -90,14 +85,10 @@ cd build
-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
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
LICENSE README.md doc \
diff --git a/libraries/stormlib/stormlib.info b/libraries/stormlib/stormlib.info
index b288f7a286..a627b512e7 100644
--- a/libraries/stormlib/stormlib.info
+++ b/libraries/stormlib/stormlib.info
@@ -1,8 +1,8 @@
PRGNAM="stormlib"
-VERSION="9.23"
+VERSION="9.25"
HOMEPAGE="http://www.zezula.net/en/mpq/stormlib.html"
-DOWNLOAD="https://github.com/ladislav-zezula/StormLib/archive/v9.23/StormLib-9.23.tar.gz"
-MD5SUM="a498eedeb97d0a49fcc8e8b509f1a95b"
+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/README b/libraries/superlu/README
new file mode 100644
index 0000000000..0a5b15de31
--- /dev/null
+++ b/libraries/superlu/README
@@ -0,0 +1,18 @@
+SuperLU contains a set of subroutines to solve a sparse linear system
+A*X=B. It uses Gaussian elimination with partial pivoting (GEPP).
+The columns of A may be preordered before factorization; the
+preordering for sparsity is completely separate from the factorization.
+
+SuperLU is implemented in ANSI C, and must be compiled with standard
+ANSI C compilers. It provides functionality for both real and complex
+matrices, in both single and double precision. The file names for the
+single-precision real version start with letter "s" (such as sgstrf.c);
+the file names for the double-precision real version start with letter
+"d" (such as dgstrf.c); the file names for the single-precision complex
+version start with letter "c" (such as cgstrf.c); the file names for
+the double-precision complex version start with letter "z" (such as
+zgstrf.c).
+
+NOTE:
+OpenBLAS can be used instead of blas, and is recommended for better
+performance.
diff --git a/libraries/superlu/slack-desc b/libraries/superlu/slack-desc
new file mode 100644
index 0000000000..690a39a69a
--- /dev/null
+++ b/libraries/superlu/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+superlu: superlu (SuperLU Library)
+superlu:
+superlu: SuperLU contains a set of subroutines to solve a sparse linear system
+superlu: A*X=B. It uses Gaussian elimination with partial pivoting (GEPP).
+superlu: The columns of A may be preordered before factorization; the
+superlu: preordering for sparsity is completely separate from the
+superlu: factorization.
+superlu:
+superlu: Homepage: https://portal.nersc.gov/project/sparse/superlu/
+superlu:
+superlu:
diff --git a/libraries/superlu/superlu.SlackBuild b/libraries/superlu/superlu.SlackBuild
new file mode 100644
index 0000000000..4a78e569bf
--- /dev/null
+++ b/libraries/superlu/superlu.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for superlu
+
+# Copyright 2022-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=superlu
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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_internal_blaslib=NO \
+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
+ -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
+cp -a License.txt 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/libraries/superlu/superlu.info b/libraries/superlu/superlu.info
new file mode 100644
index 0000000000..6f13b0df01
--- /dev/null
+++ b/libraries/superlu/superlu.info
@@ -0,0 +1,10 @@
+PRGNAM="superlu"
+VERSION="6.0.1"
+HOMEPAGE="https://portal.nersc.gov/project/sparse/superlu/"
+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"
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
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/td_lib/README b/libraries/td_lib/README
new file mode 100644
index 0000000000..2d4a7dac55
--- /dev/null
+++ b/libraries/td_lib/README
@@ -0,0 +1,7 @@
+td_lib (support library for ded)
+
+This is a common library of procedures which are shared not only among
+the CM_TOOLS utilities, but also with other programs which are not
+part of CM_TOOLS.
+
+In practice, the only program that uses this library is "ded".
diff --git a/libraries/td_lib/slack-desc b/libraries/td_lib/slack-desc
new file mode 100644
index 0000000000..cd92a5ba4c
--- /dev/null
+++ b/libraries/td_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------------------------------------------------------|
+td_lib: td_lib (support library for ded)
+td_lib:
+td_lib: This is a common library of procedures which are shared not only among
+td_lib: the CM_TOOLS utilities, but also with other programs which are not
+td_lib: part of CM_TOOLS.
+td_lib:
+td_lib: In practice, the only program that uses this library is "ded".
+td_lib:
+td_lib:
+td_lib:
+td_lib:
diff --git a/libraries/td_lib/td_lib.SlackBuild b/libraries/td_lib/td_lib.SlackBuild
new file mode 100644
index 0000000000..1f9fef6ff9
--- /dev/null
+++ b/libraries/td_lib/td_lib.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for td_lib
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# For a long time, this was bundled with ded. However, recent versions
+# of ded have configure scripts and makefiles that have grown too
+# complex to easily force it to find td_lib in a custom directory. The
+# path of least resistance is to break this library out into its own
+# build, even though nothing else besides ded uses it.
+
+# 20240423 bkw, BUILD=2: add missing .pc file to package. I thought
+# ded was compiling OK without it, but it was actually pulling in
+# td_lib from $TMP, not the installed package... which meant building
+# td_lib followed by ded seemed to work, but building td_lib, then "rm
+# -rf /tmp/SBo", *then* building ded would fail. Grr.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=td_lib
+VERSION=${VERSION:-20230122}
+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.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 {} +
+
+# "checking for long filenames" wants to create files in /usr/lib and
+# /var/lib. Violates the principle of least surprise: users don't expect
+# configure scripts (or SlackBuilds) to touch their system directories.
+# We skip this check with an environment variable.
+
+ac_cv_sys_long_file_names="set" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+# Yes, the -j1's are necessary.
+make -j1
+make -j1 install DESTDIR=$PKG
+
+# 20240423 bkw: make install doesn't install this, ded needs it.
+PC=$PKG/usr/lib$LIBDIRSUFFIX/pkgconfig
+mkdir -p $PC
+cp -a support/$PRGNAM.pc $PC
+
+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/libraries/td_lib/td_lib.info b/libraries/td_lib/td_lib.info
new file mode 100644
index 0000000000..038ea2d55b
--- /dev/null
+++ b/libraries/td_lib/td_lib.info
@@ -0,0 +1,10 @@
+PRGNAM="td_lib"
+VERSION="20230122"
+HOMEPAGE="http://invisible-island.net/ded/"
+DOWNLOAD="https://invisible-mirror.net/archives/ded/td_lib-20230122.tgz"
+MD5SUM="bb6d9f756b77e2c5eaa1260a3f98bd0b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
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/pykdtree/slack-desc b/libraries/tinygltf/slack-desc
index 046bdf5e74..1adbf8c8b9 100644
--- a/libraries/pykdtree/slack-desc
+++ b/libraries/tinygltf/slack-desc
@@ -6,14 +6,14 @@
# 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:
+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/tllist/tllist.SlackBuild b/libraries/tllist/tllist.SlackBuild
index 0bce38afa5..50a58a9e48 100644
--- a/libraries/tllist/tllist.SlackBuild
+++ b/libraries/tllist/tllist.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tllist
-# Copyright 2022 Damian Perticone Berisso,Argentina
+# Copyright 2022 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=tllist
-VERSION=${VERSION:-1.0.5}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/tllist/tllist.info b/libraries/tllist/tllist.info
index 364a152d7e..023a0d34de 100644
--- a/libraries/tllist/tllist.info
+++ b/libraries/tllist/tllist.info
@@ -1,8 +1,8 @@
PRGNAM="tllist"
-VERSION="1.0.5"
+VERSION="1.1.0"
HOMEPAGE="https://codeberg.org/dnkl/tllist"
-DOWNLOAD="https://codeberg.org/dnkl/tllist/archive/1.0.5.tar.gz"
-MD5SUM="5a778c92b33b654564094c8a40dce848"
+DOWNLOAD="https://codeberg.org/dnkl/tllist/archive/1.1.0.tar.gz"
+MD5SUM="77e9f57c5d37d74fd09522fee5f5137d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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 5993ec6370..6d85abd7cc 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.6}
+VERSION=${VERSION:-0.22.5}
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 c928685cab..dd061a9cce 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.6"
+VERSION="0.22.5"
HOMEPAGE="https://github.com/tree-sitter/tree-sitter"
-DOWNLOAD="https://github.com/tree-sitter/tree-sitter/archive/v0.20.6/tree-sitter-0.20.6.tar.gz"
-MD5SUM="4ec4fe495d90a1daa66eb637cd008c72"
+DOWNLOAD="https://github.com/tree-sitter/tree-sitter/archive/v0.22.5/tree-sitter-0.22.5.tar.gz"
+MD5SUM="0dd82a02eb9fd99d0374fc95e4ca493d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/trilinos/README b/libraries/trilinos/README
new file mode 100644
index 0000000000..7fdd4b8262
--- /dev/null
+++ b/libraries/trilinos/README
@@ -0,0 +1,33 @@
+ The Trilinos Project is an effort to develop algorithms and enabling
+technologies within an object-oriented software framework for the
+solution of large-scale, complex multi-physics engineering and
+scientific problems. A unique design feature of Trilinos is its focus
+on packages.
+
+The package has two building methods, the default is for a single
+system (without parallelism).
+
+* The trilinos can also be compiled against individual packages
+(i.e. amd, umfpack and metis) outside of suitesparse.SlackBuild.
+** The suitesparse.SlackBuild, doesn't build metis by default.
+For that you can use the parMETIS.SlackBuild.
+For more details about dependeces the Xyce webpage have a
+list of required depences.
+
+This package is mantained for building Xyce at 32 and 64 bit
+architectures with serial and parallel mode. Nonetheless, some
+required packages for building Xyce are not compiling at 32-bit
+architectures, this is Kokkos. This SlackBuild includes a workaround
+for compiling Trilinos at 32-bit architectures, disabling some packages
+that depends on Kokkos, i.e. Amesos2 and Stokhos. These packages
+enable optional features in Xyce. However, according to the Xyce
+building instructions the ShyLU package is a requirement for
+Parallel Xyce but also depends on Kokkos.
+* The workaround solution may not allow total funtionality of
+Serial and Parallel Xyce on 32-bit architecture.
+
+Optional dependences:
+For enable parallelism set PARALLEL=yes. This requires the
+ParMETIS library and a MPI implementation (openmpi or mpich).
+To enable CUDA set CUDA=yes (Additional requirements: CUDA
+SDK and CUSPARSE).
diff --git a/libraries/trilinos/slack-desc b/libraries/trilinos/slack-desc
new file mode 100644
index 0000000000..5dc5e6bd62
--- /dev/null
+++ b/libraries/trilinos/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+trilinos: trilinos (trilinos project)
+trilinos:
+trilinos: The Trilinos Project is an effort to develop algorithms and enabling
+trilinos: technologies within an object-oriented software framework for the
+trilinos: solution of large-scale, complex multi-physics engineering and
+trilinos: scientific problems. A unique design feature of Trilinos is its focus
+trilinos: on packages.
+trilinos:
+trilinos:
+trilinos:
+trilinos:
diff --git a/libraries/trilinos/trilinos.SlackBuild b/libraries/trilinos/trilinos.SlackBuild
new file mode 100644
index 0000000000..66e36ef07c
--- /dev/null
+++ b/libraries/trilinos/trilinos.SlackBuild
@@ -0,0 +1,211 @@
+#!/bin/bash
+
+# Slackware build script for trilinos
+
+# Copyright 2015-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=trilinos
+VERSION=${VERSION:-13.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 Trilinos-$PRGNAM-release-13-2-0
+tar xvf $CWD/Trilinos-$PRGNAM-release-13-2-0.tar.gz
+cd Trilinos-$PRGNAM-release-13-2-0
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 CUDA SDK and CUSPARSE.
+if [ "${CUDA:-no}" == "yes" ]; then
+ OPT_DEPS="$OPT_DEPS -DTPL_ENABLE_CUDA -DTPL_ENABLE_CUSPARSE"
+fi
+
+if [ "${EXAMPLES:-yes}" == "no" ]; then
+ OPT_DEPS="$OPT_DEPS -DTrilinos_ENABLE_EXAMPLES=OFF"
+fi
+
+ CFGCOMMON="
+ -DCMAKE_MAKE_PROGRAM=make \
+ -DTPL_ENABLE_BLAS=ON \
+ -DTPL_ENABLE_LAPACK=ON \
+ -DTrilinos_ENABLE_NOX=ON \
+ -DNOX_ENABLE_LOCA=ON \
+ -DTrilinos_ENABLE_EpetraExt=ON \
+ -DEpetraExt_BUILD_BTF=ON \
+ -DEpetraExt_BUILD_EXPERIMENTAL=ON \
+ -DEpetraExt_BUILD_GRAPH_REORDERINGS=ON \
+ -DTrilinos_ENABLE_AztecOO=ON \
+ -DTrilinos_ENABLE_Belos=ON \
+ -DTrilinos_ENABLE_TrilinosCouplings=ON \
+ -DTrilinos_ENABLE_Ifpack=ON \
+ -DTrilinos_ENABLE_Isorropia=ON \
+ -DTrilinos_ENABLE_Teuchos=ON \
+ -DTeuchos_ENABLE_COMPLEX=ON \
+ -DTrilinos_ENABLE_Amesos=ON \
+ -DAmesos_ENABLE_KLU=ON \
+ -DAmesos_ENABLE_UMFPACK=ON \
+ -DTrilinos_ENABLE_Sacado=ON \
+ -DTrilinos_ENABLE_ALL_OPTIONAL_PACKAGES=OFF \
+ -DTPL_ENABLE_AMD=ON \
+ -DAMD_LIBRARY_DIRS=/usr/lib${LIBDIRSUFFIX} \
+ -DTPL_AMD_INCLUDE_DIRS=/usr/include/suitesparse \
+ -DTPL_ENABLE_UMFPACK=ON \
+ -DUMFPACK_LIBRARY_DIRS=/usr/lib${LIBDIRSUFFIX} \
+ -DTPL_UMFPACK_INCLUDE_DIRS=/usr/include/suitesparse \
+ "
+
+ ## Workaround Kokkos error in 32-bit
+ # these packages gives optional features to Xyce
+ if [ "$ARCH" = "x86_64" ]; then
+ CFGCOMMON="$CFGCOMMON \
+ -DTrilinos_ENABLE_Amesos2=ON \
+ -DAmesos2_ENABLE_KLU2=ON \
+ -DAmesos2_ENABLE_Basker=ON \
+ -DTrilinos_ENABLE_Stokhos=ON \
+ -DTrilinos_ENABLE_Kokkos=ON"
+ else
+ CFGCOMMON="$CFGCOMMON \
+ -DTrilinos_ENABLE_Kokkos=OFF"
+ fi
+
+ CFGSERIAL="$CFGCOMMON
+ -DCMAKE_C_COMPILER=/usr/bin/gcc \
+ -DCMAKE_CXX_COMPILER=/usr/bin/g++ \
+ -DCMAKE_Fortran_COMPILER=/usr/bin/gfortran"
+
+ CFGPARALLEL="$CFGCOMMON
+ -DCMAKE_C_COMPILER=/usr/bin/mpicc \
+ -DCMAKE_CXX_COMPILER=/usr/bin/mpic++ \
+ -DCMAKE_Fortran_COMPILER=/usr/bin/mpif77 \
+ -DTPL_ENABLE_ParMETIS=ON \
+ -DParMETIS_LIBRARY_DIRS=/usr/lib${LIBDIRSUFFIX} \
+ -DTPL_ParMETIS_INCLUDE_DIRS=/usr/include/parmetis \
+ -DTPL_ENABLE_MPI=ON \
+ -DTrilinos_ENABLE_Zoltan=ON"
+
+ # ShyLU is required for use in Parallel Xyce
+ # however it depends on kokkos that doesn't compile
+ # on 32-bit. Yeah, another workaround.
+ if [ "$ARCH" = "x86_64" ]; then
+ CFGPARALLEL="$CFGPARALLEL \
+ -DTrilinos_ENABLE_ShyLU=ON"
+ else
+ CFGPARALLEL="$CFGPARALLEL \
+ -DTrilinos_ENABLE_ShyLU=OFF"
+ fi
+
+ CFGTRILINOS=$CFGSERIAL
+ BUILDDIR=build-serial
+
+if [ "${PARALLEL:-no}" == "yes" ]; then
+ CFGTRILINOS=$CFGPARALLEL
+ BUILDDIR=build-parallel
+ #SLKCFLAGS="CC=mpicc CXX=mpic++ F77=mpif77 $SLKCFLAGS"
+fi
+
+ rm -fr $BUILDDIR
+ mkdir -p $BUILDDIR
+ cd $BUILDDIR
+
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_Fortran_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DTrilinos_INSTALL_LIB_DIR=/usr/lib${LIBDIRSUFFIX} \
+ -DTrilinos_INSTALL_INCLUDE_DIR=/usr/include \
+ $CFGTRILINOS \
+ $OPT_DEPS \
+ -DBUILD_SHARED_LIBS=ON \
+ -DCMAKE_BUILD_TYPE=RELEASE ..
+
+ # check if this still necessary
+ for f in $(grep -r -l /usr//usr/lib .); do
+ sed -i -e 's:/usr//usr/lib:/usr/lib:g' $f
+ done
+
+ make
+ ctest
+ make install DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a {Copyright.txt,LICENSE,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/libraries/trilinos/trilinos.info b/libraries/trilinos/trilinos.info
new file mode 100644
index 0000000000..61d3f5b9b9
--- /dev/null
+++ b/libraries/trilinos/trilinos.info
@@ -0,0 +1,10 @@
+PRGNAM="trilinos"
+VERSION="13.2.0"
+HOMEPAGE="https://github.com/trilinos/Trilinos"
+DOWNLOAD="https://github.com/trilinos/Trilinos/archive/trilinos-release-13-2-0/Trilinos-trilinos-release-13-2-0.tar.gz"
+MD5SUM="099680cd3660dba5ec447ddc50a8406c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+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/uhttpmock/uhttpmock.info b/libraries/uhttpmock/uhttpmock.info
index 7aab957151..9fd62c13ba 100644
--- a/libraries/uhttpmock/uhttpmock.info
+++ b/libraries/uhttpmock/uhttpmock.info
@@ -1,6 +1,6 @@
PRGNAM="uhttpmock"
VERSION="0.5.3"
-HOMEPAGE="https://gitlab.com/uhttpmock/uhttpmock"
+HOMEPAGE="https://gitlab.freedesktop.org/pwithnall/uhttpmock/"
DOWNLOAD="https://tecnocode.co.uk/downloads/uhttpmock/uhttpmock-0.5.3.tar.xz"
MD5SUM="dcbd66e80e1635e41b0e434b9852bd39"
DOWNLOAD_x86_64=""
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/README b/libraries/virtualpg/README
new file mode 100644
index 0000000000..2b9fe1b3e4
--- /dev/null
+++ b/libraries/virtualpg/README
@@ -0,0 +1,16 @@
+VirtualPG is a loadable dynamic extension to both SQLite and SpatiaLite.
+
+Its intended scope is supporting direct SQL access to PostgreSQL and
+PostGIS own tables, so to make any possible kind of data exchange
+between these two popular open source Spatial DBMSes as straightforward
+and simple as possible.
+
+Note: VirtualPG can access PostGIS Table which means that postgis is
+an OPTIONAL REQUIRE.
+
+VirtualPG is licensed under the MPL tri-license terms; you are free to
+choose the best-fit license among:
+
+ the MPL 1.1
+ the GPL v2.0 or any subsequent version
+ the LGPL v2.1 or any subsequent version
diff --git a/libraries/virtualpg/slack-desc b/libraries/virtualpg/slack-desc
new file mode 100644
index 0000000000..c5dd8ba6fa
--- /dev/null
+++ b/libraries/virtualpg/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+virtualpg: virtualpg (a loadable dynamic extension to SQLite and SpatiaLite)
+virtualpg:
+virtualpg: Its intended scope is supporting direct SQL access to PostgreSQL and
+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: 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/virtualpg/virtualpg.SlackBuild b/libraries/virtualpg/virtualpg.SlackBuild
new file mode 100644
index 0000000000..ed357f8468
--- /dev/null
+++ b/libraries/virtualpg/virtualpg.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for virtualpg2
+
+# Copyright 2022 Konrad J Hambrick Round Rock, TX 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=virtualpg
+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 .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
+ 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/virtualpg/virtualpg.info b/libraries/virtualpg/virtualpg.info
new file mode 100644
index 0000000000..bcf25faf6b
--- /dev/null
+++ b/libraries/virtualpg/virtualpg.info
@@ -0,0 +1,10 @@
+PRGNAM="virtualpg"
+VERSION="2.0.1"
+HOMEPAGE="https://www.gaia-gis.it/fossil/virtualpg/home"
+DOWNLOAD="https://www.gaia-gis.it/gaia-sins/virtualpg-2.0.1.tar.gz"
+MD5SUM="c90fc631ba99a64a6f225b31172d6b5d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="postgresql"
+MAINTAINER="Konrad J Hambrick"
+EMAIL="kjhambrick@gmail.com"
diff --git a/libraries/vmaf/README b/libraries/vmaf/README
new file mode 100644
index 0000000000..fbd22db11a
--- /dev/null
+++ b/libraries/vmaf/README
@@ -0,0 +1,7 @@
+VMAF is a perceptual video quality assessment algorithm
+developed by NetFlix. This software includes a standalone C
+library libvmaf and its wrapping python library. The python
+also provides a set of tools that allows user to train and test
+a custom VMAF model.
+
+This is an optional dependency for FFmpeg.
diff --git a/libraries/vmaf/slack-desc b/libraries/vmaf/slack-desc
new file mode 100644
index 0000000000..e3c9e06993
--- /dev/null
+++ b/libraries/vmaf/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+vmaf: vmaf (Video Multi Method Assessment Fusion)
+vmaf:
+vmaf: VMAF is a perceptual video quality assessment algorithm
+vmaf: developed by Netflix.It includes a standalone C library
+vmaf: libvmaf and its wrapping python library. The python library
+vmaf: also provides a set of tools that allows user to train and
+vmaf: test custom VMAF models.
+vmaf:
+vmaf: Homepage: https://github.com/Netflix/vmaf
+vmaf:
+vmaf:
diff --git a/libraries/vmaf/vmaf.SlackBuild b/libraries/vmaf/vmaf.SlackBuild
new file mode 100644
index 0000000000..d487f0a79d
--- /dev/null
+++ b/libraries/vmaf/vmaf.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for vmaf
+
+# 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=vmaf
+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
+
+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
+
+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-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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/$PRGNAM-$VERSION/libvmaf/build
+
+meson setup libvmaf/build libvmaf --buildtype release --prefix=/usr --libdir=/usr/lib${LIBDIRSUFFIX} -Denable_float=true && \
+
+ninja -v -C libvmaf/build
+
+DESTDIR=$PKG ninja -v -C $TMP/$PRGNAM-$VERSION/libvmaf/build install
+
+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 --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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
+
+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/libraries/vmaf/vmaf.info b/libraries/vmaf/vmaf.info
new file mode 100644
index 0000000000..2d5985a9c5
--- /dev/null
+++ b/libraries/vmaf/vmaf.info
@@ -0,0 +1,10 @@
+PRGNAM="vmaf"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/Netflix/vmaf/"
+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"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
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/webkit2gtk.SlackBuild b/libraries/webkit2gtk/webkit2gtk.SlackBuild
index 2c083e2656..fe4f736d00 100644
--- a/libraries/webkit2gtk/webkit2gtk.SlackBuild
+++ b/libraries/webkit2gtk/webkit2gtk.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for webkit2gtk
#
-# 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
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=webkit2gtk
SRCNAM=webkitgtk
-VERSION=${VERSION:-2.36.4}
+VERSION=${VERSION:-2.44.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,6 +78,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch -p1 < $CWD/unhide-deprecated-api.patch
+patch -p1 < $CWD/3d5373575695b293b8559155431d0079a6153aff.patch
mkdir -p build
cd build
@@ -93,6 +94,14 @@ cd build
-DENABLE_MINIBROWSER=ON \
-DUSE_SOUP2=ON \
-DENABLE_JOURNALD_LOG=OFF \
+ -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 \
..
@@ -103,10 +112,8 @@ cd build
DESTDIR=$PKG $NINJA -j1 install
mkdir -p $PKG/usr/share/gtk-doc/html/webkit{2,dom}gtk-4.0
-install -m 0644 ../Documentation/webkit2gtk-4.0/html/* \
+cp -rf ../Documentation/* \
$PKG/usr/share/gtk-doc/html/webkit2gtk-4.0
-install -m 0644 ../Documentation/webkitdomgtk-4.0/html/* \
- $PKG/usr/share/gtk-doc/html/webkitdomgtk-4.0
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ../NEWS $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/webkit2gtk/webkit2gtk.info b/libraries/webkit2gtk/webkit2gtk.info
index e4cfc8f5f2..3cf7294c8a 100644
--- a/libraries/webkit2gtk/webkit2gtk.info
+++ b/libraries/webkit2gtk/webkit2gtk.info
@@ -1,10 +1,10 @@
PRGNAM="webkit2gtk"
-VERSION="2.36.4"
+VERSION="2.44.1"
HOMEPAGE="https://www.webkitgtk.org/"
-DOWNLOAD="https://www.webkitgtk.org/releases/webkitgtk-2.36.4.tar.xz"
-MD5SUM="bb5f96d54804e22fd52478665d1dac7a"
+DOWNLOAD="https://www.webkitgtk.org/releases/webkitgtk-2.44.1.tar.xz"
+MD5SUM="b3a4504892162b30a774d3afde4707f7"
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/webkit2gtk4.1.SlackBuild b/libraries/webkit2gtk4.1/webkit2gtk4.1.SlackBuild
index c114715e15..59f324de96 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,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=webkit2gtk4.1
SRCNAM=webkitgtk
-VERSION=${VERSION:-2.36.4}
+VERSION=${VERSION:-2.44.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,6 +78,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch -p1 < $CWD/unhide-deprecated-api.patch
+patch -p1 < $CWD/3d5373575695b293b8559155431d0079a6153aff.patch
mkdir -p build
cd build
@@ -92,6 +93,14 @@ cd build
-DENABLE_GAMEPAD=OFF \
-DENABLE_MINIBROWSER=ON \
-DENABLE_JOURNALD_LOG=OFF \
+ -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 \
..
@@ -102,10 +111,8 @@ cd build
DESTDIR=$PKG $NINJA -j1 install
mkdir -p $PKG/usr/share/gtk-doc/html/webkit{2,dom}gtk-4.1
-install -m 0644 ../Documentation/webkit2gtk-4.0/html/* \
- $PKG/usr/share/gtk-doc/html/webkit2gtk-4.1
-install -m 0644 ../Documentation/webkitdomgtk-4.0/html/* \
- $PKG/usr/share/gtk-doc/html/webkitdomgtk-4.1
+cp -rf ../Documentation/* \
+ $PKG/usr/share/gtk-doc/html/webkit2gtk-4.1/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ../NEWS $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/webkit2gtk4.1/webkit2gtk4.1.info b/libraries/webkit2gtk4.1/webkit2gtk4.1.info
index e198791b10..53e02a7130 100644
--- a/libraries/webkit2gtk4.1/webkit2gtk4.1.info
+++ b/libraries/webkit2gtk4.1/webkit2gtk4.1.info
@@ -1,10 +1,10 @@
PRGNAM="webkit2gtk4.1"
-VERSION="2.36.4"
+VERSION="2.44.1"
HOMEPAGE="https://www.webkitgtk.org/"
-DOWNLOAD="https://www.webkitgtk.org/releases/webkitgtk-2.36.4.tar.xz"
-MD5SUM="bb5f96d54804e22fd52478665d1dac7a"
+DOWNLOAD="https://www.webkitgtk.org/releases/webkitgtk-2.44.1.tar.xz"
+MD5SUM="b3a4504892162b30a774d3afde4707f7"
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 394bb1512d..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.5}
+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 8d5b157607..06e37db244 100644
--- a/libraries/wimlib/wimlib.info
+++ b/libraries/wimlib/wimlib.info
@@ -1,8 +1,8 @@
PRGNAM="wimlib"
-VERSION="1.13.5"
-HOMEPAGE="https://www.wimlib.net"
-DOWNLOAD="https://wimlib.net/downloads/wimlib-1.13.5.tar.gz"
-MD5SUM="ac4049981a2f887e46cb877895146fa2"
+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
new file mode 100644
index 0000000000..441c51d749
--- /dev/null
+++ b/libraries/wxWidgets/README
@@ -0,0 +1,28 @@
+wxWidgets is a cross-platform API for writing GUI applications
+on multiple platforms that still utilize the native platform's
+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.
+ If you need to enable stl, use:
+ STL=yes ./wxWidgets.SlackBuild
+
+2. If you need the wxWidgets API documentation, you need to
+ install graphviz, then run wxWidgets.SlackBuild with
+ APIDOC=yes in the environment. You won't need the API docs
+ unless you're developing software.
+
+This package provides 2 interfaces, GTK3 and Qt5.
+By default, wx-config will be linked to GTK3, but if you want
+to use Qt5, use INTERFACE=qt variable to override.
diff --git a/libraries/wxWidgets/slack-desc b/libraries/wxWidgets/slack-desc
new file mode 100644
index 0000000000..b8f912f3ce
--- /dev/null
+++ b/libraries/wxWidgets/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wxWidgets: wxWidgets (cross-platform GUI toolkit)
+wxWidgets:
+wxWidgets: wxWidgets is a cross-platform API for writing GUI applications on
+wxWidgets: multiple platforms that still utilize the native platform's control
+wxWidgets: and utilities.
+wxWidgets:
+wxWidgets: https://wxwidgets.org/
+wxWidgets:
+wxWidgets:
+wxWidgets:
+wxWidgets:
diff --git a/libraries/wxWidgets/wxWidgets.SlackBuild b/libraries/wxWidgets/wxWidgets.SlackBuild
new file mode 100644
index 0000000000..d0bd31f480
--- /dev/null
+++ b/libraries/wxWidgets/wxWidgets.SlackBuild
@@ -0,0 +1,208 @@
+#!/bin/bash
+
+# Slackware build script for wxWidgets
+
+# 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=wxWidgets
+VERSION=${VERSION:-3.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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+# Check for STL
+if [ "${STL:-no}" = "yes" ]; then
+ stl="ON"
+else
+ stl="OFF"
+fi
+
+# Check for WebKit
+webkit=`pkg-config --exists webkit2gtk-4.0`
+if [ "$?" -eq 0 ]; then
+ wk="ON"
+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
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -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|prefix}/lib|prefix}/lib$LIBDIRSUFFIX|" build/cmake/config.cmake
+
+if [ -z "$INTERFACE" ]; then
+cmake -B build-gtk3 \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DwxBUILD_TOOLKIT=gtk3 \
+ -DwxUSE_OPENGL=ON \
+ -DwxUSE_REGEX=sys\
+ -DwxUSE_ZLIB=sys \
+ -DwxUSE_EXPAT=sys \
+ -DwxUSE_LIBJPEG=sys \
+ -DwxUSE_LIBPNG=sys \
+ -DwxUSE_LIBTIFF=sys \
+ -DwxUSE_LIBLZMA=sys \
+ -DwxUSE_LIBMSPACK=ON \
+ -DwxUSE_NANOSVG=$nanosvg \
+ -DwxUSE_STL=$stl \
+ -DwxUSE_WEBVIEW_WEBKIT=$wk \
+ -DwxUSE_PRIVATE_FONTS=ON \
+ -DCMAKE_BUILD_TYPE=Release .
+cmake --build build-gtk3
+DESTDIR="$PKG" cmake --install build-gtk3
+
+elif [ "${INTERFACE:-gtk3}" = "qt" ]; then
+cmake -B build-qt5 \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DwxBUILD_TOOLKIT=qt \
+ -DwxUSE_OPENGL=ON \
+ -DwxUSE_REGEX=sys\
+ -DwxUSE_ZLIB=sys \
+ -DwxUSE_EXPAT=sys \
+ -DwxUSE_LIBJPEG=sys \
+ -DwxUSE_LIBPNG=sys \
+ -DwxUSE_LIBTIFF=sys \
+ -DwxUSE_LIBLZMA=sys \
+ -DwxUSE_LIBMSPACK=ON \
+ -DwxUSE_NANOSVG=OFF \
+ -DwxUSE_STL=$stl \
+ -DwxUSE_WEBVIEW_WEBKIT=$wk \
+ -DwxUSE_PRIVATE_FONTS=ON \
+ -DCMAKE_BUILD_TYPE=Release .
+cmake --build build-qt5
+DESTDIR="$PKG" cmake --install build-qt5
+fi
+
+#Move librarys to their correct location and fix pkgconfig
+if [ "$LIBDIRSUFFIX" != "" ]; then
+ mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
+ sed -i "s/\/lib\//\/lib${LIBDIRSUFFIX}\//g" \
+ $PKG/usr/lib${LIBDIRSUFFIX}/cmake/$PRGNAM/${PRGNAM}Config.cmake
+ sed -i "s/\/lib\//\/lib${LIBDIRSUFFIX}\//g" \
+ $PKG/usr/lib${LIBDIRSUFFIX}/cmake/$PRGNAM/${PRGNAM}Targets.cmake
+ sed -i "s/\/lib\//\/lib${LIBDIRSUFFIX}\//g" \
+ $PKG/usr/lib${LIBDIRSUFFIX}/cmake/$PRGNAM/${PRGNAM}Targets-release.cmake
+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
+
+install -Dm644 wxwin.m4 -t $PKG/usr/share/aclocal
+
+# wxWidgets 3.2 provides 2 wx-configs, but we will use GTK by default
+gtk=gtk3-unicode-3.2
+qt=qt-unicode-3.2
+
+if [ "${INTERFACE:-gtk3}" = "qt" ]; then
+ ln -sf ../lib${LIBDIRSUFFIX}/wx/config/$qt $PKG/usr/bin/wx-config
+else
+ ln -sf ../lib${LIBDIRSUFFIX}/wx/config/$gtk $PKG/usr/bin/wx-config
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+# 20220414 bkw: instead of installing the *source* to the doxygen docs,
+# actually run doxygen and install the generated HTML docs.
+# This is only done if the users asks for it.
+# The "|| true" stuff is meant to keep errors in the documentation from
+# killing the build. DOT_NUM_THREADS=1 may slow things down a bit on
+# well-endowed hosts, but it prevents running out of memory on lesser ones.
+# Don't try to generate the API docs if graphviz is missing.
+if [ "${APIDOC:-no}" = "yes" ] && which dot &> /dev/null; then
+ echo "=== APIDOC=yes and graphviz exists, building API docs"
+ cd docs/doxygen
+ echo 'DOT_NUM_THREADS = 1' >> Doxyfile
+ GENERATE_LATEX=NO doxygen || true
+ mv out/html $PKG/usr/doc/$PRGNAM-$VERSION/api || true
+ cd -
+else
+ echo "=== not building API docs"
+fi
+rm -rf docs/doxygen
+
+cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.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/wxWidgets/wxWidgets.info b/libraries/wxWidgets/wxWidgets.info
new file mode 100644
index 0000000000..041fd0b6ea
--- /dev/null
+++ b/libraries/wxWidgets/wxWidgets.info
@@ -0,0 +1,10 @@
+PRGNAM="wxWidgets"
+VERSION="3.2.4"
+HOMEPAGE="http://www.wxwidgets.org"
+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=""
+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/README b/libraries/xbyak/README
new file mode 100644
index 0000000000..96606736bd
--- /dev/null
+++ b/libraries/xbyak/README
@@ -0,0 +1,12 @@
+A C++ JIT assembler for x86 (IA32), x64 (AMD64, x86-64)
+
+Xbyak is a C++ header library that enables dynamically to assemble
+x86(IA32), x64(AMD64, x86-64) mnemonic.
+
+The pronunciation of Xbyak is (kəi-bja-k). It is named from a Japanese
+word 開闢, which means the beginning of the world.
+
+Feature:
+ * header file only
+ * Intel/MASM like syntax
+ * fully support AVX-512
diff --git a/libraries/xbyak/slack-desc b/libraries/xbyak/slack-desc
new file mode 100644
index 0000000000..14178529b9
--- /dev/null
+++ b/libraries/xbyak/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xbyak: xbyak (C++ JIT assembler for x86/x64)
+xbyak:
+xbyak: a JIT assembler for x86(IA-32)/x64(AMD64, x86-64) MMX/SSE/SSE2/SSE3/
+xbyak: SSSE3/SSE4/FPU/AVX/AVX2/AVX-512 by C++ header
+xbyak:
+xbyak: Homepage: https://github.com/herumi/xbyak
+xbyak:
+xbyak:
+xbyak:
+xbyak:
+xbyak:
diff --git a/libraries/xbyak/xbyak.SlackBuild b/libraries/xbyak/xbyak.SlackBuild
new file mode 100644
index 0000000000..da9822bcdb
--- /dev/null
+++ b/libraries/xbyak/xbyak.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for xbyak
+
+# Copyright 2022-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=xbyak
+VERSION=${VERSION:-6.73}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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 ..
+ make
+ make install/strip DESTDIR=$PKG
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --prefix=/usr \
+ -Dstrip=true
+ install -Dm644 $TMP/$PRGNAM-$VERSION/build/meson-private/$PRGNAM.pc \
+ $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/$PRGNAM.pc
+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 \
+ COPYRIGHT readme.* doc/*.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/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/xbyak/xbyak.info b/libraries/xbyak/xbyak.info
new file mode 100644
index 0000000000..f948db43d5
--- /dev/null
+++ b/libraries/xbyak/xbyak.info
@@ -0,0 +1,10 @@
+PRGNAM="xbyak"
+VERSION="6.73"
+HOMEPAGE="https://github.com/herumi/xbyak"
+DOWNLOAD="https://github.com/herumi/xbyak/archive/v6.73/xbyak-6.73.tar.gz"
+MD5SUM="db8f619166c1da61d375cef88056325b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
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 33ecb09513..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.34}
+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 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 5ebc55f2b0..da777eecfa 100644
--- a/libraries/xmlsec/xmlsec.info
+++ b/libraries/xmlsec/xmlsec.info
@@ -1,8 +1,8 @@
PRGNAM="xmlsec"
-VERSION="1.2.34"
+VERSION="1.2.39"
HOMEPAGE="https://www.aleksey.com/xmlsec/"
-DOWNLOAD="https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.34.tar.gz"
-MD5SUM="87b0074e7ae535e061acf8ef64dada1b"
+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/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/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/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/zfec.info b/libraries/zfec/zfec.info
deleted file mode 100644
index e85032c4e9..0000000000
--- a/libraries/zfec/zfec.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="zfec"
-VERSION="1.4.24"
-HOMEPAGE="https://pypi.python.org/pypi/zfec"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zfec/zfec-1.4.24.tar.gz"
-MD5SUM="e1bca3a1f18374f72bdf8cd42ea9c919"
-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/README b/libraries/zstd-cmake/README
new file mode 100644
index 0000000000..3ddefa5f00
--- /dev/null
+++ b/libraries/zstd-cmake/README
@@ -0,0 +1,2 @@
+This is only the cmake files meant to compliment the zstd package
+already in Slackware.
diff --git a/libraries/zstd-cmake/slack-desc b/libraries/zstd-cmake/slack-desc
new file mode 100644
index 0000000000..9adf2daff3
--- /dev/null
+++ b/libraries/zstd-cmake/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+zstd-cmake: zstd-cmake (cmake files for zstd)
+zstd-cmake:
+zstd-cmake: Provide the cmake files necessary for cmake to find zstd.
+zstd-cmake:
+zstd-cmake: Homepage: http://www.zstd.net
+zstd-cmake:
+zstd-cmake:
+zstd-cmake:
+zstd-cmake:
+zstd-cmake:
+zstd-cmake:
diff --git a/libraries/zstd-cmake/zstd-cmake.SlackBuild b/libraries/zstd-cmake/zstd-cmake.SlackBuild
new file mode 100644
index 0000000000..81098203a3
--- /dev/null
+++ b/libraries/zstd-cmake/zstd-cmake.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for zstd-cmake
+
+# Copyright 2022-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=zstd-cmake
+SRCNAM=zstd
+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"
+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/cmake/build
+cd build/cmake/build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DZSTD_BUILD_PROGRAMS=OFF \
+ -DZSTD_BUILD_STATIC=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ../../..
+
+rm -r $PKG/usr/include
+rm -r $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig
+rm $PKG/usr/lib$LIBDIRSUFFIX/libzstd.*
+sed -i 's/${_IMPORT_PREFIX}\//\//g' \
+ $PKG/usr/lib${LIBDIRSUFFIX}/cmake/$SRCNAM/${SRCNAM}Targets-release.cmake
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ *.md CHANGELOG COPYING 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/zstd-cmake/zstd-cmake.info b/libraries/zstd-cmake/zstd-cmake.info
new file mode 100644
index 0000000000..51061140f6
--- /dev/null
+++ b/libraries/zstd-cmake/zstd-cmake.info
@@ -0,0 +1,10 @@
+PRGNAM="zstd-cmake"
+VERSION="1.5.5"
+HOMEPAGE="http://www.zstd.net"
+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=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
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/README b/libraries/zycore-c/README
new file mode 100644
index 0000000000..ea6d2f598e
--- /dev/null
+++ b/libraries/zycore-c/README
@@ -0,0 +1,21 @@
+Zyan Core Library for C
+
+Internal library providing platform independent types, macros and a
+fallback for environments without LibC.
+
+Features:
+ * Platform independent types
+ - Integer types (ZyanU8, ZyanI32, ZyanUSize, ...)
+ - ZyanBool (+ ZYAN_FALSE, ZYAN_TRUE)
+ - ZYAN_NULL
+ * Macros
+ - Compiler/Platform/Architecture detection
+ - Asserts and static asserts
+ - Utils (ARRAY_LENGTH, FALLTHROUGH, UNUSED, ...)
+ * Common types
+ - ZyanBitset
+ - ZyanString/ZyanStringView
+ * Container types
+ - ZyanVector
+ - ZyanList
+ * LibC abstraction (WiP)
diff --git a/libraries/zycore-c/slack-desc b/libraries/zycore-c/slack-desc
new file mode 100644
index 0000000000..94b0ee3047
--- /dev/null
+++ b/libraries/zycore-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------------------------------------------------------|
+zycore-c: zycore-c (LibC Fallback Library)
+zycore-c:
+zycore-c: Internal library providing platform independent types, macros and a
+zycore-c: fallback for environments without LibC.
+zycore-c:
+zycore-c: Homepage: https://github.com/zyantific/zycore-c
+zycore-c:
+zycore-c:
+zycore-c:
+zycore-c:
+zycore-c:
diff --git a/libraries/zycore-c/zycore-c.SlackBuild b/libraries/zycore-c/zycore-c.SlackBuild
new file mode 100644
index 0000000000..84847dc68c
--- /dev/null
+++ b/libraries/zycore-c/zycore-c.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for zycore-c
+
+# Copyright 2022-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=zycore-c
+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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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 \
+ -DZYAN_WHOLE_PROGRAM_OPTIMIZATION=ON \
+ -DZYCORE_BUILD_SHARED_LIB=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 \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/Zycore/api $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/zycore-c/zycore-c.info b/libraries/zycore-c/zycore-c.info
new file mode 100644
index 0000000000..07979757a0
--- /dev/null
+++ b/libraries/zycore-c/zycore-c.info
@@ -0,0 +1,10 @@
+PRGNAM="zycore-c"
+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.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/README b/libraries/zydis/README
new file mode 100644
index 0000000000..7c7bedf1f4
--- /dev/null
+++ b/libraries/zydis/README
@@ -0,0 +1,15 @@
+Fast and lightweight x86/x86-64 disassembler and code generation
+library.
+
+Features
+ * Supports all x86 and x86-64 (AMD64) instructions and extensions
+ * Optimized for high performance
+ * No dynamic memory allocation ("malloc")
+ * Thread-safe by design
+ * Very small file-size overhead compared to other common
+ disassembler libraries
+ * Complete doxygen documentation
+ * Absolutely no third party dependencies — not even libc
+ - Should compile on any platform with a working C11 compiler
+ - Tested on Windows, macOS, FreeBSD, Linux and UEFI, both user
+ and kernel mode
diff --git a/libraries/zydis/slack-desc b/libraries/zydis/slack-desc
new file mode 100644
index 0000000000..5430505d37
--- /dev/null
+++ b/libraries/zydis/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+zydis: zydis (x86/x64 Disassembler)
+zydis:
+zydis: Fast and lightweight x86/x86-64 disassembler and code generation
+zydis: library.
+zydis:
+zydis: Homepage: https://zydis.re
+zydis:
+zydis:
+zydis:
+zydis:
+zydis:
diff --git a/libraries/zydis/zydis.SlackBuild b/libraries/zydis/zydis.SlackBuild
new file mode 100644
index 0000000000..f767fa65fe
--- /dev/null
+++ b/libraries/zydis/zydis.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for zydis
+
+# Copyright 2022-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=zydis
+VERSION=${VERSION:-4.0.0}
+ZYCOREC=${ZYCOREC:-1401fb85ac313f6605ec795c52bf99ea3f292a69}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_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/dependencies
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+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/zycore-c-$ZYCOREC.tar.gz -C \
+ $DEPS/zycore --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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DZYDIS_BUILD_EXAMPLES=OFF \
+ -DZYDIS_BUILD_SHARED_LIB=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 \
+ LICENSE README.md \
+ $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/zydis/zydis.info b/libraries/zydis/zydis.info
new file mode 100644
index 0000000000..d867b5389b
--- /dev/null
+++ b/libraries/zydis/zydis.info
@@ -0,0 +1,12 @@
+PRGNAM="zydis"
+VERSION="4.0.0"
+HOMEPAGE="https://zydis.re"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+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"