summaryrefslogtreecommitdiffstats
path: root/libraries
diff options
context:
space:
mode:
Diffstat (limited to 'libraries')
-rw-r--r--libraries/BeautifulSoup4/BeautifulSoup4.info10
-rw-r--r--libraries/BeautifulSoup4/README27
-rw-r--r--libraries/Botan/Botan.SlackBuild20
-rw-r--r--libraries/Botan/Botan.info6
-rw-r--r--libraries/Botan/README5
-rw-r--r--libraries/CEGUI/CEGUI.SlackBuild2
-rw-r--r--libraries/HawkNL/HawkNL.info2
-rw-r--r--libraries/Impacket/Impacket.SlackBuild16
-rw-r--r--libraries/Impacket/Impacket.info10
-rw-r--r--libraries/Impacket/README8
-rw-r--r--libraries/Impacket/slack-desc2
-rw-r--r--libraries/Jinja2/Jinja2.SlackBuild8
-rw-r--r--libraries/Jinja2/Jinja2.info6
-rw-r--r--libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild11
-rw-r--r--libraries/LucenePlusPlus/LucenePlusPlus.info8
-rw-r--r--libraries/LucenePlusPlus/soname.patch219
-rw-r--r--libraries/MyGUI/MyGUI.SlackBuild12
-rw-r--r--libraries/MyGUI/MyGUI.info6
-rw-r--r--libraries/ORBit2/ORBit2.info2
-rw-r--r--libraries/OpenBLAS/OpenBLAS.SlackBuild2
-rw-r--r--libraries/OpenBLAS/OpenBLAS.info8
-rw-r--r--libraries/PrettyTable/PrettyTable.SlackBuild9
-rw-r--r--libraries/PrettyTable/PrettyTable.info2
-rw-r--r--libraries/PrettyTable/slack-desc2
-rw-r--r--libraries/PyQt5-legacy/PyQt5-legacy.SlackBuild2
-rw-r--r--libraries/PyQt5-legacy/PyQt5-legacy.info2
-rw-r--r--libraries/PyQt5-legacy/README2
-rw-r--r--libraries/PyQt5/PyQt5.SlackBuild26
-rw-r--r--libraries/PyQt5/PyQt5.info12
-rw-r--r--libraries/PyQt5/patches/pyqt5-python2-crash.patch13
-rw-r--r--libraries/PyYAML/PyYAML.SlackBuild2
-rw-r--r--libraries/PyYAML/PyYAML.info2
-rw-r--r--libraries/QDarkStyle/QDarkStyle.SlackBuild9
-rw-r--r--libraries/QR-Code-generator/QR-Code-generator.SlackBuild112
-rw-r--r--libraries/QR-Code-generator/QR-Code-generator.info10
-rw-r--r--libraries/QR-Code-generator/README6
-rw-r--r--libraries/QR-Code-generator/qr-code-generator-build-fixes.patch156
-rw-r--r--libraries/QR-Code-generator/slack-desc19
-rw-r--r--libraries/QScintilla-qt5/QScintilla-qt5.SlackBuild (renamed from libraries/BeautifulSoup4/BeautifulSoup4.SlackBuild)48
-rw-r--r--libraries/QScintilla-qt5/QScintilla-qt5.info10
-rw-r--r--libraries/QScintilla-qt5/README11
-rw-r--r--libraries/QScintilla-qt5/slack-desc19
-rw-r--r--libraries/SDL2/README8
-rw-r--r--libraries/SDL2/SDL2.SlackBuild25
-rw-r--r--libraries/SDL2/SDL2.info10
-rw-r--r--libraries/SDL2_image/README2
-rw-r--r--libraries/SDL2_image/SDL2_image.SlackBuild21
-rw-r--r--libraries/SDL2_image/SDL2_image.info10
-rw-r--r--libraries/SDL2_mixer/README2
-rw-r--r--libraries/SDL2_mixer/SDL2_mixer.SlackBuild15
-rw-r--r--libraries/SDL2_mixer/SDL2_mixer.info4
-rw-r--r--libraries/SDL2_net/README2
-rw-r--r--libraries/SDL2_net/SDL2_net.SlackBuild23
-rw-r--r--libraries/SDL2_net/SDL2_net.info4
-rw-r--r--libraries/SDL2_ttf/README2
-rw-r--r--libraries/SDL2_ttf/SDL2_ttf.SlackBuild26
-rw-r--r--libraries/SDL2_ttf/SDL2_ttf.info10
-rw-r--r--libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild2
-rw-r--r--libraries/SDL_kitchensink/SDL_kitchensink.info6
-rw-r--r--libraries/SOPE/SOPE.SlackBuild4
-rw-r--r--libraries/SOPE/SOPE.info6
-rw-r--r--libraries/SPIRV-Headers/README1
-rw-r--r--libraries/SPIRV-Headers/SPIRV-Headers.SlackBuild74
-rw-r--r--libraries/SPIRV-Headers/SPIRV-Headers.info10
-rw-r--r--libraries/SPIRV-Headers/datadir.patch19
-rw-r--r--libraries/SPIRV-Headers/slack-desc19
-rw-r--r--libraries/SimGear/README6
-rw-r--r--libraries/SimGear/SimGear.SlackBuild5
-rw-r--r--libraries/SimGear/SimGear.info6
-rw-r--r--libraries/VTK/README7
-rw-r--r--libraries/VTK/VTK.SlackBuild32
-rw-r--r--libraries/VTK/patch-proj6.diff110
-rw-r--r--libraries/Vulkan-Headers/README1
-rw-r--r--libraries/Vulkan-Headers/Vulkan-Headers.SlackBuild72
-rw-r--r--libraries/Vulkan-Headers/Vulkan-Headers.info10
-rw-r--r--libraries/Vulkan-Headers/slack-desc (renamed from libraries/BeautifulSoup4/slack-desc)22
-rw-r--r--libraries/adns/README3
-rw-r--r--libraries/adns/adns.SlackBuild14
-rw-r--r--libraries/adns/adns.info6
-rw-r--r--libraries/adns/destdir.patch.gzbin943 -> 0 bytes
-rw-r--r--libraries/adns/slack-desc12
-rw-r--r--libraries/allegro/README13
-rw-r--r--libraries/allegro/allegro.SlackBuild3
-rw-r--r--libraries/allegro/allegro.info6
-rw-r--r--libraries/antlr4/antlr4.SlackBuild4
-rw-r--r--libraries/antlr4/antlr4.info8
-rw-r--r--libraries/aqbanking/aqbanking.SlackBuild6
-rw-r--r--libraries/aqbanking/aqbanking.info8
-rw-r--r--libraries/argon2/argon2.SlackBuild21
-rw-r--r--libraries/argon2/argon2.info6
-rw-r--r--libraries/argon2/patches/Makefile.diff11
-rw-r--r--libraries/argon2/patches/pkgconfig.diff21
-rw-r--r--libraries/aspnetcore-runtime/README9
-rw-r--r--libraries/aspnetcore-runtime/aspnetcore-runtime.SlackBuild68
-rw-r--r--libraries/aspnetcore-runtime/aspnetcore-runtime.info10
-rw-r--r--libraries/aspnetcore-runtime/slack-desc19
-rw-r--r--libraries/aubio/README2
-rw-r--r--libraries/bamf/bamf.SlackBuild1
-rw-r--r--libraries/bamf/bamf.info4
-rw-r--r--libraries/bcdoc/bcdoc.SlackBuild6
-rw-r--r--libraries/bcdoc/bcdoc.info2
-rw-r--r--libraries/blas/blas.SlackBuild6
-rw-r--r--libraries/blas/blas.info8
-rw-r--r--libraries/blas/patches/cmake-piecewise.diff226
-rw-r--r--libraries/botocore/botocore.SlackBuild6
-rw-r--r--libraries/botocore/botocore.info8
-rw-r--r--libraries/bullet/bullet.SlackBuild4
-rw-r--r--libraries/bullet/bullet.info6
-rw-r--r--libraries/c-ares/c-ares.SlackBuild2
-rw-r--r--libraries/c-ares/c-ares.info6
-rw-r--r--libraries/cfitsio/cfitsio.SlackBuild11
-rw-r--r--libraries/cfitsio/cfitsio.info6
-rw-r--r--libraries/cgicc/README14
-rw-r--r--libraries/cgicc/cgicc.SlackBuild92
-rw-r--r--libraries/cgicc/cgicc.info10
-rw-r--r--libraries/cgicc/slack-desc19
-rw-r--r--libraries/configobj/README5
-rw-r--r--libraries/configobj/configobj.SlackBuild19
-rw-r--r--libraries/configobj/configobj.info10
-rw-r--r--libraries/cryptopp/cryptopp.SlackBuild2
-rw-r--r--libraries/cryptopp/cryptopp.info6
-rw-r--r--libraries/ctemplate/ctemplate.SlackBuild5
-rw-r--r--libraries/ctemplate/ctemplate.info6
-rw-r--r--libraries/cyrus-sasl-xoauth2/README2
-rw-r--r--libraries/cyrus-sasl-xoauth2/cyrus-sasl-xoauth2.SlackBuild102
-rw-r--r--libraries/cyrus-sasl-xoauth2/cyrus-sasl-xoauth2.info10
-rw-r--r--libraries/cyrus-sasl-xoauth2/slack-desc19
-rw-r--r--libraries/dav1d/README6
-rw-r--r--libraries/dav1d/dav1d.SlackBuild19
-rw-r--r--libraries/dav1d/dav1d.info6
-rw-r--r--libraries/dav1d/slack-desc2
-rw-r--r--libraries/dcmtk/dcmtk.SlackBuild4
-rw-r--r--libraries/dcmtk/dcmtk.info6
-rw-r--r--libraries/digimend-kernel-drivers/README29
-rw-r--r--libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild89
-rw-r--r--libraries/digimend-kernel-drivers/digimend-kernel-drivers.info10
-rw-r--r--libraries/digimend-kernel-drivers/slack-desc19
-rw-r--r--libraries/dropbox-python/README2
-rw-r--r--libraries/dropbox-python/dropbox-python.SlackBuild9
-rw-r--r--libraries/dropbox-python/dropbox-python.info6
-rw-r--r--libraries/dumb/README4
-rw-r--r--libraries/dumb/dumb.SlackBuild100
-rw-r--r--libraries/dumb/dumb.info10
-rw-r--r--libraries/dumb/slack-desc19
-rw-r--r--libraries/efl/efl.SlackBuild41
-rw-r--r--libraries/efl/efl.info8
-rw-r--r--libraries/enchant2/enchant2.SlackBuild4
-rw-r--r--libraries/enchant2/enchant2.info6
-rw-r--r--libraries/exempi/README9
-rw-r--r--libraries/exempi/exempi.SlackBuild35
-rw-r--r--libraries/exempi/exempi.info12
-rw-r--r--libraries/exempi/slack-desc10
-rw-r--r--libraries/flatzebra/flatzebra.info2
-rw-r--r--libraries/flint/README14
-rw-r--r--libraries/flint/flint.SlackBuild97
-rw-r--r--libraries/flint/flint.info10
-rw-r--r--libraries/flint/slack-desc19
-rw-r--r--libraries/fltk/fltk.SlackBuild10
-rw-r--r--libraries/fltk/fltk.info6
-rw-r--r--libraries/fmt/fmt.SlackBuild13
-rw-r--r--libraries/fmt/fmt.info6
-rw-r--r--libraries/frei0r/frei0r.SlackBuild27
-rw-r--r--libraries/frei0r/frei0r.info6
-rw-r--r--libraries/frei0r/patch_imgproc.diff10
-rw-r--r--libraries/ftgl/ftgl.SlackBuild24
-rw-r--r--libraries/ftgl/ftgl.info12
-rw-r--r--libraries/ftgl/patches/gcc47.patch12
-rw-r--r--libraries/ftgl/patches/nopdfdocs.patch23
-rw-r--r--libraries/ftgl/patches/spam.patch16
-rw-r--r--libraries/gdl/gdl.SlackBuild5
-rw-r--r--libraries/gf2x/gf2x.SlackBuild4
-rw-r--r--libraries/gf2x/gf2x.info6
-rw-r--r--libraries/glfw3/glfw3.SlackBuild12
-rw-r--r--libraries/glfw3/glfw3.info6
-rw-r--r--libraries/gloox/README2
-rw-r--r--libraries/gloox/gloox.SlackBuild8
-rw-r--r--libraries/gloox/gloox.info10
-rw-r--r--libraries/gnome-sharp/gnome-sharp.SlackBuild2
-rw-r--r--libraries/grantlee-qt5/grantlee-5.1.0-install_headers_into_versioned_directory.patch40
-rw-r--r--libraries/grantlee-qt5/grantlee-5.2.0-install_headers_into_versioned_directory.patch79
-rw-r--r--libraries/grantlee-qt5/grantlee-qt5.SlackBuild6
-rw-r--r--libraries/grantlee-qt5/grantlee-qt5.info6
-rw-r--r--libraries/grpc/grpc.SlackBuild8
-rw-r--r--libraries/grpc/grpc.info8
-rw-r--r--libraries/gstreamermm/gstreamermm.info4
-rw-r--r--libraries/gtkglarea/gtkglarea.info4
-rw-r--r--libraries/gtkhotkey/gtkhotkey.SlackBuild2
-rw-r--r--libraries/gtkhotkey/gtkhotkey.info4
-rw-r--r--libraries/gumbo-parser/README5
-rw-r--r--libraries/gumbo-parser/gumbo-parser.SlackBuild97
-rw-r--r--libraries/gumbo-parser/gumbo-parser.info10
-rw-r--r--libraries/gumbo-parser/slack-desc19
-rw-r--r--libraries/gwenhywfar/gwenhywfar.SlackBuild5
-rw-r--r--libraries/gwenhywfar/gwenhywfar.info8
-rw-r--r--libraries/hdf/hdf.SlackBuild6
-rw-r--r--libraries/hdf/hdf.info6
-rw-r--r--libraries/hdf5/hdf5.SlackBuild18
-rw-r--r--libraries/hdf5/hdf5.info12
-rw-r--r--libraries/hiredis/hiredis.SlackBuild4
-rw-r--r--libraries/hiredis/hiredis.info6
-rw-r--r--libraries/hoel/hoel.SlackBuild2
-rw-r--r--libraries/hoel/hoel.info6
-rw-r--r--libraries/html5lib/html5lib.SlackBuild3
-rw-r--r--libraries/html5lib/html5lib.info2
-rw-r--r--libraries/htmlcxx/htmlcxx.SlackBuild3
-rw-r--r--libraries/htmlcxx/htmlcxx.info10
-rw-r--r--libraries/htslib/README13
-rw-r--r--libraries/htslib/htslib.SlackBuild4
-rw-r--r--libraries/htslib/htslib.info6
-rw-r--r--libraries/htslib/slack-desc8
-rw-r--r--libraries/http-parser/http-parser.SlackBuild4
-rw-r--r--libraries/http-parser/http-parser.info6
-rw-r--r--libraries/id3lib/README11
-rw-r--r--libraries/id3lib/id3lib.SlackBuild80
-rw-r--r--libraries/id3lib/id3lib.info4
-rw-r--r--libraries/id3lib/patches/id3lib-3.8.3-GCC43FIX-1.patch90
-rw-r--r--libraries/id3lib/patches/id3lib.c_wrapper.patch58
-rw-r--r--libraries/id3lib/patches/id3lib.cppheaders.patch22
-rw-r--r--libraries/id3lib/patches/id3lib.manpages.patch198
-rw-r--r--libraries/id3lib/patches/id3lib.mkstemp.patch54
-rw-r--r--libraries/id3lib/patches/id3lib.nullpointer_check.patch12
-rw-r--r--libraries/id3lib/patches/id3lib.utf8_writing.patch (renamed from libraries/id3lib/patches/id3lib_3.8.3_UTF16_writing_bug.patch)11
-rw-r--r--libraries/id3lib/patches/id3lib.vbr_stack_smash.patch19
-rw-r--r--libraries/id3lib/patches/id3lib_Doxyfile.patch22
-rw-r--r--libraries/id3lib/slack-desc14
-rw-r--r--libraries/iddawc/README6
-rw-r--r--libraries/iddawc/iddawc.SlackBuild98
-rw-r--r--libraries/iddawc/iddawc.info10
-rw-r--r--libraries/iddawc/slack-desc (renamed from libraries/libaom/slack-desc)22
-rw-r--r--libraries/imlib2/imlib2.SlackBuild9
-rw-r--r--libraries/imlib2/imlib2.info6
-rw-r--r--libraries/imlib2_loaders/imlib2_loaders.SlackBuild10
-rw-r--r--libraries/imlib2_loaders/imlib2_loaders.info6
-rw-r--r--libraries/ipaddress/ipaddress.SlackBuild4
-rw-r--r--libraries/ipaddress/ipaddress.info6
-rw-r--r--libraries/jbig2dec/jbig2dec.SlackBuild5
-rw-r--r--libraries/jbig2dec/jbig2dec.info6
-rw-r--r--libraries/jbigkit/jbigkit.SlackBuild12
-rw-r--r--libraries/jbigkit/jbigkit.info4
-rw-r--r--libraries/jsoncpp/jsoncpp.SlackBuild4
-rw-r--r--libraries/jsoncpp/jsoncpp.info6
-rw-r--r--libraries/lame/README2
-rw-r--r--libraries/lame/lame.SlackBuild45
-rw-r--r--libraries/lame/lame.info10
-rw-r--r--libraries/lapack-atlas/lapack-atlas.SlackBuild20
-rw-r--r--libraries/lapack/README2
-rw-r--r--libraries/lapack/lapack.SlackBuild16
-rw-r--r--libraries/lapack/lapack.info8
-rw-r--r--libraries/lapack/patches/cmake-piecewise.diff226
-rw-r--r--libraries/leptonica/leptonica.SlackBuild2
-rw-r--r--libraries/leptonica/leptonica.info6
-rw-r--r--libraries/libAfterImage/libAfterImage.SlackBuild2
-rw-r--r--libraries/libAfterImage/libAfterImage.info2
-rw-r--r--libraries/libQuotient/README5
-rw-r--r--libraries/libQuotient/libQuotient.SlackBuild (renamed from libraries/qt5-webkit-annulen/qt5-webkit-annulen.SlackBuild)35
-rw-r--r--libraries/libQuotient/libQuotient.info10
-rw-r--r--libraries/libQuotient/slack-desc19
-rw-r--r--libraries/libaal/libaal.SlackBuild6
-rw-r--r--libraries/libaal/libaal.info10
-rw-r--r--libraries/libaec/README12
-rw-r--r--libraries/libaec/libaec.SlackBuild103
-rw-r--r--libraries/libaec/libaec.info10
-rw-r--r--libraries/libaec/slack-desc19
-rw-r--r--libraries/libagentcrypt/README6
-rw-r--r--libraries/libagentcrypt/libagentcrypt.SlackBuild102
-rw-r--r--libraries/libagentcrypt/libagentcrypt.info10
-rw-r--r--libraries/libagentcrypt/slack-desc19
-rw-r--r--libraries/libaom/README12
-rw-r--r--libraries/libaom/libaom.SlackBuild121
-rw-r--r--libraries/libaom/libaom.info10
-rw-r--r--libraries/libappindicator3/libappindicator3.SlackBuild2
-rw-r--r--libraries/libappindicator3/libappindicator3.info2
-rw-r--r--libraries/libasr/libasr.SlackBuild11
-rw-r--r--libraries/libasr/libasr.info6
-rw-r--r--libraries/libbluray/libbluray.SlackBuild4
-rw-r--r--libraries/libbluray/libbluray.info6
-rw-r--r--libraries/libbsd/libbsd.SlackBuild19
-rw-r--r--libraries/libbsd/libbsd.info10
-rw-r--r--libraries/libbson/README10
-rw-r--r--libraries/libbson/libbson.SlackBuild120
-rw-r--r--libraries/libbson/libbson.info10
-rw-r--r--libraries/libbson/slack-desc19
-rw-r--r--libraries/libbtbb/libbtbb.SlackBuild4
-rw-r--r--libraries/libbtbb/libbtbb.info6
-rw-r--r--libraries/libc++/libc++.SlackBuild86
-rw-r--r--libraries/libc++/libc++.info6
-rw-r--r--libraries/libc++/slack-desc2
-rw-r--r--libraries/libcapsimage/README12
-rw-r--r--libraries/libcapsimage/libcapsimage.SlackBuild126
-rw-r--r--libraries/libcapsimage/libcapsimage.info10
-rw-r--r--libraries/libcapsimage/slack-desc19
-rw-r--r--libraries/libcbor/README3
-rw-r--r--libraries/libcbor/libcbor.SlackBuild2
-rw-r--r--libraries/libcbor/libcbor.info6
-rw-r--r--libraries/libcdr/libcdr.SlackBuild12
-rw-r--r--libraries/libcdr/libcdr.info6
-rw-r--r--libraries/libcec/libcec.SlackBuild4
-rw-r--r--libraries/libcec/libcec.info6
-rw-r--r--libraries/libcoap/libcoap.SlackBuild2
-rw-r--r--libraries/libcoap/libcoap.info6
-rw-r--r--libraries/libcpuid/README8
-rw-r--r--libraries/libcpuid/libcpuid.SlackBuild2
-rw-r--r--libraries/libcpuid/libcpuid.info6
-rw-r--r--libraries/libctl/README2
-rw-r--r--libraries/libctl/libctl.SlackBuild27
-rw-r--r--libraries/libctl/libctl.info6
-rw-r--r--libraries/libdatrie/libdatrie.info2
-rw-r--r--libraries/libdbusmenu/libdbusmenu.SlackBuild7
-rw-r--r--libraries/libdbusmenu/libdbusmenu.info10
-rw-r--r--libraries/libdc1394/libdc1394.SlackBuild4
-rw-r--r--libraries/libdc1394/libdc1394.info6
-rw-r--r--libraries/libdca/libdca.info4
-rw-r--r--libraries/libde265/README10
-rw-r--r--libraries/libde265/libde265.SlackBuild (renamed from libraries/libgltf/libgltf.SlackBuild)19
-rw-r--r--libraries/libde265/libde265.info10
-rw-r--r--libraries/libde265/slack-desc19
-rw-r--r--libraries/libdispatch/README2
-rw-r--r--libraries/libdispatch/cmake.patch32
-rw-r--r--libraries/libdispatch/libdispatch.SlackBuild114
-rw-r--r--libraries/libdispatch/libdispatch.info10
-rw-r--r--libraries/libdispatch/slack-desc19
-rw-r--r--libraries/libdockapp/doinst.sh9
-rw-r--r--libraries/libdwarf/README9
-rw-r--r--libraries/libdwarf/libdwarf.SlackBuild97
-rw-r--r--libraries/libdwarf/libdwarf.info10
-rw-r--r--libraries/libdwarf/slack-desc19
-rw-r--r--libraries/libe-book/libe-book.SlackBuild15
-rw-r--r--libraries/libedit/README21
-rw-r--r--libraries/libedit/libedit.SlackBuild6
-rw-r--r--libraries/libedit/libedit.info12
-rw-r--r--libraries/libedit/slack-desc2
-rw-r--r--libraries/libetonyek/0001-add-missing-include-for-std-for_each.patch32
-rw-r--r--libraries/libetonyek/libetonyek.SlackBuild8
-rw-r--r--libraries/libev/libev.SlackBuild4
-rw-r--r--libraries/libev/libev.info6
-rw-r--r--libraries/libewf/libewf.SlackBuild6
-rw-r--r--libraries/libewf/libewf.info6
-rw-r--r--libraries/libfaketime/libfaketime.SlackBuild4
-rw-r--r--libraries/libfaketime/libfaketime.info6
-rw-r--r--libraries/libfastjson/libfastjson.SlackBuild4
-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/libfishsound/README13
-rw-r--r--libraries/libfishsound/libfishsound.SlackBuild108
-rw-r--r--libraries/libfishsound/libfishsound.info10
-rw-r--r--libraries/libfishsound/slack-desc19
-rw-r--r--libraries/libfixposix/README2
-rw-r--r--libraries/libfm-extra/libfm-extra.SlackBuild4
-rw-r--r--libraries/libfm-extra/libfm-extra.info6
-rw-r--r--libraries/libfm/libfm.SlackBuild4
-rw-r--r--libraries/libfm/libfm.info6
-rw-r--r--libraries/libfreehand/0001-Add-missing-semicolon-to-fix-build-with-icu-65.1.patch28
-rw-r--r--libraries/libfreehand/libfreehand.SlackBuild15
-rw-r--r--libraries/libgaminggear/README11
-rw-r--r--libraries/libgaminggear/libgaminggear.SlackBuild11
-rw-r--r--libraries/libgee/libgee.SlackBuild4
-rw-r--r--libraries/libgee/libgee.info6
-rw-r--r--libraries/libgig/README5
-rw-r--r--libraries/libgig/libgig.SlackBuild53
-rw-r--r--libraries/libgig/libgig.info12
-rw-r--r--libraries/libgig/slack-desc6
-rw-r--r--libraries/libgit2-glib/detect-libgit2-version.patch141
-rw-r--r--libraries/libgit2-glib/libgit2-glib.SlackBuild3
-rw-r--r--libraries/libgit2/libgit2.SlackBuild9
-rw-r--r--libraries/libgit2/libgit2.info6
-rw-r--r--libraries/libgksu/libgksu.info4
-rw-r--r--libraries/libglademm/libglademm.info4
-rw-r--r--libraries/libgltf/README11
-rw-r--r--libraries/libgltf/libgltf.info10
-rw-r--r--libraries/libgtop/libgtop.info4
-rw-r--r--libraries/libgxps/README4
-rw-r--r--libraries/libgxps/libgxps.SlackBuild104
-rw-r--r--libraries/libgxps/libgxps.info10
-rw-r--r--libraries/libgxps/slack-desc19
-rw-r--r--libraries/libheif/README13
-rw-r--r--libraries/libheif/doinst.sh3
-rw-r--r--libraries/libheif/libheif.SlackBuild102
-rw-r--r--libraries/libheif/libheif.info10
-rw-r--r--libraries/libheif/slack-desc19
-rw-r--r--libraries/libido3/libido3.SlackBuild2
-rw-r--r--libraries/libido3/libido3.info2
-rw-r--r--libraries/libilbc/libilbc.SlackBuild2
-rw-r--r--libraries/libilbc/libilbc.info2
-rw-r--r--libraries/libindicator3/libindicator3.SlackBuild2
-rw-r--r--libraries/libindicator3/libindicator3.info2
-rw-r--r--libraries/libinput/libinput.SlackBuild4
-rw-r--r--libraries/libinput/libinput.info6
-rw-r--r--libraries/libinput/slack-desc2
-rw-r--r--libraries/libinstpatch/libinstpatch.SlackBuild36
-rw-r--r--libraries/libinstpatch/libinstpatch.info6
-rw-r--r--libraries/libixion/libixion.SlackBuild11
-rw-r--r--libraries/libixion/libixion.info8
-rw-r--r--libraries/libjwt/libjwt.SlackBuild4
-rw-r--r--libraries/libjwt/libjwt.info6
-rw-r--r--libraries/liblangtag/liblangtag.SlackBuild17
-rw-r--r--libraries/liblangtag/liblangtag.info8
-rw-r--r--libraries/liblangtag/slack-desc2
-rw-r--r--libraries/liblo/liblo.SlackBuild4
-rw-r--r--libraries/liblo/liblo.info6
-rw-r--r--libraries/libmediainfo/libmediainfo.SlackBuild4
-rw-r--r--libraries/libmediainfo/libmediainfo.info6
-rw-r--r--libraries/libmicrohttpd/libmicrohttpd.SlackBuild4
-rw-r--r--libraries/libmicrohttpd/libmicrohttpd.info6
-rw-r--r--libraries/libmigdb/README3
-rw-r--r--libraries/libmigdb/libmigdb.SlackBuild85
-rw-r--r--libraries/libmigdb/libmigdb.info10
-rw-r--r--libraries/libmigdb/slack-desc19
-rw-r--r--libraries/libmirage/libmirage.SlackBuild4
-rw-r--r--libraries/libmirage/libmirage.info6
-rw-r--r--libraries/libmp4v2/libmp4v2.SlackBuild29
-rw-r--r--libraries/libmp4v2/libmp4v2.info10
-rw-r--r--libraries/libmrss/libmrss.info4
-rw-r--r--libraries/libmwaw/libmwaw.SlackBuild6
-rw-r--r--libraries/libmwaw/libmwaw.info6
-rw-r--r--libraries/libnbcompat/README8
-rw-r--r--libraries/libnbcompat/libnbcompat.SlackBuild108
-rw-r--r--libraries/libnbcompat/libnbcompat.info10
-rw-r--r--libraries/libnbcompat/slack-desc19
-rw-r--r--libraries/libnice/libnice.SlackBuild2
-rw-r--r--libraries/libnice/libnice.info2
-rw-r--r--libraries/libnsgif/README5
-rw-r--r--libraries/libnsgif/git2tarxz.sh51
-rw-r--r--libraries/libnsgif/libnsgif.SlackBuild90
-rw-r--r--libraries/libnsgif/libnsgif.info10
-rw-r--r--libraries/libnsgif/slack-desc19
-rw-r--r--libraries/libnumbertext/libnumbertext.SlackBuild10
-rw-r--r--libraries/libnumbertext/libnumbertext.info6
-rw-r--r--libraries/libopenraw/doinst.sh3
-rw-r--r--libraries/libopenraw/libopenraw.SlackBuild44
-rw-r--r--libraries/libopenraw/libopenraw.info12
-rw-r--r--libraries/libopenshot-audio/libopenshot-audio.SlackBuild12
-rw-r--r--libraries/libopenshot-audio/libopenshot-audio.info8
-rw-r--r--libraries/libopenshot/libopenshot.SlackBuild10
-rw-r--r--libraries/libopenshot/libopenshot.info6
-rw-r--r--libraries/libopenshot/limit-hwaccel.patch480
-rw-r--r--libraries/libopenshot/resolve-abs.patch21
-rw-r--r--libraries/liborcus/liborcus.SlackBuild13
-rw-r--r--libraries/liborcus/liborcus.info6
-rw-r--r--libraries/liborocos-kdl/liborocos-kdl.SlackBuild1
-rw-r--r--libraries/libosinfo/libosinfo.SlackBuild40
-rw-r--r--libraries/libosinfo/libosinfo.info6
-rw-r--r--libraries/libotf/libotf.SlackBuild38
-rw-r--r--libraries/libotf/libotf.info6
-rw-r--r--libraries/libpaper/README5
-rw-r--r--libraries/libpgf/libpgf.info2
-rw-r--r--libraries/libprelude/README25
-rw-r--r--libraries/libprelude/doinst.sh17
-rw-r--r--libraries/libprelude/libprelude.SlackBuild114
-rw-r--r--libraries/libprelude/libprelude.info10
-rw-r--r--libraries/libprelude/slack-desc19
-rw-r--r--libraries/libpst/libpst.SlackBuild20
-rw-r--r--libraries/libpst/libpst.info8
-rw-r--r--libraries/libpwquality/libpwquality.SlackBuild9
-rw-r--r--libraries/libpwquality/libpwquality.info10
-rw-r--r--libraries/libqb/libqb.SlackBuild7
-rw-r--r--libraries/libqb/libqb.info6
-rw-r--r--libraries/librelp/librelp.SlackBuild4
-rw-r--r--libraries/librelp/librelp.info6
-rw-r--r--libraries/librep/librep.SlackBuild2
-rw-r--r--libraries/librep/librep.info4
-rw-r--r--libraries/librhtv/README14
-rw-r--r--libraries/librhtv/librhtv.SlackBuild113
-rw-r--r--libraries/librhtv/librhtv.info10
-rw-r--r--libraries/librhtv/librhtv.pc11
-rw-r--r--libraries/librhtv/slack-desc19
-rw-r--r--libraries/librsync/librsync.SlackBuild1
-rw-r--r--libraries/librsync/librsync.info4
-rw-r--r--libraries/libsass/libsass.SlackBuild4
-rw-r--r--libraries/libsass/libsass.info6
-rw-r--r--libraries/libsass/patch.diff10
-rw-r--r--libraries/libscca/libscca.SlackBuild2
-rw-r--r--libraries/libseccomp/libseccomp.SlackBuild4
-rw-r--r--libraries/libseccomp/libseccomp.info6
-rw-r--r--libraries/libshout/libshout.info4
-rw-r--r--libraries/libsidplay/README4
-rw-r--r--libraries/libsidplay/files/avoid_narrowing_conversion.patch20
-rw-r--r--libraries/libsidplay/files/remove_sid_have_ios_bin_block.patch38
-rw-r--r--libraries/libsidplay/libsidplay.SlackBuild102
-rw-r--r--libraries/libsidplay/libsidplay.info10
-rw-r--r--libraries/libsidplay/slack-desc19
-rw-r--r--libraries/libsidplay2/libsidplay2.SlackBuild21
-rw-r--r--libraries/libsidplay2/libsidplay2.info8
-rw-r--r--libraries/libsigrok/libsigrok.SlackBuild4
-rw-r--r--libraries/libsigrok/libsigrok.info6
-rw-r--r--libraries/libsigrokdecode/libsigrokdecode.SlackBuild4
-rw-r--r--libraries/libsigrokdecode/libsigrokdecode.info6
-rw-r--r--libraries/libsixel/libsixel.SlackBuild9
-rw-r--r--libraries/libsixel/libsixel.info6
-rw-r--r--libraries/libslack/libslack.SlackBuild10
-rw-r--r--libraries/libslack/libslack.info10
-rw-r--r--libraries/libstaroffice/libstaroffice.SlackBuild12
-rw-r--r--libraries/libstaroffice/libstaroffice.info6
-rw-r--r--libraries/libtar/libtar.SlackBuild2
-rw-r--r--libraries/libtecla/README2
-rw-r--r--libraries/libthai/slack-desc2
-rw-r--r--libraries/libtommath/libtommath.SlackBuild12
-rw-r--r--libraries/libtommath/libtommath.info6
-rw-r--r--libraries/libtorrent-rasterbar-legacy/README21
-rw-r--r--libraries/libtorrent-rasterbar-legacy/README.SBo9
-rw-r--r--libraries/libtorrent-rasterbar-legacy/libtorrent-rasterbar-legacy.SlackBuild119
-rw-r--r--libraries/libtorrent-rasterbar-legacy/libtorrent-rasterbar-legacy.info10
-rw-r--r--libraries/libtorrent-rasterbar-legacy/slack-desc19
-rw-r--r--libraries/libtorrent-rasterbar/README13
-rw-r--r--libraries/libtorrent-rasterbar/libtorrent-rasterbar.SlackBuild17
-rw-r--r--libraries/libtorrent-rasterbar/libtorrent-rasterbar.info12
-rw-r--r--libraries/libu2f-host/libu2f-host.SlackBuild2
-rw-r--r--libraries/libu2f-host/libu2f-host.info6
-rw-r--r--libraries/libuchardet/libuchardet.SlackBuild4
-rw-r--r--libraries/libuchardet/libuchardet.info6
-rw-r--r--libraries/liburcu/liburcu.SlackBuild4
-rw-r--r--libraries/liburcu/liburcu.info6
-rw-r--r--libraries/libuv/libuv.SlackBuild5
-rw-r--r--libraries/libuv/libuv.info6
-rw-r--r--libraries/libversion/libversion.SlackBuild7
-rw-r--r--libraries/libversion/libversion.info8
-rw-r--r--libraries/libvterm/libvterm.SlackBuild11
-rw-r--r--libraries/libvterm/libvterm.info8
-rw-r--r--libraries/libwacom/libwacom.SlackBuild8
-rw-r--r--libraries/libwacom/libwacom.info6
-rw-r--r--libraries/libwebp/libwebp.SlackBuild2
-rw-r--r--libraries/libwebp/libwebp.info6
-rw-r--r--libraries/libwnck3/libwnck3.SlackBuild21
-rw-r--r--libraries/libwnck3/libwnck3.info4
-rw-r--r--libraries/libwpe/README5
-rw-r--r--libraries/libwpe/libwpe.SlackBuild94
-rw-r--r--libraries/libwpe/libwpe.info10
-rw-r--r--libraries/libwpe/slack-desc19
-rw-r--r--libraries/libwps/libwps.SlackBuild12
-rw-r--r--libraries/libwps/libwps.info6
-rw-r--r--libraries/libx86emu/libx86emu.SlackBuild2
-rw-r--r--libraries/libx86emu/libx86emu.info6
-rw-r--r--libraries/libxdg-basedir/README9
-rw-r--r--libraries/libxdg-basedir/alloc_buffer.patch13
-rw-r--r--libraries/libxdg-basedir/libxdg-basedir.SlackBuild105
-rw-r--r--libraries/libxdg-basedir/libxdg-basedir.info10
-rw-r--r--libraries/libxdg-basedir/slack-desc19
-rw-r--r--libraries/libxkbcommon/README14
-rw-r--r--libraries/libxkbcommon/libxkbcommon.SlackBuild29
-rw-r--r--libraries/libxkbcommon/libxkbcommon.info8
-rw-r--r--libraries/libxls/README14
-rw-r--r--libraries/libxls/libxls.SlackBuild9
-rw-r--r--libraries/libxls/libxls.info8
-rw-r--r--libraries/libxls/slack-desc14
-rw-r--r--libraries/libxlsxwriter/README9
-rw-r--r--libraries/libxlsxwriter/cmake_version_check.patch16
-rw-r--r--libraries/libxlsxwriter/libxlsxwriter.SlackBuild7
-rw-r--r--libraries/libxlsxwriter/libxlsxwriter.info6
-rw-r--r--libraries/libxml++3/README5
-rw-r--r--libraries/libxml++3/libxml++3.SlackBuild103
-rw-r--r--libraries/libxml++3/libxml++3.info10
-rw-r--r--libraries/libxml++3/slack-desc19
-rw-r--r--libraries/libxmlb/libxmlb.SlackBuild2
-rw-r--r--libraries/libxmlb/libxmlb.info6
-rw-r--r--libraries/libxnvctrl/README13
-rw-r--r--libraries/libxnvctrl/libxnvctrl.SlackBuild8
-rw-r--r--libraries/libxnvctrl/libxnvctrl.info6
-rw-r--r--libraries/libxnvctrl/libxnvctrl_so.patch90
-rw-r--r--libraries/libyang/libyang.SlackBuild4
-rw-r--r--libraries/libyang/libyang.info6
-rw-r--r--libraries/libyubikey/libyubikey.info2
-rw-r--r--libraries/libzen/libzen.SlackBuild4
-rw-r--r--libraries/libzen/libzen.info6
-rw-r--r--libraries/lilv/README3
-rw-r--r--libraries/lilv/fix-python-bindings.patch54
-rw-r--r--libraries/lilv/lilv-0.24.8-fix_translations.patch56
-rw-r--r--libraries/lilv/lilv.SlackBuild27
-rw-r--r--libraries/lilv/lilv.info12
-rw-r--r--libraries/live555/README3
-rw-r--r--libraries/live555/live555.SlackBuild13
-rw-r--r--libraries/live555/live555.info6
-rw-r--r--libraries/lua-luv/README6
-rw-r--r--libraries/lua-luv/lua-luv.SlackBuild105
-rw-r--r--libraries/lua-luv/lua-luv.info12
-rw-r--r--libraries/lua-luv/slack-desc (renamed from libraries/libgltf/slack-desc)22
-rw-r--r--libraries/lua-posix/README5
-rw-r--r--libraries/lua-posix/lua-posix.SlackBuild30
-rw-r--r--libraries/lua-posix/lua-posix.info6
-rw-r--r--libraries/lua-readline/lua-readline.SlackBuild41
-rw-r--r--libraries/lua-readline/lua-readline.info6
-rw-r--r--libraries/lua-readline/slack-desc10
-rw-r--r--libraries/lua-std._debug/slack-desc10
-rw-r--r--libraries/lua-std.normalize/lua-std.normalize.SlackBuild4
-rw-r--r--libraries/lua-std.normalize/lua-std.normalize.info6
-rw-r--r--libraries/lua-std.normalize/slack-desc4
-rw-r--r--libraries/luasec/luasec.SlackBuild8
-rw-r--r--libraries/luasec/luasec.info6
-rw-r--r--libraries/marisa/slack-desc10
-rw-r--r--libraries/mbedtls/mbedtls.SlackBuild12
-rw-r--r--libraries/mbedtls/mbedtls.info6
-rw-r--r--libraries/mdds/mdds.SlackBuild6
-rw-r--r--libraries/mdds/mdds.info6
-rw-r--r--libraries/med/med.SlackBuild9
-rw-r--r--libraries/med/med.info10
-rw-r--r--libraries/med/slack-desc2
-rw-r--r--libraries/msgpack-c/msgpack-c.SlackBuild9
-rw-r--r--libraries/msgpack-c/msgpack-c.info6
-rw-r--r--libraries/mujs/mujs.SlackBuild12
-rw-r--r--libraries/mujs/mujs.info10
-rw-r--r--libraries/musicbrainzngs/musicbrainzngs.SlackBuild4
-rw-r--r--libraries/musicbrainzngs/musicbrainzngs.info6
-rw-r--r--libraries/mxml/link_with_pthread.diff11
-rw-r--r--libraries/mxml/mxml.SlackBuild6
-rw-r--r--libraries/mxml/mxml.info8
-rw-r--r--libraries/mxml/remove_rpath.diff13
-rw-r--r--libraries/netcdf/README12
-rw-r--r--libraries/netcdf/netcdf.SlackBuild14
-rw-r--r--libraries/netcdf/netcdf.info6
-rw-r--r--libraries/nltk/README11
-rw-r--r--libraries/nltk/nltk.SlackBuild8
-rw-r--r--libraries/nltk/nltk.info8
-rw-r--r--libraries/nspluginwrapper/nspluginwrapper.SlackBuild2
-rw-r--r--libraries/nspluginwrapper/nspluginwrapper.info2
-rw-r--r--libraries/ntl/ntl.SlackBuild2
-rw-r--r--libraries/ntl/ntl.info6
-rw-r--r--libraries/nv-codec-headers/README6
-rw-r--r--libraries/nv-codec-headers/nv-codec-headers.SlackBuild14
-rw-r--r--libraries/nv-codec-headers/nv-codec-headers.info8
-rw-r--r--libraries/nv-codec-headers/slack-desc6
-rw-r--r--libraries/nx-libs/nx-libs.SlackBuild3
-rw-r--r--libraries/nx-libs/nx-libs.info2
-rw-r--r--libraries/oath-toolkit/oath-toolkit-gcc.patch68
-rw-r--r--libraries/oath-toolkit/oath-toolkit.SlackBuild6
-rw-r--r--libraries/oath-toolkit/oath-toolkit.info6
-rw-r--r--libraries/ocl-icd/README18
-rw-r--r--libraries/ocl-icd/ocl-icd.SlackBuild5
-rw-r--r--libraries/ocl-icd/ocl-icd.info8
-rw-r--r--libraries/ocl-icd/slack-desc2
-rw-r--r--libraries/ode/README10
-rw-r--r--libraries/ode/ode.SlackBuild39
-rw-r--r--libraries/ode/ode.info12
-rw-r--r--libraries/ogre/README4
-rw-r--r--libraries/ogre/ogre.SlackBuild27
-rw-r--r--libraries/ogre/ogre.info10
-rw-r--r--libraries/olm/README18
-rw-r--r--libraries/olm/olm.SlackBuild101
-rw-r--r--libraries/olm/olm.info10
-rw-r--r--libraries/olm/slack-desc19
-rw-r--r--libraries/opal/opal.info2
-rw-r--r--libraries/opencl-amd/README7
-rw-r--r--libraries/opencl-amd/opencl-amd.SlackBuild137
-rw-r--r--libraries/opencl-amd/opencl-amd.info10
-rw-r--r--libraries/opencl-amd/slack-desc19
-rw-r--r--libraries/opencv/README15
-rw-r--r--libraries/opencv/opencv.SlackBuild21
-rw-r--r--libraries/opencv/opencv.info10
-rw-r--r--libraries/orcania/orcania.SlackBuild2
-rw-r--r--libraries/orcania/orcania.info6
-rw-r--r--libraries/p4api/p4api.SlackBuild8
-rw-r--r--libraries/pcre2/pcre2.SlackBuild4
-rw-r--r--libraries/pcre2/pcre2.info6
-rw-r--r--libraries/pexpect/pexpect.SlackBuild6
-rw-r--r--libraries/pexpect/pexpect.info6
-rw-r--r--libraries/pigpio/README2
-rw-r--r--libraries/pigpio/pigpio.SlackBuild100
-rw-r--r--libraries/pigpio/pigpio.info10
-rw-r--r--libraries/pigpio/slack-desc19
-rw-r--r--libraries/pipewire/pipewire.SlackBuild2
-rw-r--r--libraries/pipewire/pipewire.info6
-rw-r--r--libraries/plib/plib.info4
-rw-r--r--libraries/plyr/plyr.SlackBuild2
-rw-r--r--libraries/plyr/plyr.info4
-rw-r--r--libraries/poco/poco.SlackBuild4
-rw-r--r--libraries/poco/poco.info6
-rw-r--r--libraries/podofo/XRefStrParObj-deprecated.patch61
-rw-r--r--libraries/podofo/podofo-0.9.4_build.patch12
-rw-r--r--libraries/podofo/podofo.SlackBuild12
-rw-r--r--libraries/podofo/podofo.info6
-rw-r--r--libraries/protobuf-c/protobuf-c.SlackBuild2
-rw-r--r--libraries/protobuf-c/protobuf-c.info6
-rw-r--r--libraries/ptlib/ptlib.info2
-rw-r--r--libraries/pugixml/pugixml.SlackBuild7
-rw-r--r--libraries/pugixml/pugixml.info6
-rw-r--r--libraries/pyPEG2/pyPEG2.info4
-rw-r--r--libraries/pylast/README14
-rw-r--r--libraries/pylast/pylast.SlackBuild11
-rw-r--r--libraries/pylast/pylast.info8
-rw-r--r--libraries/pymediainfo/pymediainfo.SlackBuild8
-rw-r--r--libraries/pymediainfo/pymediainfo.info8
-rw-r--r--libraries/pymediainfo/slack-desc2
-rw-r--r--libraries/pytaglib/README4
-rw-r--r--libraries/pytaglib/pytaglib.SlackBuild90
-rw-r--r--libraries/pytaglib/pytaglib.info10
-rw-r--r--libraries/pytaglib/slack-desc19
-rw-r--r--libraries/python-efl/python-efl.SlackBuild4
-rw-r--r--libraries/python-efl/python-efl.info6
-rw-r--r--libraries/python-ruamel.yaml/README17
-rw-r--r--libraries/python-ruamel.yaml/python-ruamel.yaml.SlackBuild76
-rw-r--r--libraries/python-ruamel.yaml/python-ruamel.yaml.info10
-rw-r--r--libraries/python-ruamel.yaml/slack-desc19
-rw-r--r--libraries/python3-PyQt5/python3-PyQt5.SlackBuild19
-rw-r--r--libraries/python3-PyQt5/python3-PyQt5.info12
-rw-r--r--libraries/python3-PyQtWebEngine/README6
-rw-r--r--libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.SlackBuild100
-rw-r--r--libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.info10
-rw-r--r--libraries/python3-PyQtWebEngine/slack-desc19
-rw-r--r--libraries/python3-PyYAML/python3-PyYAML.SlackBuild2
-rw-r--r--libraries/qca-qt5/qca-qt5.SlackBuild4
-rw-r--r--libraries/qca-qt5/qca-qt5.info2
-rw-r--r--libraries/qml-material/README2
-rw-r--r--libraries/qt3/qt3.SlackBuild30
-rw-r--r--libraries/qt5-legacy/README72
-rw-r--r--libraries/qt5-legacy/README.ccache46
-rw-r--r--libraries/qt5-legacy/patches/explicitly-initialize-sqlite.patch (renamed from libraries/qt5/patches/explicitly-initialize-sqlite.patch)0
-rw-r--r--libraries/qt5-legacy/patches/nss-update-sslv3-nonce.patch44
-rw-r--r--libraries/qt5-legacy/patches/qt5.mysql.h.diff6
-rw-r--r--libraries/qt5-legacy/qt5-legacy.SlackBuild139
-rw-r--r--libraries/qt5-legacy/qt5-legacy.info12
-rw-r--r--libraries/qt5-legacy/slack-desc4
-rw-r--r--libraries/qt5-pbfimageplugin/qt5-pbfimageplugin.SlackBuild4
-rw-r--r--libraries/qt5-pbfimageplugin/qt5-pbfimageplugin.info6
-rw-r--r--libraries/qt5-styleplugins/qt5-styleplugins.SlackBuild5
-rw-r--r--libraries/qt5-webkit-annulen/README11
-rw-r--r--libraries/qt5-webkit-annulen/qt5-webkit-annulen.info10
-rw-r--r--libraries/qt5-webkit-annulen/slack-desc19
-rw-r--r--libraries/qt5-webkit-legacy/qt5-webkit-legacy.SlackBuild2
-rw-r--r--libraries/qt5-webkit-legacy/qt5-webkit-legacy.info2
-rw-r--r--libraries/qt5-webkit/README2
-rw-r--r--libraries/qt5-webkit/platformplugin-install-path-fix.patch13
-rw-r--r--libraries/qt5-webkit/qt5-webkit.SlackBuild57
-rw-r--r--libraries/qt5-webkit/qt5-webkit.info10
-rw-r--r--libraries/qt5/README81
-rw-r--r--libraries/qt5/README.benchmarks114
-rw-r--r--libraries/qt5/patches/qt5.qtbase_cmake_isystem_includes.patch14
-rw-r--r--libraries/qt5/qt5.SlackBuild162
-rw-r--r--libraries/qt5/qt5.info8
-rw-r--r--libraries/quazip-qt4/README (renamed from libraries/quazip/README)7
-rw-r--r--libraries/quazip-qt4/quazip-qt4.SlackBuild (renamed from libraries/quazip/quazip.SlackBuild)14
-rw-r--r--libraries/quazip-qt4/quazip-qt4.info10
-rw-r--r--libraries/quazip-qt4/slack-desc19
-rw-r--r--libraries/quazip-qt5/quazip-qt5.SlackBuild4
-rw-r--r--libraries/quazip-qt5/quazip-qt5.info6
-rw-r--r--libraries/quazip/quazip.info10
-rw-r--r--libraries/quazip/slack-desc19
-rw-r--r--libraries/qwt-qt5/README5
-rw-r--r--libraries/qwt-qt5/patch-6.1.6-pkgconfig.diff22
-rw-r--r--libraries/qwt-qt5/patch-6.1.6-qwtconfig.diff54
-rw-r--r--libraries/qwt-qt5/patch-6.1.6-qwtfunctions.diff27
-rw-r--r--libraries/qwt-qt5/qwt-qt5.SlackBuild104
-rw-r--r--libraries/qwt-qt5/qwt-qt5.info10
-rw-r--r--libraries/qwt-qt5/slack-desc19
-rw-r--r--libraries/qwt/qwt.SlackBuild4
-rw-r--r--libraries/qwt/qwt.info6
-rw-r--r--libraries/qwtplot3d/README6
-rw-r--r--libraries/rapidjson/rapidjson.SlackBuild1
-rw-r--r--libraries/raptor/raptor.SlackBuild38
-rw-r--r--libraries/raptor/raptor.info6
-rw-r--r--libraries/rarfile/rarfile.SlackBuild4
-rw-r--r--libraries/rarfile/rarfile.info6
-rw-r--r--libraries/re2/re2.SlackBuild4
-rw-r--r--libraries/re2/re2.info6
-rw-r--r--libraries/rep-gtk/rep-gtk.SlackBuild2
-rw-r--r--libraries/rep-gtk/rep-gtk.info4
-rw-r--r--libraries/rhonabwy/README11
-rw-r--r--libraries/rhonabwy/rhonabwy.SlackBuild99
-rw-r--r--libraries/rhonabwy/rhonabwy.info10
-rw-r--r--libraries/rhonabwy/slack-desc19
-rw-r--r--libraries/ring-daemon/ring-daemon.SlackBuild2
-rw-r--r--libraries/ring-daemon/ring-daemon.info2
-rw-r--r--libraries/robin-map/robin-map.SlackBuild4
-rw-r--r--libraries/robin-map/robin-map.info6
-rw-r--r--libraries/serd/serd.SlackBuild13
-rw-r--r--libraries/serd/serd.info10
-rw-r--r--libraries/skalibs/README33
-rw-r--r--libraries/skalibs/skalibs.SlackBuild33
-rw-r--r--libraries/skalibs/skalibs.info10
-rw-r--r--libraries/skalibs/slack-desc12
-rw-r--r--libraries/skalibs/sysdeps.cfg/sysdeps1
-rw-r--r--libraries/skalibs/sysdeps.cfg/sysdeps.h6
-rw-r--r--libraries/skalibs/sysdeps.cfg/target1
-rw-r--r--libraries/skalibs/sysdeps.cfg/util.lib1
-rw-r--r--libraries/slv2/README2
-rw-r--r--libraries/slv2/slv2.SlackBuild3
-rw-r--r--libraries/slv2/slv2.info4
-rw-r--r--libraries/smpeg2/smpeg2.info1
-rw-r--r--libraries/sord/sord.SlackBuild13
-rw-r--r--libraries/sord/sord.info10
-rw-r--r--libraries/sparsehash/sparsehash.SlackBuild14
-rw-r--r--libraries/sparsehash/sparsehash.info6
-rw-r--r--libraries/spdlog/spdlog.SlackBuild44
-rw-r--r--libraries/spdlog/spdlog.info6
-rw-r--r--libraries/spread-sheet-widget/spread-sheet-widget.info2
-rw-r--r--libraries/sqliteodbc/sqliteodbc.SlackBuild4
-rw-r--r--libraries/sqliteodbc/sqliteodbc.info8
-rw-r--r--libraries/sratom/sratom.SlackBuild13
-rw-r--r--libraries/sratom/sratom.info12
-rw-r--r--libraries/srt/README6
-rw-r--r--libraries/srt/slack-desc19
-rw-r--r--libraries/srt/srt.SlackBuild98
-rw-r--r--libraries/srt/srt.info10
-rw-r--r--libraries/stfl/python-support.patch2
-rw-r--r--libraries/stfl/stfl.info2
-rw-r--r--libraries/stk/README7
-rw-r--r--libraries/suil/README2
-rw-r--r--libraries/suil/suil.SlackBuild13
-rw-r--r--libraries/suil/suil.info10
-rw-r--r--libraries/swfdec/swfdec.info4
-rw-r--r--libraries/t38modem-opal/README7
-rw-r--r--libraries/t38modem-opal/ffmpeg2.patch398
-rw-r--r--libraries/t38modem-opal/slack-desc19
-rw-r--r--libraries/t38modem-opal/t38modem-opal.SlackBuild152
-rw-r--r--libraries/t38modem-opal/t38modem-opal.info10
-rw-r--r--libraries/t38modem-ptlib/README5
-rw-r--r--libraries/t38modem-ptlib/ptlib-2.10.10-mga-bison-parameter.patch39
-rw-r--r--libraries/t38modem-ptlib/slack-desc19
-rw-r--r--libraries/t38modem-ptlib/ssl3.patch19
-rw-r--r--libraries/t38modem-ptlib/t38modem-ptlib.SlackBuild119
-rw-r--r--libraries/t38modem-ptlib/t38modem-ptlib.info10
-rw-r--r--libraries/tDOM/tDOM.SlackBuild2
-rw-r--r--libraries/ta-lib/ta-lib.SlackBuild16
-rw-r--r--libraries/tbb/tbb.SlackBuild9
-rw-r--r--libraries/tbb/tbb.info8
-rw-r--r--libraries/tcl-inotify/README2
-rw-r--r--libraries/tcl-promise/README2
-rw-r--r--libraries/tcl-promise/dst-installer.patch12
-rw-r--r--libraries/tcl-promise/slack-desc19
-rw-r--r--libraries/tcl-promise/tcl-promise.SlackBuild58
-rw-r--r--libraries/tcl-promise/tcl-promise.info10
-rw-r--r--libraries/tcllib/slack-desc4
-rw-r--r--libraries/tcllib/tcllib.SlackBuild35
-rw-r--r--libraries/tcllib/tcllib.info12
-rw-r--r--libraries/tinyxml2/tinyxml2.SlackBuild4
-rw-r--r--libraries/tinyxml2/tinyxml2.info6
-rw-r--r--libraries/tls/README5
-rw-r--r--libraries/tls/slack-desc19
-rw-r--r--libraries/tls/tls.SlackBuild74
-rw-r--r--libraries/tls/tls.info10
-rw-r--r--libraries/tolua++/tolua++.SlackBuild2
-rw-r--r--libraries/tolua++/tolua++.info2
-rw-r--r--libraries/tomcat-native/tomcat-native.SlackBuild5
-rw-r--r--libraries/tomcat-native/tomcat-native.info6
-rw-r--r--libraries/tox-extension-messages/README3
-rw-r--r--libraries/tox-extension-messages/slack-desc19
-rw-r--r--libraries/tox-extension-messages/tox-extension-messages.SlackBuild92
-rw-r--r--libraries/tox-extension-messages/tox-extension-messages.info10
-rw-r--r--libraries/toxext/README1
-rw-r--r--libraries/toxext/slack-desc19
-rw-r--r--libraries/toxext/toxext.SlackBuild91
-rw-r--r--libraries/toxext/toxext.info10
-rw-r--r--libraries/tree-sitter/README4
-rw-r--r--libraries/tree-sitter/slack-desc19
-rw-r--r--libraries/tree-sitter/tree-sitter.SlackBuild89
-rw-r--r--libraries/tree-sitter/tree-sitter.info10
-rw-r--r--libraries/ulfius/ulfius.SlackBuild2
-rw-r--r--libraries/ulfius/ulfius.info6
-rw-r--r--libraries/unibilium/unibilium.SlackBuild8
-rw-r--r--libraries/unibilium/unibilium.info8
-rw-r--r--libraries/unixODBC/README2
-rw-r--r--libraries/unixODBC/unixODBC.SlackBuild3
-rw-r--r--libraries/unixODBC/unixODBC.info6
-rw-r--r--libraries/uriparser/uriparser.SlackBuild4
-rw-r--r--libraries/uriparser/uriparser.info6
-rw-r--r--libraries/vcglib/vcglib.SlackBuild3
-rw-r--r--libraries/wayland/README4
-rw-r--r--libraries/wayland/wayland.SlackBuild6
-rw-r--r--libraries/wayland/wayland.info6
-rw-r--r--libraries/wimlib/README12
-rw-r--r--libraries/wimlib/slack-desc19
-rw-r--r--libraries/wimlib/wimlib.SlackBuild109
-rw-r--r--libraries/wimlib/wimlib.info10
-rw-r--r--libraries/wvstreams/wvstreams.info2
-rw-r--r--libraries/wxGTK3/wxGTK3.SlackBuild6
-rw-r--r--libraries/wxGTK3/wxGTK3.info6
-rw-r--r--libraries/wxPython4/wxPython4.SlackBuild4
-rw-r--r--libraries/wxPython4/wxPython4.info8
-rw-r--r--libraries/wxSQLite3/wxSQLite3.SlackBuild4
-rw-r--r--libraries/wxSQLite3/wxSQLite3.info10
-rw-r--r--libraries/xblas/patches/automake.diff7
-rw-r--r--libraries/xblas/xblas.SlackBuild10
-rw-r--r--libraries/xblas/xblas.info4
-rw-r--r--libraries/xforms/xforms-1.2.4-fno-common.patch40
-rw-r--r--libraries/xforms/xforms.SlackBuild11
-rw-r--r--libraries/xforms/xforms.info4
-rw-r--r--libraries/xmlsec/xmlsec.SlackBuild4
-rw-r--r--libraries/xmlsec/xmlsec.info6
-rw-r--r--libraries/xview/README11
-rw-r--r--libraries/xview/xview.SlackBuild93
-rw-r--r--libraries/xview/xview.info8
-rw-r--r--libraries/xylib/xylib.SlackBuild4
-rw-r--r--libraries/xylib/xylib.info8
-rw-r--r--libraries/yaml-cpp/yaml-cpp.SlackBuild10
-rw-r--r--libraries/yaml-cpp/yaml-cpp.info6
-rw-r--r--libraries/yder/yder.SlackBuild2
-rw-r--r--libraries/yder/yder.info6
-rw-r--r--libraries/zeromq/zeromq.SlackBuild4
-rw-r--r--libraries/zeromq/zeromq.info6
-rw-r--r--libraries/zimg/README8
-rw-r--r--libraries/zimg/slack-desc19
-rw-r--r--libraries/zimg/zimg.SlackBuild96
-rw-r--r--libraries/zimg/zimg.info10
-rw-r--r--libraries/zint/zint.SlackBuild6
-rw-r--r--libraries/zint/zint.info6
-rw-r--r--libraries/zita-alsa-pcmi/zita-alsa-pcmi.SlackBuild38
-rw-r--r--libraries/zita-alsa-pcmi/zita-alsa-pcmi.info6
-rw-r--r--libraries/zita-convolver/zita-convolver.SlackBuild16
-rw-r--r--libraries/zita-convolver/zita-convolver.info6
-rw-r--r--libraries/zita-resampler/zita-resampler.SlackBuild44
-rw-r--r--libraries/zita-resampler/zita-resampler.info6
-rw-r--r--libraries/zmusic/README9
-rw-r--r--libraries/zmusic/slack-desc19
-rw-r--r--libraries/zmusic/zmusic.SlackBuild80
-rw-r--r--libraries/zmusic/zmusic.info10
-rw-r--r--libraries/zope.component/zope.component.SlackBuild7
-rw-r--r--libraries/zope.event/zope.event.SlackBuild5
-rw-r--r--libraries/zuluplay/zuluplay.SlackBuild2
-rw-r--r--libraries/zuluplay/zuluplay.info4
-rw-r--r--libraries/zziplib/zziplib.SlackBuild4
-rw-r--r--libraries/zziplib/zziplib.info8
908 files changed, 12892 insertions, 3884 deletions
diff --git a/libraries/BeautifulSoup4/BeautifulSoup4.info b/libraries/BeautifulSoup4/BeautifulSoup4.info
deleted file mode 100644
index 0d38418d94..0000000000
--- a/libraries/BeautifulSoup4/BeautifulSoup4.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="BeautifulSoup4"
-VERSION="4.6.1"
-HOMEPAGE="https://www.crummy.com/software/BeautifulSoup/"
-DOWNLOAD="https://www.crummy.com/software/BeautifulSoup/bs4/download/4.6/beautifulsoup4-4.6.1.tar.gz"
-MD5SUM="ff719d65b9653b7b56645c7634b6e314"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/BeautifulSoup4/README b/libraries/BeautifulSoup4/README
deleted file mode 100644
index 41925ef89e..0000000000
--- a/libraries/BeautifulSoup4/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Beautiful Soup is a Python HTML/XML parser designed for quick turnaround
-projects like screen-scraping. Three features make it powerful:
-
-1. Beautiful Soup won't choke if you give it bad markup. It yields a
-parse tree that makes approximately as much sense as your original
-document. This is usually good enough to collect the data you need
-and run away.
-
-2. Beautiful Soup provides a few simple methods and Pythonic idioms for
-navigating, searching, and modifying a parse tree: a toolkit for
-dissecting a document and extracting what you need. You don't have to
-create a custom parser for each application.
-
-3. Beautiful Soup automatically converts incoming documents to Unicode and
-outgoing documents to UTF-8. You don't have to think about encodings,
-unless the document doesn't specify an encoding and Beautiful Soup
-can't autodetect one. Then you just have to specify the original
-encoding.
-
-Beautiful Soup parses anything you give it, and does the tree traversal
-stuff for you. You can tell it "Find all the links", or "Find all the links
-of class externalLink", or "Find all the links whose urls match "foo.com",
-or "Find the table heading that's got bold text, then give me that text."
-
-Valuable data that was once locked up in poorly-designed websites is now
-within your reach. Projects that would have taken hours take only minutes
-with Beautiful Soup.
diff --git a/libraries/Botan/Botan.SlackBuild b/libraries/Botan/Botan.SlackBuild
index fc32cd5241..295fb78aef 100644
--- a/libraries/Botan/Botan.SlackBuild
+++ b/libraries/Botan/Botan.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Botan
-# Copyright (c) 2010-2018 Markus Reichelt, Aachen, DE
+# Copyright (c) 2010-2021 Markus Reichelt, Aachen, DE
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -26,7 +26,7 @@
# Markus Reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
PRGNAM=Botan
-VERSION=${VERSION:-2.8.0}
+VERSION=${VERSION:-2.17.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -65,7 +65,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -81,17 +81,27 @@ python configure.py \
--prefix=/usr \
--docdir=doc \
--libdir=lib$LIBDIRSUFFIX \
+ --mandir=/usr/man \
+ --disable-static \
--with-doxygen
make
-DESTDIR="$PKG/" \
-make install
+make check
+#in addition to running 'make check' as an alternative way to invoke the testsuite
+#is to uncomment the following line
+#LD_LIBRARY_PATH=. ./botan-test
+make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
cp -a *.rst *.txt doc/ $PKG/usr/doc/$PRGNAMI-$VERSION/
+rm -rf $PKG/usr/doc/$PRGNAMI-$VERSION/doc
+
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAMI-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/Botan/Botan.info b/libraries/Botan/Botan.info
index a27fad241a..a7ab7f4c1c 100644
--- a/libraries/Botan/Botan.info
+++ b/libraries/Botan/Botan.info
@@ -1,8 +1,8 @@
PRGNAM="Botan"
-VERSION="2.8.0"
+VERSION="2.17.3"
HOMEPAGE="https://botan.randombit.net/"
-DOWNLOAD="https://botan.randombit.net/releases/Botan-2.8.0.tgz"
-MD5SUM="aee9efa1c045b8db315c60eeee294828"
+DOWNLOAD="https://botan.randombit.net/releases/Botan-2.17.3.tar.xz"
+MD5SUM="ada7bc7dc7451f356e1e80433c675f6b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/Botan/README b/libraries/Botan/README
index d23860d1ce..df7215a24c 100644
--- a/libraries/Botan/README
+++ b/libraries/Botan/README
@@ -3,8 +3,3 @@ 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.
-
-Optional Dependency
-
-In case you'd like proper documentation to be build Sphinx needs to be
-installed at build time.
diff --git a/libraries/CEGUI/CEGUI.SlackBuild b/libraries/CEGUI/CEGUI.SlackBuild
index 4381b4a5f1..1fb49bdb6d 100644
--- a/libraries/CEGUI/CEGUI.SlackBuild
+++ b/libraries/CEGUI/CEGUI.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for CEGUI
# Written by Phil Warner <pc_warner@yahoo.com>
# Modified by Robby Workman <rworkman@slackbuilds.org>
-# Modified by Dave Woodfall <dave@dawoodfall.net>
+# Modified by Dave Woodfall <dave@slackbuilds.org>
PRGNAM=CEGUI
SRCNAM=cegui
diff --git a/libraries/HawkNL/HawkNL.info b/libraries/HawkNL/HawkNL.info
index b6e846a7a0..1e8218c4ee 100644
--- a/libraries/HawkNL/HawkNL.info
+++ b/libraries/HawkNL/HawkNL.info
@@ -1,7 +1,7 @@
PRGNAM="HawkNL"
VERSION="1.68"
HOMEPAGE="https://github.com/dfyx/HawkNL"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/HawkNL168src.zip"
+DOWNLOAD="https://slackware.uk/~urchlay/src/HawkNL168src.zip"
MD5SUM="1b5eb1373a4c45dc49ded2c9d89cec93"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/Impacket/Impacket.SlackBuild b/libraries/Impacket/Impacket.SlackBuild
index 1d22002ffa..3f5ab040fb 100644
--- a/libraries/Impacket/Impacket.SlackBuild
+++ b/libraries/Impacket/Impacket.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Impacket.
# Copyright 2009-2010 Marco Bonetti <sid77@slackware.it>
-# Copyright 2015-2016, 2018 Brenton Earl <brent@exitstatusone.com>
+# Copyright 2015-2020, Brenton Earl <brent@exitstatusone.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,7 @@
PRGNAM=Impacket
SRCNAM=impacket
-SRCVER=_0_9_17
-VERSION=${VERSION:-0.9.17}
+VERSION=${VERSION:-0.9.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -64,9 +63,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$SRCNAM$SRCVER
-tar -xzvf $CWD/$SRCNAM-$SRCNAM$SRCVER.tar.gz
-cd $SRCNAM-$SRCNAM$SRCVER
+rm -rf $SRCNAM-$VERSION
+tar -xzvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -74,6 +73,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Python3 support
+if $(python3 -c 'import sys' 2>/dev/null); then
+ python3 setup.py install --root=$PKG
+fi
+
python setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/libraries/Impacket/Impacket.info b/libraries/Impacket/Impacket.info
index 41652e8617..8b1ba5529d 100644
--- a/libraries/Impacket/Impacket.info
+++ b/libraries/Impacket/Impacket.info
@@ -1,10 +1,10 @@
PRGNAM="Impacket"
-VERSION="0.9.17"
-HOMEPAGE="https://www.coresecurity.com/corelabs-research/open-source-tools/impacket"
-DOWNLOAD="https://github.com/CoreSecurity/impacket/archive/impacket_0_9_17/impacket-impacket_0_9_17.tar.gz"
-MD5SUM="a53a34898856307c79c02fcd8b8b1cb4"
+VERSION="0.9.21"
+HOMEPAGE="https://github.com/SecureAuthCorp/impacket"
+DOWNLOAD="https://pypi.io/packages/source/i/impacket/impacket-0.9.21.tar.gz"
+MD5SUM="c0a71706c09c7343905c9395076d7e31"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1 pycrypto six"
+REQUIRES="pyasn1 pycrypto six python3-six"
MAINTAINER="Brenton Earl"
EMAIL="brent@exitstatusone.com"
diff --git a/libraries/Impacket/README b/libraries/Impacket/README
index 00e4b5f792..6b9de911f9 100644
--- a/libraries/Impacket/README
+++ b/libraries/Impacket/README
@@ -3,7 +3,7 @@ to network packets. Impacket allows Python developers to craft and
decode network packets in simple and consistent manner. It includes
support for low-level protocols such as IP, UDP and TCP, as well as
higher-level protocols such as NMB and SMB. Impacket is highly effective
-when used in conjunction with a packet capture utility or package such as
-Pcapy. Packets can be constructed from scratch, as well as parsed from
-raw data. Furthermore, the object oriented API makes it simple to work
-with deep protocol hierarchies.
+when used in conjunction with a packet capture utility or package such
+as Pcapy. Packets can be constructed from scratch, as well as parsed
+from raw data. Furthermore, the object oriented API makes it simple to
+work with deep protocol hierarchies.
diff --git a/libraries/Impacket/slack-desc b/libraries/Impacket/slack-desc
index 76de7c50f6..90a47a07d9 100644
--- a/libraries/Impacket/slack-desc
+++ b/libraries/Impacket/slack-desc
@@ -14,6 +14,6 @@ Impacket: decode network packets in simple and consistent manner. It includes
Impacket: support for low-level protocols such as IP, UDP and TCP, as well as
Impacket: higher-level protocols such as NMB and SMB.
Impacket:
-Impacket: Home page: https://github.com/CoreSecurity/impacket
+Impacket: Home page: https://github.com/SecureAuthCorp/impacket
Impacket:
Impacket:
diff --git a/libraries/Jinja2/Jinja2.SlackBuild b/libraries/Jinja2/Jinja2.SlackBuild
index d6ea496e8e..7584f1e35f 100644
--- a/libraries/Jinja2/Jinja2.SlackBuild
+++ b/libraries/Jinja2/Jinja2.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Jinja2
# Copyright 2014 Mikko Värri, Finland
-# Copyright 2018-2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2018-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=Jinja2
-VERSION=${VERSION:-2.10.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.11.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -78,7 +78,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS CHANGES.rst LICENSE README.rst \
+ CHANGES.rst LICENSE.rst README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/Jinja2/Jinja2.info b/libraries/Jinja2/Jinja2.info
index 0045f9ca13..6c63f6d0b8 100644
--- a/libraries/Jinja2/Jinja2.info
+++ b/libraries/Jinja2/Jinja2.info
@@ -1,8 +1,8 @@
PRGNAM="Jinja2"
-VERSION="2.10.1"
+VERSION="2.11.3"
HOMEPAGE="https://pypi.python.org/pypi/Jinja2"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/J/Jinja2/Jinja2-2.10.1.tar.gz"
-MD5SUM="0ae535be40fd215a8114a090c8b68e5a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/J/Jinja2/Jinja2-2.11.3.tar.gz"
+MD5SUM="231dc00d34afb2672c497713fa9cdaaa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="MarkupSafe"
diff --git a/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild b/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild
index adc205acf4..4466204933 100644
--- a/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild
+++ b/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for LucenePlusPlus
-# Copyright 2014-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=LucenePlusPlus
-VERSION=${VERSION:-3.0.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.0.8}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -69,12 +69,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Disable building internal gtest
-sed -i "s/include(CMakeExternal.txt)/#include(CMakeExternal.txt)/" CMakeLists.txt
-sed -i "s/enable_testing()/#enable_testing()/" CMakeLists.txt
+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" \
diff --git a/libraries/LucenePlusPlus/LucenePlusPlus.info b/libraries/LucenePlusPlus/LucenePlusPlus.info
index 0d48b7d561..683eb22c76 100644
--- a/libraries/LucenePlusPlus/LucenePlusPlus.info
+++ b/libraries/LucenePlusPlus/LucenePlusPlus.info
@@ -1,10 +1,10 @@
PRGNAM="LucenePlusPlus"
-VERSION="3.0.7"
+VERSION="3.0.8"
HOMEPAGE="https://github.com/luceneplusplus/LucenePlusPlus"
-DOWNLOAD="https://github.com/luceneplusplus/LucenePlusPlus/archive/rel_3.0.7.tar.gz"
-MD5SUM="e260c1ff9c10af7070faee29f325f955"
+DOWNLOAD="https://github.com/luceneplusplus/LucenePlusPlus/archive/rel_3.0.8.tar.gz"
+MD5SUM="cb9b2e7cb37b7dd68c1e24a65c6eda9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gtest"
+REQUIRES="gtest cmake-202x"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/LucenePlusPlus/soname.patch b/libraries/LucenePlusPlus/soname.patch
new file mode 100644
index 0000000000..d8ddf04955
--- /dev/null
+++ b/libraries/LucenePlusPlus/soname.patch
@@ -0,0 +1,219 @@
+commit 1cd2509ed74ae47965006d16de3c09db029b4efe
+Author: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
+Date: Mon Jan 4 23:45:13 2021 +0100
+
+ Fix various cmake issues:
+ "CMAKE_INSTALL_FULL_LIBDIR" not being correctly evaluated and used
+ pkgconfig directory wrongly set to include instead of lib
+ cmake directory wrongly set to include instead of lib
+ core_libname contrib_libname PACKAGE_CMAKE_INSTALL_INCLUDEDIR PACKAGE_CMAKE_INSTALL_LIBDIR variables not being substituted to cmake.in files
+ cmake helpers not being correctly set
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 41de688..71dbbd5 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -21,7 +21,7 @@ if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
+ endif()
+
+ set(LIB_DESTINATION
+- "${CMAKE_INSTALL_FULL_LIBDIR}" CACHE STRING "Define lib output directory name")
++ "${CMAKE_INSTALL_LIBDIR}" CACHE STRING "Define lib output directory name")
+
+
+ ####################################
+diff --git a/src/config/CMakeLists.txt b/src/config/CMakeLists.txt
+index e5e6624..fe8e8b8 100644
+--- a/src/config/CMakeLists.txt
++++ b/src/config/CMakeLists.txt
+@@ -1,16 +1,16 @@
+ ####################################
+ # Set config vars
+ ####################################
+-set(core_libname, "lucene++")
+-set(contrib_libname, "lucene++-contrib")
++set(core_libname "lucene++")
++set(contrib_libname "lucene++-contrib")
+
+ set(
+- PACKAGE_CMAKE_INSTALL_INCLUDEDIR,
+- "${lucene++_INCLUDE_DIR}/lucene++/")
++ PACKAGE_CMAKE_INSTALL_INCLUDEDIR
++ "${CMAKE_INSTALL_INCLUDEDIR}/lucene++/")
+
+ set(
+- PACKAGE_CMAKE_INSTALL_LIBDIR,
+- "${LIB_INSTALL_DIR}/cmake")
++ PACKAGE_CMAKE_INSTALL_LIBDIR
++ "${LIB_DESTINATION}")
+
+
+ ####################################
+diff --git a/src/config/contrib/CMakeLists.txt b/src/config/contrib/CMakeLists.txt
+index c0dd86f..b4a4391 100644
+--- a/src/config/contrib/CMakeLists.txt
++++ b/src/config/contrib/CMakeLists.txt
+@@ -9,7 +9,7 @@ if(NOT WIN32)
+ install(
+ FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contrib.pc"
+- DESTINATION "include/pkgconfig")
++ DESTINATION "${LIB_DESTINATION}/pkgconfig")
+ endif()
+
+
+@@ -19,7 +19,8 @@ endif()
+ configure_package_config_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/liblucene++-contribConfig.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contribConfig.cmake"
+- INSTALL_DESTINATION "${LIB_DESTINATION}/cmake")
++ INSTALL_DESTINATION "${LIB_DESTINATION}/cmake/liblucene++-contrib"
++ PATH_VARS contrib_libname PACKAGE_CMAKE_INSTALL_INCLUDEDIR PACKAGE_CMAKE_INSTALL_LIBDIR)
+
+ write_basic_package_version_file(
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contribConfigVersion.cmake"
+@@ -30,4 +31,4 @@ install(
+ FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contribConfig.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contribConfigVersion.cmake"
+- DESTINATION "include/cmake")
++ DESTINATION "${LIB_DESTINATION}/cmake/liblucene++-contrib")
+diff --git a/src/config/contrib/liblucene++-contribConfig.cmake.in b/src/config/contrib/liblucene++-contribConfig.cmake.in
+index f92f683..85fdfd2 100644
+--- a/src/config/contrib/liblucene++-contribConfig.cmake.in
++++ b/src/config/contrib/liblucene++-contribConfig.cmake.in
+@@ -20,6 +20,6 @@ if (NOT DEFINED set_and_check)
+ endif()
+
+
+-set_and_check(liblucene++-contrib_INCLUDE_DIRS "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@/@contrib_libname@")
+-set_and_check(liblucene++-contrib_LIBRARY_DIRS "@PACKAGE_CMAKE_INSTALL_LIBDIR@")
+-set(liblucene++-contrib_LIBRARIES "@PACKAGE_CMAKE_INSTALL_LIBDIR@/@contrib_libname@")
++set_and_check(liblucene++-contrib_INCLUDE_DIRS "${PACKAGE_PREFIX_DIR}/@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@")
++set_and_check(liblucene++-contrib_LIBRARY_DIRS "${PACKAGE_PREFIX_DIR}/@PACKAGE_CMAKE_INSTALL_LIBDIR@")
++set(liblucene++-contrib_LIBRARIES "@contrib_libname@")
+diff --git a/src/config/core/CMakeLists.txt b/src/config/core/CMakeLists.txt
+index a3eb17a..65376f5 100644
+--- a/src/config/core/CMakeLists.txt
++++ b/src/config/core/CMakeLists.txt
+@@ -9,7 +9,7 @@ if(NOT WIN32)
+ install(
+ FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++.pc"
+- DESTINATION "include/pkgconfig")
++ DESTINATION "${LIB_DESTINATION}/pkgconfig")
+ endif()
+
+
+@@ -19,7 +19,8 @@ endif()
+ configure_package_config_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/liblucene++Config.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++Config.cmake"
+- INSTALL_DESTINATION "${LIB_DESTINATION}/cmake")
++ INSTALL_DESTINATION "${LIB_DESTINATION}/cmake/liblucene++"
++ PATH_VARS core_libname PACKAGE_CMAKE_INSTALL_INCLUDEDIR PACKAGE_CMAKE_INSTALL_LIBDIR)
+
+ write_basic_package_version_file(
+ ${CMAKE_CURRENT_BINARY_DIR}/liblucene++ConfigVersion.cmake
+@@ -30,4 +31,4 @@ install(
+ FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++Config.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++ConfigVersion.cmake"
+- DESTINATION "include/cmake")
++ DESTINATION "${LIB_DESTINATION}/cmake/liblucene++")
+diff --git a/src/config/core/liblucene++Config.cmake.in b/src/config/core/liblucene++Config.cmake.in
+index 89b48a3..574f812 100644
+--- a/src/config/core/liblucene++Config.cmake.in
++++ b/src/config/core/liblucene++Config.cmake.in
+@@ -20,8 +20,8 @@ if (NOT DEFINED set_and_check)
+ endif()
+
+
+-set_and_check(liblucene++_INCLUDE_DIRS "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@/@core_libname@")
+-set_and_check(liblucene++_LIBRARY_DIRS "@PACKAGE_CMAKE_INSTALL_LIBDIR@")
+-set(liblucene++_LIBRARIES "@PACKAGE_CMAKE_INSTALL_LIBDIR@/@core_libname@")
++set_and_check(liblucene++_INCLUDE_DIRS "${PACKAGE_PREFIX_DIR}/@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@")
++set_and_check(liblucene++_LIBRARY_DIRS "${PACKAGE_PREFIX_DIR}/@PACKAGE_CMAKE_INSTALL_LIBDIR@")
++set(liblucene++_LIBRARIES "@core_libname@")
+
+
+
+commit 127492f1ab85fd74ab9f9dff0be5b0a63bf7c271
+Merge: df65bf5 fd9eaf1
+Author: Alan Wright <85800+alanw@users.noreply.github.com>
+Date: Tue Dec 29 17:46:39 2020 +0000
+
+ Merge pull request #160 from Kakueeen/master
+
+ fix a bug of ChineseTokenizer
+
+
+commit fd9eaf10c49239d700af848062acc1d5efd54aa8
+Author: liuzhangjian <liuzhangjian@uniontech.com>
+Date: Fri Dec 4 15:41:31 2020 +0800
+
+ Title:fix a bug of ChineseTokenizer
+
+ Description:When I use ChineseAnalyzer for Chinese word segmentation, I find that English and numbers are treated as one word and I think they should be separated.
+
+ RootCause:Null
+
+ Solution:
+
+diff --git a/src/contrib/analyzers/common/analysis/cn/ChineseFilter.cpp b/src/contrib/analyzers/common/analysis/cn/ChineseFilter.cpp
+index d2a19f3..8313445 100644
+--- a/src/contrib/analyzers/common/analysis/cn/ChineseFilter.cpp
++++ b/src/contrib/analyzers/common/analysis/cn/ChineseFilter.cpp
+@@ -38,7 +38,7 @@ bool ChineseFilter::incrementToken() {
+ if (text.length() > 1) {
+ return true;
+ }
+- } else if (UnicodeUtil::isOther(text[0])) {
++ } else if (UnicodeUtil::isOther(text[0]) || UnicodeUtil::isDigit(text[0])) {
+ // One Chinese character as one Chinese word.
+ // Chinese word extraction to be added later here.
+ return true;
+diff --git a/src/contrib/analyzers/common/analysis/cn/ChineseTokenizer.cpp b/src/contrib/analyzers/common/analysis/cn/ChineseTokenizer.cpp
+index 38bf987..3b4de74 100644
+--- a/src/contrib/analyzers/common/analysis/cn/ChineseTokenizer.cpp
++++ b/src/contrib/analyzers/common/analysis/cn/ChineseTokenizer.cpp
+@@ -65,6 +65,7 @@ bool ChineseTokenizer::incrementToken() {
+
+ length = 0;
+ start = offset;
++ bool last_is_en = false, last_is_num = false;
+
+ while (true) {
+ wchar_t c;
+@@ -82,11 +83,30 @@ bool ChineseTokenizer::incrementToken() {
+ c = ioBuffer[bufferIndex++];
+ }
+
+- if (UnicodeUtil::isDigit(c) || UnicodeUtil::isLower(c) || UnicodeUtil::isUpper(c)) {
++ if (UnicodeUtil::isLower(c) || UnicodeUtil::isUpper(c)) {
++ if (last_is_num) {
++ --bufferIndex;
++ --offset;
++ return flush();
++ }
++
++ push(c);
++ if (length == MAX_WORD_LEN) {
++ return flush();
++ }
++ last_is_en = true;
++ } else if (UnicodeUtil::isDigit(c)) {
++ if (last_is_en) {
++ --bufferIndex;
++ --offset;
++ return flush();
++ }
++
+ push(c);
+ if (length == MAX_WORD_LEN) {
+ return flush();
+ }
++ last_is_num = true;
+ } else if (UnicodeUtil::isOther(c)) {
+ if (length > 0) {
+ --bufferIndex;
diff --git a/libraries/MyGUI/MyGUI.SlackBuild b/libraries/MyGUI/MyGUI.SlackBuild
index 91b4cbc557..d60e684a36 100644
--- a/libraries/MyGUI/MyGUI.SlackBuild
+++ b/libraries/MyGUI/MyGUI.SlackBuild
@@ -24,13 +24,13 @@
PRGNAM=MyGUI
SRCNAM=mygui-MyGUI # Yes, really (github)
-VERSION=${VERSION:-3.2.2}
+VERSION=${VERSION:-3.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -40,11 +40,11 @@ CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
UNZIPDIR=$TMP/mygui-$PRGNAM$VERSION
-DOCS="$UNZIPDIR/ChangeLog.txt $UNZIPDIR/COPYING.MIT $UNZIPDIR/Readme.txt"
+DOCS="$UNZIPDIR/ChangeLog.txt $UNZIPDIR/COPYING.MIT"
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -63,7 +63,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM$VERSION
-tar xvf $CWD/$PRGNAM$VERSION.tar.gz || tar xvf $CWD/$SRCNAM$VERSION.tar.gz
+tar xvf $CWD/$SRCNAM$VERSION.tar.gz
cd $SRCNAM$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/MyGUI/MyGUI.info b/libraries/MyGUI/MyGUI.info
index 788743a350..48e2964a78 100644
--- a/libraries/MyGUI/MyGUI.info
+++ b/libraries/MyGUI/MyGUI.info
@@ -1,8 +1,8 @@
PRGNAM="MyGUI"
-VERSION="3.2.2"
+VERSION="3.4.0"
HOMEPAGE="http://mygui.info"
-DOWNLOAD="https://github.com/MyGUI/mygui/archive/MyGUI3.2.2.tar.gz"
-MD5SUM="0023a689a2a63febc2cc703f81f86c62"
+DOWNLOAD="https://github.com/MyGUI/mygui/archive/MyGUI3.4.0/mygui-MyGUI3.4.0.tar.gz"
+MD5SUM="30e64cdb3dc09a209259a5ffd13dc2ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ois ogre"
diff --git a/libraries/ORBit2/ORBit2.info b/libraries/ORBit2/ORBit2.info
index 11db87fc93..41d4adcd75 100644
--- a/libraries/ORBit2/ORBit2.info
+++ b/libraries/ORBit2/ORBit2.info
@@ -1,7 +1,7 @@
PRGNAM="ORBit2"
VERSION="2.14.19"
HOMEPAGE="https://www.gnome.org/projects/ORBit2/"
-DOWNLOAD="ftp://ftp.gnome.org/pub/gnome/sources/ORBit2/2.14/ORBit2-2.14.19.tar.bz2"
+DOWNLOAD="https://download.gnome.org/sources/ORBit2/2.14/ORBit2-2.14.19.tar.bz2"
MD5SUM="7082d317a9573ab338302243082d10d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/OpenBLAS/OpenBLAS.SlackBuild b/libraries/OpenBLAS/OpenBLAS.SlackBuild
index 5025a75415..7e87ec2691 100644
--- a/libraries/OpenBLAS/OpenBLAS.SlackBuild
+++ b/libraries/OpenBLAS/OpenBLAS.SlackBuild
@@ -4,7 +4,7 @@
# Written by Mário Antunes (mariolpantunes@gmail.com)
PRGNAM="OpenBLAS"
-VERSION=${VERSION:-0.3.3}
+VERSION=${VERSION:-0.3.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/OpenBLAS/OpenBLAS.info b/libraries/OpenBLAS/OpenBLAS.info
index a8abb790ff..115e26916e 100644
--- a/libraries/OpenBLAS/OpenBLAS.info
+++ b/libraries/OpenBLAS/OpenBLAS.info
@@ -1,8 +1,8 @@
PRGNAM="OpenBLAS"
-VERSION="0.3.3"
-HOMEPAGE="https://github.com/xianyi/OpenBLAS"
-DOWNLOAD="https://github.com/xianyi/OpenBLAS/archive/v0.3.3/OpenBLAS-0.3.3.tar.gz"
-MD5SUM="30e2f8d7317e84dde5a37152173848f1"
+VERSION="0.3.12"
+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_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/PrettyTable/PrettyTable.SlackBuild b/libraries/PrettyTable/PrettyTable.SlackBuild
index 6e4762dafb..d4e1ecd2f4 100644
--- a/libraries/PrettyTable/PrettyTable.SlackBuild
+++ b/libraries/PrettyTable/PrettyTable.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for PrettyTable
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
PRGNAM=PrettyTable
SRCNAM=prettytable
VERSION=${VERSION:-0.7.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -72,6 +72,11 @@ find -L . \
python setup.py install --root=$PKG
+# Python 3 support.
+if $(python3 -c 'import sys' 2>/dev/null); then
+ python3 setup.py install --root=$PKG
+fi
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/PrettyTable/PrettyTable.info b/libraries/PrettyTable/PrettyTable.info
index ac00e3615a..dd98ba3064 100644
--- a/libraries/PrettyTable/PrettyTable.info
+++ b/libraries/PrettyTable/PrettyTable.info
@@ -1,6 +1,6 @@
PRGNAM="PrettyTable"
VERSION="0.7.2"
-HOMEPAGE="https://github.com/dprince/python-prettytable"
+HOMEPAGE="https://pypi.org/project/PrettyTable/"
DOWNLOAD="https://pypi.python.org/packages/e0/a1/36203205f77ccf98f3c6cf17cf068c972e6458d7e58509ca66da949ca347/prettytable-0.7.2.tar.gz"
MD5SUM="a6b80afeef286ce66733d54a0296b13b"
DOWNLOAD_x86_64=""
diff --git a/libraries/PrettyTable/slack-desc b/libraries/PrettyTable/slack-desc
index 2a70ed4661..d8f0931400 100644
--- a/libraries/PrettyTable/slack-desc
+++ b/libraries/PrettyTable/slack-desc
@@ -12,7 +12,7 @@ PrettyTable: PrettyTable is a simple Python library designed to make it quick
PrettyTable: and easy to represent tabular data in visually appealing ASCII
PrettyTable: tables.
PrettyTable:
-PrettyTable: Homepage: https://github.com/dprince/python-prettytable
+PrettyTable: Homepage: https://pypi.org/project/PrettyTable/
PrettyTable:
PrettyTable:
PrettyTable:
diff --git a/libraries/PyQt5-legacy/PyQt5-legacy.SlackBuild b/libraries/PyQt5-legacy/PyQt5-legacy.SlackBuild
index af74ed1736..66dca12989 100644
--- a/libraries/PyQt5-legacy/PyQt5-legacy.SlackBuild
+++ b/libraries/PyQt5-legacy/PyQt5-legacy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for PyQt5-legacy
-# Now maintained by Dave Woodfall <dave@dawoodfall.net>
+# Now maintained by Dave Woodfall <dave@slackbuilds.org>
# Copyright 2008 Aleksandar Samardzic <asamardzic@gmail.com>
# Copyright 2008, 2009, 2010, 2011, 2015 Patrick J. Volkerding, Sebeka, MN, USA
# Copyright 2015 Marcel Saegebarth <marc@mos6581.de>
diff --git a/libraries/PyQt5-legacy/PyQt5-legacy.info b/libraries/PyQt5-legacy/PyQt5-legacy.info
index c13bd75871..02130c30bb 100644
--- a/libraries/PyQt5-legacy/PyQt5-legacy.info
+++ b/libraries/PyQt5-legacy/PyQt5-legacy.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qt5-webkit-legacy"
MAINTAINER="Dave Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/PyQt5-legacy/README b/libraries/PyQt5-legacy/README
index 7986b94fbe..4288078ee6 100644
--- a/libraries/PyQt5-legacy/README
+++ b/libraries/PyQt5-legacy/README
@@ -1,5 +1,5 @@
PyQt5 is a set of Python bindings for Trolltech's Qt5 application
framework and runs on all platforms supported by Qt5.
-This is the legact version to use with qt5-legacy and
+This is the legacy version to use with qt5-legacy and
qt5-webkit-legacy
diff --git a/libraries/PyQt5/PyQt5.SlackBuild b/libraries/PyQt5/PyQt5.SlackBuild
index 4d8e348aea..712a5aceda 100644
--- a/libraries/PyQt5/PyQt5.SlackBuild
+++ b/libraries/PyQt5/PyQt5.SlackBuild
@@ -32,10 +32,10 @@
# Modified by Eric Hameleers <alien@slackware.com>
# Adapted by Marcel Saegebarth <marc@mos6581.de>
# Adapted by Matteo Bernardini <ponce@slackbuilds.org>
-# Updated for Qt5-5.9.6 by David Woodfall <dave@dawoodfall.net>
+# Updated for Qt5-5.9.6 by David Woodfall <dave@slackbuilds.org>
PRGNAM=PyQt5
-VERSION=${VERSION:-5.9.2}
+VERSION=${VERSION:-5.13.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -71,9 +71,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf ${PRGNAM}_gpl-$VERSION
-tar xvf $CWD/${PRGNAM}_gpl-$VERSION.tar.gz
-cd ${PRGNAM}_gpl-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,8 +81,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# This is needed or an include from dbus is missed (tnx, Archlinux)
-sed -i '/target_config.dbus_inc_dirs = \[\]/d' configure.py
+# From alienBOB's SlackBuild
+# Remove code that is unneeded if Qt is not bundled and crashes on python2
+# https://www.riverbankcomputing.com/pipermail/pyqt/2019-July/041896.html
+cat $CWD/patches/pyqt5-python2-crash.patch | patch -p1 --verbose
export QTDIR=/usr/lib${LIBDIRSUFFIX}/qt5
export QT5DIR=/usr/lib${LIBDIRSUFFIX}/qt5
@@ -93,17 +95,25 @@ export CXXFLAGS="$SLKCFLAGS"
python configure.py \
--confirm-license \
+ --qsci-api \
--verbose \
--sip=/usr/bin/python2-sip \
--sip-incdir="/usr/include/python$PYTHONVER/python2-sip" \
-q /usr/bin/qmake-qt5
make
-make install DESTDIR=$PKG INSTALL_ROOT=$PKG
+make -j1 install DESTDIR=$PKG INSTALL_ROOT=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# Remove rpaths (from alienBOB's SlackBuild):
+for file in $(find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : 2> /dev/null); do
+ if [ ! "$(patchelf --print-rpath $file 2> /dev/null)" = "" ]; then
+ patchelf --remove-rpath $file
+ fi
+done
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ChangeLog LICENSE NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/PyQt5/PyQt5.info b/libraries/PyQt5/PyQt5.info
index 2ae0c1f377..390bd46fb5 100644
--- a/libraries/PyQt5/PyQt5.info
+++ b/libraries/PyQt5/PyQt5.info
@@ -1,10 +1,10 @@
PRGNAM="PyQt5"
-VERSION="5.9.2"
+VERSION="5.13.2"
HOMEPAGE="https://riverbankcomputing.com/software/pyqt/intro/"
-DOWNLOAD="https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.9.2/PyQt5_gpl-5.9.2.tar.gz"
-MD5SUM="33d6d2ab8183da17ac18b8132a4b278e"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/PyQt5-5.13.2.tar.gz"
+MD5SUM="c1023cb9c3d29a89fc109b163a0175c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="qt5-webkit python2-sip enum34"
-MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+REQUIRES="qt5 python2-sip enum34"
+MAINTAINER="Dave Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/PyQt5/patches/pyqt5-python2-crash.patch b/libraries/PyQt5/patches/pyqt5-python2-crash.patch
new file mode 100644
index 0000000000..14462f7563
--- /dev/null
+++ b/libraries/PyQt5/patches/pyqt5-python2-crash.patch
@@ -0,0 +1,13 @@
+diff -ur PyQt5_gpl-5.12.3/qpy/QtCore/qpycore_post_init.cpp.in PyQt5_gpl-5.12.3b/qpy/QtCore/qpycore_post_init.cpp.in
+--- PyQt5_gpl-5.12.3/qpy/QtCore/qpycore_post_init.cpp.in 2019-06-25 14:41:02.000000000 +0200
++++ PyQt5_gpl-5.12.3b/qpy/QtCore/qpycore_post_init.cpp.in 2019-07-01 17:06:34.882644535 +0200
+@@ -151,8 +151,4 @@
+ // initialised first (at least for Windows) and this is the only way to
+ // guarantee things are done in the right order.
+ PyQtSlotProxy::mutex = new QMutex(QMutex::Recursive);
+-
+- // Load the embedded qt.conf file if there is a bundled copy of Qt.
+- if (!qpycore_qt_conf())
+- Py_FatalError("PyQt5.QtCore: Unable to embed qt.conf");
+ }
+
diff --git a/libraries/PyYAML/PyYAML.SlackBuild b/libraries/PyYAML/PyYAML.SlackBuild
index a585441223..c329f84960 100644
--- a/libraries/PyYAML/PyYAML.SlackBuild
+++ b/libraries/PyYAML/PyYAML.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Slackware build script for PyYAML
-# Copyright 2010-2019 David Woodfall <dave@dawoodfall.net>
+# Copyright 2010-2019 David Woodfall <dave@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/PyYAML/PyYAML.info b/libraries/PyYAML/PyYAML.info
index 6e9a691d6c..62b6c3f6d8 100644
--- a/libraries/PyYAML/PyYAML.info
+++ b/libraries/PyYAML/PyYAML.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/QDarkStyle/QDarkStyle.SlackBuild b/libraries/QDarkStyle/QDarkStyle.SlackBuild
index 70cf044a49..6bb50ff484 100644
--- a/libraries/QDarkStyle/QDarkStyle.SlackBuild
+++ b/libraries/QDarkStyle/QDarkStyle.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for QDarkStyle
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=QDarkStyle
VERSION=${VERSION:-1.11}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -71,6 +71,11 @@ find -L . \
python setup.py install --root=$PKG
+# Python 3 support.
+if $(python3 -c 'import sys' 2>/dev/null); then
+ python3 setup.py install --root=$PKG
+fi
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/QR-Code-generator/QR-Code-generator.SlackBuild b/libraries/QR-Code-generator/QR-Code-generator.SlackBuild
new file mode 100644
index 0000000000..5fda6717ef
--- /dev/null
+++ b/libraries/QR-Code-generator/QR-Code-generator.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/sh
+
+# Slackware build script for QR-Code-generator
+
+# Copyright 2020 Hunter Sezen California, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=QR-Code-generator
+VERSION=${VERSION:-1.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Fix makefiles (Modified from Fedora)
+# https://src.fedoraproject.org/rpms/qr-code-generator
+patch -p1 < $CWD/qr-code-generator-build-fixes.patch
+
+(
+ cd c
+ make CFLAGS="$SLKCFLAGS"
+ make install \
+ PREFIX=/usr \
+ LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ DESTDIR=$PKG
+)
+
+(
+ cd cpp
+ make CXXFLAGS="$SLKCFLAGS"
+ make install \
+ PREFIX=/usr \
+ LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ DESTDIR=$PKG
+)
+
+if python3 -c 'import sys' 2>/dev/null; then
+ (
+ cd python
+ python3 setup.py install --root=$PKG
+ )
+fi
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
+ grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Readme.markdown $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/QR-Code-generator/QR-Code-generator.info b/libraries/QR-Code-generator/QR-Code-generator.info
new file mode 100644
index 0000000000..a06cf5775b
--- /dev/null
+++ b/libraries/QR-Code-generator/QR-Code-generator.info
@@ -0,0 +1,10 @@
+PRGNAM="QR-Code-generator"
+VERSION="1.6.0"
+HOMEPAGE="https://www.nayuki.io/page/qr-code-generator-library"
+DOWNLOAD="https://github.com/nayuki/QR-Code-generator/archive/v1.6.0/QR-Code-generator-1.6.0.tar.gz"
+MD5SUM="b0015162c613dea118c69d34b77fea7a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Hunter Sezen"
+EMAIL="orbea@riseup.net"
diff --git a/libraries/QR-Code-generator/README b/libraries/QR-Code-generator/README
new file mode 100644
index 0000000000..e281d4ab3e
--- /dev/null
+++ b/libraries/QR-Code-generator/README
@@ -0,0 +1,6 @@
+This project aims to be the best, clearest library for generating
+QR Codes. My primary goals are flexible options and absolute
+correctness. Secondary goals are compact implementation size and good
+documentation comments.
+
+python3 is an optional dependency.
diff --git a/libraries/QR-Code-generator/qr-code-generator-build-fixes.patch b/libraries/QR-Code-generator/qr-code-generator-build-fixes.patch
new file mode 100644
index 0000000000..4acdfe4999
--- /dev/null
+++ b/libraries/QR-Code-generator/qr-code-generator-build-fixes.patch
@@ -0,0 +1,156 @@
+diff -urN QR-Code-generator-1.6.0.orig/c/Makefile QR-Code-generator-1.6.0/c/Makefile
+--- QR-Code-generator-1.6.0.orig/c/Makefile 2020-10-28 13:44:11.561734024 -0700
++++ QR-Code-generator-1.6.0/c/Makefile 2020-10-28 13:47:38.512702152 -0700
+@@ -29,11 +29,15 @@
+ # - CFLAGS: Any extra user-specified compiler flags (can be blank).
+
+ # Recommended compiler flags:
+-CFLAGS += -std=c99 -O
++CFLAGS += -O2
++
++MAIN_FLAGS := -std=c99 -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion
+
+ # Extra flags for diagnostics:
+-# CFLAGS += -g -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -fsanitize=undefined,address
++# MAIN_FLAGS += -g -fsanitize=undefined,address
+
++# Version information
++VERSION = 1.6.0
+
+ # ---- Controlling make ----
+
+@@ -51,10 +55,19 @@
+ # ---- Targets to build ----
+
+ LIB = qrcodegen
+-LIBFILE = lib$(LIB).a
++LIBFILE = lib$(LIB).so
++# Bump the soname number when the ABI changes and gets incompatible
++SO_NAME = $(LIBFILE).1
++REAL_NAME = $(LIBFILE).$(VERSION)
++HEADERS = qrcodegen.h
+ LIBOBJ = qrcodegen.o
+ MAINS = qrcodegen-demo qrcodegen-test qrcodegen-worker
+
++# define paths to install
++PREFIX ?= /usr/local
++INCLUDEDIR ?= $(PREFIX)/include/qrcodegen
++LIBDIR ?= $(PREFIX)/lib
++
+ # Build all binaries
+ all: $(LIBFILE) $(MAINS)
+
+@@ -63,21 +76,33 @@
+ rm -f -- $(LIBOBJ) $(LIBFILE) $(MAINS:=.o) $(MAINS)
+ rm -rf .deps
+
++install-shared: $(LIBFILE)
++ mkdir -p $(DESTDIR)$(LIBDIR)
++ install -m 0755 $(LIBFILE) $(DESTDIR)$(LIBDIR)/$(REAL_NAME)
++ ln -s $(REAL_NAME) $(DESTDIR)$(LIBDIR)/$(SO_NAME)
++ ln -s $(SO_NAME) $(DESTDIR)$(LIBDIR)/$(LIBFILE)
++
++install-header: $(HEADERS)
++ mkdir -p $(DESTDIR)$(INCLUDEDIR)
++ install -m 0644 $(HEADERS) $(DESTDIR)$(INCLUDEDIR)/
++
++install: install-shared install-header
++
+ # Executable files
+ %: %.o $(LIBFILE)
+ $(CC) $(CFLAGS) -o $@ $< -L . -l $(LIB)
+
+ # Special executable
+ qrcodegen-test: qrcodegen-test.c $(LIBOBJ:%.o=%.c)
+- $(CC) $(CFLAGS) -DQRCODEGEN_TEST -o $@ $^
++ $(CC) $(CFLAGS) $(MAIN_FLAGS) -DQRCODEGEN_TEST -o $@ $^
+
+ # The library
+ $(LIBFILE): $(LIBOBJ)
+- $(AR) -crs $@ -- $^
++ $(CC) $(CFLAGS) $(MAIN_FLAGS) -shared -Wl,-soname,$(SO_NAME) $(LDFLAGS) -o $@ $^
+
+ # Object files
+ %.o: %.c .deps/timestamp
+- $(CC) $(CFLAGS) -c -o $@ -MMD -MF .deps/$*.d $<
++ $(CC) $(CFLAGS) $(MAIN_FLAGS) -c -o $@ -MMD -MF .deps/$*.d $<
+
+ # Have a place to store header dependencies automatically generated by compiler
+ .deps/timestamp:
+diff -urN QR-Code-generator-1.6.0.orig/cpp/Makefile QR-Code-generator-1.6.0/cpp/Makefile
+--- QR-Code-generator-1.6.0.orig/cpp/Makefile 2020-10-28 13:44:11.561734024 -0700
++++ QR-Code-generator-1.6.0/cpp/Makefile 2020-10-28 13:48:27.218164945 -0700
+@@ -29,11 +29,15 @@
+ # - CXXFLAGS: Any extra user-specified compiler flags (can be blank).
+
+ # Recommended compiler flags:
+-CXXFLAGS += -std=c++11 -O
++CXXFLAGS ?= -O2
++
++MAIN_FLAGS := -std=c++11 -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion
+
+ # Extra flags for diagnostics:
+-# CXXFLAGS += -g -Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -fsanitize=undefined,address
++# MAIN_FLAGS += -g -fsanitize=undefined,address
+
++# Version information
++VERSION = 1.6.0
+
+ # ---- Controlling make ----
+
+@@ -50,11 +54,20 @@
+
+ # ---- Targets to build ----
+
+-LIB = qrcodegen
+-LIBFILE = lib$(LIB).a
++LIB = qrcodegencpp
++LIBFILE = lib$(LIB).so
++# Bump the soname number when the ABI changes and gets incompatible
++SO_NAME = $(LIBFILE).1
++REAL_NAME = $(LIBFILE).$(VERSION)
++HEADERS = QrCode.hpp
+ LIBOBJ = QrCode.o
+ MAINS = QrCodeGeneratorDemo QrCodeGeneratorWorker
+
++# define paths to install
++PREFIX ?= /usr/local
++INCLUDEDIR ?= $(PREFIX)/include/qrcodegen
++LIBDIR ?= $(PREFIX)/lib
++
+ # Build all binaries
+ all: $(LIBFILE) $(MAINS)
+
+@@ -63,17 +76,29 @@
+ rm -f -- $(LIBOBJ) $(LIBFILE) $(MAINS:=.o) $(MAINS)
+ rm -rf .deps
+
++install-shared: $(LIBFILE)
++ mkdir -p $(DESTDIR)$(LIBDIR)
++ install -m 0755 $(LIBFILE) $(DESTDIR)$(LIBDIR)/$(REAL_NAME)
++ ln -s $(REAL_NAME) $(DESTDIR)$(LIBDIR)/$(SO_NAME)
++ ln -s $(SO_NAME) $(DESTDIR)$(LIBDIR)/$(LIBFILE)
++
++install-header: $(HEADERS)
++ mkdir -p $(DESTDIR)$(INCLUDEDIR)
++ install -m 0644 $(HEADERS) $(DESTDIR)$(INCLUDEDIR)/
++
++install: install-shared install-header
++
+ # Executable files
+ %: %.o $(LIBFILE)
+- $(CXX) $(CXXFLAGS) -o $@ $< -L . -l $(LIB)
++ $(CXX) $(CXXFLAGS) $(MAIN_FLAGS) -o $@ $< -L . -l $(LIB)
+
+ # The library
+ $(LIBFILE): $(LIBOBJ)
+- $(AR) -crs $@ -- $^
++ $(CXX) $(CXXFLAGS) $(MAIN_FLAGS) -shared -Wl,-soname,$(SO_NAME) $(LDFLAGS) -o $@ $^
+
+ # Object files
+ %.o: %.cpp .deps/timestamp
+- $(CXX) $(CXXFLAGS) -c -o $@ -MMD -MF .deps/$*.d $<
++ $(CXX) $(CXXFLAGS) $(MAIN_FLAGS) -c -o $@ -MMD -MF .deps/$*.d $<
+
+ # Have a place to store header dependencies automatically generated by compiler
+ .deps/timestamp:
diff --git a/libraries/QR-Code-generator/slack-desc b/libraries/QR-Code-generator/slack-desc
new file mode 100644
index 0000000000..4b8b1d02c7
--- /dev/null
+++ b/libraries/QR-Code-generator/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+QR-Code-generator: QR-Code-generator (QR Code generator library)
+QR-Code-generator:
+QR-Code-generator: High-quality QR Code generator library.
+QR-Code-generator:
+QR-Code-generator: Homepage: https://www.nayuki.io/page/qr-code-generator-library
+QR-Code-generator:
+QR-Code-generator:
+QR-Code-generator:
+QR-Code-generator:
+QR-Code-generator:
+QR-Code-generator:
diff --git a/libraries/BeautifulSoup4/BeautifulSoup4.SlackBuild b/libraries/QScintilla-qt5/QScintilla-qt5.SlackBuild
index 38b98401fa..f1c927be4a 100644
--- a/libraries/BeautifulSoup4/BeautifulSoup4.SlackBuild
+++ b/libraries/QScintilla-qt5/QScintilla-qt5.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/sh
-# Slackware build script for BeautifulSoup4
+# Slackware build script for QScintilla-qt5
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=BeautifulSoup4
-SRCNAM=${PRGNAM,,}
-VERSION=${VERSION:-4.6.1}
+PRGNAM=QScintilla-qt5
+SRCNAM=QScintilla
+VERSION=${VERSION:-2.11.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,30 +70,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 {} \;
-python setup.py install --root=$PKG
-
-# Python 3 support.
-if $(python3 -c 'import sys' 2>/dev/null); then
- cd $TMP
- rm -rf $SRCNAM-$VERSION
- tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
- cd $SRCNAM-$VERSION
- chown -R root:root .
- find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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/-rfI/-rf/" convert-py3k
- sh convert-py3k
- python3 setup.py install --root=$PKG
-fi
+export QMAKEFEATURES=$TMP/$SRCNAM-$VERSION/Qt4Qt5/features/
+
+cd Qt4Qt5
+ qmake-qt5 qscintilla.pro QMAKE_CFLAGS+="$SLKCFLAGS" QMAKE_CXXFLAGS+="$SLKCFLAGS -std=c++11"
+ make install INSTALL_ROOT=$PKG
+cd -
+
+cd designer-Qt4Qt5
+ qmake-qt5 designer.pro INCLUDEPATH+=../Qt4Qt5 QMAKE_LIBDIR+=../Qt4Qt5 QMAKE_CFLAGS+="$SLKCFLAGS" QMAKE_CXXFLAGS+="$SLKCFLAGS -std=c++11"
+ make install INSTALL_ROOT=$PKG
+cd -
+
+cd Python
+ python3 configure.py --pyqt=PyQt5 -c --qmake /usr/bin/qmake-qt5 -n ../Qt4Qt5 -o ../Qt4Qt5 --sip=/usr/bin/python3-sip -c
+ make install INSTALL_ROOT=$PKG -j1
+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.txt COPYING.txt AUTHORS.txt NEWS.txt TODO.txt doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog 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/QScintilla-qt5/QScintilla-qt5.info b/libraries/QScintilla-qt5/QScintilla-qt5.info
new file mode 100644
index 0000000000..75acbf5437
--- /dev/null
+++ b/libraries/QScintilla-qt5/QScintilla-qt5.info
@@ -0,0 +1,10 @@
+PRGNAM="QScintilla-qt5"
+VERSION="2.11.6"
+HOMEPAGE="https://www.riverbankcomputing.com/software/qscintilla"
+DOWNLOAD="https://jaxartes.net/files/QScintilla-2.11.6.tar.gz"
+MD5SUM="343cd0c2c8b425518df2e51eb994fbc6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-PyQt5"
+MAINTAINER="Benjamin Trigona-Harany"
+EMAIL="slackbuilds@jaxartes.net"
diff --git a/libraries/QScintilla-qt5/README b/libraries/QScintilla-qt5/README
new file mode 100644
index 0000000000..4d197996f7
--- /dev/null
+++ b/libraries/QScintilla-qt5/README
@@ -0,0 +1,11 @@
+QScintilla includes features especially useful when editing and debugging
+source code. These include support for syntax styling, error indicators, code
+completion, and call tips. The selection margin can contain markers like those
+used in debuggers to indicate breakpoints and the current line. Styling
+choices are more open than with many editors, allowing the use of proportional
+fonts, bold and italics, multiple foreground and background colours, and
+multiple fonts.
+
+Building qscintilla-qt5 while an older verion is installed can cause run-time
+errors. To avoid issues, unistall the current package before running this
+script.
diff --git a/libraries/QScintilla-qt5/slack-desc b/libraries/QScintilla-qt5/slack-desc
new file mode 100644
index 0000000000..01e5175244
--- /dev/null
+++ b/libraries/QScintilla-qt5/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+QScintilla-qt5: QScintilla-qt5 (Qt5 port of the Scintilla C++ editor control)
+QScintilla-qt5:
+QScintilla-qt5: QScintilla includes features especially useful when editing and
+QScintilla-qt5: debugging source code. These include support for syntax styling,
+QScintilla-qt5: error indicators, code completion, and call tips. The selection
+QScintilla-qt5: margin can contain markers like those used in debuggers to
+QScintilla-qt5: indicate breakpoints and the current line. Styling choices are
+QScintilla-qt5: more open than with many editors, allowing the use of
+QScintilla-qt5: proportional fonts, bold and italics, multiple foreground and
+QScintilla-qt5: background colours, and multiple fonts.
+QScintilla-qt5:
diff --git a/libraries/SDL2/README b/libraries/SDL2/README
index 8e26524439..027bf390b1 100644
--- a/libraries/SDL2/README
+++ b/libraries/SDL2/README
@@ -1,6 +1,8 @@
-Simple DirectMedia Layer is a cross-platform development library designed to
-provide low-level access to audio, keyboard, mouse, joystick, and graphics
-hardware via OpenGL.
+SDL2 (Simple DirectMedia Layer Version 2)
+
+Simple DirectMedia Layer is a cross-platform development library
+designed to provide low-level access to audio, keyboard, mouse,
+joystick, and graphics hardware via OpenGL.
SDL is written in C and works natively with C++.
diff --git a/libraries/SDL2/SDL2.SlackBuild b/libraries/SDL2/SDL2.SlackBuild
index 7fe728b6e2..f8758ec607 100644
--- a/libraries/SDL2/SDL2.SlackBuild
+++ b/libraries/SDL2/SDL2.SlackBuild
@@ -3,6 +3,8 @@
# Slackware build script for SDL2
# Copyright 2013 Dugan Chen Canada
+# Copyright 2020 Isaac Yu
+# Copyright 2020 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,8 +24,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20210204 bkw: update for v2.0.14, reflow README.
+# 20200415 bkw:
+# - take over maintenance
+# - don't install static libSDL2.a
+# - don't copy CMakeLists.txt to doc dir (it's not documentation)
+# - don't copy useless INSTALL.txt to doc dir
+# - BUILD=2
+
PRGNAM=SDL2
-VERSION=${VERSION:-2.0.9}
+VERSION=${VERSION:-2.0.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -63,11 +73,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
mkdir -p build
cd build
@@ -75,14 +82,14 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DBUILD_SHARED_LIBS=ON \
-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
+rm -f INSTALL.txt CMakeLists.txt # don't copy these to doc dir
cp -a *.txt docs/*.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/SDL2/SDL2.info b/libraries/SDL2/SDL2.info
index 20cbe825dc..fb33399243 100644
--- a/libraries/SDL2/SDL2.info
+++ b/libraries/SDL2/SDL2.info
@@ -1,10 +1,10 @@
PRGNAM="SDL2"
-VERSION="2.0.9"
+VERSION="2.0.14"
HOMEPAGE="https://libsdl.org"
-DOWNLOAD="https://www.libsdl.org/release/SDL2-2.0.9.tar.gz"
-MD5SUM="f2ecfba915c54f7200f504d8b48a5dfe"
+DOWNLOAD="https://www.libsdl.org/release/SDL2-2.0.14.tar.gz"
+MD5SUM="76ed4e6da9c07bd168b2acd9bfefab1b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/SDL2_image/README b/libraries/SDL2_image/README
index efd18ed49e..29cb3e0633 100644
--- a/libraries/SDL2_image/README
+++ b/libraries/SDL2_image/README
@@ -1,3 +1,5 @@
+SDL2_image (image loading library)
+
SDL2_image is a simple library to load images of various formats as
SDL surfaces. It is safe to install alongside Slackware's SDL libraries.
diff --git a/libraries/SDL2_image/SDL2_image.SlackBuild b/libraries/SDL2_image/SDL2_image.SlackBuild
index 73562ae808..2383fce4aa 100644
--- a/libraries/SDL2_image/SDL2_image.SlackBuild
+++ b/libraries/SDL2_image/SDL2_image.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for SDL2_image
# Copyright 2013 Dugan Chen Canada
+# Copyright 2020 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200415 bkw:
+# - take over maintenance
+# - update for v2.0.5
+
PRGNAM=SDL2_image
-VERSION=${VERSION:-2.0.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.0.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -63,11 +68,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 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -83,10 +85,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-jpg-shared=no
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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/SDL2_image/SDL2_image.info b/libraries/SDL2_image/SDL2_image.info
index 755869fb05..dc9a5639f5 100644
--- a/libraries/SDL2_image/SDL2_image.info
+++ b/libraries/SDL2_image/SDL2_image.info
@@ -1,10 +1,10 @@
PRGNAM="SDL2_image"
-VERSION="2.0.4"
+VERSION="2.0.5"
HOMEPAGE="https://www.libsdl.org/projects/SDL_image/"
-DOWNLOAD="https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.4.tar.gz"
-MD5SUM="88b9766d5b64a67f82ba511c57e7ce10"
+DOWNLOAD="https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.5.tar.gz"
+MD5SUM="f26f3a153360a8f09ed5220ef7b07aea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2"
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/SDL2_mixer/README b/libraries/SDL2_mixer/README
index 5d39240c67..c0d858829b 100644
--- a/libraries/SDL2_mixer/README
+++ b/libraries/SDL2_mixer/README
@@ -1,3 +1,5 @@
+SDL2_mixer (sample multi-channel audio mixer library)
+
SDL2_mixer is a sample multi-channel audio mixer library. It supports
any number of simultaneously playing channels of 16-bit stereo audio,
plus a single channel of music.
diff --git a/libraries/SDL2_mixer/SDL2_mixer.SlackBuild b/libraries/SDL2_mixer/SDL2_mixer.SlackBuild
index ff3d6cb323..dbeb3f64ef 100644
--- a/libraries/SDL2_mixer/SDL2_mixer.SlackBuild
+++ b/libraries/SDL2_mixer/SDL2_mixer.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for SDL2_mixer
# Copyright 2013-2015 Dugan Chen Canada
+# Copyright 2020 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,6 +23,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200415 bkw:
+# - take over maintenance
+
PRGNAM=SDL2_mixer
VERSION=${VERSION:-2.0.4}
BUILD=${BUILD:-2}
@@ -63,14 +67,12 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+LDFLAGS="-Wl,-s" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -84,9 +86,6 @@ 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
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples
cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
cp -a playmus.c playwave.c $PKG/usr/doc/$PRGNAM-$VERSION/examples
diff --git a/libraries/SDL2_mixer/SDL2_mixer.info b/libraries/SDL2_mixer/SDL2_mixer.info
index 23ba1784ba..d2806c3ec4 100644
--- a/libraries/SDL2_mixer/SDL2_mixer.info
+++ b/libraries/SDL2_mixer/SDL2_mixer.info
@@ -6,5 +6,5 @@ MD5SUM="a36e8410cac46b00a4d01752b32c3eb1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2"
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/SDL2_net/README b/libraries/SDL2_net/README
index 3f3e632887..52a733802e 100644
--- a/libraries/SDL2_net/README
+++ b/libraries/SDL2_net/README
@@ -1,3 +1,5 @@
+SDL2_net (network library for SDL2)
+
This SDL2 extension is a small cross platform networking library.
It is safe to install alongside Slackware's SDL libraries.
diff --git a/libraries/SDL2_net/SDL2_net.SlackBuild b/libraries/SDL2_net/SDL2_net.SlackBuild
index ac25dc3fe3..d2ed7105b7 100644
--- a/libraries/SDL2_net/SDL2_net.SlackBuild
+++ b/libraries/SDL2_net/SDL2_net.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for SDL2_net
# Copyright 2013 Dugan Chen Canada
+# Copyright 2020 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,6 +23,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200415 bkw:
+# - take over maintenance
+# - i486 => i586
+
PRGNAM=SDL2_net
VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
@@ -29,7 +34,7 @@ TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -40,8 +45,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -63,11 +68,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 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -83,10 +85,7 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-gui
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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/demo
cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/SDL2_net/SDL2_net.info b/libraries/SDL2_net/SDL2_net.info
index d607b71b3f..94ecc23d2f 100644
--- a/libraries/SDL2_net/SDL2_net.info
+++ b/libraries/SDL2_net/SDL2_net.info
@@ -6,5 +6,5 @@ MD5SUM="5c1d9d1cfa63301b141cb5c0de2ea7c4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2"
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/SDL2_ttf/README b/libraries/SDL2_ttf/README
index ac5e99801e..156d760c94 100644
--- a/libraries/SDL2_ttf/README
+++ b/libraries/SDL2_ttf/README
@@ -1,3 +1,5 @@
+SDL2_ttf (SDL2 truetype font library)
+
This is a sample library which allows you to use TrueType fonts
in your SDL2 applications.
diff --git a/libraries/SDL2_ttf/SDL2_ttf.SlackBuild b/libraries/SDL2_ttf/SDL2_ttf.SlackBuild
index fb3177ba19..14ba2ea487 100644
--- a/libraries/SDL2_ttf/SDL2_ttf.SlackBuild
+++ b/libraries/SDL2_ttf/SDL2_ttf.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for SDL2_ttf
# Copyright 2013 Dugan Chen Canada
+# Copyright 2020 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +23,19 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200415 bkw:
+# - take over maintenance
+# - update for v2.0.15
+# - i486 => i586
+
PRGNAM=SDL2_ttf
-VERSION=${VERSION:-2.0.14}
+VERSION=${VERSION:-2.0.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -40,8 +46,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -63,11 +69,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 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -82,10 +85,7 @@ 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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples
cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/SDL2_ttf/SDL2_ttf.info b/libraries/SDL2_ttf/SDL2_ttf.info
index e81eed0c1d..cf8310556c 100644
--- a/libraries/SDL2_ttf/SDL2_ttf.info
+++ b/libraries/SDL2_ttf/SDL2_ttf.info
@@ -1,10 +1,10 @@
PRGNAM="SDL2_ttf"
-VERSION="2.0.14"
+VERSION="2.0.15"
HOMEPAGE="https://www.libsdl.org/projects/SDL_ttf/"
-DOWNLOAD="https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.14.tar.gz"
-MD5SUM="e53c05e1e7f1382c316afd6c763388b1"
+DOWNLOAD="https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.15.tar.gz"
+MD5SUM="04fe06ff7623d7bdcb704e82f5f88391"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2"
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild b/libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild
index 60f490be6f..81d6c98b65 100644
--- a/libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild
+++ b/libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild
@@ -21,7 +21,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=SDL_kitchensink
-VERSION=${VERSION:-1.0.7}
+VERSION=${VERSION:-1.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/SDL_kitchensink/SDL_kitchensink.info b/libraries/SDL_kitchensink/SDL_kitchensink.info
index 97a2e047c3..2a046cecea 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.7"
+VERSION="1.0.9"
HOMEPAGE="https://github.com/katajakasa/SDL_kitchensink"
-DOWNLOAD="https://github.com/katajakasa/SDL_kitchensink/archive/1.0.7/SDL_kitchensink-1.0.7.tar.gz"
-MD5SUM="32ea019e14b602a5b056075299668e7c"
+DOWNLOAD="https://github.com/katajakasa/SDL_kitchensink/archive/1.0.9/SDL_kitchensink-1.0.9.tar.gz"
+MD5SUM="8e14967c4920fc8e0aa669ebb4139e49"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2 libass cunit ffmpeg"
diff --git a/libraries/SOPE/SOPE.SlackBuild b/libraries/SOPE/SOPE.SlackBuild
index 60d3f2ade5..1ae0c44d0a 100644
--- a/libraries/SOPE/SOPE.SlackBuild
+++ b/libraries/SOPE/SOPE.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SOPE
-# Copyright 2018-2019 Chris Walker Kempner, TX
+# Copyright 2018-2020 Chris Walker Kempner, TX
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=SOPE
-VERSION=${VERSION:-4.0.7}
+VERSION=${VERSION:-5.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/SOPE/SOPE.info b/libraries/SOPE/SOPE.info
index a837547986..50ea51c5b2 100644
--- a/libraries/SOPE/SOPE.info
+++ b/libraries/SOPE/SOPE.info
@@ -1,8 +1,8 @@
PRGNAM="SOPE"
-VERSION="4.0.7"
+VERSION="5.0.1"
HOMEPAGE="https://github.com/inverse-inc/sope"
-DOWNLOAD="https://sogo.nu/files/downloads/SOGo/Sources/SOPE-4.0.7.tar.gz"
-MD5SUM="73ae308ee047172ad64556295659a123"
+DOWNLOAD="https://packages.inverse.ca/SOGo/sources/SOPE-5.0.1.tar.gz"
+MD5SUM="0458dd8f4be1c50ec8ee5f6ea6f49c13"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gnustep-base"
diff --git a/libraries/SPIRV-Headers/README b/libraries/SPIRV-Headers/README
new file mode 100644
index 0000000000..233a700fbd
--- /dev/null
+++ b/libraries/SPIRV-Headers/README
@@ -0,0 +1 @@
+Machine-readable files for the SPIR-V Registry.
diff --git a/libraries/SPIRV-Headers/SPIRV-Headers.SlackBuild b/libraries/SPIRV-Headers/SPIRV-Headers.SlackBuild
new file mode 100644
index 0000000000..b27858f22b
--- /dev/null
+++ b/libraries/SPIRV-Headers/SPIRV-Headers.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/sh
+
+# Slackware build script for SPIRV-Headers
+
+# Copyright 2020 Hunter Sezen California, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=SPIRV-Headers
+VERSION=${VERSION:-1.5.4}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+
+ARCH=noarch
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION.raytracing.fixed
+tar xvf $CWD/$PRGNAM-$VERSION.raytracing.fixed.tar.gz
+cd $PRGNAM-$VERSION.raytracing.fixed
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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: Install cmake files to CMAKE_INSTALL_DATADIR
+# https://github.com/KhronosGroup/SPIRV-Headers/pull/178
+patch -p1 < $CWD/datadir.patch
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DSPIRV_HEADERS_SKIP_EXAMPLES=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CODE_OF_CONDUCT.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/SPIRV-Headers/SPIRV-Headers.info b/libraries/SPIRV-Headers/SPIRV-Headers.info
new file mode 100644
index 0000000000..c41512ea51
--- /dev/null
+++ b/libraries/SPIRV-Headers/SPIRV-Headers.info
@@ -0,0 +1,10 @@
+PRGNAM="SPIRV-Headers"
+VERSION="1.5.4"
+HOMEPAGE="https://github.com/KhronosGroup/SPIRV-Headers"
+DOWNLOAD="https://github.com/KhronosGroup/SPIRV-Headers/archive/1.5.4.raytracing.fixed/SPIRV-Headers-1.5.4.raytracing.fixed.tar.gz"
+MD5SUM="f49a22584eeb2609169970c2c3c1eb6e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Hunter Sezen"
+EMAIL="orbea@riseup.net"
diff --git a/libraries/SPIRV-Headers/datadir.patch b/libraries/SPIRV-Headers/datadir.patch
new file mode 100644
index 0000000000..071f8c140e
--- /dev/null
+++ b/libraries/SPIRV-Headers/datadir.patch
@@ -0,0 +1,19 @@
+commit eae955f0525724526fa602fd126623b9d84599fa
+Author: orbea <orbea@riseup.net>
+Date: Thu Nov 5 22:08:24 2020 -0800
+
+ cmake: Install cmake files to CMAKE_INSTALL_DATADIR
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index eb46947..6f01ef0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -79,7 +79,7 @@ target_include_directories(${PROJECT_NAME} INTERFACE
+ if (SPIRV_HEADERS_ENABLE_INSTALL)
+ message(STATUS "Installing SPIRV-Header")
+
+- set(config_install_dir "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
++ set(config_install_dir "${CMAKE_INSTALL_DATADIR}/cmake/${PROJECT_NAME}")
+
+ set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
+
diff --git a/libraries/SPIRV-Headers/slack-desc b/libraries/SPIRV-Headers/slack-desc
new file mode 100644
index 0000000000..c6f6711345
--- /dev/null
+++ b/libraries/SPIRV-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 last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+SPIRV-Headers: SPIRV-Headers (SPIRV Header files)
+SPIRV-Headers:
+SPIRV-Headers: Machine-readable files for the SPIR-V Registry.
+SPIRV-Headers:
+SPIRV-Headers: Homepage: https://github.com/KhronosGroup/SPIRV-Headers
+SPIRV-Headers:
+SPIRV-Headers:
+SPIRV-Headers:
+SPIRV-Headers:
+SPIRV-Headers:
+SPIRV-Headers:
diff --git a/libraries/SimGear/README b/libraries/SimGear/README
index f5664619a7..ee218c1353 100644
--- a/libraries/SimGear/README
+++ b/libraries/SimGear/README
@@ -1,3 +1,3 @@
-SimGear is a set of open-source libraries designed to be used as building
-blocks for quickly assembling 3d simulations, games, and visualization
-applications.
+SimGear is a set of open-source libraries designed to be used as
+building blocks for quickly assembling 3d simulations, games, and
+visualization applications.
diff --git a/libraries/SimGear/SimGear.SlackBuild b/libraries/SimGear/SimGear.SlackBuild
index a15494cdee..93ae1e611e 100644
--- a/libraries/SimGear/SimGear.SlackBuild
+++ b/libraries/SimGear/SimGear.SlackBuild
@@ -3,6 +3,7 @@
# Copyright before version 2016.3.1 by Diego Pantano <poplin.dp@gmail.com>
# Copyright 2016-2018 Panagiotis Nikolaou, Culver City, CA
+# Copyright 2020 Lenard Spencer, Orlando, Florida, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +25,7 @@
PRGNAM=SimGear
SRCNAM=simgear
-VERSION=${VERSION:-2019.1.1}
+VERSION=${VERSION:-2020.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -74,7 +75,7 @@ mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -fpermissive" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DSIMGEAR_SHARED=ON \
-DSYSTEM_EXPAT=ON \
diff --git a/libraries/SimGear/SimGear.info b/libraries/SimGear/SimGear.info
index ff56e43627..e76bcb8dca 100644
--- a/libraries/SimGear/SimGear.info
+++ b/libraries/SimGear/SimGear.info
@@ -1,8 +1,8 @@
PRGNAM="SimGear"
-VERSION="2019.1.1"
+VERSION="2020.3.6"
HOMEPAGE="http://wiki.flightgear.org/SimGear"
-DOWNLOAD="https://sourceforge.net/projects/flightgear/files/release-2019.1/simgear-2019.1.1.tar.bz2"
-MD5SUM="4f1a17ed6150a06c0ca6849357111de0"
+DOWNLOAD="https://downloads.sourceforge.net/flightgear/simgear-2020.3.6.tar.bz2"
+MD5SUM="b78dfc1f09229ada5a6506d82803a134"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="OpenSceneGraph freealut plib"
diff --git a/libraries/VTK/README b/libraries/VTK/README
index d24b76957c..30fe0149da 100644
--- a/libraries/VTK/README
+++ b/libraries/VTK/README
@@ -10,6 +10,9 @@ interpreted programming languages.
Since version 8.1.0, VTK requires the qt5 package.
+Version 8.2.0 is the last VTK suitable for Slackware version 14.2 due to the age
+of some SL-14.2 support packages (ncluding, in particular, cmake).
+
Some optional additional packages, if detected during configuration, are used
in preference to versions provided in the source code. These packages, available
from SlackBuilds.org, are:
@@ -30,3 +33,7 @@ QT=yes|no (default: yes)
VTK is an optional dependency for the opencv SlackBuild. However since VTK-8.2.0,
it is not suitable as an optional dependency for opencv-legacy. The last suitable
version of VTK for building opencv-legacy is VTK-8.1.2.
+
+Due to unmet build requirements (in particular, required cmake version),
+8.2.0 is the last version of VTK which is suitable for Slackware 14.2.
+
diff --git a/libraries/VTK/VTK.SlackBuild b/libraries/VTK/VTK.SlackBuild
index 7a216d4c0f..ae29a67c07 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-2019 Christoph Willing, Brisbane Australia
+# Copyright 2016-2020 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,13 +27,13 @@
PRGNAM=VTK
VERSION=${VERSION:-8.2.0}
-SHORT_VERSION=${SHORT_VERSION:-8.2}
-BUILD=${BUILD:-1}
+SHORT_VERSION=${SHORT_VERSION:-$(echo $VERSION | sed -e 's/\.[0-9]*//2g')}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -44,8 +44,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -70,7 +70,6 @@ wrap_python="" ; [ "${PYTHON:-yes}" != "no" ] && wrap_python="-DVTK_WRAP_PYTH
wrap_java="" ; [ "${JAVA:-no}" != "no" ] && wrap_java="-DVTK_WRAP_JAVA=true"
if pkg-config --exists jsoncpp ; then jsoncpp="-DVTK_USE_SYSTEM_JSONCPP:BOOL=ON" ; else jsoncpp="" ; fi
-if pkg-config --exists proj ; then proj="-DVTK_USE_SYSTEM_LIBPROJ:BOOL=ON" ; else proj="" ; fi
# TODO: netcdf, hdf5, gl2ps
#if test -e /usr/include/hdf5.h ; then hdf5="-DVTK_USE_SYSTEM_HDF5:BOOL=ON" ; else hdf5="" ; fi
@@ -97,6 +96,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 {} \;
+if pkg-config --exists proj ; then
+ proj="-DVTK_USE_SYSTEM_LIBPROJ:BOOL=ON"
+ # proj6 patch courtesy of
+ # https://git.archlinux.org/svntogit/community.git/plain/trunk/proj6.patch?h=packages/vtk
+ patch -p1 < $CWD/patch-proj6.diff
+else
+ proj=""
+fi
+
mkdir -p build
cd build
cmake \
@@ -139,10 +147,12 @@ 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}/qt
-mv \
- $PKG/usr/plugins/ \
- $PKG/usr/lib${LIBDIRSUFFIX}/qt
+[ -d $PKG/usr/plugins ] && {
+ mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/qt
+ mv \
+ $PKG/usr/plugins/ \
+ $PKG/usr/lib${LIBDIRSUFFIX}/qt
+}
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
diff --git a/libraries/VTK/patch-proj6.diff b/libraries/VTK/patch-proj6.diff
new file mode 100644
index 0000000000..3ae71acef7
--- /dev/null
+++ b/libraries/VTK/patch-proj6.diff
@@ -0,0 +1,110 @@
+diff --git a/Geovis/Core/vtkGeoProjection.cxx b/Geovis/Core/vtkGeoProjection.cxx
+index f3a8852d94..824060348a 100644
+--- a/Geovis/Core/vtkGeoProjection.cxx
++++ b/Geovis/Core/vtkGeoProjection.cxx
+@@ -72,6 +72,7 @@ public:
+ }
+
+ std::map< std::string, std::string > OptionalParameters;
++ PJ_PROJ_INFO ProjInfo;
+ };
+
+ //-----------------------------------------------------------------------------
+@@ -80,7 +83,7 @@ int vtkGeoProjection::GetNumberOfProjections()
+ if ( vtkGeoProjectionNumProj < 0 )
+ {
+ vtkGeoProjectionNumProj = 0;
+- for ( const PJ_LIST* pj = pj_get_list_ref(); pj && pj->id; ++ pj )
++ for ( const PJ_LIST* pj = proj_list_operations(); pj && pj->id; ++ pj )
+ ++ vtkGeoProjectionNumProj;
+ }
+ return vtkGeoProjectionNumProj;
+@@ -91,7 +94,7 @@ const char* vtkGeoProjection::GetProjectionName( int projection )
+ if ( projection < 0 || projection >= vtkGeoProjection::GetNumberOfProjections() )
+ return nullptr;
+
+- return pj_get_list_ref()[projection].id;
++ return proj_list_operations()[projection].id;
+ }
+ //-----------------------------------------------------------------------------
+ const char* vtkGeoProjection::GetProjectionDescription( int projection )
+@@ -99,7 +102,7 @@ const char* vtkGeoProjection::GetProjectionDescription( int projection )
+ if ( projection < 0 || projection >= vtkGeoProjection::GetNumberOfProjections() )
+ return nullptr;
+
+- return pj_get_list_ref()[projection].descr[0];
++ return proj_list_operations()[projection].descr[0];
+ }
+ //-----------------------------------------------------------------------------
+ vtkGeoProjection::vtkGeoProjection()
+@@ -144,7 +147,7 @@ void vtkGeoProjection::PrintSelf( ostream& os, vtkIndent indent )
+ int vtkGeoProjection::GetIndex()
+ {
+ int i = 0;
+- for ( const PJ_LIST* proj = pj_get_list_ref(); proj && proj->id; ++ proj, ++ i )
++ for ( const PJ_LIST* proj = proj_list_operations(); proj && proj->id; ++ proj, ++ i )
+ {
+ if ( ! strcmp( proj->id, this->Name ) )
+ {
+@@ -161,7 +164,7 @@ const char* vtkGeoProjection::GetDescription()
+ {
+ return nullptr;
+ }
+- return this->Projection->descr;
++ return this->Internals->ProjInfo.description;
+ }
+ //-----------------------------------------------------------------------------
+ projPJ vtkGeoProjection::GetProjection()
+@@ -232,6 +239,7 @@ int vtkGeoProjection::UpdateProjection()
+ this->ProjectionMTime = this->GetMTime();
+ if ( this->Projection )
+ {
++ this->Internals->ProjInfo = proj_pj_info(this->Projection);
+ return 0;
+ }
+ return 1;
+diff --git a/Geovis/Core/vtkGeoTransform.cxx b/Geovis/Core/vtkGeoTransform.cxx
+index aeeabc1075..b80a8c010c 100644
+--- a/Geovis/Core/vtkGeoTransform.cxx
++++ b/Geovis/Core/vtkGeoTransform.cxx
+@@ -167,9 +167,9 @@ void vtkGeoTransform::InternalTransformPoints( double* x, vtkIdType numPts, int
+ double* coord = x;
+ for ( vtkIdType i = 0; i < numPts; ++ i )
+ {
+- xy.u = coord[0]; xy.v = coord[1];
++ xy.x = coord[0]; xy.y = coord[1];
+ lp = pj_inv( xy, src );
+- coord[0] = lp.u; coord[1] = lp.v;
++ coord[0] = lp.lam; coord[1] = lp.phi;
+ coord += stride;
+ }
+ }
+@@ -191,9 +199,9 @@ void vtkGeoTransform::InternalTransformPoints( double* x, vtkIdType numPts, int
+ double* coord = x;
+ for ( vtkIdType i = 0; i < numPts; ++ i )
+ {
+- lp.u = coord[0]; lp.v = coord[1];
++ lp.lam = coord[0]; lp.phi = coord[1];
+ xy = pj_fwd( lp, dst );
+- coord[0] = xy.u; coord[1] = xy.v;
++ coord[0] = xy.x; coord[1] = xy.y;
+ coord += stride;
+ }
+ }
+diff --git a/ThirdParty/libproj/vtk_libproj.h.in b/ThirdParty/libproj/vtk_libproj.h.in
+index d52db07a95..4d8ffc3c5d 100644
+--- a/ThirdParty/libproj/vtk_libproj.h.in
++++ b/ThirdParty/libproj/vtk_libproj.h.in
+@@ -18,7 +18,8 @@
+ /* Use the libproj library configured for VTK. */
+ #cmakedefine VTK_USE_SYSTEM_LIBPROJ
+ #ifdef VTK_USE_SYSTEM_LIBPROJ
+-# include <projects.h>
++# include <proj.h>
++# define ACCEPT_USE_OF_DEPRECATED_PROJ_API_H 1
+ # include <proj_api.h>
+ # include <geodesic.h>
+ #else
+--
+2.21.0
+
diff --git a/libraries/Vulkan-Headers/README b/libraries/Vulkan-Headers/README
new file mode 100644
index 0000000000..8234e5637d
--- /dev/null
+++ b/libraries/Vulkan-Headers/README
@@ -0,0 +1 @@
+Vulkan Header files and API registry.
diff --git a/libraries/Vulkan-Headers/Vulkan-Headers.SlackBuild b/libraries/Vulkan-Headers/Vulkan-Headers.SlackBuild
new file mode 100644
index 0000000000..bbc18fe703
--- /dev/null
+++ b/libraries/Vulkan-Headers/Vulkan-Headers.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/sh
+
+# Slackware build script for Vulkan-Headers
+
+# Copyright 2020 Hunter Sezen California, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=Vulkan-Headers
+VERSION=${VERSION:-1.2.162.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+ARCH=noarch
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-sdk-$VERSION
+tar xvf $CWD/$PRGNAM-sdk-$VERSION.tar.gz
+cd $PRGNAM-sdk-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Require an older cmake version.
+sed -i 's/3.10.2/3.5.2/' CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CODE_OF_CONDUCT.md LICENSE.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/Vulkan-Headers/Vulkan-Headers.info b/libraries/Vulkan-Headers/Vulkan-Headers.info
new file mode 100644
index 0000000000..f95de607ec
--- /dev/null
+++ b/libraries/Vulkan-Headers/Vulkan-Headers.info
@@ -0,0 +1,10 @@
+PRGNAM="Vulkan-Headers"
+VERSION="1.2.162.0"
+HOMEPAGE="https://www.khronos.org/vulkan/"
+DOWNLOAD="https://github.com/KhronosGroup/Vulkan-Headers/archive/sdk-1.2.162.0/Vulkan-Headers-sdk-1.2.162.0.tar.gz"
+MD5SUM="a26c15a4bd1c683226c4e74b1f265248"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Hunter Sezen"
+EMAIL="orbea@riseup.net"
diff --git a/libraries/BeautifulSoup4/slack-desc b/libraries/Vulkan-Headers/slack-desc
index 2aa7bc4813..9ddab23070 100644
--- a/libraries/BeautifulSoup4/slack-desc
+++ b/libraries/Vulkan-Headers/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-BeautifulSoup4: BeautifulSoup4 (Python HTML/XML parser)
-BeautifulSoup4:
-BeautifulSoup4: BeautifulSoup is a Python HTML/XML parser designed for quick
-BeautifulSoup4: turnaround projects like screen-scraping
-BeautifulSoup4:
-BeautifulSoup4: Homepage: http://www.crummy.com/software/BeautifulSoup/
-BeautifulSoup4:
-BeautifulSoup4:
-BeautifulSoup4:
-BeautifulSoup4:
-BeautifulSoup4:
+Vulkan-Headers: Vulkan-Headers (Vulkan Header files and API registry)
+Vulkan-Headers:
+Vulkan-Headers: Vulkan header files and API registry.
+Vulkan-Headers:
+Vulkan-Headers: Homepage: https://www.khronos.org/vulkan/
+Vulkan-Headers:
+Vulkan-Headers:
+Vulkan-Headers:
+Vulkan-Headers:
+Vulkan-Headers:
+Vulkan-Headers:
diff --git a/libraries/adns/README b/libraries/adns/README
index ceaa641cbe..08130226d0 100644
--- a/libraries/adns/README
+++ b/libraries/adns/README
@@ -4,4 +4,5 @@ concurrent calls. The package also includes several command-line
utilities for use in scripts.
The library is written by Ian Jackson and is an official GNU
-package.
+package. It's homepage is http://www.chiark.greenend.org.uk/~ian/adns
+and http://www.gnu.org/software/adns.
diff --git a/libraries/adns/adns.SlackBuild b/libraries/adns/adns.SlackBuild
index 1664e0031d..69aff465c8 100644
--- a/libraries/adns/adns.SlackBuild
+++ b/libraries/adns/adns.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ADNS
-# Copyright 2018 Sergey Poznyakoff, <gray@gnu.org>
+# Copyright 2018-2020 Sergey Poznyakoff, <gray@gnu.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=adns
-VERSION=${VERSION:-1.5.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.6.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -69,8 +69,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-zcat $CWD/destdir.patch.gz | patch -p1
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -86,8 +84,12 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+find $PKG -name \*\.a -type f -delete
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING GPL-vs-LGPL NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING GPL-vs-LGPL NEWS README TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/adns/adns.info b/libraries/adns/adns.info
index 6a64158678..b9db6c6b5e 100644
--- a/libraries/adns/adns.info
+++ b/libraries/adns/adns.info
@@ -1,8 +1,8 @@
PRGNAM="adns"
-VERSION="1.5.1"
+VERSION="1.6.0"
HOMEPAGE="http://www.gnu.org/software/adns"
-DOWNLOAD="http://www.chiark.greenend.org.uk/~ian/adns/ftp/adns-1.5.1.tar.gz"
-MD5SUM="8b6274d314af0de1a00cf3ef49f6dd56"
+DOWNLOAD="http://www.chiark.greenend.org.uk/~ian/adns/ftp/adns-1.6.0.tar.gz"
+MD5SUM="b01ba30e4b486d523059bb02ad1441f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/adns/destdir.patch.gz b/libraries/adns/destdir.patch.gz
deleted file mode 100644
index 98bd22ad4e..0000000000
--- a/libraries/adns/destdir.patch.gz
+++ /dev/null
Binary files differ
diff --git a/libraries/adns/slack-desc b/libraries/adns/slack-desc
index c45b2be613..6307d33542 100644
--- a/libraries/adns/slack-desc
+++ b/libraries/adns/slack-desc
@@ -1,12 +1,12 @@
# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a 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------------------------------------------------------|
-adns: adns (C library)
+adns: adns (asynchronous DNS client library and utilities)
adns:
adns: GNU adns is a C library that provides easy-to-use DNS resolution
adns: functionality. The library is asynchronous, allowing several
diff --git a/libraries/allegro/README b/libraries/allegro/README
index 920768e002..6abdda452c 100644
--- a/libraries/allegro/README
+++ b/libraries/allegro/README
@@ -12,3 +12,16 @@ contributions from all over the world! Some of its key features include:
* Open Source - anyone can contribute, including you!
* Free - it won't cost you a dime, and there are no restrictions on
its usage
+
+You can disable native_dialog addon by passing this option :
+ALLEGRO_NATIVE_DIALOG=off ./allegro.Slackbuild
+
+Since it depends on gtk3, and slackware-14.2's gtk3 is too old, this addon
+prevents allegro 5.2.7+ to build on slackware-14.2.
+So if you want, or need, to build allegro 5.2.7.0 on slackware-14.2 you have
+to disable this addon by running this command :
+VERSION=2.5.7.0 ALLEGRO_NATIVE_DIALOG=off ./allegro.Slackbuild
+
+On slackware-current, the simple version bump is enough, and the native_dialog
+addon works pretty fine :
+VERSION=2.5.7.0 ./allegro.Slackbuild
diff --git a/libraries/allegro/allegro.SlackBuild b/libraries/allegro/allegro.SlackBuild
index 6ad7d5af6c..1c6d8c9db4 100644
--- a/libraries/allegro/allegro.SlackBuild
+++ b/libraries/allegro/allegro.SlackBuild
@@ -25,7 +25,7 @@
PRGNAM=allegro
SRCNAM=allegro5
-VERSION=${VERSION:-5.2.5.0}
+VERSION=${VERSION:-5.2.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -80,6 +80,7 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DWANT_NATIVE_DIALOG=${ALLEGRO_NATIVE_DIALOG:-on} \
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
make install DESTDIR=$PKG
diff --git a/libraries/allegro/allegro.info b/libraries/allegro/allegro.info
index 8a79fab4ad..da048b802b 100644
--- a/libraries/allegro/allegro.info
+++ b/libraries/allegro/allegro.info
@@ -1,8 +1,8 @@
PRGNAM="allegro"
-VERSION="5.2.5.0"
+VERSION="5.2.6.0"
HOMEPAGE="https://liballeg.org/"
-DOWNLOAD="https://github.com/liballeg/allegro5/archive/5.2.5.0/allegro5-5.2.5.0.tar.gz"
-MD5SUM="fc9313e929cbe80401d335be33b964c2"
+DOWNLOAD="https://github.com/liballeg/allegro5/archive/5.2.6.0/allegro5-5.2.6.0.tar.gz"
+MD5SUM="ba218861ee98ee855213af3f602a6049"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/antlr4/antlr4.SlackBuild b/libraries/antlr4/antlr4.SlackBuild
index 679c8c505f..ce78f9db65 100644
--- a/libraries/antlr4/antlr4.SlackBuild
+++ b/libraries/antlr4/antlr4.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for antlr4
-# Copyright 2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2019-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=antlr4
-VERSION=${VERSION:-4.7.2}
+VERSION=${VERSION:-4.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/antlr4/antlr4.info b/libraries/antlr4/antlr4.info
index 8689a80705..dbaf7a3a26 100644
--- a/libraries/antlr4/antlr4.info
+++ b/libraries/antlr4/antlr4.info
@@ -1,10 +1,10 @@
PRGNAM="antlr4"
-VERSION="4.7.2"
+VERSION="4.8"
HOMEPAGE="https://www.antlr.org/"
-DOWNLOAD="https://www.antlr.org/download/antlr4-cpp-runtime-4.7.2-source.zip"
-MD5SUM="3a88c898579f78d8c84c583c5160986b"
+DOWNLOAD="https://www.antlr.org/download/antlr4-cpp-runtime-4.8-source.zip"
+MD5SUM="96dc553d52c3d9833adeddd66cbb8a11"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
-EMAIL="willysr@slackbuilds.org" \ No newline at end of file
+EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/aqbanking/aqbanking.SlackBuild b/libraries/aqbanking/aqbanking.SlackBuild
index b919105e88..beddca2afb 100644
--- a/libraries/aqbanking/aqbanking.SlackBuild
+++ b/libraries/aqbanking/aqbanking.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for aqbanking
-# Copyright 2013-2018 Heiko Rosemann Germany
+# Copyright 2013-2020 Heiko Rosemann Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,13 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=aqbanking
-VERSION=${VERSION:-5.8.0beta}
+VERSION=${VERSION:-6.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/libraries/aqbanking/aqbanking.info b/libraries/aqbanking/aqbanking.info
index 3f70cbf518..1a62636504 100644
--- a/libraries/aqbanking/aqbanking.info
+++ b/libraries/aqbanking/aqbanking.info
@@ -1,8 +1,8 @@
PRGNAM="aqbanking"
-VERSION="5.8.0beta"
-HOMEPAGE="https://www.aquamaniac.de/rdm/"
-DOWNLOAD="https://www.aquamaniac.de/rdm/attachments/download/103/aqbanking-5.8.0beta.tar.gz"
-MD5SUM="1c912ecb4d41578f60649d99f5139ba3"
+VERSION="6.2.2"
+HOMEPAGE="https://www.aquamaniac.de/"
+DOWNLOAD="https://aquamaniac.de/rdm/attachments/download/334/aqbanking-6.2.2.tar.gz"
+MD5SUM="a9c236ab4a1088a56c8cb488c2f793fc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gwenhywfar xmlsec"
diff --git a/libraries/argon2/argon2.SlackBuild b/libraries/argon2/argon2.SlackBuild
index a72688156e..3f40797c36 100644
--- a/libraries/argon2/argon2.SlackBuild
+++ b/libraries/argon2/argon2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for argon2
-# Copyright 2017 Mario Preksavec, Zagreb, Croatia
+# Copyright 2017, 2020 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,9 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=argon2
-VERSION=${VERSION:-20170329_1eea010}
SRCNAM=phc-winner-argon2
-COMMIT=${COMMIT:-1eea0104e7cb2a38c617cf90ffa46ce5db6aceda}
+VERSION=${VERSION:-20190702}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -57,9 +56,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-COMMIT
-tar xvf $CWD/$SRCNAM-$COMMIT.tar.gz
-cd $SRCNAM-$COMMIT
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -67,10 +66,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-sed -e "s|@@LIBDIRSUFFIX@@|$LIBDIRSUFFIX|" \
- -e "s|@@VERSION@@|$VERSION|" $CWD/patches/pkgconfig.diff | patch -p1
-
-sed -e "s|@@LIBDIRSUFFIX@@|$LIBDIRSUFFIX|" $CWD/patches/Makefile.diff | patch -p1
+# Fix build options and library path:
+sed -i "s/CFLAGS += -std=c89 -O3 -Wall -g -Iinclude -Isrc/CFLAGS += -std=c89 -Iinclude -Isrc/g" Makefile
+sed -i "s/LIBRARY_REL ?= lib.*/LIBRARY_REL = lib${LIBDIRSUFFIX}/g" Makefile
+sed -i "s/CFLAGS += -march=\$(OPTTARGET)/CFLAGS += ${SLKCFLAGS}/g" Makefile
make libs DESTDIR=$PKG
make install DESTDIR=$PKG
@@ -85,7 +84,7 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.md argon2-specs.pdf $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md LICENSE README.md argon2-specs.pdf $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/argon2/argon2.info b/libraries/argon2/argon2.info
index 860af64a39..2e80df058c 100644
--- a/libraries/argon2/argon2.info
+++ b/libraries/argon2/argon2.info
@@ -1,8 +1,8 @@
PRGNAM="argon2"
-VERSION="20170329_1eea010"
+VERSION="20190702"
HOMEPAGE="https://github.com/P-H-C/phc-winner-argon2/"
-DOWNLOAD="https://github.com/P-H-C/phc-winner-argon2/archive/1eea010/phc-winner-argon2-1eea0104e7cb2a38c617cf90ffa46ce5db6aceda.tar.gz"
-MD5SUM="c65e2070180a65c34db7190a6a932f3c"
+DOWNLOAD="https://github.com/P-H-C/phc-winner-argon2/archive/20190702.tar.gz"
+MD5SUM="0f234cc21ac6cebfe373da6afa70bb1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/argon2/patches/Makefile.diff b/libraries/argon2/patches/Makefile.diff
deleted file mode 100644
index 42506d23dd..0000000000
--- a/libraries/argon2/patches/Makefile.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- argon2-20170329_1eea010/Makefile.orig 2017-03-29 00:44:20.000000000 +0200
-+++ argon2-20170329_1eea010/Makefile 2017-08-01 14:01:49.766250175 +0200
-@@ -114,7 +114,7 @@
- DESTDIR =
- PREFIX = /usr
- INCLUDE_REL = include
--LIBRARY_REL = lib
-+LIBRARY_REL = lib@@LIBDIRSUFFIX@@
- BINARY_REL = bin
-
- INST_INCLUDE = $(DESTDIR)$(PREFIX)/$(INCLUDE_REL)
diff --git a/libraries/argon2/patches/pkgconfig.diff b/libraries/argon2/patches/pkgconfig.diff
deleted file mode 100644
index 807de8045e..0000000000
--- a/libraries/argon2/patches/pkgconfig.diff
+++ /dev/null
@@ -1,21 +0,0 @@
---- argon2-20170329_1eea010/libargon2.pc.orig 2017-03-29 00:44:20.000000000 +0200
-+++ argon2-20170329_1eea010/libargon2.pc 2017-08-01 13:47:25.874580099 +0200
-@@ -1,16 +1,11 @@
--# libargon2 info for pkg-config
--## Template for downstream installers:
--## - replace @HOST_MULTIARCH@ with target arch, eg 'x86_64-linux-gnu'
--## - replace @UPSTREAM_VER@ with current version, eg '20160406'
--
- prefix=/usr
- exec_prefix=${prefix}
--libdir=${prefix}/lib/@HOST_MULTIARCH@
-+libdir=${prefix}/lib@@LIBDIRSUFFIX@@
- includedir=${prefix}/include
-
- Name: libargon2
- Description: Development libraries for libargon2
--Version: @UPSTREAM_VER@
-+Version: @@VERSION@@
- Libs: -L${libdir} -largon2 -lrt -ldl
- Cflags:
- URL: https://github.com/P-H-C/phc-winner-argon2
diff --git a/libraries/aspnetcore-runtime/README b/libraries/aspnetcore-runtime/README
new file mode 100644
index 0000000000..c4c5764000
--- /dev/null
+++ b/libraries/aspnetcore-runtime/README
@@ -0,0 +1,9 @@
+.NET Core is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub.
+It's cross-platform (supporting Windows, macOS, and Linux)
+and can be used to build device, cloud, and IoT applications.
+
+This package contains everything you need to run a 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), which
+contains these runtimes too.
diff --git a/libraries/aspnetcore-runtime/aspnetcore-runtime.SlackBuild b/libraries/aspnetcore-runtime/aspnetcore-runtime.SlackBuild
new file mode 100644
index 0000000000..769e809a5c
--- /dev/null
+++ b/libraries/aspnetcore-runtime/aspnetcore-runtime.SlackBuild
@@ -0,0 +1,68 @@
+#!/bin/sh
+
+# Slackware build script for aspnetcore-runtime.
+#
+# Copyright 2019 Reza Talebi, Shahin Shahr, Iran.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=aspnetcore-runtime
+VERSION=${VERSION:-3.1.13}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ exit 1
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$PRGNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/aspnetcore-runtime/aspnetcore-runtime.info b/libraries/aspnetcore-runtime/aspnetcore-runtime.info
new file mode 100644
index 0000000000..354758aeec
--- /dev/null
+++ b/libraries/aspnetcore-runtime/aspnetcore-runtime.info
@@ -0,0 +1,10 @@
+PRGNAM="aspnetcore-runtime"
+VERSION="3.1.13"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/a11a4be1-2a51-4ddc-a23a-56348ea45101/20085ae5fbefd18642babcee279a74e4/aspnetcore-runtime-3.1.13-linux-x64.tar.gz"
+MD5SUM_x86_64="7cde6a5e7e018638c249e721138a526f"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/libraries/aspnetcore-runtime/slack-desc b/libraries/aspnetcore-runtime/slack-desc
new file mode 100644
index 0000000000..ec199de2ea
--- /dev/null
+++ b/libraries/aspnetcore-runtime/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+aspnetcore-runtime: aspnetcore-runtime (Runtime for ASP.NET applications)
+aspnetcore-runtime:
+aspnetcore-runtime: .NET Core is an open-source, general-purpose development platform
+aspnetcore-runtime: maintained by Microsoft and the .NET community on GitHub. It's
+aspnetcore-runtime: cross-platform (supporting Windows, macOS, and Linux) and can be
+aspnetcore-runtime: used to build device, cloud, and IoT applications. This package
+aspnetcore-runtime: contains everything you need to run a ASP.NET application.
+aspnetcore-runtime: It includes ASP.NET runtime and .NET Core runtime (dotnet-runtime).
+aspnetcore-runtime:
+aspnetcore-runtime: https://dotnet.microsoft.com/
+aspnetcore-runtime:
diff --git a/libraries/aubio/README b/libraries/aubio/README
index e9643bc662..0bab21e1c8 100644
--- a/libraries/aubio/README
+++ b/libraries/aubio/README
@@ -5,7 +5,7 @@ live audio. The name aubio comes from 'audio' with a typo:
several transcription errors are likely to be found in the
results too.
-jack-audio-connection-kit and ffmpeg are optional dependencies.
+jack and ffmpeg are optional dependencies.
The python bindings are built if numpy is available and the python3
ones are built if numpy3 is available: if both versions of python
diff --git a/libraries/bamf/bamf.SlackBuild b/libraries/bamf/bamf.SlackBuild
index 4ee3a85b1c..c950ae1115 100644
--- a/libraries/bamf/bamf.SlackBuild
+++ b/libraries/bamf/bamf.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for bamf.
#
+# Copyright 2019 Donald Cooley, South Haven, Indiana, USA
# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
diff --git a/libraries/bamf/bamf.info b/libraries/bamf/bamf.info
index eb73f7ebc2..af9621ea49 100644
--- a/libraries/bamf/bamf.info
+++ b/libraries/bamf/bamf.info
@@ -6,5 +6,5 @@ MD5SUM="e5078ec8f6c8a9d77242010dcd3b3217"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libgtop libwnck3"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="Donald Cooley"
+EMAIL="chytraeus@protonmail.com"
diff --git a/libraries/bcdoc/bcdoc.SlackBuild b/libraries/bcdoc/bcdoc.SlackBuild
index f8743fd3cf..34642d6f94 100644
--- a/libraries/bcdoc/bcdoc.SlackBuild
+++ b/libraries/bcdoc/bcdoc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bcdoc
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=bcdoc
VERSION=${VERSION:-0.16.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -69,7 +69,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/bcdoc/bcdoc.info b/libraries/bcdoc/bcdoc.info
index 1d51f7ae30..e4e839985d 100644
--- a/libraries/bcdoc/bcdoc.info
+++ b/libraries/bcdoc/bcdoc.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/b/bcdoc/bcdoc-0.16.0.tar.gz"
MD5SUM="e84b506c1c73e71b23d9be0aa00f6bec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="docutils six"
+REQUIRES="docutils python3-six"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/blas/blas.SlackBuild b/libraries/blas/blas.SlackBuild
index 94de7720f7..b59c576236 100644
--- a/libraries/blas/blas.SlackBuild
+++ b/libraries/blas/blas.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for BLAS
-# Copyright 2014-2017 Kyle Guinn <elyk03@gmail.com>, USA
+# Copyright 2014-2021 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=blas
SRCNAM=lapack
-VERSION=${VERSION:-3.8.0}
+VERSION=${VERSION:-3.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -38,7 +38,7 @@ fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
+PKG=$TMP/package-$PRGNAM-$VERSION
OUTPUT=${OUTPUT:-/tmp}
DOCS="LICENSE"
diff --git a/libraries/blas/blas.info b/libraries/blas/blas.info
index 8ac55139f2..48d83b69d7 100644
--- a/libraries/blas/blas.info
+++ b/libraries/blas/blas.info
@@ -1,8 +1,8 @@
PRGNAM="blas"
-VERSION="3.8.0"
-HOMEPAGE="http://www.netlib.org/blas/"
-DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.8.0/lapack-3.8.0.tar.gz"
-MD5SUM="96591affdbf58c450d45c1daa540dbd2"
+VERSION="3.9.1"
+HOMEPAGE="https://www.netlib.org/blas/"
+DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.9.1/lapack-3.9.1.tar.gz"
+MD5SUM="47ab2d11652045145df37ddbe2a32d71"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/blas/patches/cmake-piecewise.diff b/libraries/blas/patches/cmake-piecewise.diff
index 8c2ac6c6a3..378acc8769 100644
--- a/libraries/blas/patches/cmake-piecewise.diff
+++ b/libraries/blas/patches/cmake-piecewise.diff
@@ -5,25 +5,27 @@ diff --git a/CBLAS/CMakeLists.txt b/CBLAS/CMakeLists.txt
message(STATUS "CBLAS enable")
enable_language(C)
--set(LAPACK_INSTALL_EXPORT_NAME cblas-targets)
+-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
-@@ -36,50 +34,8 @@
+@@ -45,54 +43,8 @@
add_subdirectory(examples)
endif()
-if(NOT BLAS_FOUND)
-- set(ALL_TARGETS ${ALL_TARGETS} blas)
+- set(ALL_TARGETS ${ALL_TARGETS} ${BLASLIB})
-endif()
-
-# Export cblas targets from the
-# install tree, if any.
-set(_cblas_config_install_guard_target "")
-if(ALL_TARGETS)
-- install(EXPORT cblas-targets
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/cblas-${LAPACK_VERSION})
+- install(EXPORT ${CBLASLIB}-targets
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${CBLASLIB}-${LAPACK_VERSION}
+- COMPONENT Development
+- )
- # Choose one of the cblas targets to use as a guard for
- # cblas-config.cmake to load targets from the install tree.
- list(GET ALL_TARGETS 0 _cblas_config_install_guard_target)
@@ -32,7 +34,7 @@ diff --git a/CBLAS/CMakeLists.txt b/CBLAS/CMakeLists.txt
-# Export cblas targets from the build tree, if any.
-set(_cblas_config_build_guard_target "")
-if(ALL_TARGETS)
-- export(TARGETS ${ALL_TARGETS} FILE cblas-targets.cmake)
+- export(TARGETS ${ALL_TARGETS} FILE ${CBLASLIB}-targets.cmake)
-
- # Choose one of the cblas targets to use as a guard
- # for cblas-config.cmake to load targets from the build tree.
@@ -40,27 +42,29 @@ diff --git a/CBLAS/CMakeLists.txt b/CBLAS/CMakeLists.txt
-endif()
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/cblas-config-version.cmake.in
-- ${LAPACK_BINARY_DIR}/cblas-config-version.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/${CBLASLIB}-config-version.cmake @ONLY)
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/cblas-config-build.cmake.in
-- ${LAPACK_BINARY_DIR}/cblas-config.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/${CBLASLIB}-config.cmake @ONLY)
-
-
- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cblas.pc.in ${CMAKE_CURRENT_BINARY_DIR}/cblas.pc @ONLY)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cblas.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${CBLASLIB}.pc @ONLY)
install(FILES
- ${CMAKE_CURRENT_BINARY_DIR}/cblas.pc
+ ${CMAKE_CURRENT_BINARY_DIR}/${CBLASLIB}.pc
DESTINATION ${PKG_CONFIG_DIR}
)
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/cblas-config-install.cmake.in
-- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/cblas-config.cmake @ONLY)
+- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${CBLASLIB}-config.cmake @ONLY)
-install(FILES
-- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/cblas-config.cmake
-- ${LAPACK_BINARY_DIR}/cblas-config-version.cmake
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/cblas-${LAPACK_VERSION}
+- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${CBLASLIB}-config.cmake
+- ${LAPACK_BINARY_DIR}/${CBLASLIB}-config-version.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${CBLASLIB}-${LAPACK_VERSION}
- )
-
--#install(EXPORT cblas-targets
--# DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/cblas-${LAPACK_VERSION})
+-#install(EXPORT ${CBLASLIB}-targets
+-# DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${CBLASLIB}-${LAPACK_VERSION}
+-# COMPONENT Development
+-# )
diff --git a/CBLAS/cmake/cblas-config-build.cmake.in b/CBLAS/cmake/cblas-config-build.cmake.in
deleted file mode 100644
--- a/CBLAS/cmake/cblas-config-build.cmake.in
@@ -72,14 +76,14 @@ deleted file mode 100644
-
-# Load lapack targets from the build tree, including lapacke targets.
-if(NOT TARGET lapacke)
-- include("@LAPACK_BINARY_DIR@/lapack-targets.cmake")
+- include("@LAPACK_BINARY_DIR@/@LAPACKLIB@-targets.cmake")
-endif()
-
-# Report cblas header search locations from build tree.
-set(CBLAS_INCLUDE_DIRS "@LAPACK_BINARY_DIR@/include")
-
-# Report cblas libraries.
--set(CBLAS_LIBRARIES cblas)
+-set(CBLAS_LIBRARIES @CBLASLIB@)
diff --git a/CBLAS/cmake/cblas-config-install.cmake.in b/CBLAS/cmake/cblas-config-install.cmake.in
deleted file mode 100644
--- a/CBLAS/cmake/cblas-config-install.cmake.in
@@ -92,19 +96,19 @@ deleted file mode 100644
-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/lapack-@LAPACK_VERSION@")
+-set(LAPACK_DIR "${_CBLAS_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
--if(NOT TARGET cblas)
-- include(${_CBLAS_SELF_DIR}/cblas-targets.cmake)
+-if(NOT TARGET @CBLASLIB@)
+- include(${_CBLAS_SELF_DIR}/@CBLASLIB@-targets.cmake)
-endif()
-
-# Report lapacke header search locations.
-set(CBLAS_INCLUDE_DIRS ${_CBLAS_PREFIX}/include)
-
-# Report lapacke libraries.
--set(CBLAS_LIBRARIES cblas)
+-set(CBLAS_LIBRARIES @CBLASLIB@)
-
-unset(_CBLAS_PREFIX)
-unset(_CBLAS_SELF_DIR)
@@ -124,67 +128,75 @@ 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
-@@ -120,9 +120,5 @@
- VERSION ${LAPACK_VERSION}
- SOVERSION ${LAPACK_MAJOR_VERSION}
- )
--target_include_directories(cblas PUBLIC
+@@ -123,9 +123,5 @@
+ if(HAS_ATTRIBUTE_WEAK_SUPPORT)
+ target_compile_definitions(${CBLASLIB} PRIVATE HAS_ATTRIBUTE_WEAK_SUPPORT)
+ endif()
+-target_include_directories(${CBLASLIB} PUBLIC
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>
- $<INSTALL_INTERFACE:include>
-)
- target_link_libraries(cblas PRIVATE ${BLAS_LIBRARIES})
- lapack_install_library(cblas)
+ target_link_libraries(${CBLASLIB} PRIVATE ${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
--- a/CMAKE/lapack-config-build.cmake.in
+++ /dev/null
-@@ -1,10 +0,0 @@
+@@ -1,14 +0,0 @@
-# Load lapack targets from the build tree if necessary.
-set(_LAPACK_TARGET "@_lapack_config_build_guard_target@")
-if(_LAPACK_TARGET AND NOT TARGET "${_LAPACK_TARGET}")
-- include("@LAPACK_BINARY_DIR@/lapack-targets.cmake")
+- include("@LAPACK_BINARY_DIR@/@LAPACKLIB@-targets.cmake")
-endif()
-unset(_LAPACK_TARGET)
-
+-# Hint for project building against lapack
+-set(LAPACK_Fortran_COMPILER_ID "@CMAKE_Fortran_COMPILER_ID@")
+-
-# Report the blas and lapack raw or imported libraries.
-set(LAPACK_blas_LIBRARIES "@BLAS_LIBRARIES@")
-set(LAPACK_lapack_LIBRARIES "@LAPACK_LIBRARIES@")
+-set(LAPACK_LIBRARIES ${LAPACK_blas_LIBRARIES} ${LAPACK_lapack_LIBRARIES})
diff --git a/CMAKE/lapack-config-install.cmake.in b/CMAKE/lapack-config-install.cmake.in
deleted file mode 100644
--- a/CMAKE/lapack-config-install.cmake.in
+++ /dev/null
-@@ -1,15 +0,0 @@
+@@ -1,19 +0,0 @@
-# Compute locations from <prefix>/lib/cmake/lapack-<v>/<self>.cmake
-get_filename_component(_LAPACK_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
-
-# Load lapack targets from the install tree if necessary.
-set(_LAPACK_TARGET "@_lapack_config_install_guard_target@")
-if(_LAPACK_TARGET AND NOT TARGET "${_LAPACK_TARGET}")
-- include("${_LAPACK_SELF_DIR}/lapack-targets.cmake")
+- include("${_LAPACK_SELF_DIR}/@LAPACKLIB@-targets.cmake")
-endif()
-unset(_LAPACK_TARGET)
-
+-# Hint for project building against lapack
+-set(LAPACK_Fortran_COMPILER_ID "@CMAKE_Fortran_COMPILER_ID@")
+-
-# Report the blas and lapack raw or imported libraries.
-set(LAPACK_blas_LIBRARIES "@BLAS_LIBRARIES@")
-set(LAPACK_lapack_LIBRARIES "@LAPACK_LIBRARIES@")
+-set(LAPACK_LIBRARIES ${LAPACK_blas_LIBRARIES} ${LAPACK_lapack_LIBRARIES})
-
-unset(_LAPACK_SELF_DIR)
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -106,11 +106,8 @@
- endif()
- # --------------------------------------------------
+@@ -160,11 +160,8 @@
--set(LAPACK_INSTALL_EXPORT_NAME lapack-targets)
+
+ # --------------------------------------------------
+-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACKLIB}-targets)
-
macro(lapack_install_library lib)
install(TARGETS ${lib}
- EXPORT ${LAPACK_INSTALL_EXPORT_NAME}
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
-@@ -139,21 +136,6 @@
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT RuntimeLibraries
+@@ -204,21 +201,6 @@
include(CheckLAPACKCompilerFlags)
CheckLAPACKCompilerFlags()
@@ -192,7 +204,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-# Check second function
-
-include(CheckTimeFunction)
--set(TIME_FUNC NONE ${TIME_FUNC})
+-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)
@@ -206,7 +218,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# deprecated LAPACK and LAPACKE routines
option(BUILD_DEPRECATED "Build deprecated routines" OFF)
message(STATUS "Build deprecated routines: ${BUILD_DEPRECATED}")
-@@ -177,8 +159,9 @@
+@@ -242,8 +224,9 @@
endif()
# --------------------------------------------------
@@ -217,7 +229,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# Check the usage of the user provided BLAS libraries
if(BLAS_LIBRARIES)
-@@ -189,213 +172,117 @@
+@@ -254,113 +237,108 @@
if(BLAS_FOUND)
message(STATUS "--> BLAS supplied by user is WORKING, will use ${BLAS_LIBRARIES}.")
else()
@@ -238,7 +250,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
- message(STATUS "Using supplied NETLIB BLAS implementation")
- add_subdirectory(BLAS)
+elseif(BUILD_BLAS)
- set(BLAS_LIBRARIES blas)
+ set(BLAS_LIBRARIES ${BLASLIB})
-else()
- set(CMAKE_EXE_LINKER_FLAGS
- "${CMAKE_EXE_LINKER_FLAGS} ${BLAS_LINKER_FLAGS}"
@@ -314,14 +326,14 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
+ find_package(LAPACK)
+
+elseif(BUILD_LAPACK)
- set(LAPACK_LIBRARIES lapack)
+ set(LAPACK_LIBRARIES ${LAPACKLIB})
+ set(LAPACK_FOUND TRUE)
+
+ set(NEED_BLAS TRUE)
+
+ # Check second function
+ include(CheckTimeFunction)
-+ set(TIME_FUNC NONE ${TIME_FUNC})
++ 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)
@@ -351,10 +363,11 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
+ add_subdirectory(TESTING)
+ endif()
+
-+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/lapack.pc @ONLY)
++ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}.pc @ONLY)
+ install(FILES
-+ ${CMAKE_CURRENT_BINARY_DIR}/lapack.pc
++ ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}.pc
+ DESTINATION ${PKG_CONFIG_DIR}
++ COMPONENT Development
+ )
endif()
@@ -380,16 +393,21 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
add_subdirectory(LAPACKE)
endif()
+@@ -414,111 +392,16 @@
+ ExternalProject_Add_StepDependencies(lapackpp build blaspp ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})
+ endif()
+
-# --------------------------------------------------
-# CPACK Packaging
-
-set(CPACK_PACKAGE_NAME "LAPACK")
-set(CPACK_PACKAGE_VENDOR "University of Tennessee, Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd")
-set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "LAPACK- Linear Algebra Package")
--set(CPACK_PACKAGE_VERSION_MAJOR 3)
--set(CPACK_PACKAGE_VERSION_MINOR 5)
--set(CPACK_PACKAGE_VERSION_PATCH 0)
+-set(CPACK_PACKAGE_VERSION_MAJOR ${LAPACK_MAJOR_VERSION})
+-set(CPACK_PACKAGE_VERSION_MINOR ${LAPACK_MINOR_VERSION})
+-set(CPACK_PACKAGE_VERSION_PATCH ${LAPACK_PATCH_VERSION})
-set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
+-set(CPACK_MONOLITHIC_INSTALL ON)
-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
@@ -412,24 +430,26 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-# --------------------------------------------------
-
-if(NOT BLAS_FOUND)
-- set(ALL_TARGETS ${ALL_TARGETS} blas)
+- set(ALL_TARGETS ${ALL_TARGETS} ${BLASLIB})
-endif()
-
-if(NOT LATESTLAPACK_FOUND)
-- set(ALL_TARGETS ${ALL_TARGETS} lapack)
+- set(ALL_TARGETS ${ALL_TARGETS} ${LAPACKLIB})
-endif()
-
-if(BUILD_TESTING OR LAPACKE_WITH_TMG)
-- set(ALL_TARGETS ${ALL_TARGETS} tmglib)
+- set(ALL_TARGETS ${ALL_TARGETS} ${TMGLIB})
-endif()
-
-# Export lapack targets, not including lapacke, from the
-# install tree, if any.
-set(_lapack_config_install_guard_target "")
-if(ALL_TARGETS)
-- install(EXPORT lapack-targets
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/lapack-${LAPACK_VERSION})
-
+- install(EXPORT ${LAPACKLIB}-targets
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${LAPACKLIB}-${LAPACK_VERSION}
+- COMPONENT Development
+- )
+-
- # Choose one of the lapack targets to use as a guard for
- # lapack-config.cmake to load targets from the install tree.
- list(GET ALL_TARGETS 0 _lapack_config_install_guard_target)
@@ -437,12 +457,12 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-
-# Include cblas in targets exported from the build tree.
-if(CBLAS)
-- set(ALL_TARGETS ${ALL_TARGETS} cblas)
+- set(ALL_TARGETS ${ALL_TARGETS} ${CBLASLIB})
-endif()
-
-# Include lapacke in targets exported from the build tree.
-if(LAPACKE)
-- set(ALL_TARGETS ${ALL_TARGETS} lapacke)
+- set(ALL_TARGETS ${ALL_TARGETS} ${LAPACKELIB})
+# Neither user specified or optimized BLAS libraries can be used
+if(NEED_BLAS AND NOT BLAS_FOUND)
+ message(FATAL_ERROR "--> No BLAS library found. Specify BLAS_LIBRARIES or enable USE_OPTIMIZED_BLAS or BUILD_BLAS.")
@@ -451,7 +471,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-# Export lapack and lapacke targets from the build tree, if any.
-set(_lapack_config_build_guard_target "")
-if(ALL_TARGETS)
-- export(TARGETS ${ALL_TARGETS} FILE lapack-targets.cmake)
+- export(TARGETS ${ALL_TARGETS} FILE ${LAPACKLIB}-targets.cmake)
-
- # Choose one of the lapack or lapacke targets to use as a guard
- # for lapack-config.cmake to load targets from the build tree.
@@ -460,32 +480,37 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
+if(NEED_LAPACK AND NOT LAPACK_FOUND)
+ message(FATAL_ERROR "--> No LAPACK library found. Specify LAPACK_LIBRARIES or enable USE_OPTIMIZED_LAPACK or BUILD_LAPACK.")
endif()
--
+
-configure_file(${LAPACK_SOURCE_DIR}/CMAKE/lapack-config-build.cmake.in
-- ${LAPACK_BINARY_DIR}/lapack-config.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/${LAPACKLIB}-config.cmake @ONLY)
-
-
--configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/lapack.pc @ONLY)
+-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}.pc @ONLY)
- install(FILES
-- ${CMAKE_CURRENT_BINARY_DIR}/lapack.pc
+- ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}.pc
- DESTINATION ${PKG_CONFIG_DIR}
+- COMPONENT Development
- )
-
-configure_file(${LAPACK_SOURCE_DIR}/CMAKE/lapack-config-install.cmake.in
-- ${LAPACK_BINARY_DIR}/CMakeFiles/lapack-config.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/CMakeFiles/${LAPACKLIB}-config.cmake @ONLY)
-
-include(CMakePackageConfigHelpers)
-write_basic_package_version_file(
-- ${LAPACK_BINARY_DIR}/lapack-config-version.cmake
+- ${LAPACK_BINARY_DIR}/${LAPACKLIB}-config-version.cmake
- VERSION ${LAPACK_VERSION}
- COMPATIBILITY SameMajorVersion
- )
-
-install(FILES
-- ${LAPACK_BINARY_DIR}/CMakeFiles/lapack-config.cmake
-- ${LAPACK_BINARY_DIR}/lapack-config-version.cmake
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/lapack-${LAPACK_VERSION}
+- ${LAPACK_BINARY_DIR}/CMakeFiles/${LAPACKLIB}-config.cmake
+- ${LAPACK_BINARY_DIR}/${LAPACKLIB}-config-version.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${LAPACKLIB}-${LAPACK_VERSION}
+- COMPONENT Development
- )
+ if (LAPACK++)
+ install(
+ DIRECTORY "${LAPACK_BINARY_DIR}/lib/"
diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
--- a/LAPACKE/CMakeLists.txt
+++ b/LAPACKE/CMakeLists.txt
@@ -493,66 +518,76 @@ diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
message(STATUS "LAPACKE enable")
enable_language(C)
--set(LAPACK_INSTALL_EXPORT_NAME lapacke-targets)
+-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACKELIB}-targets)
-
# Create a header file lapacke_mangling.h for the routines called in my C programs
include(FortranCInterface)
## Ensure that the fortran compiler and c compiler specified are compatible
-@@ -60,10 +58,6 @@
+@@ -79,14 +77,6 @@
VERSION ${LAPACK_VERSION}
SOVERSION ${LAPACK_MAJOR_VERSION}
)
--target_include_directories(lapacke PUBLIC
-- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>
+-target_include_directories(${LAPACKELIB} PUBLIC
+- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
- $<INSTALL_INTERFACE:include>
-)
+-if(WIN32 AND NOT UNIX)
+- target_compile_definitions(${LAPACKELIB} PUBLIC HAVE_LAPACK_CONFIG_H LAPACK_COMPLEX_STRUCTURE)
+- message(STATUS "Windows BUILD")
+-endif()
if(LAPACKE_WITH_TMG)
- target_link_libraries(lapacke PRIVATE tmglib)
-@@ -83,19 +77,3 @@
- ${CMAKE_CURRENT_BINARY_DIR}/lapacke.pc
+ target_link_libraries(${LAPACKELIB} PRIVATE ${TMGLIB})
+@@ -111,22 +101,3 @@
DESTINATION ${PKG_CONFIG_DIR}
+ COMPONENT Development
)
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/lapacke-config-version.cmake.in
-- ${LAPACK_BINARY_DIR}/lapacke-config-version.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/${LAPACKELIB}-config-version.cmake @ONLY)
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/lapacke-config-build.cmake.in
-- ${LAPACK_BINARY_DIR}/lapacke-config.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/${LAPACKELIB}-config.cmake @ONLY)
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/lapacke-config-install.cmake.in
-- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/lapacke-config.cmake @ONLY)
+- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${LAPACKELIB}-config.cmake @ONLY)
-install(FILES
-- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/lapacke-config.cmake
-- ${LAPACK_BINARY_DIR}/lapacke-config-version.cmake
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/lapacke-${LAPACK_VERSION}
+- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${LAPACKELIB}-config.cmake
+- ${LAPACK_BINARY_DIR}/${LAPACKELIB}-config-version.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${LAPACKELIB}-${LAPACK_VERSION}
+- COMPONENT Development
- )
-
--install(EXPORT lapacke-targets
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/lapacke-${LAPACK_VERSION})
+-install(EXPORT ${LAPACKELIB}-targets
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${LAPACKELIB}-${LAPACK_VERSION}
+- COMPONENT Development
+- )
diff --git a/LAPACKE/cmake/lapacke-config-build.cmake.in b/LAPACKE/cmake/lapacke-config-build.cmake.in
deleted file mode 100644
--- a/LAPACKE/cmake/lapacke-config-build.cmake.in
+++ /dev/null
-@@ -1,14 +0,0 @@
+@@ -1,17 +0,0 @@
-# Load the LAPACK package with which we were built.
-set(LAPACK_DIR "@LAPACK_BINARY_DIR@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapack targets from the build tree, including lapacke targets.
--if(NOT TARGET lapacke)
-- include("@LAPACK_BINARY_DIR@/lapack-targets.cmake")
+-if(NOT TARGET @LAPACKELIB@)
+- include("@LAPACK_BINARY_DIR@/@LAPACKLIB@-targets.cmake")
-endif()
-
+-# Hint for project building against lapack
+-set(LAPACKE_Fortran_COMPILER_ID ${LAPACK_Fortran_COMPILER_ID})
+-
-# Report lapacke header search locations from build tree.
-set(LAPACKE_INCLUDE_DIRS "@LAPACK_BINARY_DIR@/include")
-
-# Report lapacke libraries.
--set(LAPACKE_LIBRARIES lapacke)
+-set(LAPACKE_LIBRARIES @LAPACKELIB@ ${LAPACK_LIBRARIES})
diff --git a/LAPACKE/cmake/lapacke-config-install.cmake.in b/LAPACKE/cmake/lapacke-config-install.cmake.in
deleted file mode 100644
--- a/LAPACKE/cmake/lapacke-config-install.cmake.in
+++ /dev/null
-@@ -1,23 +0,0 @@
+@@ -1,26 +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)
@@ -560,19 +595,22 @@ deleted file mode 100644
-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/lapack-@LAPACK_VERSION@")
+-set(LAPACK_DIR "${_LAPACKE_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACK@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
--if(NOT TARGET lapacke)
-- include(${_LAPACKE_SELF_DIR}/lapacke-targets.cmake)
+-if(NOT TARGET @LAPACKELIB@)
+- include(${_LAPACKE_SELF_DIR}/@LAPACKELIB@-targets.cmake)
-endif()
-
+-# Hint for project building against lapack
+-set(LAPACKE_Fortran_COMPILER_ID ${LAPACK_Fortran_COMPILER_ID})
+-
-# Report lapacke header search locations.
-set(LAPACKE_INCLUDE_DIRS ${_LAPACKE_PREFIX}/include)
-
-# Report lapacke libraries.
--set(LAPACKE_LIBRARIES lapacke)
+-set(LAPACKE_LIBRARIES @LAPACKELIB@ ${LAPACK_LIBRARIES})
-
-unset(_LAPACKE_PREFIX)
-unset(_LAPACKE_SELF_DIR)
diff --git a/libraries/botocore/botocore.SlackBuild b/libraries/botocore/botocore.SlackBuild
index a0affe3200..64d2b01477 100644
--- a/libraries/botocore/botocore.SlackBuild
+++ b/libraries/botocore/botocore.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for botocore
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=botocore
-VERSION=${VERSION:-1.12.57}
+VERSION=${VERSION:-1.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,7 +69,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/botocore/botocore.info b/libraries/botocore/botocore.info
index 2cf8618ffb..36b7c0da45 100644
--- a/libraries/botocore/botocore.info
+++ b/libraries/botocore/botocore.info
@@ -1,10 +1,10 @@
PRGNAM="botocore"
-VERSION="1.12.57"
+VERSION="1.18.0"
HOMEPAGE="https://github.com/boto/botocore"
-DOWNLOAD="https://files.pythonhosted.org/packages/d9/53/cfb5634ded1c72f06bad0718ae13e3cd4116cdc12a198a6d8deb255a6315/botocore-1.12.57.tar.gz"
-MD5SUM="de2ab2e169409fa26e4d3eaf4aa781b8"
+DOWNLOAD="https://files.pythonhosted.org/packages/91/4a/05807a7f69d77b588f58bff828904c8528281678a3dda41db5c70c98f771/botocore-1.18.0.tar.gz"
+MD5SUM="59482af8419ceb83114e3d4b3d818f35"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-dateutil jmespath bcdoc"
+REQUIRES="python3-dateutil jmespath bcdoc python-urllib3"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/bullet/bullet.SlackBuild b/libraries/bullet/bullet.SlackBuild
index 2197bddddf..4ab9e411c1 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-2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All Right Reserved
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=bullet
-VERSION=${VERSION:-2.88}
+VERSION=${VERSION:-3.09}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/bullet/bullet.info b/libraries/bullet/bullet.info
index 39adefa6fd..3f241b0e5e 100644
--- a/libraries/bullet/bullet.info
+++ b/libraries/bullet/bullet.info
@@ -1,8 +1,8 @@
PRGNAM="bullet"
-VERSION="2.88"
+VERSION="3.09"
HOMEPAGE="http://www.bulletphysics.com/Bullet/"
-DOWNLOAD="https://github.com/bulletphysics/bullet3/archive/2.88/bullet3-2.88.tar.gz"
-MD5SUM="d389e7235f00c66abf257bb7b21477ac"
+DOWNLOAD="https://github.com/bulletphysics/bullet3/archive/3.09/bullet3-3.09.tar.gz"
+MD5SUM="7d1b8c685006a311895f7675d4757acd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/c-ares/c-ares.SlackBuild b/libraries/c-ares/c-ares.SlackBuild
index c468027ac2..9a057c2b4a 100644
--- a/libraries/c-ares/c-ares.SlackBuild
+++ b/libraries/c-ares/c-ares.SlackBuild
@@ -6,7 +6,7 @@
# Currently Maintained by Kent Fritz <fritz.kent@gmail.com>
PRGNAM=c-ares
-VERSION=${VERSION:-1.15.0}
+VERSION=${VERSION:-1.16.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/c-ares/c-ares.info b/libraries/c-ares/c-ares.info
index ae1ee4424c..5ba5cf6226 100644
--- a/libraries/c-ares/c-ares.info
+++ b/libraries/c-ares/c-ares.info
@@ -1,8 +1,8 @@
PRGNAM="c-ares"
-VERSION="1.15.0"
+VERSION="1.16.1"
HOMEPAGE="https://c-ares.haxx.se/"
-DOWNLOAD="https://c-ares.haxx.se/download/c-ares-1.15.0.tar.gz"
-MD5SUM="d2391da274653f7643270623e822dff7"
+DOWNLOAD="https://c-ares.haxx.se/download/c-ares-1.16.1.tar.gz"
+MD5SUM="62dece8675590445d739b23111d93692"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/cfitsio/cfitsio.SlackBuild b/libraries/cfitsio/cfitsio.SlackBuild
index 211d3bf750..a03fd5cf34 100644
--- a/libraries/cfitsio/cfitsio.SlackBuild
+++ b/libraries/cfitsio/cfitsio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cfitsio
-# Copyright 2011-2018 Dominik Drobek <dominik.drobek (at) o2.pl>
+# Copyright 2011-2020 Dominik Drobek <dominik.drobek (at) o2.pl>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +23,10 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=cfitsio
-VERSION=${VERSION:-3.45}
+VERSION=${VERSION:-3.49}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-FVER=3450
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -71,8 +69,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM$FVER.tar.gz
-mv $PRGNAM $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -102,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 License.txt README* docs/*.doc docs/changes.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a License.txt README docs/*.doc docs/changes.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/cfitsio/cfitsio.info b/libraries/cfitsio/cfitsio.info
index 06854b7ac8..57e6cee76e 100644
--- a/libraries/cfitsio/cfitsio.info
+++ b/libraries/cfitsio/cfitsio.info
@@ -1,8 +1,8 @@
PRGNAM="cfitsio"
-VERSION="3.45"
+VERSION="3.49"
HOMEPAGE="https://heasarc.gsfc.nasa.gov/fitsio/"
-DOWNLOAD="https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio3450.tar.gz"
-MD5SUM="f470849bb43561d9a9b1925eeb7f7f0d"
+DOWNLOAD="https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio-3.49.tar.gz"
+MD5SUM="171860ffed8c1a396fc497d853f285c1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/cgicc/README b/libraries/cgicc/README
new file mode 100644
index 0000000000..22b13e067e
--- /dev/null
+++ b/libraries/cgicc/README
@@ -0,0 +1,14 @@
+GNU Cgicc is an ANSI C++ compliant class library that greatly
+simplifies the creation of CGI applications for the World Wide
+Web. cgicc performs the following functions:
+
+- Parses both GET and POST form data transparently.
+- Provides string, integer, floating-point and single- and
+ multiple-choice retrieval methods for form data.
+- Provides methods for saving and restoring CGI environments
+ to aid in application debugging.
+- Provides full on-the-fly HTML generation capabilities, with
+ support for cookies.
+- Supports HTTP file upload.
+- Compatible with FastCGI.
+- License: LGPL.
diff --git a/libraries/cgicc/cgicc.SlackBuild b/libraries/cgicc/cgicc.SlackBuild
new file mode 100644
index 0000000000..6edab23a03
--- /dev/null
+++ b/libraries/cgicc/cgicc.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/sh
+
+# Slackware build script for cgicc
+
+# Copyright 2017 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.
+
+PRGNAM=cgicc
+VERSION=${VERSION:-3.2.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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_FOR_BUILD="$SLKCFLAGS" \
+CXXFLAGS_FOR_BUILD="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX}
+
+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 BUGS COPYING.DOC ChangeLog INSTALL README README.WIN 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:-tgz}
diff --git a/libraries/cgicc/cgicc.info b/libraries/cgicc/cgicc.info
new file mode 100644
index 0000000000..652951da19
--- /dev/null
+++ b/libraries/cgicc/cgicc.info
@@ -0,0 +1,10 @@
+PRGNAM="cgicc"
+VERSION="3.2.9"
+HOMEPAGE="https://www.gnu.org/software/cgicc/index.html"
+DOWNLOAD="ftp://ftp.gnu.org/gnu/cgicc/cgicc-3.2.9.tar.gz"
+MD5SUM="9c62692a2f08e2ee48c3ccc401047e80"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/libraries/cgicc/slack-desc b/libraries/cgicc/slack-desc
new file mode 100644
index 0000000000..830946aac0
--- /dev/null
+++ b/libraries/cgicc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cgicc: cgicc (C++ library)
+cgicc:
+cgicc: GNU Cgicc is an ANSI C++ compliant class library that greatly
+cgicc: simplifies the creation of CGI applications for the World Wide Web.
+cgicc:
+cgicc:
+cgicc:
+cgicc:
+cgicc:
+cgicc:
+cgicc:
diff --git a/libraries/configobj/README b/libraries/configobj/README
index 218d6240a1..38f6ea522a 100644
--- a/libraries/configobj/README
+++ b/libraries/configobj/README
@@ -1,2 +1,7 @@
+configobj (configuration file python module)
+
A python module for ultra simple handling of configuration files.
Also useful for human readable data persistence. Flexible and simple.
+
+Optional dependency: if python3 is installed, the configobj package will
+contain the python3 module.
diff --git a/libraries/configobj/configobj.SlackBuild b/libraries/configobj/configobj.SlackBuild
index b6e12fbb28..36c9405498 100644
--- a/libraries/configobj/configobj.SlackBuild
+++ b/libraries/configobj/configobj.SlackBuild
@@ -5,6 +5,9 @@
# Written by Luis Henrique <lmello.009@gmail.com>
# Modified by B. Watson <yalhcru@gmail.com>
+
+# 20200811 bkw: add missing "six" dep, pointed out by jc_anatole
+# 20200117 bkw: update for v5.0.6
# 20140915 bkw:
# - Took over maintenance
# - Exclude __MACOSX dir from unzip command
@@ -12,7 +15,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
PRGNAM=configobj
-VERSION=${VERSION:-4.7.2}
+VERSION=${VERSION:-5.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -38,19 +41,19 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-unzip $CWD/$PRGNAM-$VERSION.zip -x __MACOSX/\*
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
python setup.py install --root=$PKG
+which python3 &> /dev/null && python3 setup.py install --root=$PKG
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+[ -d docs ] && cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/configobj/configobj.info b/libraries/configobj/configobj.info
index eff8829da0..184913bc65 100644
--- a/libraries/configobj/configobj.info
+++ b/libraries/configobj/configobj.info
@@ -1,10 +1,10 @@
PRGNAM="configobj"
-VERSION="4.7.2"
-HOMEPAGE="http://www.voidspace.org.uk/python/modules.shtml#configobj"
-DOWNLOAD="http://www.voidspace.org.uk/downloads/configobj-4.7.2.zip"
-MD5SUM="51cee395cfbf831339b03f72706de18e"
+VERSION="5.0.6"
+HOMEPAGE="https://pypi.org/project/configobj/"
+DOWNLOAD="https://files.pythonhosted.org/packages/64/61/079eb60459c44929e684fa7d9e2fdca403f67d64dd9dbac27296be2e0fab/configobj-5.0.6.tar.gz"
+MD5SUM="e472a3a1c2a67bb0ec9b5d54c13a47d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="six"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"
diff --git a/libraries/cryptopp/cryptopp.SlackBuild b/libraries/cryptopp/cryptopp.SlackBuild
index d2299446fa..3f5a569364 100644
--- a/libraries/cryptopp/cryptopp.SlackBuild
+++ b/libraries/cryptopp/cryptopp.SlackBuild
@@ -6,7 +6,7 @@
# Maintained by Markus Reichelt <slackbuilds@mareichelt.de> 0xCCEEF115
PRGNAM=cryptopp
-VERSION=${VERSION:-7.0.0}
+VERSION=${VERSION:-8.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/cryptopp/cryptopp.info b/libraries/cryptopp/cryptopp.info
index fb1e097015..e5f0afa890 100644
--- a/libraries/cryptopp/cryptopp.info
+++ b/libraries/cryptopp/cryptopp.info
@@ -1,8 +1,8 @@
PRGNAM="cryptopp"
-VERSION="7.0.0"
+VERSION="8.5.0"
HOMEPAGE="https://www.cryptopp.com/"
-DOWNLOAD="https://www.cryptopp.com/cryptopp700.zip"
-MD5SUM="8f34884b572901b6ede89bd18f1c7ef6"
+DOWNLOAD="https://www.cryptopp.com/cryptopp850.zip"
+MD5SUM="43d448bf8e11c24f808e3a1006f5cc97"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/ctemplate/ctemplate.SlackBuild b/libraries/ctemplate/ctemplate.SlackBuild
index 9b2d60abc1..5c81b06458 100644
--- a/libraries/ctemplate/ctemplate.SlackBuild
+++ b/libraries/ctemplate/ctemplate.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ctemplate
-# Copyright (C) 2012-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright (C) 2012-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ctemplate
-VERSION=${VERSION:-2.3}
+VERSION=${VERSION:-2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,6 +69,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/ctemplate/ctemplate.info b/libraries/ctemplate/ctemplate.info
index 2e987f4fc5..1d5e72a30e 100644
--- a/libraries/ctemplate/ctemplate.info
+++ b/libraries/ctemplate/ctemplate.info
@@ -1,8 +1,8 @@
PRGNAM="ctemplate"
-VERSION="2.3"
+VERSION="2.4"
HOMEPAGE="https://github.com/OlafvdSpek/ctemplate/"
-DOWNLOAD="https://github.com/OlafvdSpek/ctemplate/archive/ctemplate-2.3.tar.gz"
-MD5SUM="3b91f3c1e7aa55cb4c2957acf77d6b9a"
+DOWNLOAD="https://github.com/OlafvdSpek/ctemplate/archive/ctemplate-2.4.tar.gz"
+MD5SUM="4dae8e9d3329d20826a94dcc092ce65e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/cyrus-sasl-xoauth2/README b/libraries/cyrus-sasl-xoauth2/README
new file mode 100644
index 0000000000..7edd227f2e
--- /dev/null
+++ b/libraries/cyrus-sasl-xoauth2/README
@@ -0,0 +1,2 @@
+This plugin is for the Cyrus SASL library for implementation of the
+XOAUTH2 framework.
diff --git a/libraries/cyrus-sasl-xoauth2/cyrus-sasl-xoauth2.SlackBuild b/libraries/cyrus-sasl-xoauth2/cyrus-sasl-xoauth2.SlackBuild
new file mode 100644
index 0000000000..32b6c1fc32
--- /dev/null
+++ b/libraries/cyrus-sasl-xoauth2/cyrus-sasl-xoauth2.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/sh
+
+# Slackware build script for cyrus-sasl-xoath2
+
+# Copyright 2020 Ebben Aries <e@dscp.org>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=cyrus-sasl-xoauth2
+VERSION=${VERSION:-0.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+
+# Patch Makefile.am that autoconf does not figure out
+sed -i -e "s/{CYRUS_SASL_PREFIX}\/lib\/sasl2/{CYRUS_SASL_PREFIX}\/lib$LIBDIRSUFFIX\/sasl2/" Makefile.am
+
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --enable-static=no \
+ --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 COPYING INSTALL README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/cyrus-sasl-xoauth2/cyrus-sasl-xoauth2.info b/libraries/cyrus-sasl-xoauth2/cyrus-sasl-xoauth2.info
new file mode 100644
index 0000000000..c17e8fd63a
--- /dev/null
+++ b/libraries/cyrus-sasl-xoauth2/cyrus-sasl-xoauth2.info
@@ -0,0 +1,10 @@
+PRGNAM="cyrus-sasl-xoauth2"
+VERSION="0.2"
+HOMEPAGE="https://github.com/moriyoshi/cyrus-sasl-xoauth2"
+DOWNLOAD="https://github.com/moriyoshi/cyrus-sasl-xoauth2/archive/v0.2/cyrus-sasl-xoauth2-0.2.tar.gz"
+MD5SUM="c0a25ec411c9ad2ea95da338d14c87d1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ebben Aries"
+EMAIL="e@dscp.org"
diff --git a/libraries/cyrus-sasl-xoauth2/slack-desc b/libraries/cyrus-sasl-xoauth2/slack-desc
new file mode 100644
index 0000000000..baa1b9ba93
--- /dev/null
+++ b/libraries/cyrus-sasl-xoauth2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cyrus-sasl-xoauth2: cyrus-sasl-xoauth2 (Cyrus SASL XOAUTH2 Plugin)
+cyrus-sasl-xoauth2:
+cyrus-sasl-xoauth2: This plugin is for the Cyrus SASL library for implementation
+cyrus-sasl-xoauth2: of the XOAUTH2 framework.
+cyrus-sasl-xoauth2:
+cyrus-sasl-xoauth2: Project URL: https://github.com/moriyoshi/cyrus-sasl-xoauth2
+cyrus-sasl-xoauth2:
+cyrus-sasl-xoauth2:
+cyrus-sasl-xoauth2:
+cyrus-sasl-xoauth2:
+cyrus-sasl-xoauth2:
diff --git a/libraries/dav1d/README b/libraries/dav1d/README
index 8a55430643..ac7d248eec 100644
--- a/libraries/dav1d/README
+++ b/libraries/dav1d/README
@@ -2,6 +2,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.
-This SlackBuild builds the binary decoder dav1d, a basic
-playback application dav1dplay, as well as libraries suitable
-for use by other applications such as FFmpeg.
+This SlackBuild builds the binary decoder dav1d as well
+as libraries suitable for use by other applications such
+as FFmpeg and VLC.
diff --git a/libraries/dav1d/dav1d.SlackBuild b/libraries/dav1d/dav1d.SlackBuild
index 4c00aee62e..65b83b5f05 100644
--- a/libraries/dav1d/dav1d.SlackBuild
+++ b/libraries/dav1d/dav1d.SlackBuild
@@ -2,7 +2,7 @@
# ----------------------------------------------------------------------
# Slackware build script for dav1d
#
-# Copyright (c) 2019 Andrew Strong, Blue Mountains, Australia.
+# Copyright (c) 2019-2020 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
@@ -24,7 +24,7 @@
# ----------------------------------------------------------------------
PRGNAM=dav1d
-VERSION=${VERSION:-0.4.0}
+VERSION=${VERSION:-0.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -74,10 +74,17 @@ find -L . \
# so this is adjusted here with no issues that I can see. Courtesy of Alien Bob:
sed -i meson.build -e 's/2.13.02/2.13.01/'
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-meson --prefix /usr --libdir lib${LIBDIRSUFFIX} build
-DESTDIR=$PKG ninja -C build all install
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --prefix=/usr
+ 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/dav1d/dav1d.info b/libraries/dav1d/dav1d.info
index 36a6871d53..776b1505fa 100644
--- a/libraries/dav1d/dav1d.info
+++ b/libraries/dav1d/dav1d.info
@@ -1,8 +1,8 @@
PRGNAM="dav1d"
-VERSION="0.4.0"
+VERSION="0.5.2"
HOMEPAGE="https://code.videolan.org/videolan/dav1d"
-DOWNLOAD="http://downloads.videolan.org/pub/videolan/dav1d/0.4.0/dav1d-0.4.0.tar.xz"
-MD5SUM="0864760964d65bf2d9d4c6c15ecffca6"
+DOWNLOAD="http://downloads.videolan.org/pub/videolan/dav1d/0.5.2/dav1d-0.5.2.tar.xz"
+MD5SUM="26f3e7661b73d0f82098570313e0128e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="meson"
diff --git a/libraries/dav1d/slack-desc b/libraries/dav1d/slack-desc
index 2dd2042ef0..b9ef7d3079 100644
--- a/libraries/dav1d/slack-desc
+++ b/libraries/dav1d/slack-desc
@@ -10,10 +10,10 @@ dav1d: dav1d (AV1 decoder)
dav1d:
dav1d: dav1d is an AV1 decoder focused on speed and correctness.
dav1d:
+dav1d: Homepage: https://code.videolan.org/videolan/dav1d
dav1d:
dav1d:
dav1d:
dav1d:
-dav1d: Homepage: https://code.videolan.org/videolan/dav1d
dav1d:
dav1d:
diff --git a/libraries/dcmtk/dcmtk.SlackBuild b/libraries/dcmtk/dcmtk.SlackBuild
index 5134a807f6..291e7b3a73 100644
--- a/libraries/dcmtk/dcmtk.SlackBuild
+++ b/libraries/dcmtk/dcmtk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for dcmtk
-# Copyright 2018 Christoph Willing, Brisbane Australia
+# Copyright 2018-2021 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=dcmtk
SRCNAM=dcmtk-DCMTK
-VERSION=${VERSION:-3.6.4}
+VERSION=${VERSION:-3.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/dcmtk/dcmtk.info b/libraries/dcmtk/dcmtk.info
index f26fb51d07..1a9ab1781e 100644
--- a/libraries/dcmtk/dcmtk.info
+++ b/libraries/dcmtk/dcmtk.info
@@ -1,8 +1,8 @@
PRGNAM="dcmtk"
-VERSION="3.6.4"
+VERSION="3.6.6"
HOMEPAGE="https://dicom.offis.de/dcmtk"
-DOWNLOAD="https://github.com/DCMTK/dcmtk/archive/DCMTK-3.6.4/dcmtk-DCMTK-3.6.4.tar.gz"
-MD5SUM="60ad346e5a09590c83640574e40685b7"
+DOWNLOAD="https://github.com/DCMTK/dcmtk/archive/DCMTK-3.6.6/dcmtk-DCMTK-3.6.6.tar.gz"
+MD5SUM="a9682030c95caea67e32c824ccf3de07"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/digimend-kernel-drivers/README b/libraries/digimend-kernel-drivers/README
new file mode 100644
index 0000000000..93d7b7c8cc
--- /dev/null
+++ b/libraries/digimend-kernel-drivers/README
@@ -0,0 +1,29 @@
+DIGImend graphics tablet drivers for the Linux kernel
+
+This package offers better hardware support than the drivers provided
+in the Linux kernel, such as pencil's pressure sensitivity and tablet's
+button mapping.
+
+List of supported tablets can be seen at
+https://digimend.github.io/drivers/digimend/tablets/
+
+NOTE:
+This will overwrite some existing kernel modules in Slackware kernel
+- hid-kye.ko
+- hid-uclogic.ko
+- hid-polostar.ko (Linux kernel 5.4.x+)
+- hid-viewsonic.ko (Linux kernel 5.4.x+)
+
+You must rebuilt this package if you upgrade your kernel.
+You can simply remove this package and reinstall kernel-modules to
+switch back to original kernel modules.
+
+If you are rebuilding this driver, you can simply run this command
+to reload the new drivers instead of rebooting the machine:
+
+for stable:
+ modprobe -r hid-kye hid-uclogic
+for current:
+ modprobe -r hid-kye hid-uclogic hid-polostar hid-viewsonic
+
+This driver is tested on Huion Inspiroy H430P
diff --git a/libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild b/libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild
new file mode 100644
index 0000000000..7c9121b038
--- /dev/null
+++ b/libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/sh
+
+# Slackware build script for digimend-kernel-drivers
+
+# Copyright 2020 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.
+
+PRGNAM=digimend-kernel-drivers
+VERSION=${VERSION:-10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/lib/modules/$(uname -r)/kernel/drivers/hid/
+cp hid*.ko $PKG/lib/modules/$(uname -r)/kernel/drivers/hid/
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/digimend-kernel-drivers/digimend-kernel-drivers.info b/libraries/digimend-kernel-drivers/digimend-kernel-drivers.info
new file mode 100644
index 0000000000..f57b391071
--- /dev/null
+++ b/libraries/digimend-kernel-drivers/digimend-kernel-drivers.info
@@ -0,0 +1,10 @@
+PRGNAM="digimend-kernel-drivers"
+VERSION="10"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/digimend-kernel-drivers/slack-desc b/libraries/digimend-kernel-drivers/slack-desc
new file mode 100644
index 0000000000..892ac4c16a
--- /dev/null
+++ b/libraries/digimend-kernel-drivers/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+digimend-kernel-drivers: digimend-kernel-drivers (Digimend graphics tablet drivers)
+digimend-kernel-drivers:
+digimend-kernel-drivers:
+digimend-kernel-drivers: DIGImend graphics tablet drivers for the Linux kernel
+digimend-kernel-drivers:
+digimend-kernel-drivers:
+digimend-kernel-drivers:
+digimend-kernel-drivers: Project URL:
+digimend-kernel-drivers: https://github.com/DIGImend/digimend-kernel-drivers
+digimend-kernel-drivers:
+digimend-kernel-drivers:
diff --git a/libraries/dropbox-python/README b/libraries/dropbox-python/README
index 2da12fb763..f87416e916 100644
--- a/libraries/dropbox-python/README
+++ b/libraries/dropbox-python/README
@@ -1,2 +1,4 @@
Official Dropbox REST API Client. Dropbox Core SDK for Python.
A Python library that for Dropbox's HTTP-based Core and Datastore APIs.
+
+NOTE: for python3 build python3 and python3-six requires.
diff --git a/libraries/dropbox-python/dropbox-python.SlackBuild b/libraries/dropbox-python/dropbox-python.SlackBuild
index 9afd173e09..11f45dab81 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-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=dropbox-python
SCRNAM=$(printf $PRGNAM | cut -c1-7)
-VERSION=${VERSION:-8.7.1}
+VERSION=${VERSION:-9.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -72,6 +72,11 @@ find -L . \
python setup.py install --root=$PKG
+# Python 3 support.
+if $(python3 -c 'import sys' 2>/dev/null); then
+ python3 setup.py install --root=$PKG
+fi
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/dropbox-python/dropbox-python.info b/libraries/dropbox-python/dropbox-python.info
index 91ec204efe..05a9a95933 100644
--- a/libraries/dropbox-python/dropbox-python.info
+++ b/libraries/dropbox-python/dropbox-python.info
@@ -1,8 +1,8 @@
PRGNAM="dropbox-python"
-VERSION="8.7.1"
+VERSION="9.4.0"
HOMEPAGE="https://www.dropbox.com/"
-DOWNLOAD="https://pypi.python.org/packages/f3/5e/39bf5507db73b9fd47ef2d39ffa41b14c6627f0bdf5ea947414161e6285b/dropbox-8.7.1.tar.gz"
-MD5SUM="f5c9941e72ed2347c25755b92b61cd5b"
+DOWNLOAD="https://files.pythonhosted.org/packages/88/c9/899c5d112eb4aa48fb611153c2f2eadafd859cbdee637b376d140a60e50d/dropbox-9.4.0.tar.gz"
+MD5SUM="25f2106e9d4ee7b063749c8f22a567dc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pytest-runner six python-requests"
diff --git a/libraries/dumb/README b/libraries/dumb/README
new file mode 100644
index 0000000000..13b06f4789
--- /dev/null
+++ b/libraries/dumb/README
@@ -0,0 +1,4 @@
+DUMB is a module audio renderer library.
+
+It reads module files and outputs audio that can be dumped to the actual
+audio playback library.
diff --git a/libraries/dumb/dumb.SlackBuild b/libraries/dumb/dumb.SlackBuild
new file mode 100644
index 0000000000..f336e409f6
--- /dev/null
+++ b/libraries/dumb/dumb.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/sh
+
+# Slackware build script for dumb
+
+# 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.
+
+PRGNAM=dumb
+VERSION=${VERSION:-2.0.3}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+rm -rf $TMP/$PRGNAM-$VERSION
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+tar xvf $CWD/$PRGNAM-${VERSION}.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS:BOOL=ON \
+ -DBUILD_ALLEGRO4:BOOL=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+make install DESTDIR=$PKG
+cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS:BOOL=OFF \
+ -DBUILD_ALLEGRO4:BOOL=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+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 *.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:-tgz}
diff --git a/libraries/dumb/dumb.info b/libraries/dumb/dumb.info
new file mode 100644
index 0000000000..54eda094ce
--- /dev/null
+++ b/libraries/dumb/dumb.info
@@ -0,0 +1,10 @@
+PRGNAM="dumb"
+VERSION="2.0.3"
+HOMEPAGE="https://github.com/kode54/dumb"
+DOWNLOAD="https://github.com/kode54/dumb/archive/2.0.3/dumb-2.0.3.tar.gz"
+MD5SUM="367fe8a04a7d102ed57810c757694403"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="allegro4 argtable SDL2"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/dumb/slack-desc b/libraries/dumb/slack-desc
new file mode 100644
index 0000000000..a57d4b6839
--- /dev/null
+++ b/libraries/dumb/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+dumb: dumb (Dynamic Universal Music Bibliotheque)
+dumb:
+dumb: DUMB is a module audio renderer library.
+dumb:
+dumb: It reads module files and outputs audio that can be dumped to the
+dumb: actual audio playback library.
+dumb:
+dumb:
+dumb:
+dumb:
+dumb:
diff --git a/libraries/efl/efl.SlackBuild b/libraries/efl/efl.SlackBuild
index 356c593ad0..9bee1447f0 100644
--- a/libraries/efl/efl.SlackBuild
+++ b/libraries/efl/efl.SlackBuild
@@ -22,7 +22,7 @@
# <http://www.gnu.org/licenses/>.
PRGNAM=efl
-VERSION=${VERSION:-1.21.1}
+VERSION=${VERSION:-1.24.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -53,13 +53,8 @@ else
LIBDIRSUFFIX=""
fi
-if [ -e /usr/bin/elementary_run ]; then
- echo "A previous installation of efl has been detected."
- echo "Please uninstall it before running this script."
- exit 1
-fi
-
-DOCS="ABOUT-NLS AUTHORS COMPLIANCE COPYING ChangeLog NEWS README"
+DOCS="AUTHORS COMPLIANCE COPYING COPYING.images ChangeLog INSTALL NEWS README"
+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
@@ -76,26 +71,32 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+meson . build \
+ --prefix=/usr/ \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ -Dsystemd=false \
+ -Dbuild-id="$ARCH"-slackware-linux
+
+# 20200416 bkw: vita_cell on IRC reported missing DSO errors for -lm
+# and -ldl. efl has a LOT of optional/autodetected libraries, I couldn't
+# duplicate his problem, but it looks like some optional library normally
+# adds the -lm -ldl in its pkgconfig file and he was missing whatever
+# it was. In any case, adding them here won't hurt anything.
+LIBS="-lm -ldl" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --disable-systemd \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+ninja -C build -v
+
+DESTDIR=$PKG ninja -C build install
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/licenses
+cp -a $LICENSES $PKG/usr/doc/$PRGNAM-$VERSION/licenses
+
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/efl/efl.info b/libraries/efl/efl.info
index 6ecc703b39..8f3836e1d5 100644
--- a/libraries/efl/efl.info
+++ b/libraries/efl/efl.info
@@ -1,10 +1,10 @@
PRGNAM="efl"
-VERSION="1.21.1"
+VERSION="1.24.3"
HOMEPAGE="https://www.enlightenment.org/"
-DOWNLOAD="https://download.enlightenment.org/rel/libs/efl/efl-1.21.1.tar.xz"
-MD5SUM="275ae48d6fdd1ebd47c1f2d0426d5dfc"
+DOWNLOAD="https://download.enlightenment.org/rel/libs/efl/efl-1.24.3.tar.xz"
+MD5SUM="6d0d60b8bceeb1749f4ac66d910486bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="luajit bullet"
+REQUIRES="luajit bullet libwebp check meson"
MAINTAINER="Erik Falor"
EMAIL="ewfalor@gmail.com"
diff --git a/libraries/enchant2/enchant2.SlackBuild b/libraries/enchant2/enchant2.SlackBuild
index 46308a938e..66366b399e 100644
--- a/libraries/enchant2/enchant2.SlackBuild
+++ b/libraries/enchant2/enchant2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for enchant2
-# Copyright 2018-2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2018-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=enchant2
SRCNAM=enchant
-VERSION=${VERSION:-2.2.7}
+VERSION=${VERSION:-2.2.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/enchant2/enchant2.info b/libraries/enchant2/enchant2.info
index b0f60126a6..54451cc932 100644
--- a/libraries/enchant2/enchant2.info
+++ b/libraries/enchant2/enchant2.info
@@ -1,9 +1,9 @@
PRGNAM="enchant2"
-VERSION="2.2.7"
+VERSION="2.2.8"
HOMEPAGE="https://github.com/AbiWord/enchant"
-DOWNLOAD="https://github.com/AbiWord/enchant/archive/v2.2.7/enchant-2.2.7.tar.gz \
+DOWNLOAD="https://github.com/AbiWord/enchant/archive/v2.2.8/enchant-2.2.8.tar.gz \
https://sourceforge.net/projects/slackbuildsdirectlinks/files/enchant2/gnulib-20180922.tar.gz"
-MD5SUM="a4af0a6d751cf95705594c4278c2d72c \
+MD5SUM="8f812cc3b39571a716d0553a92817952 \
92f099bb383ba5e706c7c78a437b2222"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/exempi/README b/libraries/exempi/README
index 4948d271f6..20565c39d8 100644
--- a/libraries/exempi/README
+++ b/libraries/exempi/README
@@ -1,10 +1,11 @@
-Exempi is an implementation of XMP. Version 1.99.x is based on
-Adobe XMP SDK 4.1.1 and released under a BSD-style license like
-Adobe's.
+exempi: exempi (an implementation of Adobe's XMP)
The Adobe Extensible Metadata Platform (XMP) is a standard for
processing and storing standardized and proprietary metadata,
-created by Adobe Systems Inc..
+created by Adobe Systems, Inc.
+
+Exempi is an implementation of XMP. It is based on the Adobe XMP SDK
+and released under a BSD-style license like Adobe's.
XMP standardizes the definition, creation, and processing of
extensible metadata. Serialized XMP can be embedded into a
diff --git a/libraries/exempi/exempi.SlackBuild b/libraries/exempi/exempi.SlackBuild
index 5e28ba2c5a..85d2ce485f 100644
--- a/libraries/exempi/exempi.SlackBuild
+++ b/libraries/exempi/exempi.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for exempi
# Copyright 2007-2012 Michiel van Wessem, Leicester, United Kingdom
+# Copyright 2020 B. Watson
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -23,14 +24,21 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Now maintained by B. Watson <yalhcru@gmail.com>
+
+# 20200101 bkw:
+# - take over maintenance
+# - update for v2.5.1
+# - various cleanups/changes in script, slack-desc, README
+
PRGNAM=exempi
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -41,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -61,14 +69,11 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?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 {} \;
+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" \
@@ -85,15 +90,11 @@ CXXFLAGS="$SLKCFLAGS" \
make
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
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+# could install samples/, but it's big & complex, not gonna.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README *.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 a1095b62c6..c018deaa6a 100644
--- a/libraries/exempi/exempi.info
+++ b/libraries/exempi/exempi.info
@@ -1,10 +1,10 @@
PRGNAM="exempi"
-VERSION="2.2.1"
-HOMEPAGE="http://libopenraw.freedesktop.org/wiki/Exempi"
-DOWNLOAD="http://libopenraw.freedesktop.org/download/exempi-2.2.1.tar.gz"
-MD5SUM="4657deb13b77c2a0e30e144857d2ff7a"
+VERSION="2.5.1"
+HOMEPAGE="https://libopenraw.freedesktop.org/exempi/"
+DOWNLOAD="https://libopenraw.freedesktop.org/download/exempi-2.5.1.tar.bz2"
+MD5SUM="c32bcd9feed5a0c1523d5652ef1804b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Michiel van Wessem"
-EMAIL="michiel@slackbuilds.org"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/exempi/slack-desc b/libraries/exempi/slack-desc
index 9ace4cba7c..e67cb1459c 100644
--- a/libraries/exempi/slack-desc
+++ b/libraries/exempi/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-exempi: exempi (an implementation of adobe's XMP)
+exempi: exempi (an implementation of Adobe's XMP)
exempi:
-exempi: Exempi is an implementation of XMP. Version 1.99.x is based on Adobe
-exempi: XMP SDK 4.1.1 and released under a BSD-style license like Adobe's.
+exempi: Exempi is an implementation of XMP. It is based on the Adobe
+exempi: XMP SDK and released under a BSD-style license like Adobe's.
exempi:
exempi: The Adobe Extensible Metadata Platform (XMP) is a standard for
exempi: processing and storing standardized and proprietary metadata,
-exempi: created by Adobe Systems Inc..
+exempi: created by Adobe Systems, Inc.
exempi:
-exempi: Homepage: http://libopenraw.freedesktop.org/wiki/Exempi
+exempi: Homepage: https://libopenraw.freedesktop.org/exempi/
exempi:
diff --git a/libraries/flatzebra/flatzebra.info b/libraries/flatzebra/flatzebra.info
index d39ae556b4..93437c966e 100644
--- a/libraries/flatzebra/flatzebra.info
+++ b/libraries/flatzebra/flatzebra.info
@@ -1,7 +1,7 @@
PRGNAM="flatzebra"
VERSION="0.1.6"
HOMEPAGE="http://perso.b2b2c.ca/~sarrazip/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/flatzebra-0.1.6.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/flatzebra-0.1.6.tar.gz"
MD5SUM="68cbaa37b88de639ceb6e4c46807fc01"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/flint/README b/libraries/flint/README
new file mode 100644
index 0000000000..39a3a1a4cd
--- /dev/null
+++ b/libraries/flint/README
@@ -0,0 +1,14 @@
+FLINT (Fast Library for Number Theory) is a C library in support of
+computations in number theory. It's also a research project into
+algorithms in number theory.
+
+FLINT supports arithmetic with numbers, polynomials, power series and
+matrices over many base rings, including:
+ * Multiprecision integers and rationals
+ * Integers modulo n
+ * p-adic numbers
+ * Finite fields (prime and non-prime order)
+ * Real and complex numbers (via the Arb extension library)
+
+FLINT was licensed GPL v2+ up to and including version 2.5. New version
+are licensed LGPL v2.1+.
diff --git a/libraries/flint/flint.SlackBuild b/libraries/flint/flint.SlackBuild
new file mode 100644
index 0000000000..4bbb6abbc9
--- /dev/null
+++ b/libraries/flint/flint.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/sh
+
+# Slackware build script for FLINT
+
+# Copyright 2020, R. Jesus, Portugal
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=flint
+VERSION=${VERSION:-2.6.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+# FLINT doesn't have an option to set the library path, so we adjust it here
+test -z "$LIBDIRSUFFIX" || mv -v "$PKG/usr/lib" "$PKG/usr/lib${LIBDIRSUFFIX}"
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -av doc/. $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -av 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:-tgz}
diff --git a/libraries/flint/flint.info b/libraries/flint/flint.info
new file mode 100644
index 0000000000..3226b5adf1
--- /dev/null
+++ b/libraries/flint/flint.info
@@ -0,0 +1,10 @@
+PRGNAM="flint"
+VERSION="2.6.3"
+HOMEPAGE="http://www.flintlib.org/"
+DOWNLOAD="http://www.flintlib.org/flint-2.6.3.tar.gz"
+MD5SUM="ed3a6cab37fe2298d9cfaead6ccd1dc7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="R. Jesus"
+EMAIL="rj dot bcjesus at gmail dot com"
diff --git a/libraries/flint/slack-desc b/libraries/flint/slack-desc
new file mode 100644
index 0000000000..3e3df86d46
--- /dev/null
+++ b/libraries/flint/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+flint: flint (Fast Library for Number Theory)
+flint:
+flint: FLINT (Fast Library for Number Theory) is a C library in support of
+flint: computations in number theory. It's also a research project into
+flint: algorithms in number theory.
+flint:
+flint: http://www.flintlib.org/
+flint:
+flint:
+flint:
+flint:
diff --git a/libraries/fltk/fltk.SlackBuild b/libraries/fltk/fltk.SlackBuild
index f02a87ee2d..d672f8d0a7 100644
--- a/libraries/fltk/fltk.SlackBuild
+++ b/libraries/fltk/fltk.SlackBuild
@@ -23,13 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=fltk
-VERSION=${VERSION:-1.3.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.3.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -42,8 +42,8 @@ OUTPUT=${OUTPUT:-/tmp}
DOCFILES="ANNOUNCEMENT CHANGES COPYING CREDITS README"
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/libraries/fltk/fltk.info b/libraries/fltk/fltk.info
index b11769c874..0f9ee83437 100644
--- a/libraries/fltk/fltk.info
+++ b/libraries/fltk/fltk.info
@@ -1,8 +1,8 @@
PRGNAM="fltk"
-VERSION="1.3.3"
+VERSION="1.3.5"
HOMEPAGE="http://www.fltk.org"
-DOWNLOAD="http://fltk.org/pub/fltk/1.3.3/fltk-1.3.3-source.tar.gz"
-MD5SUM="9ccdb0d19dc104b87179bd9fd10822e3"
+DOWNLOAD="https://www.fltk.org/pub/fltk/1.3.5/fltk-1.3.5-source.tar.gz"
+MD5SUM="e85017defd5a03ae82e634311db87bbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/fmt/fmt.SlackBuild b/libraries/fmt/fmt.SlackBuild
index 41a18f5c33..313f5a1f2c 100644
--- a/libraries/fmt/fmt.SlackBuild
+++ b/libraries/fmt/fmt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fmt
-# Copyright 2019 Hunter Sezen California, USA
+# Copyright 2019-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=fmt
-VERSION=${VERSION:-5.3.0}
+VERSION=${VERSION:-7.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,19 +69,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 {} \;
-# install pkg-config file into libdir
-# https://github.com/fmtlib/fmt/commit/9e1531c1e1ab1fee562a1f7d7b5295529b1b36c3
-sed -i 's|CMAKE_INSTALL_PREFIX}/share/pkgconfig|FMT_LIB_DIR}/pkgconfig|' \
- CMakeLists.txt
-
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} \
-DBUILD_SHARED_LIBS=ON \
+ -DCMAKE_SKIP_RPATH=TRUE \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
@@ -91,7 +86,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.rst ChangeLog.rst LICENSE.rst README.rst \
+cp -a CONTRIBUTING.md ChangeLog.rst LICENSE.rst README.rst \
$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 3726a43940..e3036ba499 100644
--- a/libraries/fmt/fmt.info
+++ b/libraries/fmt/fmt.info
@@ -1,8 +1,8 @@
PRGNAM="fmt"
-VERSION="5.3.0"
+VERSION="7.1.3"
HOMEPAGE="https://fmt.dev/latest/index.html"
-DOWNLOAD="https://github.com/fmtlib/fmt/archive/5.3.0/fmt-5.3.0.tar.gz"
-MD5SUM="1015bf3ff2a140dfe03de50ee2469401"
+DOWNLOAD="https://github.com/fmtlib/fmt/archive/7.1.3/fmt-7.1.3.tar.gz"
+MD5SUM="2522ec65070c0bda0ca288677ded2831"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/frei0r/frei0r.SlackBuild b/libraries/frei0r/frei0r.SlackBuild
index 0814b29a70..a78fc62f3f 100644
--- a/libraries/frei0r/frei0r.SlackBuild
+++ b/libraries/frei0r/frei0r.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2009, Jonathan Larsen (agentc0re), SLC, UT
# Contact Info: agentc0re 'AT' learnix 'DOT' net
-# Copyright 2012-2018 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2012-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -39,10 +39,14 @@
# *Updated for 1.6.0
# Mar 14th, 2018
# *Updated for 1.6.1
+# Jan 1st, 2020
+# *Updated for 1.7.0
+# Jan 20th, 2020
+# *Disabled opencv support
PRGNAM=frei0r
-VERSION=${VERSION:-1.6.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.7.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -87,21 +91,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 {} \;
-# Needed by opencv >= 3.4.2
-patch -p0 < $CWD/patch_imgproc.diff
-
-# Fix installation paths
-sed -i \
- -e "s|lib/|lib$LIBDIRSUFFIX/|" \
- -e "s|lib\"|lib$LIBDIRSUFFIX\"|" \
- CMakeLists.txt || exit 1
+# Apply upstream patches if present
+if [ -d $CWD/patches ]; then
+ for i in $CWD/patches/* ; do patch -p1 < $i ; done
+fi
+# Disable opencv support, not compatible with 4.2.x
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++11" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib$LIBDIRSUFFIX \
+ -DWITHOUT_OPENCV=1 \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/libraries/frei0r/frei0r.info b/libraries/frei0r/frei0r.info
index 47dbd52a5f..f50f66034b 100644
--- a/libraries/frei0r/frei0r.info
+++ b/libraries/frei0r/frei0r.info
@@ -1,8 +1,8 @@
PRGNAM="frei0r"
-VERSION="1.6.1"
+VERSION="1.7.0"
HOMEPAGE="https://frei0r.dyne.org"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/frei0r-plugins-1.6.1.tar.gz"
-MD5SUM="bb85573340029e5d0ae1c21d0685461d"
+DOWNLOAD="https://files.dyne.org/frei0r/releases/frei0r-plugins-1.7.0.tar.gz"
+MD5SUM="78a7c7511cbda93013147563dc7a3618"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/frei0r/patch_imgproc.diff b/libraries/frei0r/patch_imgproc.diff
deleted file mode 100644
index 55449f84a8..0000000000
--- a/libraries/frei0r/patch_imgproc.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/filter/facebl0r/facebl0r.cpp.orig 2018-07-14 20:49:01.564511495 +1000
-+++ src/filter/facebl0r/facebl0r.cpp 2018-07-14 18:47:44.430685507 +1000
-@@ -19,6 +19,7 @@
- #include <stdlib.h>
- #include <opencv/cv.h>
- #include <opencv/highgui.h>
-+#include <opencv2/imgproc.hpp>
-
-
- #include <frei0r.hpp>
diff --git a/libraries/ftgl/ftgl.SlackBuild b/libraries/ftgl/ftgl.SlackBuild
index 42294ead0f..a7be37d4eb 100644
--- a/libraries/ftgl/ftgl.SlackBuild
+++ b/libraries/ftgl/ftgl.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for ftgl
#
+# Copyright 2020 Johannes Schoepfer, Germany
# Copyright 2007 Niklas "Nille" Åkerström
# All rights reserved.
#
@@ -23,8 +24,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ftgl
-VERSION=${VERSION:-2.1.3_rc5}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-2.4.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -60,9 +61,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$(echo $VERSION | tr _ \~)
-tar xvf $CWD/$PRGNAM-$(echo $VERSION | tr _ -).tar.bz2
-cd $PRGNAM-$(echo $VERSION | tr _ \~)
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -70,23 +71,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 {} \;
-# Fix building with gcc-4.7.x
-patch -p1 < $CWD/patches/gcc47.patch
-# Fix spam that breaks build after autoreconfing
-patch -p1 < $CWD/patches/spam.patch
-# Avoid building pdf docs (seems broken ATM)
-patch -p0 < $CWD/patches/nopdfdocs.patch
-autoreconf -i
+./autogen.sh
+# docs requires texlive, tetex is not sufficient
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -std=gnu++11" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc
+ --disable-static \
+ --disable-doc
make GLUT_LIBS="-lglut -lGLU -lGL -lm"
make install-strip DESTDIR=$PKG
+cp src/FT{Face,Size}.h $PKG/usr/include/FTGL
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README TODO \
diff --git a/libraries/ftgl/ftgl.info b/libraries/ftgl/ftgl.info
index 966cd73a0e..cc9f95648b 100644
--- a/libraries/ftgl/ftgl.info
+++ b/libraries/ftgl/ftgl.info
@@ -1,10 +1,10 @@
PRGNAM="ftgl"
-VERSION="2.1.3_rc5"
-HOMEPAGE="https://sourceforge.net/projects/ftgl/"
-DOWNLOAD="http://downloads.sourceforge.net/ftgl/ftgl-2.1.3-rc5.tar.bz2"
-MD5SUM="c7879018cde844059495b3029b0b6503"
+VERSION="2.4.0"
+HOMEPAGE="https://github.com/frankheckenbach/ftgl"
+DOWNLOAD="https://github.com/frankheckenbach/ftgl/archive/v2.4.0/ftgl-2.4.0.tar.gz"
+MD5SUM="fba1e1c548ebe3ab362495e96a7a0670"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Niklas 'Nille' Åkerström"
-EMAIL="nille.kungen[AT]gmail.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/libraries/ftgl/patches/gcc47.patch b/libraries/ftgl/patches/gcc47.patch
deleted file mode 100644
index d8af850acf..0000000000
--- a/libraries/ftgl/patches/gcc47.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur ftgl-2.1.3~rc5.orig/test/Makefile.am ftgl-2.1.3~rc5/test/Makefile.am
---- ftgl-2.1.3~rc5.orig/test/Makefile.am 2008-06-02 03:10:10.000000000 +0200
-+++ ftgl-2.1.3~rc5/test/Makefile.am 2012-04-01 06:59:36.523040292 +0200
-@@ -52,7 +52,7 @@
-
- CXXTest_CXXFLAGS = $(FT2_CFLAGS) $(GL_CFLAGS)
- CXXTest_LDFLAGS = $(FT2_LIBS) $(GLUT_LIBS) -lcppunit
--CXXTest_LDADD = ../src/libftgl.la
-+CXXTest_LDADD = ../src/libftgl.la -lm
-
- CTest_SOURCES = \
- CTest.c \
diff --git a/libraries/ftgl/patches/nopdfdocs.patch b/libraries/ftgl/patches/nopdfdocs.patch
deleted file mode 100644
index e938665bad..0000000000
--- a/libraries/ftgl/patches/nopdfdocs.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- configure.ac.old 2008-11-21 14:41:15.000000000 +0100
-+++ configure.ac 2008-11-21 14:44:19.000000000 +0100
-@@ -64,19 +64,11 @@
- CFLAGS="${CFLAGS} -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs"
-
- # Build HTML documentatin?
--AC_PATH_PROG(DOXYGEN, doxygen, no)
-+DOXYGEN="no"
- AM_CONDITIONAL(HAVE_DOXYGEN, test "x$DOXYGEN" != "xno")
-
- # Build PDF documentation?
--AC_PATH_PROG(LATEX, pdflatex, no)
--AC_PATH_PROG(KPSEWHICH, kpsewhich, no)
--AC_PATH_PROG(DVIPS, dvips, no)
--AC_PATH_PROG(CONVERT, convert, no)
--AC_PATH_PROG(EPSTOPDF, epstopdf, no)
--if test "${DVIPS}" = "no" -o "${KPSEWHICH}" = "no" -o "${EPSTOPDF}" = "no" \
-- -o "${CONVERT}" = "no"; then
- LATEX="no"
--fi
- if test "x${LATEX}" != "xno"; then
- AC_MSG_CHECKING(for a4.sty and a4wide.sty)
- if "${KPSEWHICH}" a4.sty >/dev/null 2>&1; then
diff --git a/libraries/ftgl/patches/spam.patch b/libraries/ftgl/patches/spam.patch
deleted file mode 100644
index 7f3dbbd227..0000000000
--- a/libraries/ftgl/patches/spam.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff -Naur ftgl-2.1.3~rc5.orig/Makefile.am ftgl-2.1.3~rc5/Makefile.am
---- ftgl-2.1.3~rc5.orig/Makefile.am 2008-05-12 20:04:08.000000000 +0200
-+++ ftgl-2.1.3~rc5/Makefile.am 2012-04-01 07:09:50.727996032 +0200
-@@ -26,12 +26,6 @@
-
- # Print out an informative summary.
- all-local:
-- @$(ECHO) "Done."
-- @$(ECHO)
-- @if test "x$(MAKECMDGOALS)" = "xall-am" -o "x$(.TARGETS)" = "xall-am" -o "x$(MAKECMDGOALS)" = "x" -o "x$(.TARGETS)" = "x" ; then \
-- $(ECHO) "---" ;\
-- $(ECHO) "Run 'make install' to begin installation into $(prefix)" ;\
-- fi
- @$(ECHO)
-
- # Upload documentation
diff --git a/libraries/gdl/gdl.SlackBuild b/libraries/gdl/gdl.SlackBuild
index 6ad5f2032c..4969e07df4 100644
--- a/libraries/gdl/gdl.SlackBuild
+++ b/libraries/gdl/gdl.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=gdl
VERSION=${VERSION:-3.26.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -69,6 +69,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 {} \;
+# Don't create the __pycache__ directory.
+export PYTHONDONTWRITEBYTECODE=1
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/gf2x/gf2x.SlackBuild b/libraries/gf2x/gf2x.SlackBuild
index 7071341c25..bbaa2bdb22 100644
--- a/libraries/gf2x/gf2x.SlackBuild
+++ b/libraries/gf2x/gf2x.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gf2x
-# Copyright 2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2016-2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=gf2x
-VERSION=${VERSION:-1.2}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/gf2x/gf2x.info b/libraries/gf2x/gf2x.info
index a6df0c3ab5..f324033cc1 100644
--- a/libraries/gf2x/gf2x.info
+++ b/libraries/gf2x/gf2x.info
@@ -1,8 +1,8 @@
PRGNAM="gf2x"
-VERSION="1.2"
+VERSION="1.3.0"
HOMEPAGE="http://gf2x.gforge.inria.fr"
-DOWNLOAD="https://gforge.inria.fr/frs/download.php/file/36934/gf2x-1.2.tar.gz"
-MD5SUM="bff500f8e577c6098af15bc00c7cef37"
+DOWNLOAD="https://gforge.inria.fr/frs/download.php/file/38243/gf2x-1.3.0.tar.gz"
+MD5SUM="842f087ce423c279dced26b85b0fd1d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/glfw3/glfw3.SlackBuild b/libraries/glfw3/glfw3.SlackBuild
index 29af606599..8d22394a31 100644
--- a/libraries/glfw3/glfw3.SlackBuild
+++ b/libraries/glfw3/glfw3.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for glfw3
# Copyright 2015 Jeffrey T. Read <bitwize@gmail.com> USA
-# Copyright 2018-2019 Hunter Sezen California, USA
+# Copyright 2018-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +25,13 @@
PRGNAM=glfw3
SRCNAM=${PRGNAM%3}
-VERSION=${VERSION:-3.3}
+VERSION=${VERSION:-3.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -42,8 +42,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -62,7 +62,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/glfw3/glfw3.info b/libraries/glfw3/glfw3.info
index 4c365a3564..74eb52c7f4 100644
--- a/libraries/glfw3/glfw3.info
+++ b/libraries/glfw3/glfw3.info
@@ -1,8 +1,8 @@
PRGNAM="glfw3"
-VERSION="3.3"
+VERSION="3.3.2"
HOMEPAGE="https://www.glfw.org/"
-DOWNLOAD="https://github.com/glfw/glfw/archive/3.3/glfw3-3.3.tar.gz"
-MD5SUM="5be03812f5d109817e6558c3fab7bbe1"
+DOWNLOAD="https://github.com/glfw/glfw/archive/3.3.2/glfw-3.3.2.tar.gz"
+MD5SUM="865e54ff0a100e9041a40429db98be0b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/gloox/README b/libraries/gloox/README
index 5d05d9bff0..7433d7ecdc 100644
--- a/libraries/gloox/README
+++ b/libraries/gloox/README
@@ -2,4 +2,4 @@ gloox is a rock-solid, full-featured Jabber/XMPP client library,
written in clean ANSI C++. It makes writing spec-compliant clients
easy and allows for hassle-free integration of Jabber/XMPP
functionality into existing applications. gloox is released under the
-GNU GPL. Commercial licensing and support are available.
+GNU GPL3. Commercial licensing and support are available.
diff --git a/libraries/gloox/gloox.SlackBuild b/libraries/gloox/gloox.SlackBuild
index 7f7f9c498c..9e1c7c98d8 100644
--- a/libraries/gloox/gloox.SlackBuild
+++ b/libraries/gloox/gloox.SlackBuild
@@ -2,8 +2,8 @@
# 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>
# All rights reserved.
#
@@ -23,9 +23,13 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+#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
PRGNAM=gloox
-VERSION=${VERSION:-1.0.13}
+VERSION=${VERSION:-1.0.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/gloox/gloox.info b/libraries/gloox/gloox.info
index 471ed5ebef..396b0c8bf3 100644
--- a/libraries/gloox/gloox.info
+++ b/libraries/gloox/gloox.info
@@ -1,10 +1,10 @@
PRGNAM="gloox"
-VERSION="1.0.13"
+VERSION="1.0.24"
HOMEPAGE="https://camaya.net/gloox/"
-DOWNLOAD="https://camaya.net/download/gloox-1.0.13.tar.bz2"
-MD5SUM="953b96ce14c9c1b8a262b52fce9e757f"
+DOWNLOAD="https://camaya.net/download/gloox-1.0.24.tar.bz2"
+MD5SUM="7311ab0456f4459be7b5a86f9008af03"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
+MAINTAINER="Tim Dickson"
+EMAIL="dickson.tim@googlemail.com"
diff --git a/libraries/gnome-sharp/gnome-sharp.SlackBuild b/libraries/gnome-sharp/gnome-sharp.SlackBuild
index 6f595fb23d..903202d9d2 100644
--- a/libraries/gnome-sharp/gnome-sharp.SlackBuild
+++ b/libraries/gnome-sharp/gnome-sharp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Gnome#
-# Written by André Barboza <bmg.andre@gmail.com>
+# Written by André Barboza <bmg.andre@gmail.com>
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
diff --git a/libraries/grantlee-qt5/grantlee-5.1.0-install_headers_into_versioned_directory.patch b/libraries/grantlee-qt5/grantlee-5.1.0-install_headers_into_versioned_directory.patch
deleted file mode 100644
index 8788469924..0000000000
--- a/libraries/grantlee-qt5/grantlee-5.1.0-install_headers_into_versioned_directory.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-diff -up grantlee-5.1.0/CMakeLists.txt.orig grantlee-5.1.0/CMakeLists.txt
---- grantlee-5.1.0/CMakeLists.txt.orig 2016-04-19 01:33:17.000000000 -0500
-+++ grantlee-5.1.0/CMakeLists.txt 2016-04-19 06:44:06.371122149 -0500
-@@ -100,7 +100,7 @@ set (LIB_SUFFIX "" CACHE STRING "Define
- set( LIB_INSTALL_DIR lib${LIB_SUFFIX} )
- set( PLUGIN_INSTALL_DIR ${LIB_INSTALL_DIR}/grantlee/${Grantlee5_MAJOR_MINOR_VERSION_STRING} )
- set( BIN_INSTALL_DIR bin )
--set( INCLUDE_INSTALL_DIR include )
-+set( INCLUDE_INSTALL_DIR include/Grantlee5 )
- set( DATA_INSTALL_DIR share/apps )
-
- # set up RPATH/install_name_dir
-diff -up grantlee-5.1.0/templates/lib/CMakeLists.txt.orig grantlee-5.1.0/templates/lib/CMakeLists.txt
---- grantlee-5.1.0/templates/lib/CMakeLists.txt.orig 2016-04-19 06:44:06.371122149 -0500
-+++ grantlee-5.1.0/templates/lib/CMakeLists.txt 2016-04-19 06:44:55.763336264 -0500
-@@ -107,6 +107,10 @@ if (Qt5Script_FOUND)
-
- target_sources(Grantlee_Templates PRIVATE ${scriptabletags_SRCS})
- target_include_directories(Grantlee_Templates PRIVATE ../scriptabletags)
-+ target_include_directories(Grantlee_Templates
-+ INTERFACE "$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}>"
-+ )
-+
- target_link_libraries(Grantlee_Templates
- LINK_PRIVATE Qt5::Script
- )
-diff -up grantlee-5.1.0/textdocument/lib/CMakeLists.txt.orig grantlee-5.1.0/textdocument/lib/CMakeLists.txt
---- grantlee-5.1.0/textdocument/lib/CMakeLists.txt.orig 2016-04-19 06:44:06.371122149 -0500
-+++ grantlee-5.1.0/textdocument/lib/CMakeLists.txt 2016-04-19 06:45:56.268598553 -0500
-@@ -43,6 +43,10 @@ if (CMAKE_GENERATOR MATCHES "Visual Stud
- endforeach()
- endif()
-
-+target_include_directories(Grantlee_TextDocument
-+ INTERFACE "$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}>"
-+)
-+
- target_link_libraries(Grantlee_TextDocument
- LINK_PUBLIC Qt5::Gui
- )
diff --git a/libraries/grantlee-qt5/grantlee-5.2.0-install_headers_into_versioned_directory.patch b/libraries/grantlee-qt5/grantlee-5.2.0-install_headers_into_versioned_directory.patch
new file mode 100644
index 0000000000..ccc4577a31
--- /dev/null
+++ b/libraries/grantlee-qt5/grantlee-5.2.0-install_headers_into_versioned_directory.patch
@@ -0,0 +1,79 @@
+From 9dfa187569e4c9c4e72ace60c051cbfa79434d77 Mon Sep 17 00:00:00 2001
+From: Troy Dawson <tdawson@redhat.com>
+Date: Fri, 14 Feb 2020 13:43:27 -0800
+Subject: [PATCH] install headers into versioned directory
+
+---
+ CMakeLists.txt | 1 +
+ templates/lib/CMakeLists.txt | 6 ++++--
+ textdocument/lib/CMakeLists.txt | 8 ++++++--
+ 3 files changed, 11 insertions(+), 4 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 20edcdc..8df3dd6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -80,6 +80,7 @@ set (LIB_SUFFIX "" CACHE STRING "Define suffix of library directory name (eg. '6
+
+ set( LIB_INSTALL_DIR lib${LIB_SUFFIX} )
+ set( PLUGIN_INSTALL_DIR ${LIB_INSTALL_DIR}/grantlee/${Grantlee5_MAJOR_MINOR_VERSION_STRING} )
++set( INCLUDE_INSTALL_DIR include/Grantlee5 )
+
+ # set up RPATH/install_name_dir
+ set( CMAKE_INSTALL_NAME_DIR ${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR})
+diff --git a/templates/lib/CMakeLists.txt b/templates/lib/CMakeLists.txt
+index 5058481..c4262f3 100644
+--- a/templates/lib/CMakeLists.txt
++++ b/templates/lib/CMakeLists.txt
+@@ -106,6 +106,8 @@ if (Qt5Qml_FOUND)
+ )
+ endif()
+
++target_include_directories(Grantlee_Templates INTERFACE "$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}>")
++
+ if (BUILD_TESTS)
+ set(GRANTLEE_TESTS_EXPORT "GRANTLEE_TEMPLATES_EXPORT")
+ endif()
+@@ -152,10 +154,10 @@ install(FILES
+ token.h
+ util.h
+ variable.h
+- DESTINATION include/grantlee COMPONENT Templates
++ DESTINATION ${INCLUDE_INSTALL_DIR}/grantlee COMPONENT Templates
+ )
+
+ install(FILES
+ grantlee_templates.h
+- DESTINATION include COMPONENT Templates
++ DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Templates
+ )
+diff --git a/textdocument/lib/CMakeLists.txt b/textdocument/lib/CMakeLists.txt
+index 2c5a96f..bf56052 100644
+--- a/textdocument/lib/CMakeLists.txt
++++ b/textdocument/lib/CMakeLists.txt
+@@ -35,6 +35,10 @@ if (CMAKE_GENERATOR MATCHES "Visual Studio")
+ endforeach()
+ endif()
+
++target_include_directories(Grantlee_TextDocument
++ INTERFACE "$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}>"
++)
++
+ target_link_libraries(Grantlee_TextDocument
+ PUBLIC Qt5::Gui
+ )
+@@ -59,10 +63,10 @@ install(FILES
+ texthtmlbuilder.h
+ mediawikimarkupbuilder.h
+ ${CMAKE_CURRENT_BINARY_DIR}/grantlee_textdocument_export.h
+- DESTINATION include/grantlee COMPONENT TextDocument
++ DESTINATION ${INCLUDE_INSTALL_DIR}/grantlee COMPONENT TextDocument
+ )
+
+ install(FILES
+ grantlee_textdocument.h
+- DESTINATION include COMPONENT TextDocument
++ DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT TextDocument
+ )
+--
+2.24.1
diff --git a/libraries/grantlee-qt5/grantlee-qt5.SlackBuild b/libraries/grantlee-qt5/grantlee-qt5.SlackBuild
index 1fae96c48c..a6632677d6 100644
--- a/libraries/grantlee-qt5/grantlee-qt5.SlackBuild
+++ b/libraries/grantlee-qt5/grantlee-qt5.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for grantlee-qt5
-# Copyright 2016 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2016-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=grantlee-qt5
SRCNAM=grantlee
-VERSION=${VERSION:-5.1.0}
+VERSION=${VERSION:-5.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -74,7 +74,7 @@ find -L . \
# Install headers into a versioned directory to be parallel-installable
# based on:
# https://github.com/steveire/grantlee/pull/1
-patch -p1 < $CWD/grantlee-5.1.0-install_headers_into_versioned_directory.patch
+patch -p1 < $CWD/grantlee-5.2.0-install_headers_into_versioned_directory.patch
mkdir build
cd build
diff --git a/libraries/grantlee-qt5/grantlee-qt5.info b/libraries/grantlee-qt5/grantlee-qt5.info
index 6d49364b8f..3fb2adfd2f 100644
--- a/libraries/grantlee-qt5/grantlee-qt5.info
+++ b/libraries/grantlee-qt5/grantlee-qt5.info
@@ -1,8 +1,8 @@
PRGNAM="grantlee-qt5"
-VERSION="5.1.0"
+VERSION="5.2.0"
HOMEPAGE="https://github.com/steveire/grantlee"
-DOWNLOAD="https://github.com/steveire/grantlee/archive/v5.1.0/grantlee-5.1.0.tar.gz"
-MD5SUM="3ce1e53cca2b5cad27d07ee82880e4c3"
+DOWNLOAD="https://github.com/steveire/grantlee/archive/v5.2.0/grantlee-5.2.0.tar.gz"
+MD5SUM="da76560384bb47ddd4e0dce07c0bdd8e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qt5"
diff --git a/libraries/grpc/grpc.SlackBuild b/libraries/grpc/grpc.SlackBuild
index 11bb6756b4..8e689190a9 100644
--- a/libraries/grpc/grpc.SlackBuild
+++ b/libraries/grpc/grpc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for grpc
-# Copyright 2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2019-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,8 @@
PRGNAM=grpc
-VERSION=${VERSION:-1.23.0}
+VERSION=${VERSION:-1.28.1}
+CPP_VERSION=${UPB_VERSION:-20200225.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -63,6 +64,9 @@ 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
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/libraries/grpc/grpc.info b/libraries/grpc/grpc.info
index f482f72ddc..6844e6e0a1 100644
--- a/libraries/grpc/grpc.info
+++ b/libraries/grpc/grpc.info
@@ -1,8 +1,10 @@
PRGNAM="grpc"
-VERSION="1.23.0"
+VERSION="1.28.1"
HOMEPAGE="https://grpc.io/"
-DOWNLOAD="https://github.com/grpc/grpc/archive/v1.23.0/grpc-1.23.0.tar.gz"
-MD5SUM="e43bafaa73098dd07b6a3f96f6c85956"
+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_x86_64=""
MD5SUM_x86_64=""
REQUIRES="c-ares protobuf3 gflags"
diff --git a/libraries/gstreamermm/gstreamermm.info b/libraries/gstreamermm/gstreamermm.info
index 31ffcca401..396b84e976 100644
--- a/libraries/gstreamermm/gstreamermm.info
+++ b/libraries/gstreamermm/gstreamermm.info
@@ -6,5 +6,5 @@ MD5SUM="8f6c4b85083308def933eab1433a1865"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Juan Valencia Escalante"
-EMAIL="jvalenciae@gmail.com"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/gtkglarea/gtkglarea.info b/libraries/gtkglarea/gtkglarea.info
index 2b83fc0caa..f605e173d6 100644
--- a/libraries/gtkglarea/gtkglarea.info
+++ b/libraries/gtkglarea/gtkglarea.info
@@ -1,7 +1,7 @@
PRGNAM="gtkglarea"
VERSION="2.1.0"
-HOMEPAGE="https://github.com/GNOME/gtkglarea"
-DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/gtkglarea/2.1/gtkglarea-2.1.0.tar.xz"
+HOMEPAGE="https://www.mono-project.com/archived/gtkglarea/"
+DOWNLOAD="https://download.gnome.org/sources/gtkglarea/2.1/gtkglarea-2.1.0.tar.xz"
MD5SUM="60d4470107d4faa9fc916c9a0d05bb9f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/gtkhotkey/gtkhotkey.SlackBuild b/libraries/gtkhotkey/gtkhotkey.SlackBuild
index 22d2a02745..69508380c7 100644
--- a/libraries/gtkhotkey/gtkhotkey.SlackBuild
+++ b/libraries/gtkhotkey/gtkhotkey.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for gtkhotkey.
#
-# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/gtkhotkey/gtkhotkey.info b/libraries/gtkhotkey/gtkhotkey.info
index 128f69bd1b..14c273dcad 100644
--- a/libraries/gtkhotkey/gtkhotkey.info
+++ b/libraries/gtkhotkey/gtkhotkey.info
@@ -6,5 +6,5 @@ MD5SUM="bfdc73e68e9adbe0d506d31a25862914"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere"
diff --git a/libraries/gumbo-parser/README b/libraries/gumbo-parser/README
new file mode 100644
index 0000000000..db1f271bd5
--- /dev/null
+++ b/libraries/gumbo-parser/README
@@ -0,0 +1,5 @@
+Gumbo is an implementation of the HTML5 parsing algorithm implemented
+as a pure C99 library with no outside dependencies. It's designed
+to serve as a building block for other tools and libraries such
+as linters, validators, templating languages, and refactoring and
+analysis tools.
diff --git a/libraries/gumbo-parser/gumbo-parser.SlackBuild b/libraries/gumbo-parser/gumbo-parser.SlackBuild
new file mode 100644
index 0000000000..2bf238d264
--- /dev/null
+++ b/libraries/gumbo-parser/gumbo-parser.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/sh
+
+# Slackware build script for gumbo-parser
+
+# Copyright 2020 Hunter Sezen California, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=gumbo-parser
+VERSION=${VERSION:-0.10.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+autoreconf -fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --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 CHANGES.md CONTRIBUTING.md COPYING DEBUGGING.md 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:-tgz}
diff --git a/libraries/gumbo-parser/gumbo-parser.info b/libraries/gumbo-parser/gumbo-parser.info
new file mode 100644
index 0000000000..2937052ec6
--- /dev/null
+++ b/libraries/gumbo-parser/gumbo-parser.info
@@ -0,0 +1,10 @@
+PRGNAM="gumbo-parser"
+VERSION="0.10.1"
+HOMEPAGE="https://github.com/google/gumbo-parser"
+DOWNLOAD="https://github.com/google/gumbo-parser/archive/v0.10.1/gumbo-parser-0.10.1.tar.gz"
+MD5SUM="c6f75c9eda65e897c242f8958a34aed0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Hunter Sezen"
+EMAIL="orbea@riseup.net"
diff --git a/libraries/gumbo-parser/slack-desc b/libraries/gumbo-parser/slack-desc
new file mode 100644
index 0000000000..88c2f4059a
--- /dev/null
+++ b/libraries/gumbo-parser/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gumbo-parser: gumbo-parser (An HTML5 parsing library in pure C99)
+gumbo-parser:
+gumbo-parser: Gumbo is an implementation of the HTML5 parsing algorithm implemented
+gumbo-parser: as a pure C99 library with no outside dependencies. It's designed to
+gumbo-parser: serve as a building block for other tools and libraries such as
+gumbo-parser: linters, validators, templating languages, and refactoring and
+gumbo-parser: analysis tools.
+gumbo-parser:
+gumbo-parser: Homepage: https://github.com/google/gumbo-parser
+gumbo-parser:
+gumbo-parser:
diff --git a/libraries/gwenhywfar/gwenhywfar.SlackBuild b/libraries/gwenhywfar/gwenhywfar.SlackBuild
index b1ddfdcb9f..b4cbc20ae6 100644
--- a/libraries/gwenhywfar/gwenhywfar.SlackBuild
+++ b/libraries/gwenhywfar/gwenhywfar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gwenhywfar
-# Copyright 2013-2019 Heiko Rosemann Germany
+# Copyright 2013-2020 Heiko Rosemann Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=gwenhywfar
-VERSION=${VERSION:-4.20.1}
+VERSION=${VERSION:-5.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -76,6 +76,7 @@ CXXFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--with-qt4-includes=/usr/lib${LIBDIRSUFFIX}/qt/include/ \
--with-qt4-libs=/usr/lib${LIBDIRSUFFIX}/qt/lib \
+ --with-guis="qt4 gtk2 gtk3" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
diff --git a/libraries/gwenhywfar/gwenhywfar.info b/libraries/gwenhywfar/gwenhywfar.info
index fc5694751c..39c49db817 100644
--- a/libraries/gwenhywfar/gwenhywfar.info
+++ b/libraries/gwenhywfar/gwenhywfar.info
@@ -1,8 +1,8 @@
PRGNAM="gwenhywfar"
-VERSION="4.20.1"
-HOMEPAGE="https://www.aquamaniac.de/rdm/"
-DOWNLOAD="https://www.aquamaniac.de/rdm/attachments/download/104/gwenhywfar-4.20.1.tar.gz"
-MD5SUM="654d4438e2215f9001d1a3173d24b1ac"
+VERSION="5.4.0"
+HOMEPAGE="https://www.aquamaniac.de/"
+DOWNLOAD="https://aquamaniac.de/rdm/attachments/download/331/gwenhywfar-5.4.0.tar.gz"
+MD5SUM="af3d547d46920964f25af853b9efc9f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/hdf/hdf.SlackBuild b/libraries/hdf/hdf.SlackBuild
index 4a087e3bc6..1c57e91ef9 100644
--- a/libraries/hdf/hdf.SlackBuild
+++ b/libraries/hdf/hdf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hdf
-# Copyright 2014-2018 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2014-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=hdf
-VERSION=${VERSION:-4.2.14}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.2.15}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
diff --git a/libraries/hdf/hdf.info b/libraries/hdf/hdf.info
index d3bdddfd68..fef5d9dfeb 100644
--- a/libraries/hdf/hdf.info
+++ b/libraries/hdf/hdf.info
@@ -1,8 +1,8 @@
PRGNAM="hdf"
-VERSION="4.2.14"
+VERSION="4.2.15"
HOMEPAGE="https://www.hdfgroup.org/products/hdf4/"
-DOWNLOAD="https://support.hdfgroup.org/ftp/HDF/releases/HDF4.2.14/src/hdf-4.2.14.tar.bz2"
-MD5SUM="3f3bd5da84015e9221d26fb5a80094b4"
+DOWNLOAD="https://support.hdfgroup.org/ftp/HDF/releases/HDF4.2.15/src/hdf-4.2.15.tar.bz2"
+MD5SUM="27ab87b22c31906883a0bfaebced97cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/hdf5/hdf5.SlackBuild b/libraries/hdf5/hdf5.SlackBuild
index 5171da7c6c..6be8848d8d 100644
--- a/libraries/hdf5/hdf5.SlackBuild
+++ b/libraries/hdf5/hdf5.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for hdf5
# Copyright 2007-2015 LukenShiro, Italy
+# Copyright 2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,13 +24,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=hdf5
-VERSION=${VERSION:-1.8.15_patch1}
+VERSION=${VERSION:-1.10.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -40,8 +41,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -54,7 +55,6 @@ else
LIBDIRSUFFIX=""
fi
-SRCVERSION=$(echo $VERSION | tr '_' '-')
DOCFILES="ACKNOWLEDGMENTS COPYING README.txt release_docs/RELEASE.txt \
release_docs/HISTORY* release_docs/INSTALL"
@@ -63,9 +63,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVERSION
-tar xvf $CWD/$PRGNAM-$SRCVERSION.tar.?z*
-cd $PRGNAM-$SRCVERSION
+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 \
@@ -85,7 +85,7 @@ CPPFLAGS="$SLKCFLAGS" \
--enable-cxx \
--enable-fortran \
--with-zlib \
- --without-szlib \
+ --with-szlib \
--enable-static=no \
--build=$ARCH-slackware-linux
diff --git a/libraries/hdf5/hdf5.info b/libraries/hdf5/hdf5.info
index e34be89f98..6638941c58 100644
--- a/libraries/hdf5/hdf5.info
+++ b/libraries/hdf5/hdf5.info
@@ -1,10 +1,10 @@
PRGNAM="hdf5"
-VERSION="1.8.15_patch1"
+VERSION="1.10.6"
HOMEPAGE="https://www.hdfgroup.org/"
-DOWNLOAD="https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/hdf5-1.8.15-patch1/src/hdf5-1.8.15-patch1.tar.bz2"
-MD5SUM="3c0d7a8c38d1abc7b40fc12c1d5f2bb8"
+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_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="LukenShiro"
-EMAIL="lukenshiro@ngi.it"
+REQUIRES="libaec"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/hiredis/hiredis.SlackBuild b/libraries/hiredis/hiredis.SlackBuild
index d122932035..dc6096e3fb 100644
--- a/libraries/hiredis/hiredis.SlackBuild
+++ b/libraries/hiredis/hiredis.SlackBuild
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=hiredis
-VERSION=${VERSION:-0.13.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.0.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
diff --git a/libraries/hiredis/hiredis.info b/libraries/hiredis/hiredis.info
index 291fbd9767..d4af21387d 100644
--- a/libraries/hiredis/hiredis.info
+++ b/libraries/hiredis/hiredis.info
@@ -1,8 +1,8 @@
PRGNAM="hiredis"
-VERSION="0.13.3"
+VERSION="1.0.0"
HOMEPAGE="https://github.com/redis/hiredis"
-DOWNLOAD="https://github.com/redis/hiredis/archive/v0.13.3/hiredis-0.13.3.tar.gz"
-MD5SUM="43dca1445ec6d3b702821dba36000279"
+DOWNLOAD="https://github.com/redis/hiredis/archive/v1.0.0/hiredis-1.0.0.tar.gz"
+MD5SUM="209ae570cdee65a5143ea6db8ac07fe3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/hoel/hoel.SlackBuild b/libraries/hoel/hoel.SlackBuild
index b68a736331..1175ca7bcf 100644
--- a/libraries/hoel/hoel.SlackBuild
+++ b/libraries/hoel/hoel.SlackBuild
@@ -21,7 +21,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=hoel
-VERSION=${VERSION:-1.4.8}
+VERSION=${VERSION:-1.4.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/hoel/hoel.info b/libraries/hoel/hoel.info
index f07119e74a..90fdbc3d7e 100644
--- a/libraries/hoel/hoel.info
+++ b/libraries/hoel/hoel.info
@@ -1,8 +1,8 @@
PRGNAM="hoel"
-VERSION="1.4.8"
+VERSION="1.4.17"
HOMEPAGE="https://github.com/babelouest/hoel"
-DOWNLOAD="https://github.com/babelouest/hoel/archive/v1.4.8/hoel-1.4.8.tar.gz"
-MD5SUM="80152f1e29e866d37a1bd5fa3b24d1fa"
+DOWNLOAD="https://github.com/babelouest/hoel/archive/v1.4.17/hoel-1.4.17.tar.gz"
+MD5SUM="a62223aead2944fed9e734efde52af29"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ulfius"
diff --git a/libraries/html5lib/html5lib.SlackBuild b/libraries/html5lib/html5lib.SlackBuild
index 8195587882..60fb4d9aba 100644
--- a/libraries/html5lib/html5lib.SlackBuild
+++ b/libraries/html5lib/html5lib.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=html5lib
VERSION=${VERSION:-1.0.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -56,6 +56,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
python setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/html5lib/html5lib.info b/libraries/html5lib/html5lib.info
index 07cc7eabc8..b9f29a8b44 100644
--- a/libraries/html5lib/html5lib.info
+++ b/libraries/html5lib/html5lib.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.io/packages/source/h/html5lib/html5lib-1.0.1.tar.gz"
MD5SUM="942a0688d6bdf20d087c9805c40182ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="six python-webencodings"
+REQUIRES="six python3-six python-webencodings"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/libraries/htmlcxx/htmlcxx.SlackBuild b/libraries/htmlcxx/htmlcxx.SlackBuild
index bf3b78fbc9..e815fd6060 100644
--- a/libraries/htmlcxx/htmlcxx.SlackBuild
+++ b/libraries/htmlcxx/htmlcxx.SlackBuild
@@ -1,6 +1,7 @@
#!/bin/sh
# Slackware build script for "htmlcxx".
+# Yth | Pont-en-Royans, France | yth@ythogtha.org
# Copyright 2015 Marcel Saegebarth <marc@mos6581.de>
# All rights reserved.
@@ -25,7 +26,7 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=htmlcxx
-VERSION=${VERSION:-0.86}
+VERSION=${VERSION:-0.87}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/htmlcxx/htmlcxx.info b/libraries/htmlcxx/htmlcxx.info
index 447460b1a9..47c07f6c43 100644
--- a/libraries/htmlcxx/htmlcxx.info
+++ b/libraries/htmlcxx/htmlcxx.info
@@ -1,10 +1,10 @@
PRGNAM="htmlcxx"
-VERSION="0.86"
+VERSION="0.87"
HOMEPAGE="http://htmlcxx.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/htmlcxx/files/htmlcxx/0.86/htmlcxx-0.86.tar.gz"
-MD5SUM="38376334b13155a1bcccb405ddd22da8"
+DOWNLOAD="http://sourceforge.net/projects/htmlcxx/files/v0.87/htmlcxx-0.87.tar.gz"
+MD5SUM="3f6429102fc0670c31ac589e8cd7543c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Marcel Saegebarth"
-EMAIL="marc@mos6581.de"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/htslib/README b/libraries/htslib/README
index de684e9028..0ec918852b 100644
--- a/libraries/htslib/README
+++ b/libraries/htslib/README
@@ -1,7 +1,8 @@
-Prior to the introduction of HTSlib, SAMtools and BCFtools were distributed
-in a single samtools-0.1.x package.
-This old version remains available from SBo as samtools-legacy
+Prior to the introduction of HTSlib, SAMtools and BCFtools were
+distributed in a single samtools-0.1.x package. This old version remains
+available from SBo as samtools-legacy.
-HTSlib has been distributed as a separate package to facilitate the writing
-of programs against the HTSlib API. HTSlib also provides the bgzip, htsfile,
-and tabix utilities, so the installation of HTSlib provides these utilities as well.
+HTSlib has been distributed as a separate package to facilitate the
+writing of programs against the HTSlib API. HTSlib also provides the
+bgzip, htsfile, and tabix utilities, so the installation of HTSlib
+provides these utilities as well.
diff --git a/libraries/htslib/htslib.SlackBuild b/libraries/htslib/htslib.SlackBuild
index 230f89047b..aca959998c 100644
--- a/libraries/htslib/htslib.SlackBuild
+++ b/libraries/htslib/htslib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for htslib
-# Copyright 2018 rob van nues # All rights reserved.
+# Copyright 2018-2021 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:
@@ -22,7 +22,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=htslib
-VERSION=${VERSION:-1.9}
+VERSION=${VERSION:-1.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/htslib/htslib.info b/libraries/htslib/htslib.info
index 5151ea72b5..6254e8b507 100644
--- a/libraries/htslib/htslib.info
+++ b/libraries/htslib/htslib.info
@@ -1,8 +1,8 @@
PRGNAM="htslib"
-VERSION="1.9"
+VERSION="1.12"
HOMEPAGE="http://www.htslib.org"
-DOWNLOAD="https://github.com/samtools/htslib/releases/download/1.9/htslib-1.9.tar.bz2"
-MD5SUM="2ac92c9c3eef9986345ac69a05dd4d24"
+DOWNLOAD="https://github.com/samtools/htslib/releases/download/1.12/htslib-1.12.tar.bz2"
+MD5SUM="c55c73099e2c5d71b084c267a9f20258"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/htslib/slack-desc b/libraries/htslib/slack-desc
index 5d7ac1f556..c26f985a51 100644
--- a/libraries/htslib/slack-desc
+++ b/libraries/htslib/slack-desc
@@ -11,9 +11,9 @@ htslib:
htslib: HTSlib is an implementation of a unified C library for accessing
htslib: common file formats, such as SAM, CRAM and VCF, used for high-
htslib: throughput sequencing data, and is the core library used by samtools
-htslib: and bcftools. HTSlib only depends on zlib. It is known to be
-htslib: compatible with gcc, g++ and clang. This is an independent package
-htslib: to provide the HTSlib API for other programs.
+htslib: and bcftools. It is known to be compatible with gcc, g++ and clang.
+htslib: HTSlib also provides the bgzip, htsfile, and tabix utilities.
+htslib:
+htslib: Homepage: http://www.htslib.org
htslib:
-htslib: Home: http://www.htslib.org
htslib:
diff --git a/libraries/http-parser/http-parser.SlackBuild b/libraries/http-parser/http-parser.SlackBuild
index 81e4b6fb4d..f4d9f81cda 100644
--- a/libraries/http-parser/http-parser.SlackBuild
+++ b/libraries/http-parser/http-parser.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for http-parser
-# Copyright 2015-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2015-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=http-parser
-VERSION=${VERSION:-2.9.2}
+VERSION=${VERSION:-2.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/http-parser/http-parser.info b/libraries/http-parser/http-parser.info
index 4d446dc1a2..1b3db0879a 100644
--- a/libraries/http-parser/http-parser.info
+++ b/libraries/http-parser/http-parser.info
@@ -1,8 +1,8 @@
PRGNAM="http-parser"
-VERSION="2.9.2"
+VERSION="2.9.4"
HOMEPAGE="https://github.com/joyent/http-parser"
-DOWNLOAD="https://github.com/joyent/http-parser/archive/v2.9.2/http-parser-2.9.2.tar.gz"
-MD5SUM="aaf0421392e1c0d1f2d51ec9f0e08cc1"
+DOWNLOAD="https://github.com/joyent/http-parser/archive/v2.9.4/http-parser-2.9.4.tar.gz"
+MD5SUM="1b0f2371aabacbadaa03cc532cedcf92"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/id3lib/README b/libraries/id3lib/README
index 1200e808a8..f809127d2d 100644
--- a/libraries/id3lib/README
+++ b/libraries/id3lib/README
@@ -1,13 +1,10 @@
-This package provides a software library for manipulating ID3v1 and
-ID3v2 tags. It provides a convenient interface for software
+This package provides a software library for manipulating ID3v1
+and ID3v2 tags. It provides a convenient interface for software
developers to include standards-compliant ID3v1/2 tagging
capabilities in their applications.
+
Features include identification of valid tags, automatic size
conversions, (re)synchronisation of tag frames, seamless tag
(de)compression, and optional padding facilities.
-This has been patched with the latest UTF16bugfix patch so that
-it correctly writes UTF8 and 16 files.
-
-This SlackBuild is heavily based on alienBob's, but with added
-patch for correct UTF handling and some other minor changes.
+This SlackBuild applies several patches provided by Debian team.
diff --git a/libraries/id3lib/id3lib.SlackBuild b/libraries/id3lib/id3lib.SlackBuild
index d0b72264bf..9c036b3e4a 100644
--- a/libraries/id3lib/id3lib.SlackBuild
+++ b/libraries/id3lib/id3lib.SlackBuild
@@ -2,7 +2,11 @@
# Slackware build script for id3lib
-# Copyright 2006 Halim Issa <yallaone@gmail.com>
+# Heavily based on original slackbuild by AlienBOB.
+# Modified by Robby Workman <rworkman@slackbuilds.org>
+# Copyright 2006-2010 Halim Issa <yallaone@gmail.com>
+# Copyright 2020 Dominik Drobek <dominik.drobek (at) o2.pl>
+# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -10,28 +14,25 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# Heavily based on original slackbuild by AlienBOB.
-# Modified by Robby Workman <rworkman@slackbuilds.org>
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=id3lib
VERSION=${VERSION:-3.8.3}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -42,15 +43,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- SLKLDFLAGS="-L/usr/lib64"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -70,50 +70,52 @@ find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-patch -p1 < $CWD/patches/id3lib_3.8.3_UTF16_writing_bug.patch
-patch -p1 < $CWD/patches/id3lib-3.8.3-GCC43FIX-1.patch
-patch -p1 -d doc < $CWD/patches/id3lib_Doxyfile.patch
+# Apply patches from Slackware-current:
+patch -p1 -i $CWD/patches/id3lib.cppheaders.patch
+patch -p1 -i $CWD/patches/id3lib.manpages.patch
+patch -p1 -i $CWD/patches/id3lib.utf8_writing.patch
+patch -p1 -i $CWD/patches/id3lib.mkstemp.patch
+patch -p1 -i $CWD/patches/id3lib.c_wrapper.patch
+patch -p1 -i $CWD/patches/id3lib.nullpointer_check.patch
+patch -p1 -i $CWD/patches/id3lib.vbr_stack_smash.patch
-# iomanip.h is obsolete; use the standard c++ header
-sed -i "s%iomanip.h%iomanip%g" configure
+# iomanip.h is obsolete; use the standard C++ header:
+sed -e "s%iomanip.h%iomanip%g" -i configure
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
- --localstatedir=/var \
--sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
--enable-static=no \
--enable-debug=no \
--build=$ARCH-slackware-linux
make
-make docs 2>/dev/null || true
make install DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+mkdir -p $PKG/usr/man/man1
+cp -a doc/man/* $PKG/usr/man/man1
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-# Strip down the doc and examples directories so we can copy w/impunity
-for i in doc/ examples/; do \
- find $i \
- \( -name 'Makefile*' -or -name '*.ps.gz' -or -name '*.pdf' -or -name '*.in' \
- \) -exec rm {} \; ; 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 HISTORY NEWS README THANKS TODO doc/* \
- $PKG/usr/doc/$PRGNAM-$VERSION
-find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \;
-# Remove the massive amount of API docs
-rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/api
+ AUTHORS COPYING ChangeLog HISTORY NEWS README THANKS TODO doc/*.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-chmod -R o-w $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/id3lib/id3lib.info b/libraries/id3lib/id3lib.info
index 17d22bb8c7..15fa568f65 100644
--- a/libraries/id3lib/id3lib.info
+++ b/libraries/id3lib/id3lib.info
@@ -6,5 +6,5 @@ MD5SUM="19f27ddd2dda4b2d26a559a4f0f402a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Yalla-One"
-EMAIL="yallaone@gmail.com"
+MAINTAINER="Dominik Drobek"
+EMAIL="dominik.drobek (at) o2.pl"
diff --git a/libraries/id3lib/patches/id3lib-3.8.3-GCC43FIX-1.patch b/libraries/id3lib/patches/id3lib-3.8.3-GCC43FIX-1.patch
deleted file mode 100644
index cae30e1870..0000000000
--- a/libraries/id3lib/patches/id3lib-3.8.3-GCC43FIX-1.patch
+++ /dev/null
@@ -1,90 +0,0 @@
-Submitted By: zippo zippo@oppiz.net
-Date: 2008-10-28
-Initial Package Version: 3.8.3
-Upstream Status: Unknown
-Origin: zippo@oppiz.net
-Description:Fixes things up for GCC-4.3.2
-
-diff -Naur id3lib-3.8.3/examples/demo_convert.cpp 32/id3lib-3.8.3/examples/demo_convert.cpp
---- id3lib-3.8.3/examples/demo_convert.cpp 2003-03-02 00:23:00.000000000 +0000
-+++ 32/id3lib-3.8.3/examples/demo_convert.cpp 2008-10-29 20:10:04.000000000 +0000
-@@ -84,7 +84,7 @@
- }
- }
-
--int main( unsigned int argc, char * const argv[])
-+int main(int argc, char * const argv[])
- {
- flags_t ulFlag = ID3TT_ALL;
- gengetopt_args_info args;
-diff -Naur id3lib-3.8.3/examples/demo_copy.cpp 32/id3lib-3.8.3/examples/demo_copy.cpp
---- id3lib-3.8.3/examples/demo_copy.cpp 2003-03-02 00:23:00.000000000 +0000
-+++ 32/id3lib-3.8.3/examples/demo_copy.cpp 2008-10-29 20:10:54.000000000 +0000
-@@ -81,7 +81,7 @@
- }
- }
-
--int main( unsigned int argc, char * const argv[])
-+int main(int argc, char * const argv[])
- {
- int ulFlag = ID3TT_ID3;
- ID3D_INIT_DOUT();
-diff -Naur id3lib-3.8.3/examples/demo_info.cpp 32/id3lib-3.8.3/examples/demo_info.cpp
---- id3lib-3.8.3/examples/demo_info.cpp 2003-03-02 00:23:00.000000000 +0000
-+++ 32/id3lib-3.8.3/examples/demo_info.cpp 2008-10-29 20:09:31.000000000 +0000
-@@ -309,7 +309,7 @@
-
- #define DEBUG
-
--int main( unsigned int argc, char * const argv[])
-+int main(int argc, char * const argv[])
- {
- ID3D_INIT_DOUT();
-
-diff -Naur id3lib-3.8.3/examples/demo_tag.cpp 32/id3lib-3.8.3/examples/demo_tag.cpp
---- id3lib-3.8.3/examples/demo_tag.cpp 2003-03-02 00:23:00.000000000 +0000
-+++ 32/id3lib-3.8.3/examples/demo_tag.cpp 2008-10-29 20:10:26.000000000 +0000
-@@ -46,7 +46,7 @@
- os << "v2";
- }
-
--int main( unsigned int argc, char * const argv[])
-+int main(int argc, char * const argv[])
- {
- int ulFlag = ID3TT_ID3;
- ID3D_INIT_DOUT();
-diff -Naur id3lib-3.8.3/include/id3/id3lib_strings.h 32/id3lib-3.8.3/include/id3/id3lib_strings.h
---- id3lib-3.8.3/include/id3/id3lib_strings.h 2003-03-02 00:23:00.000000000 +0000
-+++ 32/id3lib-3.8.3/include/id3/id3lib_strings.h 2008-10-29 20:03:28.000000000 +0000
-@@ -30,6 +30,7 @@
- #define _ID3LIB_STRINGS_H_
-
- #include <string>
-+#include "string.h"
-
- #if (defined(__GNUC__) && (__GNUC__ >= 3) || (defined(_MSC_VER) && _MSC_VER > 1000))
- namespace std
-diff -Naur id3lib-3.8.3/include/id3/writers.h 32/id3lib-3.8.3/include/id3/writers.h
---- id3lib-3.8.3/include/id3/writers.h 2003-03-02 00:23:00.000000000 +0000
-+++ 32/id3lib-3.8.3/include/id3/writers.h 2008-10-29 20:05:56.000000000 +0000
-@@ -30,7 +30,7 @@
-
- #include "id3/writer.h"
- #include "id3/id3lib_streams.h"
--//#include <string.h>
-+#include "string.h"
-
- class ID3_CPP_EXPORT ID3_OStreamWriter : public ID3_Writer
- {
-diff -Naur id3lib-3.8.3/src/field.cpp 32/id3lib-3.8.3/src/field.cpp
---- id3lib-3.8.3/src/field.cpp 2003-03-02 00:23:00.000000000 +0000
-+++ 32/id3lib-3.8.3/src/field.cpp 2008-10-29 20:02:19.000000000 +0000
-@@ -33,6 +33,8 @@
- #include "readers.h"
- #include <assert.h>
-
-+#include "string.h"
-+
- using namespace dami;
-
- // This is used for unimplemented frames so that their data is preserved when
diff --git a/libraries/id3lib/patches/id3lib.c_wrapper.patch b/libraries/id3lib/patches/id3lib.c_wrapper.patch
new file mode 100644
index 0000000000..d72e81c0ec
--- /dev/null
+++ b/libraries/id3lib/patches/id3lib.c_wrapper.patch
@@ -0,0 +1,58 @@
+This patch adds C wrapper functions for field encoding.
+
+It was first introduced in version 3.8.3-8 and fixes
+http://bugs.debian.org/281292
+--- a/include/id3.h
++++ b/include/id3.h
+@@ -104,6 +104,9 @@
+ ID3_C_EXPORT void CCONV ID3Field_GetBINARY (const ID3Field *field, uchar *buffer, size_t buffLength);
+ ID3_C_EXPORT void CCONV ID3Field_FromFile (ID3Field *field, const char *fileName);
+ ID3_C_EXPORT void CCONV ID3Field_ToFile (const ID3Field *field, const char *fileName);
++ ID3_C_EXPORT bool CCONV ID3Field_SetEncoding (ID3Field *field, ID3_TextEnc enc);
++ ID3_C_EXPORT ID3_TextEnc CCONV ID3Field_GetEncoding (const ID3Field *field);
++ ID3_C_EXPORT bool CCONV ID3Field_IsEncodable (const ID3Field *field);
+
+ /* field-info wrappers */
+ ID3_C_EXPORT char* CCONV ID3FrameInfo_ShortName (ID3_FrameID frameid);
+--- a/src/c_wrapper.cpp
++++ b/src/c_wrapper.cpp
+@@ -681,6 +681,39 @@
+ }
+ }
+
++ ID3_C_EXPORT bool CCONV
++ ID3Field_SetEncoding(ID3Field *field, ID3_TextEnc enc)
++ {
++ bool changed = false;
++ if (field)
++ {
++ ID3_CATCH(changed = reinterpret_cast<ID3_Field *>(field)->SetEncoding(enc));
++ }
++ return changed;
++ }
++
++ ID3_C_EXPORT ID3_TextEnc CCONV
++ ID3Field_GetEncoding(const ID3Field *field)
++ {
++ ID3_TextEnc enc = ID3TE_NONE;
++ if (field)
++ {
++ ID3_CATCH(enc = reinterpret_cast<const ID3_Field *>(field)->GetEncoding());
++ }
++ return enc;
++ }
++
++ ID3_C_EXPORT bool CCONV
++ ID3Field_IsEncodable(const ID3Field *field)
++ {
++ bool isEncodable = false;
++ if (field)
++ {
++ ID3_CATCH(isEncodable = reinterpret_cast<const ID3_Field *>(field)->IsEncodable());
++ }
++ return isEncodable;
++ }
++
+ #ifdef __cplusplus
+ }
+ #endif /* __cplusplus */
diff --git a/libraries/id3lib/patches/id3lib.cppheaders.patch b/libraries/id3lib/patches/id3lib.cppheaders.patch
new file mode 100644
index 0000000000..a9b45ab02c
--- /dev/null
+++ b/libraries/id3lib/patches/id3lib.cppheaders.patch
@@ -0,0 +1,22 @@
+This patch imports the proper C++ headers
+--- a/include/id3/id3lib_strings.h
++++ b/include/id3/id3lib_strings.h
+@@ -30,6 +30,7 @@
+ #define _ID3LIB_STRINGS_H_
+
+ #include <string>
++#include <cstring>
+
+ #if (defined(__GNUC__) && (__GNUC__ >= 3) || (defined(_MSC_VER) && _MSC_VER > 1000))
+ namespace std
+--- a/include/id3/writers.h
++++ b/include/id3/writers.h
+@@ -30,7 +30,7 @@
+
+ #include "id3/writer.h"
+ #include "id3/id3lib_streams.h"
+-//#include <string.h>
++#include <cstring>
+
+ class ID3_CPP_EXPORT ID3_OStreamWriter : public ID3_Writer
+ {
diff --git a/libraries/id3lib/patches/id3lib.manpages.patch b/libraries/id3lib/patches/id3lib.manpages.patch
new file mode 100644
index 0000000000..cebf3d4d40
--- /dev/null
+++ b/libraries/id3lib/patches/id3lib.manpages.patch
@@ -0,0 +1,198 @@
+This patch adds debian-made man pages
+--- /dev/null
++++ b/doc/man/id3info.1
+@@ -0,0 +1,31 @@
++.TH ID3INFO 1 "May 2000" local "User Command"
++.SH NAME
++id3info \- Display id3 tag information.
++.SH SYNOPSIS
++.B id3info
++.RB [
++.I OPTION
++.RB ]
++.RB [
++.I FILE
++.RB ]
++.br
++.SH DESCRIPTION
++.B Id3info
++displays both the id3v1 and id3v2 tag information for a file.
++Id3info will not differentiate between the two types of tags.
++.SH OPTIONS
++.TP
++.B \-h, \-\-help
++Display help and exit
++.TP
++.B \-v, \-\-version
++Display version information and exit
++.SH SEE ALSO
++id3convert(1), id3tag(1), id3v2(1)
++.SH AUTHOR
++.B id3lib
++was originally designed and implemented by Dirk Mahoney and is
++maintained by Scott Thomas Haug <sth2@cs.wustl.edu>. Manual page written for
++Debian GNU/Linux by Robert Woodcock <rcw@debian.org>.
++
+--- /dev/null
++++ b/doc/man/id3tag.1
+@@ -0,0 +1,69 @@
++.TH ID3TAG 1 "May 2000" local "User Command"
++.SH NAME
++id3tag \- Tags an mp3 file with id3v1 and/or id3v2 tags.
++.SH SYNOPSIS
++.B id3tag
++.RB [
++.I OPTION
++.RB ] ...
++.RB [
++.I FILE
++.RB ] ...
++.br
++.SH DESCRIPTION
++.B Id3tag
++will render both types of tag by default. Only the last
++tag type indicated in the option list will be used. Non-
++rendered will remain unchanged in the original file. Will
++also parse and convert Lyrics3 v2.0 frames, but will not
++render them.
++
++.SH OPTIONS
++.TP
++.B \-1, \-\-v1tag
++Render only the id3v1 tag
++.TP
++.B \-2, \-\-v2tag
++Render only the id3v2 tag
++.TP
++.B \-h, \-\-help
++Display help and exit
++.TP
++.B \-v, \-\-version
++Display version information and exit
++.TP
++.B \-a, \-\-artist ARTIST
++Set the artist information
++.TP
++.B \-s, \-\-song SONG
++Set the song title information
++.TP
++.B \-A, \-\-album ALBUM
++Set the album title information
++.TP
++.B \-c, \-\-comment COMMENT
++Set the comment information
++.TP
++.B \-C, \-\-desc DESCRIPTION
++Set the comment description
++.TP
++.B \-g, \-\-genre num
++Set the genre number
++.TP
++.B \-y, \-\-year num
++Set the year
++.TP
++.B \-t, \-\-track num
++Set the track number
++.TP
++.B \-T, \-\-total num
++Set the total number of tracks on the album
++
++.SH SEE ALSO
++id3convert(1), id3info(1), id3v2(1)
++.SH AUTHOR
++.B id3lib
++was originally designed and implemented by Dirk Mahoney and is
++maintained by Scott Thomas Haug <sth2@cs.wustl.edu>. Manual page written for
++Debian GNU/Linux by Robert Woodcock <rcw@debian.org>.
++
+--- /dev/null
++++ b/doc/man/id3convert.1
+@@ -0,0 +1,47 @@
++.TH ID3CONVERT 1 "May 2000" local "User Command"
++.SH NAME
++id3convert \- Converts between id3v1 and id3v2 tags of an mp3 file.
++.SH SYNOPSIS
++.B id3convert
++.RB [
++.I OPTION
++.RB ]
++.RB [
++.I FILE
++.RB ]
++.br
++.SH DESCRIPTION
++.B Id3convert
++converts between id3v1 and id3v2 tags of an mp3 file. Id3convert will render
++both types of tag by default. Only the last tag type indicated in the option
++list will be used. Non-rendered tags will remain unchanged in the original
++file. Id3convert will also parse and convert Lyrics3 v2.0 frames, but will
++not render them.
++
++.SH OPTIONS
++.TP
++.B \-1, \-\-v1tag
++Render only the id3v1 tag
++.TP
++.B \-2, \-\-v2tag
++Render only the id3v2 tag
++.TP
++.B \-s, \-\-strip
++Strip, rather than render, the tags
++.TP
++.B \-p, \-\-padding
++Use padding in the tag
++.TP
++.B \-h, \-\-help
++Display help and exit
++.TP
++.B \-v, \-\-version
++Display version information and exit
++
++.SH SEE ALSO
++id3tag(1), id3info(1), id3v2(1)
++.SH AUTHOR
++.B id3lib
++was originally designed and implemented by Dirk Mahoney and is
++maintained by Scott Thomas Haug <sth2@cs.wustl.edu>. Manual page written for
++Debian GNU/Linux by Robert Woodcock <rcw@debian.org>.
+--- /dev/null
++++ b/doc/man/id3cp.1
+@@ -0,0 +1,38 @@
++.TH ID3CP 1 "July 2001" local "User Command"
++.SH NAME
++id3cp \- Copies tags from one file to another.
++.SH SYNOPSIS
++.B id3cp
++.RB [
++.I OPTION
++.RB ] ...
++.RB [
++.I SOURCE
++.RB ]
++.RB [
++.I DEST
++.RB ]
++.br
++.SH DESCRIPTION
++.B Id3cp
++copies tags from SOURCE to DEST.
++.SH OPTIONS
++.TP
++.B \-1, \-\-v1tag
++Render only the id3v1 tag
++.TP
++.B \-2, \-\-v2tag
++Render only the id3v2 tag
++.TP
++.B \-h, \-\-help
++Display help and exit
++.TP
++.B \-v, \-\-version
++Display version information and exit
++.SH SEE ALSO
++id3convert(1), id3info(1), id3v2(1)
++.SH AUTHOR
++.B id3lib
++was originally designed and implemented by Dirk Mahoney and is
++maintained by Scott Thomas Haug <sth2@cs.wustl.edu>. Manual page written for
++Debian GNU/Linux by Robert Woodcock <rcw@debian.org>.
diff --git a/libraries/id3lib/patches/id3lib.mkstemp.patch b/libraries/id3lib/patches/id3lib.mkstemp.patch
new file mode 100644
index 0000000000..36c84179fc
--- /dev/null
+++ b/libraries/id3lib/patches/id3lib.mkstemp.patch
@@ -0,0 +1,54 @@
+This patch fixes an issues where temporary files were created in an insecure
+way.
+
+It was first intruduced in version 3.8.3-7 and fixes
+http://bugs.debian.org/438540
+--- a/src/tag_file.cpp
++++ b/src/tag_file.cpp
+@@ -242,8 +242,8 @@
+ strcpy(sTempFile, filename.c_str());
+ strcat(sTempFile, sTmpSuffix.c_str());
+
+-#if ((defined(__GNUC__) && __GNUC__ >= 3 ) || !defined(HAVE_MKSTEMP))
+- // This section is for Windows folk && gcc 3.x folk
++#if !defined(HAVE_MKSTEMP)
++ // This section is for Windows folk
+ fstream tmpOut;
+ createFile(sTempFile, tmpOut);
+
+@@ -257,7 +257,7 @@
+ tmpOut.write((char *)tmpBuffer, nBytes);
+ }
+
+-#else //((defined(__GNUC__) && __GNUC__ >= 3 ) || !defined(HAVE_MKSTEMP))
++#else //!defined(HAVE_MKSTEMP)
+
+ // else we gotta make a temp file, copy the tag into it, copy the
+ // rest of the old file after the tag, delete the old file, rename
+@@ -270,7 +270,7 @@
+ //ID3_THROW_DESC(ID3E_NoFile, "couldn't open temp file");
+ }
+
+- ofstream tmpOut(fd);
++ ofstream tmpOut(sTempFile);
+ if (!tmpOut)
+ {
+ tmpOut.close();
+@@ -285,14 +285,14 @@
+ uchar tmpBuffer[BUFSIZ];
+ while (file)
+ {
+- file.read(tmpBuffer, BUFSIZ);
++ file.read((char *)tmpBuffer, BUFSIZ);
+ size_t nBytes = file.gcount();
+- tmpOut.write(tmpBuffer, nBytes);
++ tmpOut.write((char *)tmpBuffer, nBytes);
+ }
+
+ close(fd); //closes the file
+
+-#endif ////((defined(__GNUC__) && __GNUC__ >= 3 ) || !defined(HAVE_MKSTEMP))
++#endif ////!defined(HAVE_MKSTEMP)
+
+ tmpOut.close();
+ file.close();
diff --git a/libraries/id3lib/patches/id3lib.nullpointer_check.patch b/libraries/id3lib/patches/id3lib.nullpointer_check.patch
new file mode 100644
index 0000000000..d4ca5d292f
--- /dev/null
+++ b/libraries/id3lib/patches/id3lib.nullpointer_check.patch
@@ -0,0 +1,12 @@
+This patch adds a check for a null pointer
+--- a/src/header_tag.cpp
++++ b/src/header_tag.cpp
+@@ -54,7 +54,7 @@
+ {
+ size_t bytesUsed = ID3_TagHeader::SIZE;
+
+- if (_info->is_extended)
++ if (_info && _info->is_extended)
+ {
+ bytesUsed += _info->extended_bytes;
+ }
diff --git a/libraries/id3lib/patches/id3lib_3.8.3_UTF16_writing_bug.patch b/libraries/id3lib/patches/id3lib.utf8_writing.patch
index b05d2cf298..3d3f50fed6 100644
--- a/libraries/id3lib/patches/id3lib_3.8.3_UTF16_writing_bug.patch
+++ b/libraries/id3lib/patches/id3lib.utf8_writing.patch
@@ -1,6 +1,6 @@
-diff -ruN id3lib-3.8.3.orig/ChangeLog id3lib-3.8.3/ChangeLog
---- id3lib-3.8.3.orig/ChangeLog 2003-03-02 01:23:00.000000000 +0100
-+++ id3lib-3.8.3/ChangeLog 2006-02-22 00:33:59.946214472 +0100
+Patch from 'Spoon' to fix issues with writing certain unicode characters
+--- a/ChangeLog
++++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-02-17 Jerome Couderc
+
@@ -10,9 +10,8 @@ diff -ruN id3lib-3.8.3.orig/ChangeLog id3lib-3.8.3/ChangeLog
2003-03-02 Sunday 17:38 Thijmen Klok <thijmen@id3lib.org>
* THANKS (1.20): added more people
-diff -ruN id3lib-3.8.3.orig/src/io_helpers.cpp id3lib-3.8.3/src/io_helpers.cpp
---- id3lib-3.8.3.orig/src/io_helpers.cpp 2003-03-02 01:23:00.000000000 +0100
-+++ id3lib-3.8.3/src/io_helpers.cpp 2006-02-22 00:35:02.926639992 +0100
+--- a/src/io_helpers.cpp
++++ b/src/io_helpers.cpp
@@ -363,11 +363,22 @@
// Write the BOM: 0xFEFF
unicode_t BOM = 0xFEFF;
diff --git a/libraries/id3lib/patches/id3lib.vbr_stack_smash.patch b/libraries/id3lib/patches/id3lib.vbr_stack_smash.patch
new file mode 100644
index 0000000000..9bf33e9787
--- /dev/null
+++ b/libraries/id3lib/patches/id3lib.vbr_stack_smash.patch
@@ -0,0 +1,19 @@
+Description: Fix crashes when reading VBR MP3 file.
+Bug-Ubuntu: https://launchpad.net/bugs/444466
+Origin: upstream, http://sourceforge.net/tracker/?func=detail&aid=937707&group_id=979&atid=300979
+Forwarded: yes
+Author: Urs Fleisch
+
+Index: id3lib3.8.3-3.8.3/src/mp3_parse.cpp
+===================================================================
+--- id3lib3.8.3-3.8.3.orig/src/mp3_parse.cpp 2009-10-06 23:12:10.381250132 +0200
++++ id3lib3.8.3-3.8.3/src/mp3_parse.cpp 2009-10-06 23:14:09.545252591 +0200
+@@ -465,7 +465,7 @@
+ // from http://www.xingtech.com/developer/mp3/
+
+ const size_t VBR_HEADER_MIN_SIZE = 8; // "xing" + flags are fixed
+- const size_t VBR_HEADER_MAX_SIZE = 116; // frames, bytes, toc and scale are optional
++ const size_t VBR_HEADER_MAX_SIZE = 120; // frames, bytes, toc and scale are optional
+
+ if (mp3size >= vbr_header_offest + VBR_HEADER_MIN_SIZE)
+ {
diff --git a/libraries/id3lib/patches/id3lib_Doxyfile.patch b/libraries/id3lib/patches/id3lib_Doxyfile.patch
deleted file mode 100644
index 76288cbb05..0000000000
--- a/libraries/id3lib/patches/id3lib_Doxyfile.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- a/Doxyfile.in 2005-01-05 14:27:05.000000000 +0100
-+++ b/Doxyfile.in 2005-01-05 14:30:19.000000000 +0100
-@@ -263,14 +263,17 @@
-
- INPUT = ../src \
- ../include/id3/field.h \
-- ../include/id3/frame.h \
- ../include/id3/globals.h \
-+ ../include/id3/helpers.h \
-+ ../include/id3/id3lib_frame.h \
-+ ../include/id3/id3lib_streams.h \
-+ ../include/id3/id3lib_strings.h \
- ../include/id3/misc_support.h \
- ../include/id3/reader.h \
- ../include/id3/readers.h \
- ../include/id3/sized_types.h \
- ../include/id3/tag.h \
-- ../include/id3/tag.h \
-+ ../include/id3/utils.h \
- ../include/id3/writer.h \
- ../include/id3/writers.h
-
diff --git a/libraries/id3lib/slack-desc b/libraries/id3lib/slack-desc
index ccfa45ce29..2d363781b1 100644
--- a/libraries/id3lib/slack-desc
+++ b/libraries/id3lib/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-id3lib: id3lib (id3 tag manipulation library)
-id3lib:
-id3lib: This package provides a software library for manipulating ID3v1 and
-id3lib: ID3v2 tags. It provides a convenient interface for software
-id3lib: developers to include standards-compliant ID3v1/2 tagging
-id3lib: capabilities in their applications.
+id3lib: id3lib (ID3 tag manipulation library)
id3lib:
+id3lib: This package provides a library for manipulating ID3v1 and ID3v2 tags.
id3lib: Features include identification of valid tags, automatic size
id3lib: conversions, (re)synchronisation of tag frames, seamless tag
-id3lib: (de)compression, and optional padding facilities.
+id3lib: (de)compression, and optional padding facilities. Additionally, it can
+id3lib: display mp3 header info such as bitrate.
+id3lib:
+id3lib: Homepage: http://id3lib.sourceforge.net/
+id3lib:
id3lib:
diff --git a/libraries/iddawc/README b/libraries/iddawc/README
new file mode 100644
index 0000000000..0965f44159
--- /dev/null
+++ b/libraries/iddawc/README
@@ -0,0 +1,6 @@
+Iddawc - OAuth2 client library
+
+Handles the OAuth2 and OpenID Connect authentication process flow from the client side.
+- Genrates requests based on input parameters
+- Parses response
+- Validates response values
diff --git a/libraries/iddawc/iddawc.SlackBuild b/libraries/iddawc/iddawc.SlackBuild
new file mode 100644
index 0000000000..e5df2f49e7
--- /dev/null
+++ b/libraries/iddawc/iddawc.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/sh
+# Slackware build script for iddawc
+#
+# 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.
+
+PRGNAM=iddawc
+VERSION=${VERSION:-0.9.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -Wno-error=maybe-uninitialized"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -Wno-error=maybe-uninitialized"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC -Wno-error=maybe-uninitialized"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2 -Wno-error=maybe-uninitialized"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 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_DOCDIR=doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ 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
+
+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
+DOCS="LICENSE README.md"
+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:-tgz}
diff --git a/libraries/iddawc/iddawc.info b/libraries/iddawc/iddawc.info
new file mode 100644
index 0000000000..8e5e882da7
--- /dev/null
+++ b/libraries/iddawc/iddawc.info
@@ -0,0 +1,10 @@
+PRGNAM="iddawc"
+VERSION="0.9.9"
+HOMEPAGE="https://github.com/babelouest/iddawc"
+DOWNLOAD="https://github.com/babelouest/iddawc/archive/v0.9.9/iddawc-0.9.9.tar.gz"
+MD5SUM="74e4c09dcaa21ccfae3ecc69525ad116"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rhonabwy"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/libaom/slack-desc b/libraries/iddawc/slack-desc
index 02e71b7d77..d537d9b08d 100644
--- a/libraries/libaom/slack-desc
+++ b/libraries/iddawc/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-libaom: libaom (Open Source Video Codec)
-libaom:
-libaom: AOMedia Video 1 (AV1) is designed to be the successor to VP9 and
-libaom: also to eventually be a direct competitor for HEVC/H.265.
-libaom:
-libaom:
-libaom:
-libaom:
-libaom: Homepage: https://aomedia.googlesource.com/aom
-libaom:
-libaom:
+iddawc: iddawc (OAuth2 client library)
+iddawc:
+iddawc: Handles the OAuth2 and OpenID Connect authentication process flow
+iddawc: from client side.
+iddawc:
+iddawc:
+iddawc: Project URL: https://github.com/babelouest/iddawc
+iddawc:
+iddawc:
+iddawc:
+iddawc:
diff --git a/libraries/imlib2/imlib2.SlackBuild b/libraries/imlib2/imlib2.SlackBuild
index 377c2ad265..d59261821e 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-2018 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any purpose
@@ -23,7 +23,7 @@
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=imlib2
-VERSION=${VERSION:-1.5.1}
+VERSION=${VERSION:-1.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -62,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.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -92,6 +92,9 @@ make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*/*/*.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
diff --git a/libraries/imlib2/imlib2.info b/libraries/imlib2/imlib2.info
index 3ff3894259..68960a8fb1 100644
--- a/libraries/imlib2/imlib2.info
+++ b/libraries/imlib2/imlib2.info
@@ -1,8 +1,8 @@
PRGNAM="imlib2"
-VERSION="1.5.1"
+VERSION="1.7.1"
HOMEPAGE="https://www.enlightenment.org"
-DOWNLOAD="https://ufpr.dl.sourceforge.net/project/enlightenment/imlib2-src/1.5.1/imlib2-1.5.1.tar.gz"
-MD5SUM="2cb0dc2536cf82f4e10de751a9cb9a7d"
+DOWNLOAD="https://sourceforge.net/projects/enlightenment/files/imlib2-src/1.7.1/imlib2-1.7.1.tar.bz2"
+MD5SUM="98569de9b10bcb6fd5d13e4d331ddd81"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/imlib2_loaders/imlib2_loaders.SlackBuild b/libraries/imlib2_loaders/imlib2_loaders.SlackBuild
index 87ca14d778..3e53be2e6b 100644
--- a/libraries/imlib2_loaders/imlib2_loaders.SlackBuild
+++ b/libraries/imlib2_loaders/imlib2_loaders.SlackBuild
@@ -22,8 +22,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Updated to version 1.6.1 by Igor Alexandrov <igor.alexandrov@outlook.com>
+# Updated to version 1.7.0 by Igor Alexandrov <igor.alexandrov@outlook.com>
+
PRGNAM=imlib2_loaders
-VERSION=${VERSION:-1.4.10}
+VERSION=${VERSION:-1.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,7 +63,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -78,13 +81,14 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
+ --disable-eet \
--build=$ARCH-slackware-linux
make
make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING COPYING-PLAIN COPYING.loader_xcf ChangeLog INSTALL README README.in $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
mkdir -p $PKG/install
diff --git a/libraries/imlib2_loaders/imlib2_loaders.info b/libraries/imlib2_loaders/imlib2_loaders.info
index 8d5350c15c..351dbc3802 100644
--- a/libraries/imlib2_loaders/imlib2_loaders.info
+++ b/libraries/imlib2_loaders/imlib2_loaders.info
@@ -1,8 +1,8 @@
PRGNAM="imlib2_loaders"
-VERSION="1.4.10"
+VERSION="1.7.0"
HOMEPAGE="https://www.enlightenment.org"
-DOWNLOAD="https://downloads.sourceforge.net/enlightenment/imlib2_loaders-1.4.10.tar.bz2"
-MD5SUM="0c5f36bb2bc52179280536fc4d9a5636"
+DOWNLOAD="https://sourceforge.net/projects/enlightenment/files/imlib2-src/1.7.0/imlib2_loaders-1.7.0.tar.bz2"
+MD5SUM="7e5f5daf3ee29bdf57782341e3d5e03b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/ipaddress/ipaddress.SlackBuild b/libraries/ipaddress/ipaddress.SlackBuild
index 07fe5a4c13..912be2a00f 100644
--- a/libraries/ipaddress/ipaddress.SlackBuild
+++ b/libraries/ipaddress/ipaddress.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ipaddress
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ipaddress
-VERSION=${VERSION:-1.0.17}
+VERSION=${VERSION:-1.0.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/ipaddress/ipaddress.info b/libraries/ipaddress/ipaddress.info
index b62133ee5b..6eb605b33d 100644
--- a/libraries/ipaddress/ipaddress.info
+++ b/libraries/ipaddress/ipaddress.info
@@ -1,8 +1,8 @@
PRGNAM="ipaddress"
-VERSION="1.0.17"
+VERSION="1.0.22"
HOMEPAGE="https://github.com/phihag/ipaddress"
-DOWNLOAD="https://pypi.python.org/packages/bb/26/3b64955ff73f9e3155079b9ed31812afdfa5333b5c76387454d651ef593a/ipaddress-1.0.17.tar.gz"
-MD5SUM="8bbf0326719fafb1f453921ef96729fe"
+DOWNLOAD="https://files.pythonhosted.org/packages/97/8d/77b8cedcfbf93676148518036c6b1ce7f8e14bf07e95d7fd4ddcb8cc052f/ipaddress-1.0.22.tar.gz"
+MD5SUM="74c1ce3109f30eaa1ab3dd342e7b76d4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/jbig2dec/jbig2dec.SlackBuild b/libraries/jbig2dec/jbig2dec.SlackBuild
index 908836152d..591eebdd99 100644
--- a/libraries/jbig2dec/jbig2dec.SlackBuild
+++ b/libraries/jbig2dec/jbig2dec.SlackBuild
@@ -10,6 +10,9 @@
# licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/
# for details.
+# 20201103 bkw: update for v0.19
+# 20200314 bkw: update for v0.18
+# 20191208 bkw: update for v0.17
# 20180904 bkw: update for v0.15
# 20180623 bkw:
@@ -37,7 +40,7 @@
# - Added 'how to edit' stuff to slack-desc
PRGNAM=jbig2dec
-VERSION=${VERSION:-0.15}
+VERSION=${VERSION:-0.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/jbig2dec/jbig2dec.info b/libraries/jbig2dec/jbig2dec.info
index 6654065a50..a044af7d89 100644
--- a/libraries/jbig2dec/jbig2dec.info
+++ b/libraries/jbig2dec/jbig2dec.info
@@ -1,8 +1,8 @@
PRGNAM="jbig2dec"
-VERSION="0.15"
+VERSION="0.19"
HOMEPAGE="https://github.com/ArtifexSoftware/jbig2dec"
-DOWNLOAD="https://github.com/ArtifexSoftware/jbig2dec/archive/0.15/jbig2dec-0.15.tar.gz"
-MD5SUM="14027e8886c594132da48c47c5376a03"
+DOWNLOAD="https://github.com/ArtifexSoftware/jbig2dec/archive/0.19/jbig2dec-0.19.tar.gz"
+MD5SUM="31cc1465c0acd5a5e08acb898d4f31f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/jbigkit/jbigkit.SlackBuild b/libraries/jbigkit/jbigkit.SlackBuild
index 9b76643d99..c1c8cccc6c 100644
--- a/libraries/jbigkit/jbigkit.SlackBuild
+++ b/libraries/jbigkit/jbigkit.SlackBuild
@@ -5,12 +5,12 @@
PRGNAM=jbigkit
VERSION=${VERSION:-2.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -21,8 +21,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -40,7 +40,7 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
@@ -74,7 +74,7 @@ cp -a pbmtools/{jbgtopbm,pbmtojbg,jbgtopbm85,pbmtojbg85} $PKG/usr/bin
cp -a pbmtools/*.1 $PKG/usr/man/man1
gzip -9 $PKG/usr/man/man1/*.1
cp -a libjbig/jbig.h libjbig/jbig85.h libjbig/jbig_ar.h $PKG/usr/include
-cp -a libjbig/libjbig.* $PKG/usr/lib$LIBDIRSUFFIX
+cp -a libjbig/libjbig.* libjbig/libjbig85.a $PKG/usr/lib$LIBDIRSUFFIX
cp -a ANNOUNCE CHANGES INSTALL COPYING TODO libjbig/*.txt examples \
$PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/jbigkit/jbigkit.info b/libraries/jbigkit/jbigkit.info
index f32991455a..6b0f88ffd2 100644
--- a/libraries/jbigkit/jbigkit.info
+++ b/libraries/jbigkit/jbigkit.info
@@ -6,5 +6,5 @@ MD5SUM="ebcf09bed9f14d7fa188d3bd57349522"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Glenn Becker"
-EMAIL="glenn.becker@gmail.com"
+MAINTAINER="Peter Dambier"
+EMAIL="peter@peter-dambier.de"
diff --git a/libraries/jsoncpp/jsoncpp.SlackBuild b/libraries/jsoncpp/jsoncpp.SlackBuild
index 472f66ab38..a9b756b096 100644
--- a/libraries/jsoncpp/jsoncpp.SlackBuild
+++ b/libraries/jsoncpp/jsoncpp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jsoncpp
-# Copyright 2014-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2014-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=jsoncpp
-VERSION=${VERSION:-1.9.1}
+VERSION=${VERSION:-1.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/jsoncpp/jsoncpp.info b/libraries/jsoncpp/jsoncpp.info
index 30c14c01e8..9cb4cc1677 100644
--- a/libraries/jsoncpp/jsoncpp.info
+++ b/libraries/jsoncpp/jsoncpp.info
@@ -1,8 +1,8 @@
PRGNAM="jsoncpp"
-VERSION="1.9.1"
+VERSION="1.9.2"
HOMEPAGE="https://github.com/open-source-parsers/jsoncpp"
-DOWNLOAD="https://github.com/open-source-parsers/jsoncpp/archive/1.9.1/jsoncpp-1.9.1.tar.gz"
-MD5SUM="da9e0427550e1377d88b471265a3bb3e"
+DOWNLOAD="https://github.com/open-source-parsers/jsoncpp/archive/1.9.2/jsoncpp-1.9.2.tar.gz"
+MD5SUM="e31da248a8765597d79e94cf304b70fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="meson"
diff --git a/libraries/lame/README b/libraries/lame/README
index b196d4079f..6e4fe7db20 100644
--- a/libraries/lame/README
+++ b/libraries/lame/README
@@ -1,3 +1,5 @@
+lame (LAME Ain't an Mp3 Encoder)
+
LAME is an educational tool to be used for learning about MP3 encoding.
The goal of the LAME project is to use the open source model to improve
the psycho acoustics, noise shaping, and speed of MP3.
diff --git a/libraries/lame/lame.SlackBuild b/libraries/lame/lame.SlackBuild
index 2b44132473..368f47b1ee 100644
--- a/libraries/lame/lame.SlackBuild
+++ b/libraries/lame/lame.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2006 Martin Lefebvre <dadexter@gmail.com>
# Copyright 2008,2010 Michiel van Wessem, Manchester, United Kingdom
+# Copyright 2019 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,9 +24,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Now maintained by B. Watson <yalhcru@gmail.com>
+
+# 20191231 bkw:
+# - take over maintenance
+# - update for v3.100
+
PRGNAM=lame
-VERSION=${VERSION:-3.99.5}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.100}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -64,20 +71,21 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Fix for the newer gcc
-# http://www.linuxfromscratch.org/blfs/view/svn/multimedia/lame.html
-case $(uname -m) in
- i?86) sed -i -e '/xmmintrin\.h/d' configure ;;
-esac
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# This stuff isn't needed for 3.100, but keep compatibility with the
+# old 3.99.5 version:
+if [ "$VERSION" = "3.99.5" ]; then
+ # Fix for the newer gcc
+ # http://www.linuxfromscratch.org/blfs/view/svn/multimedia/lame.html
+ case "$ARCH" in
+ i?86) sed -i -e '/xmmintrin\.h/d' configure ;;
+ esac
-# Fix CVE-2017-15018
-zcat $CWD/CVE-2017-15018.patch.gz | patch -p1
+ # Fix CVE-2017-15018
+ zcat $CWD/CVE-2017-15018.patch.gz | patch -p1
+fi
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -94,12 +102,9 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make pkgdocdir=/usr/doc/$PRGNAM-$VERSION
-make install pkgdocdir=/usr/doc/$PRGNAM-$VERSION 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 pkgdocdir=/usr/doc/$PRGNAM-$VERSION DESTDIR=$PKG
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a API COPYING ChangeLog DEFINES HACKING INSTALL* LICENSE README* \
diff --git a/libraries/lame/lame.info b/libraries/lame/lame.info
index 88b34affad..3ce4d08494 100644
--- a/libraries/lame/lame.info
+++ b/libraries/lame/lame.info
@@ -1,10 +1,10 @@
PRGNAM="lame"
-VERSION="3.99.5"
+VERSION="3.100"
HOMEPAGE="http://lame.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/lame/lame-3.99.5.tar.gz"
-MD5SUM="84835b313d4a8b68f5349816d33e07ce"
+DOWNLOAD="http://downloads.sourceforge.net/lame/lame-3.100.tar.gz"
+MD5SUM="83e260acbe4389b54fe08e0bdbf7cddb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Michiel van Wessem"
-EMAIL="michiel@slackbuilds.org"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/lapack-atlas/lapack-atlas.SlackBuild b/libraries/lapack-atlas/lapack-atlas.SlackBuild
index 2af5fb22dd..29a7be9b7a 100644
--- a/libraries/lapack-atlas/lapack-atlas.SlackBuild
+++ b/libraries/lapack-atlas/lapack-atlas.SlackBuild
@@ -24,11 +24,13 @@
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=lapack
+PRGNAM=lapack-atlas
VERSION=${VERSION:-3.6.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+SRCNAM=lapack
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -39,7 +41,7 @@ fi
CWD="$(pwd)"
TMP="${TMP:-/tmp/SBo}"
-PKG="$TMP/package-${PRGNAM}-atlas"
+PKG="$TMP/package-${SRCNAM}-atlas"
OUTPUT="${OUTPUT:-/tmp}"
if [ -z "$ARCH" ]; then
@@ -51,17 +53,17 @@ if [ -z "$ARCH" ]; then
fi
set -e
-DEST_DIR="usr/share/lapack-atlas"
-DOC_DIR="usr/doc/lapack-atlas"
+DEST_DIR="usr/share/$PRGNAM"
+DOC_DIR="usr/doc/$PRGNAM-$VERSION"
rm -rf "$PKG"
mkdir -p "$TMP" "$PKG" "$OUTPUT"
cd "$TMP"
-rm -rf "$PRGNAM-$VERSION"
+rm -rf "$SRCNAM-$VERSION"
mkdir -p "${PKG}/${DEST_DIR}" "${PKG}/${DOC_DIR}"
install -m644 "$CWD/README" "$CWD/lapack-atlas.SlackBuild" "${PKG}/${DOC_DIR}"
-cp -ua "$CWD/${PRGNAM}-${VERSION}.tgz" "${PKG}/${DEST_DIR}"
+cat "$CWD/${SRCNAM}-${VERSION}.tgz" > "${PKG}/${DEST_DIR}/${SRCNAM}-${VERSION}.tgz"
cd "${PKG}/${DEST_DIR}"
-ln -s "${PRGNAM}-${VERSION}.tgz" lapack.tgz
+ln -s "${SRCNAM}-${VERSION}.tgz" lapack.tgz
cd "$PKG"
chown -R root:root .
find -L . \
@@ -72,4 +74,4 @@ find -L . \
mkdir -p "$PKG/install"
cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
-/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-atlas-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}"
+/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}"
diff --git a/libraries/lapack/README b/libraries/lapack/README
index 6cbfe89752..25b52b9faa 100644
--- a/libraries/lapack/README
+++ b/libraries/lapack/README
@@ -2,6 +2,8 @@ LAPACK provides routines for solving systems of simultaneous linear
equations, least-squares solutions of linear systems of equations,
eigenvalue problems, and singular value problems.
+xblas is an optional dependency.
+
To build a static library in addition to the shared library,
pass STATIC=yes to the script.
diff --git a/libraries/lapack/lapack.SlackBuild b/libraries/lapack/lapack.SlackBuild
index 8b79c83e17..6bd93dafd5 100644
--- a/libraries/lapack/lapack.SlackBuild
+++ b/libraries/lapack/lapack.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for LAPACK
-# Copyright 2014-2017 Kyle Guinn <elyk03@gmail.com>, USA
+# Copyright 2014-2021 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
PRGNAM=lapack
SRCNAM=lapack
-VERSION=${VERSION:-3.8.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.9.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -38,7 +38,7 @@ fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
+PKG=$TMP/package-$PRGNAM-$VERSION
OUTPUT=${OUTPUT:-/tmp}
DOCS="LICENSE README.md DOCS/lapack.png DOCS/lawn81.tex DOCS/org2.ps"
@@ -69,6 +69,10 @@ chmod -R u+w,go-w,a+rX-st .
# Allow building only the LAPACK component.
patch -p1 < $CWD/patches/cmake-piecewise.diff
+if pkg-config --exists xblas; then
+ use_xblas='-DUSE_XBLAS=ON'
+fi
+
# Avoid adding an RPATH entry to the shared lib. It's unnecessary (except for
# running the test suite), and it's broken on 64-bit (needs LIBDIRSUFFIX).
mkdir -p shared
@@ -82,6 +86,7 @@ cd shared
-DUSE_OPTIMIZED_BLAS=ON \
-DBUILD_LAPACK=ON \
-DBUILD_DEPRECATED=ON \
+ $use_xblas \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_SKIP_RPATH=YES \
..
@@ -104,6 +109,7 @@ if [ "${STATIC:-no}" != "no" ]; then
-DUSE_OPTIMIZED_BLAS=ON \
-DBUILD_LAPACK=ON \
-DBUILD_DEPRECATED=ON \
+ $use_xblas \
..
make
make install/strip DESTDIR=$PKG
@@ -119,7 +125,7 @@ fi
# 5. Turn off MAN_LINKS. See below.
sed -i \
-e ':a;/\\$/N;s/\\\n//;ta' \
- -e 's/^\(INPUT *=\).*/\1 SRC/' \
+ -e 's/^\(INPUT *=\).*/\1 SRC SRC\/DEPRECATED/' \
-e 's/^\(RECURSIVE *=\).*/\1 NO/' \
-e 's/^\(EXCLUDE *=\).*/\1/' \
-e 's/^\(REPEAT_BRIEF *=\).*/\1 NO/' \
diff --git a/libraries/lapack/lapack.info b/libraries/lapack/lapack.info
index 97063ebc9b..8774fd2558 100644
--- a/libraries/lapack/lapack.info
+++ b/libraries/lapack/lapack.info
@@ -1,8 +1,8 @@
PRGNAM="lapack"
-VERSION="3.8.0"
-HOMEPAGE="http://www.netlib.org/lapack/"
-DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.8.0/lapack-3.8.0.tar.gz"
-MD5SUM="96591affdbf58c450d45c1daa540dbd2"
+VERSION="3.9.1"
+HOMEPAGE="https://www.netlib.org/lapack/"
+DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.9.1/lapack-3.9.1.tar.gz"
+MD5SUM="47ab2d11652045145df37ddbe2a32d71"
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 8c2ac6c6a3..378acc8769 100644
--- a/libraries/lapack/patches/cmake-piecewise.diff
+++ b/libraries/lapack/patches/cmake-piecewise.diff
@@ -5,25 +5,27 @@ diff --git a/CBLAS/CMakeLists.txt b/CBLAS/CMakeLists.txt
message(STATUS "CBLAS enable")
enable_language(C)
--set(LAPACK_INSTALL_EXPORT_NAME cblas-targets)
+-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
-@@ -36,50 +34,8 @@
+@@ -45,54 +43,8 @@
add_subdirectory(examples)
endif()
-if(NOT BLAS_FOUND)
-- set(ALL_TARGETS ${ALL_TARGETS} blas)
+- set(ALL_TARGETS ${ALL_TARGETS} ${BLASLIB})
-endif()
-
-# Export cblas targets from the
-# install tree, if any.
-set(_cblas_config_install_guard_target "")
-if(ALL_TARGETS)
-- install(EXPORT cblas-targets
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/cblas-${LAPACK_VERSION})
+- install(EXPORT ${CBLASLIB}-targets
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${CBLASLIB}-${LAPACK_VERSION}
+- COMPONENT Development
+- )
- # Choose one of the cblas targets to use as a guard for
- # cblas-config.cmake to load targets from the install tree.
- list(GET ALL_TARGETS 0 _cblas_config_install_guard_target)
@@ -32,7 +34,7 @@ diff --git a/CBLAS/CMakeLists.txt b/CBLAS/CMakeLists.txt
-# Export cblas targets from the build tree, if any.
-set(_cblas_config_build_guard_target "")
-if(ALL_TARGETS)
-- export(TARGETS ${ALL_TARGETS} FILE cblas-targets.cmake)
+- export(TARGETS ${ALL_TARGETS} FILE ${CBLASLIB}-targets.cmake)
-
- # Choose one of the cblas targets to use as a guard
- # for cblas-config.cmake to load targets from the build tree.
@@ -40,27 +42,29 @@ diff --git a/CBLAS/CMakeLists.txt b/CBLAS/CMakeLists.txt
-endif()
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/cblas-config-version.cmake.in
-- ${LAPACK_BINARY_DIR}/cblas-config-version.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/${CBLASLIB}-config-version.cmake @ONLY)
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/cblas-config-build.cmake.in
-- ${LAPACK_BINARY_DIR}/cblas-config.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/${CBLASLIB}-config.cmake @ONLY)
-
-
- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cblas.pc.in ${CMAKE_CURRENT_BINARY_DIR}/cblas.pc @ONLY)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cblas.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${CBLASLIB}.pc @ONLY)
install(FILES
- ${CMAKE_CURRENT_BINARY_DIR}/cblas.pc
+ ${CMAKE_CURRENT_BINARY_DIR}/${CBLASLIB}.pc
DESTINATION ${PKG_CONFIG_DIR}
)
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/cblas-config-install.cmake.in
-- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/cblas-config.cmake @ONLY)
+- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${CBLASLIB}-config.cmake @ONLY)
-install(FILES
-- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/cblas-config.cmake
-- ${LAPACK_BINARY_DIR}/cblas-config-version.cmake
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/cblas-${LAPACK_VERSION}
+- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${CBLASLIB}-config.cmake
+- ${LAPACK_BINARY_DIR}/${CBLASLIB}-config-version.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${CBLASLIB}-${LAPACK_VERSION}
- )
-
--#install(EXPORT cblas-targets
--# DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/cblas-${LAPACK_VERSION})
+-#install(EXPORT ${CBLASLIB}-targets
+-# DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${CBLASLIB}-${LAPACK_VERSION}
+-# COMPONENT Development
+-# )
diff --git a/CBLAS/cmake/cblas-config-build.cmake.in b/CBLAS/cmake/cblas-config-build.cmake.in
deleted file mode 100644
--- a/CBLAS/cmake/cblas-config-build.cmake.in
@@ -72,14 +76,14 @@ deleted file mode 100644
-
-# Load lapack targets from the build tree, including lapacke targets.
-if(NOT TARGET lapacke)
-- include("@LAPACK_BINARY_DIR@/lapack-targets.cmake")
+- include("@LAPACK_BINARY_DIR@/@LAPACKLIB@-targets.cmake")
-endif()
-
-# Report cblas header search locations from build tree.
-set(CBLAS_INCLUDE_DIRS "@LAPACK_BINARY_DIR@/include")
-
-# Report cblas libraries.
--set(CBLAS_LIBRARIES cblas)
+-set(CBLAS_LIBRARIES @CBLASLIB@)
diff --git a/CBLAS/cmake/cblas-config-install.cmake.in b/CBLAS/cmake/cblas-config-install.cmake.in
deleted file mode 100644
--- a/CBLAS/cmake/cblas-config-install.cmake.in
@@ -92,19 +96,19 @@ deleted file mode 100644
-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/lapack-@LAPACK_VERSION@")
+-set(LAPACK_DIR "${_CBLAS_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
--if(NOT TARGET cblas)
-- include(${_CBLAS_SELF_DIR}/cblas-targets.cmake)
+-if(NOT TARGET @CBLASLIB@)
+- include(${_CBLAS_SELF_DIR}/@CBLASLIB@-targets.cmake)
-endif()
-
-# Report lapacke header search locations.
-set(CBLAS_INCLUDE_DIRS ${_CBLAS_PREFIX}/include)
-
-# Report lapacke libraries.
--set(CBLAS_LIBRARIES cblas)
+-set(CBLAS_LIBRARIES @CBLASLIB@)
-
-unset(_CBLAS_PREFIX)
-unset(_CBLAS_SELF_DIR)
@@ -124,67 +128,75 @@ 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
-@@ -120,9 +120,5 @@
- VERSION ${LAPACK_VERSION}
- SOVERSION ${LAPACK_MAJOR_VERSION}
- )
--target_include_directories(cblas PUBLIC
+@@ -123,9 +123,5 @@
+ if(HAS_ATTRIBUTE_WEAK_SUPPORT)
+ target_compile_definitions(${CBLASLIB} PRIVATE HAS_ATTRIBUTE_WEAK_SUPPORT)
+ endif()
+-target_include_directories(${CBLASLIB} PUBLIC
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>
- $<INSTALL_INTERFACE:include>
-)
- target_link_libraries(cblas PRIVATE ${BLAS_LIBRARIES})
- lapack_install_library(cblas)
+ target_link_libraries(${CBLASLIB} PRIVATE ${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
--- a/CMAKE/lapack-config-build.cmake.in
+++ /dev/null
-@@ -1,10 +0,0 @@
+@@ -1,14 +0,0 @@
-# Load lapack targets from the build tree if necessary.
-set(_LAPACK_TARGET "@_lapack_config_build_guard_target@")
-if(_LAPACK_TARGET AND NOT TARGET "${_LAPACK_TARGET}")
-- include("@LAPACK_BINARY_DIR@/lapack-targets.cmake")
+- include("@LAPACK_BINARY_DIR@/@LAPACKLIB@-targets.cmake")
-endif()
-unset(_LAPACK_TARGET)
-
+-# Hint for project building against lapack
+-set(LAPACK_Fortran_COMPILER_ID "@CMAKE_Fortran_COMPILER_ID@")
+-
-# Report the blas and lapack raw or imported libraries.
-set(LAPACK_blas_LIBRARIES "@BLAS_LIBRARIES@")
-set(LAPACK_lapack_LIBRARIES "@LAPACK_LIBRARIES@")
+-set(LAPACK_LIBRARIES ${LAPACK_blas_LIBRARIES} ${LAPACK_lapack_LIBRARIES})
diff --git a/CMAKE/lapack-config-install.cmake.in b/CMAKE/lapack-config-install.cmake.in
deleted file mode 100644
--- a/CMAKE/lapack-config-install.cmake.in
+++ /dev/null
-@@ -1,15 +0,0 @@
+@@ -1,19 +0,0 @@
-# Compute locations from <prefix>/lib/cmake/lapack-<v>/<self>.cmake
-get_filename_component(_LAPACK_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
-
-# Load lapack targets from the install tree if necessary.
-set(_LAPACK_TARGET "@_lapack_config_install_guard_target@")
-if(_LAPACK_TARGET AND NOT TARGET "${_LAPACK_TARGET}")
-- include("${_LAPACK_SELF_DIR}/lapack-targets.cmake")
+- include("${_LAPACK_SELF_DIR}/@LAPACKLIB@-targets.cmake")
-endif()
-unset(_LAPACK_TARGET)
-
+-# Hint for project building against lapack
+-set(LAPACK_Fortran_COMPILER_ID "@CMAKE_Fortran_COMPILER_ID@")
+-
-# Report the blas and lapack raw or imported libraries.
-set(LAPACK_blas_LIBRARIES "@BLAS_LIBRARIES@")
-set(LAPACK_lapack_LIBRARIES "@LAPACK_LIBRARIES@")
+-set(LAPACK_LIBRARIES ${LAPACK_blas_LIBRARIES} ${LAPACK_lapack_LIBRARIES})
-
-unset(_LAPACK_SELF_DIR)
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -106,11 +106,8 @@
- endif()
- # --------------------------------------------------
+@@ -160,11 +160,8 @@
--set(LAPACK_INSTALL_EXPORT_NAME lapack-targets)
+
+ # --------------------------------------------------
+-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACKLIB}-targets)
-
macro(lapack_install_library lib)
install(TARGETS ${lib}
- EXPORT ${LAPACK_INSTALL_EXPORT_NAME}
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
-@@ -139,21 +136,6 @@
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT RuntimeLibraries
+@@ -204,21 +201,6 @@
include(CheckLAPACKCompilerFlags)
CheckLAPACKCompilerFlags()
@@ -192,7 +204,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-# Check second function
-
-include(CheckTimeFunction)
--set(TIME_FUNC NONE ${TIME_FUNC})
+-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)
@@ -206,7 +218,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# deprecated LAPACK and LAPACKE routines
option(BUILD_DEPRECATED "Build deprecated routines" OFF)
message(STATUS "Build deprecated routines: ${BUILD_DEPRECATED}")
-@@ -177,8 +159,9 @@
+@@ -242,8 +224,9 @@
endif()
# --------------------------------------------------
@@ -217,7 +229,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# Check the usage of the user provided BLAS libraries
if(BLAS_LIBRARIES)
-@@ -189,213 +172,117 @@
+@@ -254,113 +237,108 @@
if(BLAS_FOUND)
message(STATUS "--> BLAS supplied by user is WORKING, will use ${BLAS_LIBRARIES}.")
else()
@@ -238,7 +250,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
- message(STATUS "Using supplied NETLIB BLAS implementation")
- add_subdirectory(BLAS)
+elseif(BUILD_BLAS)
- set(BLAS_LIBRARIES blas)
+ set(BLAS_LIBRARIES ${BLASLIB})
-else()
- set(CMAKE_EXE_LINKER_FLAGS
- "${CMAKE_EXE_LINKER_FLAGS} ${BLAS_LINKER_FLAGS}"
@@ -314,14 +326,14 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
+ find_package(LAPACK)
+
+elseif(BUILD_LAPACK)
- set(LAPACK_LIBRARIES lapack)
+ set(LAPACK_LIBRARIES ${LAPACKLIB})
+ set(LAPACK_FOUND TRUE)
+
+ set(NEED_BLAS TRUE)
+
+ # Check second function
+ include(CheckTimeFunction)
-+ set(TIME_FUNC NONE ${TIME_FUNC})
++ 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)
@@ -351,10 +363,11 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
+ add_subdirectory(TESTING)
+ endif()
+
-+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/lapack.pc @ONLY)
++ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}.pc @ONLY)
+ install(FILES
-+ ${CMAKE_CURRENT_BINARY_DIR}/lapack.pc
++ ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}.pc
+ DESTINATION ${PKG_CONFIG_DIR}
++ COMPONENT Development
+ )
endif()
@@ -380,16 +393,21 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
add_subdirectory(LAPACKE)
endif()
+@@ -414,111 +392,16 @@
+ ExternalProject_Add_StepDependencies(lapackpp build blaspp ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})
+ endif()
+
-# --------------------------------------------------
-# CPACK Packaging
-
-set(CPACK_PACKAGE_NAME "LAPACK")
-set(CPACK_PACKAGE_VENDOR "University of Tennessee, Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd")
-set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "LAPACK- Linear Algebra Package")
--set(CPACK_PACKAGE_VERSION_MAJOR 3)
--set(CPACK_PACKAGE_VERSION_MINOR 5)
--set(CPACK_PACKAGE_VERSION_PATCH 0)
+-set(CPACK_PACKAGE_VERSION_MAJOR ${LAPACK_MAJOR_VERSION})
+-set(CPACK_PACKAGE_VERSION_MINOR ${LAPACK_MINOR_VERSION})
+-set(CPACK_PACKAGE_VERSION_PATCH ${LAPACK_PATCH_VERSION})
-set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
+-set(CPACK_MONOLITHIC_INSTALL ON)
-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
@@ -412,24 +430,26 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-# --------------------------------------------------
-
-if(NOT BLAS_FOUND)
-- set(ALL_TARGETS ${ALL_TARGETS} blas)
+- set(ALL_TARGETS ${ALL_TARGETS} ${BLASLIB})
-endif()
-
-if(NOT LATESTLAPACK_FOUND)
-- set(ALL_TARGETS ${ALL_TARGETS} lapack)
+- set(ALL_TARGETS ${ALL_TARGETS} ${LAPACKLIB})
-endif()
-
-if(BUILD_TESTING OR LAPACKE_WITH_TMG)
-- set(ALL_TARGETS ${ALL_TARGETS} tmglib)
+- set(ALL_TARGETS ${ALL_TARGETS} ${TMGLIB})
-endif()
-
-# Export lapack targets, not including lapacke, from the
-# install tree, if any.
-set(_lapack_config_install_guard_target "")
-if(ALL_TARGETS)
-- install(EXPORT lapack-targets
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/lapack-${LAPACK_VERSION})
-
+- install(EXPORT ${LAPACKLIB}-targets
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${LAPACKLIB}-${LAPACK_VERSION}
+- COMPONENT Development
+- )
+-
- # Choose one of the lapack targets to use as a guard for
- # lapack-config.cmake to load targets from the install tree.
- list(GET ALL_TARGETS 0 _lapack_config_install_guard_target)
@@ -437,12 +457,12 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-
-# Include cblas in targets exported from the build tree.
-if(CBLAS)
-- set(ALL_TARGETS ${ALL_TARGETS} cblas)
+- set(ALL_TARGETS ${ALL_TARGETS} ${CBLASLIB})
-endif()
-
-# Include lapacke in targets exported from the build tree.
-if(LAPACKE)
-- set(ALL_TARGETS ${ALL_TARGETS} lapacke)
+- set(ALL_TARGETS ${ALL_TARGETS} ${LAPACKELIB})
+# Neither user specified or optimized BLAS libraries can be used
+if(NEED_BLAS AND NOT BLAS_FOUND)
+ message(FATAL_ERROR "--> No BLAS library found. Specify BLAS_LIBRARIES or enable USE_OPTIMIZED_BLAS or BUILD_BLAS.")
@@ -451,7 +471,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-# Export lapack and lapacke targets from the build tree, if any.
-set(_lapack_config_build_guard_target "")
-if(ALL_TARGETS)
-- export(TARGETS ${ALL_TARGETS} FILE lapack-targets.cmake)
+- export(TARGETS ${ALL_TARGETS} FILE ${LAPACKLIB}-targets.cmake)
-
- # Choose one of the lapack or lapacke targets to use as a guard
- # for lapack-config.cmake to load targets from the build tree.
@@ -460,32 +480,37 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
+if(NEED_LAPACK AND NOT LAPACK_FOUND)
+ message(FATAL_ERROR "--> No LAPACK library found. Specify LAPACK_LIBRARIES or enable USE_OPTIMIZED_LAPACK or BUILD_LAPACK.")
endif()
--
+
-configure_file(${LAPACK_SOURCE_DIR}/CMAKE/lapack-config-build.cmake.in
-- ${LAPACK_BINARY_DIR}/lapack-config.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/${LAPACKLIB}-config.cmake @ONLY)
-
-
--configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/lapack.pc @ONLY)
+-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}.pc @ONLY)
- install(FILES
-- ${CMAKE_CURRENT_BINARY_DIR}/lapack.pc
+- ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}.pc
- DESTINATION ${PKG_CONFIG_DIR}
+- COMPONENT Development
- )
-
-configure_file(${LAPACK_SOURCE_DIR}/CMAKE/lapack-config-install.cmake.in
-- ${LAPACK_BINARY_DIR}/CMakeFiles/lapack-config.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/CMakeFiles/${LAPACKLIB}-config.cmake @ONLY)
-
-include(CMakePackageConfigHelpers)
-write_basic_package_version_file(
-- ${LAPACK_BINARY_DIR}/lapack-config-version.cmake
+- ${LAPACK_BINARY_DIR}/${LAPACKLIB}-config-version.cmake
- VERSION ${LAPACK_VERSION}
- COMPATIBILITY SameMajorVersion
- )
-
-install(FILES
-- ${LAPACK_BINARY_DIR}/CMakeFiles/lapack-config.cmake
-- ${LAPACK_BINARY_DIR}/lapack-config-version.cmake
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/lapack-${LAPACK_VERSION}
+- ${LAPACK_BINARY_DIR}/CMakeFiles/${LAPACKLIB}-config.cmake
+- ${LAPACK_BINARY_DIR}/${LAPACKLIB}-config-version.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${LAPACKLIB}-${LAPACK_VERSION}
+- COMPONENT Development
- )
+ if (LAPACK++)
+ install(
+ DIRECTORY "${LAPACK_BINARY_DIR}/lib/"
diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
--- a/LAPACKE/CMakeLists.txt
+++ b/LAPACKE/CMakeLists.txt
@@ -493,66 +518,76 @@ diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
message(STATUS "LAPACKE enable")
enable_language(C)
--set(LAPACK_INSTALL_EXPORT_NAME lapacke-targets)
+-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACKELIB}-targets)
-
# Create a header file lapacke_mangling.h for the routines called in my C programs
include(FortranCInterface)
## Ensure that the fortran compiler and c compiler specified are compatible
-@@ -60,10 +58,6 @@
+@@ -79,14 +77,6 @@
VERSION ${LAPACK_VERSION}
SOVERSION ${LAPACK_MAJOR_VERSION}
)
--target_include_directories(lapacke PUBLIC
-- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>
+-target_include_directories(${LAPACKELIB} PUBLIC
+- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
- $<INSTALL_INTERFACE:include>
-)
+-if(WIN32 AND NOT UNIX)
+- target_compile_definitions(${LAPACKELIB} PUBLIC HAVE_LAPACK_CONFIG_H LAPACK_COMPLEX_STRUCTURE)
+- message(STATUS "Windows BUILD")
+-endif()
if(LAPACKE_WITH_TMG)
- target_link_libraries(lapacke PRIVATE tmglib)
-@@ -83,19 +77,3 @@
- ${CMAKE_CURRENT_BINARY_DIR}/lapacke.pc
+ target_link_libraries(${LAPACKELIB} PRIVATE ${TMGLIB})
+@@ -111,22 +101,3 @@
DESTINATION ${PKG_CONFIG_DIR}
+ COMPONENT Development
)
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/lapacke-config-version.cmake.in
-- ${LAPACK_BINARY_DIR}/lapacke-config-version.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/${LAPACKELIB}-config-version.cmake @ONLY)
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/lapacke-config-build.cmake.in
-- ${LAPACK_BINARY_DIR}/lapacke-config.cmake @ONLY)
+- ${LAPACK_BINARY_DIR}/${LAPACKELIB}-config.cmake @ONLY)
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/lapacke-config-install.cmake.in
-- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/lapacke-config.cmake @ONLY)
+- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${LAPACKELIB}-config.cmake @ONLY)
-install(FILES
-- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/lapacke-config.cmake
-- ${LAPACK_BINARY_DIR}/lapacke-config-version.cmake
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/lapacke-${LAPACK_VERSION}
+- ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${LAPACKELIB}-config.cmake
+- ${LAPACK_BINARY_DIR}/${LAPACKELIB}-config-version.cmake
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${LAPACKELIB}-${LAPACK_VERSION}
+- COMPONENT Development
- )
-
--install(EXPORT lapacke-targets
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/lapacke-${LAPACK_VERSION})
+-install(EXPORT ${LAPACKELIB}-targets
+- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${LAPACKELIB}-${LAPACK_VERSION}
+- COMPONENT Development
+- )
diff --git a/LAPACKE/cmake/lapacke-config-build.cmake.in b/LAPACKE/cmake/lapacke-config-build.cmake.in
deleted file mode 100644
--- a/LAPACKE/cmake/lapacke-config-build.cmake.in
+++ /dev/null
-@@ -1,14 +0,0 @@
+@@ -1,17 +0,0 @@
-# Load the LAPACK package with which we were built.
-set(LAPACK_DIR "@LAPACK_BINARY_DIR@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapack targets from the build tree, including lapacke targets.
--if(NOT TARGET lapacke)
-- include("@LAPACK_BINARY_DIR@/lapack-targets.cmake")
+-if(NOT TARGET @LAPACKELIB@)
+- include("@LAPACK_BINARY_DIR@/@LAPACKLIB@-targets.cmake")
-endif()
-
+-# Hint for project building against lapack
+-set(LAPACKE_Fortran_COMPILER_ID ${LAPACK_Fortran_COMPILER_ID})
+-
-# Report lapacke header search locations from build tree.
-set(LAPACKE_INCLUDE_DIRS "@LAPACK_BINARY_DIR@/include")
-
-# Report lapacke libraries.
--set(LAPACKE_LIBRARIES lapacke)
+-set(LAPACKE_LIBRARIES @LAPACKELIB@ ${LAPACK_LIBRARIES})
diff --git a/LAPACKE/cmake/lapacke-config-install.cmake.in b/LAPACKE/cmake/lapacke-config-install.cmake.in
deleted file mode 100644
--- a/LAPACKE/cmake/lapacke-config-install.cmake.in
+++ /dev/null
-@@ -1,23 +0,0 @@
+@@ -1,26 +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)
@@ -560,19 +595,22 @@ deleted file mode 100644
-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/lapack-@LAPACK_VERSION@")
+-set(LAPACK_DIR "${_LAPACKE_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACK@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
--if(NOT TARGET lapacke)
-- include(${_LAPACKE_SELF_DIR}/lapacke-targets.cmake)
+-if(NOT TARGET @LAPACKELIB@)
+- include(${_LAPACKE_SELF_DIR}/@LAPACKELIB@-targets.cmake)
-endif()
-
+-# Hint for project building against lapack
+-set(LAPACKE_Fortran_COMPILER_ID ${LAPACK_Fortran_COMPILER_ID})
+-
-# Report lapacke header search locations.
-set(LAPACKE_INCLUDE_DIRS ${_LAPACKE_PREFIX}/include)
-
-# Report lapacke libraries.
--set(LAPACKE_LIBRARIES lapacke)
+-set(LAPACKE_LIBRARIES @LAPACKELIB@ ${LAPACK_LIBRARIES})
-
-unset(_LAPACKE_PREFIX)
-unset(_LAPACKE_SELF_DIR)
diff --git a/libraries/leptonica/leptonica.SlackBuild b/libraries/leptonica/leptonica.SlackBuild
index 9a910db0ba..27f7fd1a2c 100644
--- a/libraries/leptonica/leptonica.SlackBuild
+++ b/libraries/leptonica/leptonica.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=leptonica
-VERSION=${VERSION:-1.78.0}
+VERSION=${VERSION:-1.80.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/leptonica/leptonica.info b/libraries/leptonica/leptonica.info
index 5cf4ddb201..1e4b2eba23 100644
--- a/libraries/leptonica/leptonica.info
+++ b/libraries/leptonica/leptonica.info
@@ -1,8 +1,8 @@
PRGNAM="leptonica"
-VERSION="1.78.0"
+VERSION="1.80.0"
HOMEPAGE="http://www.leptonica.com/"
-DOWNLOAD="https://github.com/DanBloomberg/leptonica/archive/1.78.0/leptonica-1.78.0.tar.gz"
-MD5SUM="36ce842dca2aa518203a36b2c20dee8b"
+DOWNLOAD="https://github.com/DanBloomberg/leptonica/archive/1.80.0/leptonica-1.80.0.tar.gz"
+MD5SUM="12fa1e165f7ad0bd2f49423669a62143"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libAfterImage/libAfterImage.SlackBuild b/libraries/libAfterImage/libAfterImage.SlackBuild
index 0f52e17cf9..a542f73809 100644
--- a/libraries/libAfterImage/libAfterImage.SlackBuild
+++ b/libraries/libAfterImage/libAfterImage.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libAfterImage
# Written by Larry Hajali
-# Now maintained by David Woodfall <dave@dawoodfall.net>
+# Now maintained by David Woodfall <dave@slackbuilds.org>
PRGNAM=libAfterImage
VERSION=${VERSION:-1.20}
diff --git a/libraries/libAfterImage/libAfterImage.info b/libraries/libAfterImage/libAfterImage.info
index b32061f403..5f32b9402b 100644
--- a/libraries/libAfterImage/libAfterImage.info
+++ b/libraries/libAfterImage/libAfterImage.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/libQuotient/README b/libraries/libQuotient/README
new file mode 100644
index 0000000000..664573a875
--- /dev/null
+++ b/libraries/libQuotient/README
@@ -0,0 +1,5 @@
+The Quotient project aims to produce a Qt5-based SDK to develop
+applications for Matrix. libQuotient is a library that enables client
+applications. It is the backbone of Quaternion, Spectral and other
+projects. Versions 0.5.x and older use the previous name -
+libQMatrixClient.
diff --git a/libraries/qt5-webkit-annulen/qt5-webkit-annulen.SlackBuild b/libraries/libQuotient/libQuotient.SlackBuild
index 0f296ba7de..52327eb8fa 100644
--- a/libraries/qt5-webkit-annulen/qt5-webkit-annulen.SlackBuild
+++ b/libraries/libQuotient/libQuotient.SlackBuild
@@ -1,6 +1,8 @@
#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Patrick J. Volkerding, Sebeka, MN, USA
+# Slackware build script for libQuotient
+
+# Copyright 2020 Charles Daniels, United States
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -9,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,
@@ -20,14 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Derived from the qt5.SlackBuild
-
-# Modifications for qt5-webkit 5.6.0, 5.6.1, 5.7.0, 5.7.1, 5.9.0, 5.9.1 2016,2017 by Eric Hameleers, Eindhoven, NL
-# Modified for the fork of qt5-webkit by annulen by David Woodfall.
-
-PRGNAM=qt5-webkit-annulen
-VERSION=${VERSION:-5.212.0_alpha2}
-SRCVERSION=${VERSION/_/-}
+PRGNAM=libQuotient
+VERSION=${VERSION:-0.5.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -63,10 +59,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf qtwebkit-$SRCVERSION
-tar xfv $CWD/qtwebkit-$SRCVERSION.tar.xz
-cd qtwebkit-$SRCVERSION
-
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -74,16 +69,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-export CFLAGS="$SLKCFLAGS"
-export CXXFLAGS="$SLKCFLAGS"
-export QTDIR="/usr/lib$LIBDIRSUFFIX/qt5"
-export LD_LIBRARY_PATH="${QTDIR}/qtbase/lib:${QTDIR}/qttools/lib:${LD_LIBRARY_PATH}"
-
mkdir -p build
cd build
cmake \
- -DPORT=Qt \
- -DQt5_DIR=$QTDIR \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
@@ -94,7 +85,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE.LGPLv21 \
+ COPYING README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libQuotient/libQuotient.info b/libraries/libQuotient/libQuotient.info
new file mode 100644
index 0000000000..9b78bbda9d
--- /dev/null
+++ b/libraries/libQuotient/libQuotient.info
@@ -0,0 +1,10 @@
+PRGNAM="libQuotient"
+VERSION="0.5.3.2"
+HOMEPAGE="https://github.com/quotient-im/libQuotient"
+DOWNLOAD="https://github.com/quotient-im/libQuotient/archive/0.5.3.2/libQuotient-0.5.3.2.tar.gz"
+MD5SUM="21d8b4840f489715676e380517880f34"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="qt5"
+MAINTAINER="Charles Daniels"
+EMAIL="charles@cdaniels.net"
diff --git a/libraries/libQuotient/slack-desc b/libraries/libQuotient/slack-desc
new file mode 100644
index 0000000000..4b15b19d3d
--- /dev/null
+++ b/libraries/libQuotient/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libQuotient: libQuotient (Qt5 library to write cross-platform clients for Matrix)
+libQuotient:
+libQuotient: The Quotient project aims to produce a Qt5-based SDK to develop
+libQuotient: applications for Matrix. libQuotient is a library that enables client
+libQuotient: applications. It is the backbone of Quaternion, Spectral and other
+libQuotient: projects. Versions 0.5.x and older use the previous name -
+libQuotient: libQMatrixClient.
+libQuotient:
+libQuotient: Homepage: https://github.com/quotient-im/libQuotient
+libQuotient:
+libQuotient:
diff --git a/libraries/libaal/libaal.SlackBuild b/libraries/libaal/libaal.SlackBuild
index 53ed14a9ed..d0f14c1998 100644
--- a/libraries/libaal/libaal.SlackBuild
+++ b/libraries/libaal/libaal.SlackBuild
@@ -2,10 +2,8 @@
# Slackware build script for libaal
-# Written by Kurt Erickson <kurt_erickson@att.net>
-
PRGNAM=libaal
-VERSION=${VERSION:-1.0.6}
+VERSION=${VERSION:-1.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,7 +67,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 BUGS COPYING CREDITS ChangeLog INSTALL README THANKS TODO \
+cp -a AUTHORS BUGS COPYING CREDITS ChangeLog INSTALL NEWS README THANKS TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libaal/libaal.info b/libraries/libaal/libaal.info
index 2e9c3d748f..64fd1ba232 100644
--- a/libraries/libaal/libaal.info
+++ b/libraries/libaal/libaal.info
@@ -1,10 +1,10 @@
PRGNAM="libaal"
-VERSION="1.0.6"
+VERSION="1.0.7"
HOMEPAGE="https://sourceforge.net/projects/reiser4/"
-DOWNLOAD="https://sourceforge.net/projects/reiser4/files/reiser4-utils/libaal/libaal-1.0.6.tar.gz"
-MD5SUM="6fd5c2471e1fd3972fb23ac5dc1b77e3"
+DOWNLOAD="https://sourceforge.net/projects/reiser4/files/reiser4-utils/libaal/libaal-1.0.7.tar.gz"
+MD5SUM="144b5ef9f13cb43cb053cb09aef63390"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Kurt Erickson"
-EMAIL="kerickson@lavabit.com"
+MAINTAINER="Pierre-Philipp Braun"
+EMAIL="pbraun@nethence.com"
diff --git a/libraries/libaec/README b/libraries/libaec/README
new file mode 100644
index 0000000000..7b877fef1f
--- /dev/null
+++ b/libraries/libaec/README
@@ -0,0 +1,12 @@
+Libaec provides fast lossless compression of 1 up to 32 bit wide
+signed or unsigned integers (samples). The library achieves best
+results for low entropy data as often encountered in space imaging
+instrument data or numerical model output from weather or climate
+simulations. While floating point representations are not directly
+supported, they can also be efficiently coded by grouping exponents
+and mantissa.
+
+Libaec implements Golomb-Rice coding as defined in the Space Data System
+Standard documents [121.0-B-2][1] and [120.0-G-2][2].
+
+Libaec can replace SZIP.
diff --git a/libraries/libaec/libaec.SlackBuild b/libraries/libaec/libaec.SlackBuild
new file mode 100644
index 0000000000..f90b96c2a6
--- /dev/null
+++ b/libraries/libaec/libaec.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/sh
+
+# Slackware build script for libaec
+
+# Copyright 2020 Gregory J. L. Tourte <artourter@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=libaec
+VERSION=${VERSION:-1.0.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 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_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release \
+ ..
+ make
+ make install DESTDIR=$PKG
+)
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS CHANGELOG.md INSTALL README.md README.SZIP THANKS doc/patent.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:-tgz}
diff --git a/libraries/libaec/libaec.info b/libraries/libaec/libaec.info
new file mode 100644
index 0000000000..bb9ef1cdcf
--- /dev/null
+++ b/libraries/libaec/libaec.info
@@ -0,0 +1,10 @@
+PRGNAM="libaec"
+VERSION="1.0.4"
+HOMEPAGE="https://gitlab.dkrz.de/k202009/libaec"
+DOWNLOAD="https://gitlab.dkrz.de/k202009/libaec/uploads/ea0b7d197a950b0c110da8dfdecbb71f/libaec-1.0.4.tar.gz"
+MD5SUM="3635461bbb8d81a95049f7d6821fd4f0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="ArTourter"
+EMAIL="artourter@gmail.com"
diff --git a/libraries/libaec/slack-desc b/libraries/libaec/slack-desc
new file mode 100644
index 0000000000..8d3b6ceb9d
--- /dev/null
+++ b/libraries/libaec/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libaec: libaec (Adaptive Entropy Coding library)
+libaec:
+libaec: Libaec provides fast lossless compression of 1 up to 32 bit wide
+libaec: signed or unsigned integers (samples). The library achieves best
+libaec: results for low entropy data as often encountered in space imaging
+libaec: instrument data or numerical model output from weather or climate
+libaec: simulations. While floating point representations are not directly
+libaec: supported, they can also be efficiently coded by grouping exponents
+libaec: and mantissa.
+libaec:
+libaec: Libaec can replace SZIP.
diff --git a/libraries/libagentcrypt/README b/libraries/libagentcrypt/README
new file mode 100644
index 0000000000..e5c4f6b738
--- /dev/null
+++ b/libraries/libagentcrypt/README
@@ -0,0 +1,6 @@
+The libagentcrypt library allows using the keys in the SSH Agent to
+perform symmetric, authenticated encryption and decryption securely
+without typing passwords. It works with both RSA and ED25519 SSH keys
+including those made available to a remote host by SSH Agent forwarding.
+
+A command line encryption utility 'agentcrypt' is provided.
diff --git a/libraries/libagentcrypt/libagentcrypt.SlackBuild b/libraries/libagentcrypt/libagentcrypt.SlackBuild
new file mode 100644
index 0000000000..598554d479
--- /dev/null
+++ b/libraries/libagentcrypt/libagentcrypt.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/sh
+
+# Slackware build script for libagentcrypt
+
+# Copyright 2019, 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.
+
+PRGNAM=libagentcrypt
+VERSION=${VERSION:-1.0.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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-maintainer-mode \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libagentcrypt/libagentcrypt.info b/libraries/libagentcrypt/libagentcrypt.info
new file mode 100644
index 0000000000..ff478b8ff9
--- /dev/null
+++ b/libraries/libagentcrypt/libagentcrypt.info
@@ -0,0 +1,10 @@
+PRGNAM="libagentcrypt"
+VERSION="1.0.5"
+HOMEPAGE="https://github.com/ndilieto/libagentcrypt"
+DOWNLOAD="https://github.com/ndilieto/libagentcrypt/archive/v1.0.5/libagentcrypt-1.0.5.tar.gz"
+MD5SUM="4bfe5be56d2df3dd572091251de3fea1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libsodium"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/libagentcrypt/slack-desc b/libraries/libagentcrypt/slack-desc
new file mode 100644
index 0000000000..5c8cdc5e51
--- /dev/null
+++ b/libraries/libagentcrypt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libagentcrypt: libagentcrypt (symmetric encryption with ssh agent)
+libagentcrypt:
+libagentcrypt: The libagentcrypt library allows using the keys in the SSH Agent to
+libagentcrypt: perform symmetric, authenticated encryption and decryption securely
+libagentcrypt: without typing passwords. It works with both RSA and ED25519 SSH keys
+libagentcrypt: including those made available to a remote host by SSH Agent
+libagentcrypt: forwarding.
+libagentcrypt:
+libagentcrypt: A command line encryption utility 'agentcrypt' is provided.
+libagentcrypt:
+libagentcrypt: Homepage: https://github.com/ndilieto/libagentcrypt
diff --git a/libraries/libaom/README b/libraries/libaom/README
deleted file mode 100644
index 9c4873c3a6..0000000000
--- a/libraries/libaom/README
+++ /dev/null
@@ -1,12 +0,0 @@
-AOMedia Video 1 (AV1) is an Open Source video codec desgined for
-video transmission over the Internet. AV1 is planned to surpass
-VP9 and also to eventually be a competitor with HEVC/H.265.
-
-This libaom SlackBuild builds two applications:
-
- 1. aomenc: an AV1 encoder
- 2. aomdec: an AV1 decoder
-
-As well as making libraries available for those who wish to build
-an AV1 encoder with a recent FFmpeg by specifying: '--enable-libaom'
-in the FFmpeg ./configure string.
diff --git a/libraries/libaom/libaom.SlackBuild b/libraries/libaom/libaom.SlackBuild
deleted file mode 100644
index 9dec2d32e8..0000000000
--- a/libraries/libaom/libaom.SlackBuild
+++ /dev/null
@@ -1,121 +0,0 @@
-#!/bin/sh
-# ----------------------------------------------------------------------
-# Copyright (c) 2018-2019 Andrew Strong, Blue Mountains, Australia.
-#
-# Permission to use, copy, modify, and distribute this software for
-# any purpose with or without fee is hereby granted, provided that
-# the above copyright notice and this permission notice appear in all
-# copies.
-#
-# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
-# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-# ----------------------------------------------------------------------
-
-PRGNAM=libaom
-
-# Version setting is extracted from the git source using the following:
-#
-# git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
-#
-# Borrowed from our Arch colleagues with thanks :).
-VERSION=${VERSION:-1.0.0.r2236.g0233da474}
-
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-cd build
-
- # Two points here:
- # 1. I don't build either the HTML or the Latex docs as IMHO at this early
- # stage of aom development they are not terribly useful for non-developers.
- # To enable these change '-DENABLE_DOCS:BOOL=OFF' to 'ON' and then uncomment
- # the 'extra docs' section below to install them...
- # 2. I am only building static libs here, if you are keen for dynamic
- # libs you will need to change: '-DBUILD_SHARED_LIBS=OFF' to 'ON'.
-
- cmake \
- -G "Unix Makefiles" \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=/lib${LIBDIRSUFFIX} \
- -DCMAKE_INSTALL_INCLUDEDIR=/include \
- -DCMAKE_BUILD_TYPE=Release \
- -DENABLE_NASM=ON \
- -DENABLE_DOCS=OFF \
- -DBUILD_SHARED_LIBS=OFF \
- ../
- 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 PATENTS README.md $PKG/usr/doc/$PRGNAM-$VERSION
-
-# These are the 'extra docs', more details in 'Point 1' above...
-# mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/{html,latex}
-# cp -a build/docs/html/* $PKG/usr/doc/$PRGNAM-$VERSION/html
-# cp -a build/docs/latex/* $PKG/usr/doc/$PRGNAM-$VERSION/latex
-
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libaom/libaom.info b/libraries/libaom/libaom.info
deleted file mode 100644
index 62e119f634..0000000000
--- a/libraries/libaom/libaom.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libaom"
-VERSION="1.0.0.r2236.g0233da474"
-HOMEPAGE="https://aomedia.googlesource.com/aom"
-DOWNLOAD="http://www.andrews-corner.org/downloads/libaom-1.0.0.r2236.g0233da474.tar.gz"
-MD5SUM="2f2d0c906a749df5929a5e0d569ba021"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Andrew Strong"
-EMAIL="andrew.david.strong@gmail.com"
diff --git a/libraries/libappindicator3/libappindicator3.SlackBuild b/libraries/libappindicator3/libappindicator3.SlackBuild
index 83f9670d83..3e5f643a49 100644
--- a/libraries/libappindicator3/libappindicator3.SlackBuild
+++ b/libraries/libappindicator3/libappindicator3.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Slackware build script for libappindicator
-# Copyright 2017 David Woodfall <dave@dawoodfall.net>
+# Copyright 2017 David Woodfall <dave@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/libappindicator3/libappindicator3.info b/libraries/libappindicator3/libappindicator3.info
index 3ffc899679..491ca05d7f 100644
--- a/libraries/libappindicator3/libappindicator3.info
+++ b/libraries/libappindicator3/libappindicator3.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libindicator3 libdbusmenu"
MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/libasr/libasr.SlackBuild b/libraries/libasr/libasr.SlackBuild
index 938a1baf13..159762547e 100644
--- a/libraries/libasr/libasr.SlackBuild
+++ b/libraries/libasr/libasr.SlackBuild
@@ -23,13 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libasr
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-1.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -40,8 +40,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686 -fstack-protector"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fstack-protector"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fstack-protector"
@@ -84,6 +84,9 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+mkdir -p $PKG/usr/man/man3
+install -m0622 src/asr_run.3 $PKG/usr/man/man3
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/libasr/libasr.info b/libraries/libasr/libasr.info
index 0c02f4e52d..ccefe3d052 100644
--- a/libraries/libasr/libasr.info
+++ b/libraries/libasr/libasr.info
@@ -1,8 +1,8 @@
PRGNAM="libasr"
-VERSION="1.0.2"
+VERSION="1.0.4"
HOMEPAGE="https://github.com/OpenSMTPD/libasr"
-DOWNLOAD="https://www.opensmtpd.org/archives/libasr-1.0.2.tar.gz"
-MD5SUM="2a2832e8c25683bd17f4ce8b37ba940a"
+DOWNLOAD="https://www.opensmtpd.org/archives/libasr-1.0.4.tar.gz"
+MD5SUM="ad76b488a19de962efd2e1c57e45a13a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libbluray/libbluray.SlackBuild b/libraries/libbluray/libbluray.SlackBuild
index f0b5ad6834..a7817f828b 100644
--- a/libraries/libbluray/libbluray.SlackBuild
+++ b/libraries/libbluray/libbluray.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libbluray
-# Copyright 2011-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2011-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libbluray
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libbluray/libbluray.info b/libraries/libbluray/libbluray.info
index bde3dbcde3..4abbb88185 100644
--- a/libraries/libbluray/libbluray.info
+++ b/libraries/libbluray/libbluray.info
@@ -1,8 +1,8 @@
PRGNAM="libbluray"
-VERSION="1.1.0"
+VERSION="1.2.0"
HOMEPAGE="http://www.videolan.org/developers/libbluray.html"
-DOWNLOAD="http://ftp.videolan.org/pub/videolan/libbluray/1.1.0/libbluray-1.1.0.tar.bz2"
-MD5SUM="ba1aa5803a55e89f813090ec6d238635"
+DOWNLOAD="http://ftp.videolan.org/pub/videolan/libbluray/1.2.0/libbluray-1.2.0.tar.bz2"
+MD5SUM="c3a8485ed713fc09c26d24cd1e022e0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libbsd/libbsd.SlackBuild b/libraries/libbsd/libbsd.SlackBuild
index 97e6f58a7f..f86dd621de 100644
--- a/libraries/libbsd/libbsd.SlackBuild
+++ b/libraries/libbsd/libbsd.SlackBuild
@@ -1,6 +1,9 @@
#!/bin/sh
-# Copyright (c) 2010-2019 LEVAI Daniel
+# Slackware build script for libbsd
+
+# Copyright 2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright (c) 2010-2020 LEVAI Daniel
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -25,10 +28,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.
-# Build script for libbsd
-
PRGNAM=libbsd
-VERSION=${VERSION:-0.9.1}
+VERSION=${VERSION:-0.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,10 +70,10 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
./configure \
@@ -82,7 +83,7 @@ CFLAGS="$SLKCFLAGS" \
--disable-static \
--build=$ARCH-slackware-linux
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
find $PKG/usr/man -type f -exec gzip -9 {} \;
diff --git a/libraries/libbsd/libbsd.info b/libraries/libbsd/libbsd.info
index 6e29d8f457..d2e82cac1a 100644
--- a/libraries/libbsd/libbsd.info
+++ b/libraries/libbsd/libbsd.info
@@ -1,10 +1,10 @@
PRGNAM="libbsd"
-VERSION="0.9.1"
+VERSION="0.10.0"
HOMEPAGE="https://libbsd.freedesktop.org/wiki/"
-DOWNLOAD="https://libbsd.freedesktop.org/releases/libbsd-0.9.1.tar.xz"
-MD5SUM="a74b80c4143afa032c90226a4518fffe"
+DOWNLOAD="https://libbsd.freedesktop.org/releases/libbsd-0.10.0.tar.xz"
+MD5SUM="ead96d240d02faa5b921c0aa50c812b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="LEVAI Daniel"
-EMAIL="leva@ecentrum.hu"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/libbson/README b/libraries/libbson/README
new file mode 100644
index 0000000000..151c173687
--- /dev/null
+++ b/libraries/libbson/README
@@ -0,0 +1,10 @@
+A cross platform BSON Library for C
+
+libbson builds, parses, and iterates BSON documents, the native data
+format of MongoDB. It also converts BSON to and from JSON, and provides
+a platform compatibility layer for the MongoDB C Driver.
+
+libbson conflicts with mongo-c-driver.
+
+To build the libbson documentation, install Sphinx and set
+DOCS=yes
diff --git a/libraries/libbson/libbson.SlackBuild b/libraries/libbson/libbson.SlackBuild
new file mode 100644
index 0000000000..77fccbf0aa
--- /dev/null
+++ b/libraries/libbson/libbson.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/sh
+
+# Slackware build script for libbson
+
+# Copyright 2020, 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.
+
+PRGNAM=libbson
+SRCNAM=mongo-c-driver
+VERSION=${VERSION:-1.17.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $TMP/$PKGNAM-$VERSION $PKG
+mkdir -p $TMP/$PKGNAM-$VERSION $PKG $OUTPUT
+cd $TMP/$PKGNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PDOCS=""
+MkDOCS=""
+if [ "${DOCS:-no}" = "yes" ]; then
+ PDOCS="-DENABLE_MAN_PAGES=ON -DENABLE_HTML_DOCS=ON"
+ MkDOCS="bson-doc"
+fi
+
+cd $SRCNAM-$VERSION/build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DENABLE_STATIC=OFF \
+ -DENABLE_TESTS=OFF \
+ -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF \
+ -DENABLE_MONGOC=OFF \
+ $PDOCS \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make $MkDOCS
+ make install DESTDIR=$PKG
+cd ..
+
+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
+
+if [ "${DOCS:-no}" = "yes" ]; then
+ mkdir -p $PKG/usr/man
+ cd src/$PRGNAM/doc
+ rm -f {html,man}/CMakeLists.txt
+ mv man $PKG/usr/man/man3
+ mv html $PKG/usr/doc/$PRGNAM-$VERSION
+ cd ../../..
+
+ find $PKG/usr/man -type f -exec gzip -9 {} \;
+ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+fi
+
+cp -a NEWS THIRD_PARTY_NOTICES README.rst CONTRIBUTING.md \
+ src/libbson/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:-tgz}
diff --git a/libraries/libbson/libbson.info b/libraries/libbson/libbson.info
new file mode 100644
index 0000000000..91ce2421d6
--- /dev/null
+++ b/libraries/libbson/libbson.info
@@ -0,0 +1,10 @@
+PRGNAM="libbson"
+VERSION="1.17.3"
+HOMEPAGE="https://mongoc.org/libbson/current/index.html"
+DOWNLOAD="https://github.com/mongodb/mongo-c-driver/releases/download/1.17.3/mongo-c-driver-1.17.3.tar.gz"
+MD5SUM="9babfd9883e7c02bd0d7624ea286ee82"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/libbson/slack-desc b/libraries/libbson/slack-desc
new file mode 100644
index 0000000000..291f5fe177
--- /dev/null
+++ b/libraries/libbson/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libbson: libbson (a cross platform BSON Library for C)
+libbson:
+libbson: libbson builds, parses, and iterates BSON documents, the native data
+libbson: format of MongoDB. It also converts BSON to and from JSON, and
+libbson: provides a platform compatibility layer for the MongoDB C Driver.
+libbson:
+libbson: Homepage: https://mongoc.org/libbson/current/index.html
+libbson:
+libbson:
+libbson:
+libbson:
diff --git a/libraries/libbtbb/libbtbb.SlackBuild b/libraries/libbtbb/libbtbb.SlackBuild
index 4107250286..3e72cf2228 100644
--- a/libraries/libbtbb/libbtbb.SlackBuild
+++ b/libraries/libbtbb/libbtbb.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libbtbb
-VERSION=${VERSION:-2018_12_R1}
+VERSION=${VERSION:-2020.12.R1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -61,7 +61,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-${VERSION//_/-}
+cd $PRGNAM-${VERSION//./-}
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/libraries/libbtbb/libbtbb.info b/libraries/libbtbb/libbtbb.info
index 7cde2947ef..9df541a78d 100644
--- a/libraries/libbtbb/libbtbb.info
+++ b/libraries/libbtbb/libbtbb.info
@@ -1,8 +1,8 @@
PRGNAM="libbtbb"
-VERSION="2018_12_R1"
+VERSION="2020.12.R1"
HOMEPAGE="https://github.com/greatscottgadgets/libbtbb"
-DOWNLOAD="https://github.com/greatscottgadgets/libbtbb/archive/2018-12-R1/libbtbb-2018_12_R1.tar.gz"
-MD5SUM="cfb0dd9d0af7e19d4526758d3bb203e2"
+DOWNLOAD="https://github.com/greatscottgadgets/libbtbb/archive/2020-12-R1/libbtbb-2020.12.R1.tar.gz"
+MD5SUM="d1c01829b1f32926065e72095641a6be"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libc++/libc++.SlackBuild b/libraries/libc++/libc++.SlackBuild
index ec6f66d40b..8df3cbd82a 100644
--- a/libraries/libc++/libc++.SlackBuild
+++ b/libraries/libc++/libc++.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for libc++
# Copyright 2017 Coastal Carolina University
+# Copyright 2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,15 +25,9 @@
PRGNAM=libc++
VERSION=${VERSION:-3.8.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
-SOURCES=(
- llvm-${VERSION}.src.tar.xz
- libcxxabi-${VERSION}.src.tar.xz
- libcxx-${VERSION}.src.tar.xz
-)
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -60,22 +55,24 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-
cd $TMP
-rm -rf llvm-${VERSION}
-tar xvf $CWD/${SOURCES[0]}
-mv llvm-${VERSION}.src llvm-${VERSION}
-
-cd llvm-${VERSION}/projects
-tar xvf $CWD/${SOURCES[1]}
-tar xvf $CWD/${SOURCES[2]}
-mv libcxx-${VERSION}.src libcxx
-mv libcxxabi-${VERSION}.src libcxxabi
-cd ..
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf $CWD/llvm-$VERSION.src.tar.xz
+cd llvm-$VERSION.src
+
+(
+ cd projects
+ tar xvf $CWD/libcxx-$VERSION.src.tar.xz
+ mv libcxx-$VERSION.src libcxx
+ tar xvf $CWD/libcxxabi-$VERSION.src.tar.xz
+ mv libcxxabi-$VERSION.src libcxxabi
+)
chown -R root:root .
find -L . \
@@ -84,43 +81,32 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-cd $TMP
-rm -rf build
mkdir -p build
-
cd build
-CC=clang CXX=clang++ cmake \
- -G "Unix Makefiles" \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLLVM_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \
- -DLLVM_ENABLE_SPHINX=ON \
- -DLIBCXX_INCLUDE_DOCS=ON \
- ../llvm-${VERSION}
-
-# This break with unknown option: LLVM_BUILD_32_BITS
-#make cxx docs-libcxx-html
-make install-libcxx DESTDIR=${PKG}
-make install-libcxxabi DESTDIR=${PKG}
-
+ cmake \
+ -DCMAKE_C_COMPILER="clang" \
+ -DCMAKE_CXX_COMPILER="clang++" \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLLVM_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIBCXX_INCLUDE_DOCS=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make install-libcxx install-libcxxabi 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 -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
+ grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp llvm-${VERSION}/projects/libcxx/CREDITS.TXT \
- $PKG/usr/doc/${PRGNAM}-${VERSION}/libcxx-CREDITS.TXT
-cp llvm-${VERSION}/projects/libcxx/LICENSE.TXT \
- $PKG/usr/doc/${PRGNAM}-${VERSION}/libcxx-LICENSE.TXT
-cp llvm-${VERSION}/projects/libcxxabi/CREDITS.TXT \
- $PKG/usr/doc/${PRGNAM}-${VERSION}/libcxxabi-CREDITS.TXT
-cp llvm-${VERSION}/projects/libcxx/LICENSE.TXT \
- $PKG/usr/doc/${PRGNAM}-${VERSION}/libcxxabi-LICENSE.TXT
-#cp -a build/projects/libcxx/docs/html $PKG/usr/doc/${PRGNAM}-${VERSION}
-
+cp projects/libcxx/CREDITS.TXT \
+ $PKG/usr/doc/$PRGNAM-$VERSION/libcxx-CREDITS.TXT
+cp projects/libcxx/LICENSE.TXT \
+ $PKG/usr/doc/$PRGNAM-$VERSION/libcxx-LICENSE.TXT
+cp projects/libcxxabi/CREDITS.TXT \
+ $PKG/usr/doc/$PRGNAM-$VERSION/libcxxabi-CREDITS.TXT
+cp projects/libcxxabi/LICENSE.TXT \
+ $PKG/usr/doc/$PRGNAM-$VERSION/libcxxabi-LICENSE.TXT
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libc++/libc++.info b/libraries/libc++/libc++.info
index 7d803612bb..9fd41afe86 100644
--- a/libraries/libc++/libc++.info
+++ b/libraries/libc++/libc++.info
@@ -9,6 +9,6 @@ MD5SUM="07a7a74f3c6bd65de4702bf941b511a0 \
bbe6b4d72c7c5978550d370af529bcf7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libunwind Sphinx"
-MAINTAINER="Dr. Mike Murphy"
-EMAIL="mmurphy2@coastal.edu"
+REQUIRES="libunwind"
+MAINTAINER="Hunter Sezen"
+EMAIL="orbea@riseup.net"
diff --git a/libraries/libc++/slack-desc b/libraries/libc++/slack-desc
index d59c7ba0fc..3991a810fa 100644
--- a/libraries/libc++/slack-desc
+++ b/libraries/libc++/slack-desc
@@ -11,9 +11,9 @@ libc++:
libc++: libc++ is a new implementation of the C++ standard library,
libc++: targeting C++11.
libc++:
+libc++: Homepage: http://libcxx.llvm.org/
libc++:
libc++:
libc++:
libc++:
-libc++: Project Website: http://libcxx.llvm.org/
libc++:
diff --git a/libraries/libcapsimage/README b/libraries/libcapsimage/README
new file mode 100644
index 0000000000..e34dd5f2a5
--- /dev/null
+++ b/libraries/libcapsimage/README
@@ -0,0 +1,12 @@
+libcapsimage (decoder library for KyroFlux CTR and IPF disk images)
+
+libcapsimage is a support library that allows applications to access
+low-level disk image files stored in the IPF (Interchange Preservation
+Format) and CTR ("CT Raw") formats. This library is also known as the
+"SPS Decoder Library", spsdeclib, and was formerly known as ipflib.
+
+In particular, this library allows hatari (and various other emulators)
+to use the low-level IPF and CTR dumps found on many ST archive sites.
+
+This is not free software: read /usr/doc/libcapsimage-$VERSION/LICENCE.txt
+for details. The short version is that it's free for non-commercial use.
diff --git a/libraries/libcapsimage/libcapsimage.SlackBuild b/libraries/libcapsimage/libcapsimage.SlackBuild
new file mode 100644
index 0000000000..879f493111
--- /dev/null
+++ b/libraries/libcapsimage/libcapsimage.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/sh
+
+# Slackware build script for libcapsimage
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This software goes by many names. I've chosen to name the package
+# after the shared library it installs.
+
+# Currently this only exists for hatari to use. If you're going to use
+# it as a dep for your SlackBuild:
+# - You'll want to make sure it looks for headers in /usr/include/caps5,
+# probly with a -I option in CFLAGS.
+# - The library is in the normal place, /usr/lib(64), so the only linker
+# flag you'll need (if it's not there already) is -lcapsimage.
+# - Some software might want to call it -lcapsimg, just sed your Makefile
+# or whatever's needed.
+# - The license for libcapsimage isn't GPL-compatible: it's "free for
+# non-commercial use". This shouldn't stop you or your users from
+# building and using packages, but you should note in your README if
+# the package is non-redistributable. I don't know if this affects
+# other licenses such as BSD or MIT.
+# - The only other problem you might run into is that your software
+# might be written for version 4.x, which is totally different (this
+# script can't build it). If there's any interest, I'll do a build
+# for that as well.
+# If you do use this as a dependency for your build, let me know, I'm
+# interested.
+
+PRGNAM=libcapsimage
+VERSION=${VERSION:-5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+SRCNAM=spsdeclib
+
+# Yo dawg, I herd you like zip files, so I put a zip file in your zip
+# file, so you can unzip while you unzip.
+INNERDIR=capsimg_source_linux_macosx
+INNERZIP="$INNERDIR.zip"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip -a $CWD/${SRCNAM}_${VERSION}_source.zip $INNERZIP '*.txt'
+unzip -a $INNERZIP
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+cd $INNERDIR/CAPSImg
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+sh ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+
+# 'make install' is useless, so:
+PKGLIB=$PKG/usr/lib$LIBDIRSUFFIX
+mkdir -p $PKGLIB
+install -s -m0755 $PRGNAM.so.$VERSION $PKGLIB
+ln -s $PRGNAM.so.$VERSION $PKGLIB/$PRGNAM.so
+# The .so.5 link is made by ldconfig at package install time.
+
+# List of headers came from peeking at the windows binary build. Also it's
+# the same set of headers hatari's readme.txt says it needs. I'm installing
+# them where hatari expects to find them. Since this stuff was ported from
+# Windows, it's littered with MS-specific __cdecl attributes which we
+# don't need on Linux, so zap them.
+mkdir -p $PKG/usr/include/caps5
+cd ..
+install -m0644 LibIPF/*.h Core/CommonTypes.h $PKG/usr/include/caps5
+sed -i 's,__cdecl,,g' $PKG/usr/include/caps5/*.h
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cd ..
+cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libcapsimage/libcapsimage.info b/libraries/libcapsimage/libcapsimage.info
new file mode 100644
index 0000000000..92883471b2
--- /dev/null
+++ b/libraries/libcapsimage/libcapsimage.info
@@ -0,0 +1,10 @@
+PRGNAM="libcapsimage"
+VERSION="5.1"
+HOMEPAGE="http://www.kryoflux.com/"
+DOWNLOAD="http://www.kryoflux.com/download/spsdeclib_5.1_source.zip"
+MD5SUM="27710eb05d4391560addeeb970ea1d45"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/libcapsimage/slack-desc b/libraries/libcapsimage/slack-desc
new file mode 100644
index 0000000000..43795935b2
--- /dev/null
+++ b/libraries/libcapsimage/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libcapsimage: libcapsimage (decoder library for KyroFlux CTR and IPF disk images)
+libcapsimage:
+libcapsimage: libcapsimage is a support library that allows applications to access
+libcapsimage: low-level disk image files stored in the IPF (Interchange Preservation
+libcapsimage: Format) and CTR ("CT Raw") formats. This library is also known as the
+libcapsimage: "SPS Decoder Library", spsdeclib, and was formerly known as ipflib.
+libcapsimage:
+libcapsimage:
+libcapsimage:
+libcapsimage:
+libcapsimage:
diff --git a/libraries/libcbor/README b/libraries/libcbor/README
index 08e84fa39b..48210d800e 100644
--- a/libraries/libcbor/README
+++ b/libraries/libcbor/README
@@ -1,4 +1,5 @@
-libcbor is a C library for parsing and generating CBOR, the general-purpose schema-less binary data format.
+libcbor is a C library for parsing and generating CBOR, the general-purpose
+schema-less binary data format.
Main features:
Complete RFC conformance
diff --git a/libraries/libcbor/libcbor.SlackBuild b/libraries/libcbor/libcbor.SlackBuild
index 9af63b8ef9..1d45eaebd3 100644
--- a/libraries/libcbor/libcbor.SlackBuild
+++ b/libraries/libcbor/libcbor.SlackBuild
@@ -21,7 +21,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libcbor
-VERSION=${VERSION:-0.5.0}
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libcbor/libcbor.info b/libraries/libcbor/libcbor.info
index 9d598f3678..cfdb88deb7 100644
--- a/libraries/libcbor/libcbor.info
+++ b/libraries/libcbor/libcbor.info
@@ -1,8 +1,8 @@
PRGNAM="libcbor"
-VERSION="0.5.0"
+VERSION="0.8.0"
HOMEPAGE="https://github.com/PJK/libcbor"
-DOWNLOAD="https://github.com/PJK/libcbor/archive/v0.5.0/libcbor-0.5.0.tar.gz"
-MD5SUM="801a17e95592b39beecb2406604f5ba3"
+DOWNLOAD="https://github.com/PJK/libcbor/archive/v0.8.0/libcbor-0.8.0.tar.gz"
+MD5SUM="28348bcbc40c5f0d9760099f87c547a6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libcdr/libcdr.SlackBuild b/libraries/libcdr/libcdr.SlackBuild
index 0c73931890..492bb123e9 100644
--- a/libraries/libcdr/libcdr.SlackBuild
+++ b/libraries/libcdr/libcdr.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libcdr
-# Copyright 2015-2017, 2019 Hunter Sezen California, USA
+# Copyright 2015-2017, 2019-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libcdr
-VERSION=${VERSION:-0.1.5}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.1.6}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -80,6 +80,12 @@ else
cppunit='--disable-tests'
fi
+# Fix build with icu4c-68.1
+# https://unicode-org.atlassian.net/browse/ICU-21267
+sed -i 's/TRUE/true/' src/lib/libcdr_utils.cpp
+
+autoreconf -fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/libcdr/libcdr.info b/libraries/libcdr/libcdr.info
index 957132b8c1..f777365553 100644
--- a/libraries/libcdr/libcdr.info
+++ b/libraries/libcdr/libcdr.info
@@ -1,8 +1,8 @@
PRGNAM="libcdr"
-VERSION="0.1.5"
+VERSION="0.1.6"
HOMEPAGE="https://wiki.documentfoundation.org/DLP/Libraries/libcdr"
-DOWNLOAD="http://dev-www.libreoffice.org/src/libcdr/libcdr-0.1.5.tar.xz"
-MD5SUM="3040295f7a027c5bcdffbdb5bbdfd00a"
+DOWNLOAD="http://dev-www.libreoffice.org/src/libcdr/libcdr-0.1.6.tar.xz"
+MD5SUM="5543719c505002e9da0535c7e4cf2321"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libcec/libcec.SlackBuild b/libraries/libcec/libcec.SlackBuild
index 7c1d57140c..1e3d3ed19e 100644
--- a/libraries/libcec/libcec.SlackBuild
+++ b/libraries/libcec/libcec.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libcec
-# Copyright 2011-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2011-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libcec
-VERSION=${VERSION:-4.0.3}
+VERSION=${VERSION:-4.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libcec/libcec.info b/libraries/libcec/libcec.info
index 9a7551bbea..b1b08d4473 100644
--- a/libraries/libcec/libcec.info
+++ b/libraries/libcec/libcec.info
@@ -1,8 +1,8 @@
PRGNAM="libcec"
-VERSION="4.0.3"
+VERSION="4.0.4"
HOMEPAGE="http://libcec.pulse-eight.com/"
-DOWNLOAD="https://github.com/Pulse-Eight/libcec/archive/libcec-4.0.3/libcec-libcec-4.0.3.tar.gz"
-MD5SUM="37671243f29241ca070c8c795b265b19"
+DOWNLOAD="https://github.com/Pulse-Eight/libcec/archive/libcec-4.0.4/libcec-libcec-4.0.4.tar.gz"
+MD5SUM="68bb5aa90857fb5436795f2cfc163e0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="platform"
diff --git a/libraries/libcoap/libcoap.SlackBuild b/libraries/libcoap/libcoap.SlackBuild
index a6da3c063f..b9eb3c2ad0 100644
--- a/libraries/libcoap/libcoap.SlackBuild
+++ b/libraries/libcoap/libcoap.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libcoap
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libcoap/libcoap.info b/libraries/libcoap/libcoap.info
index c6af2842bf..7a4e653288 100644
--- a/libraries/libcoap/libcoap.info
+++ b/libraries/libcoap/libcoap.info
@@ -1,8 +1,8 @@
PRGNAM="libcoap"
-VERSION="4.2.0"
+VERSION="4.2.1"
HOMEPAGE="https://libcoap.net/"
-DOWNLOAD="https://github.com/obgm/libcoap/archive/v4.2.0/libcoap-4.2.0.tar.gz"
-MD5SUM="cd12520181ff4e040d0be31f31969e2e"
+DOWNLOAD="https://github.com/obgm/libcoap/archive/v4.2.1/libcoap-4.2.1.tar.gz"
+MD5SUM="ddd35fed3b44e20d6d456c9901334dae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libcpuid/README b/libraries/libcpuid/README
index 80e031c94c..6184ae2206 100644
--- a/libraries/libcpuid/README
+++ b/libraries/libcpuid/README
@@ -1,13 +1,13 @@
libcpuid (library for x86 CPU detection)
-libcpuid is a small C library for x86 CPU detection and feature extraction.
-Using it, you can:
+libcpuid is a small C library for x86 CPU detection and feature
+extraction. Using it, you can:
* get the processor vendor, model, brand string, code name
* get information about CPU features such as: number of cores or logical
CPUs, cache sizes, CPU clock
-* check if the processor implements a specific instruction set such as SSE2
- or 3DNow!
+* check if the processor implements a specific instruction set such as
+ SSE2 or 3DNow!
* execute the CPUID and RDTSC instructions (portably!)
* and have this all in your commercial application, without getting into
trouble.
diff --git a/libraries/libcpuid/libcpuid.SlackBuild b/libraries/libcpuid/libcpuid.SlackBuild
index e9b12c4503..87e84b1623 100644
--- a/libraries/libcpuid/libcpuid.SlackBuild
+++ b/libraries/libcpuid/libcpuid.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libcpuid
-VERSION=${VERSION:-0.4.1}
+VERSION=${VERSION:-0.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libcpuid/libcpuid.info b/libraries/libcpuid/libcpuid.info
index 322b1d6c7b..7863b7c7e9 100644
--- a/libraries/libcpuid/libcpuid.info
+++ b/libraries/libcpuid/libcpuid.info
@@ -1,8 +1,8 @@
PRGNAM="libcpuid"
-VERSION="0.4.1"
+VERSION="0.5.1"
HOMEPAGE="http://libcpuid.sourceforge.net"
-DOWNLOAD="https://github.com/anrieff/libcpuid/archive/v0.4.1/libcpuid-0.4.1.tar.gz"
-MD5SUM="e9ffa7413e14039823ddd7452500ded9"
+DOWNLOAD="https://github.com/anrieff/libcpuid/archive/v0.5.1/libcpuid-0.5.1.tar.gz"
+MD5SUM="1ca29f56482c4f4192875f5efac179a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libctl/README b/libraries/libctl/README
index bb5660d9ba..4b02fd4e28 100644
--- a/libraries/libctl/README
+++ b/libraries/libctl/README
@@ -2,4 +2,4 @@ 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 i MPB and MEEP.
+simulation software programs MPB and MEEP.
diff --git a/libraries/libctl/libctl.SlackBuild b/libraries/libctl/libctl.SlackBuild
index 80dec43ea4..bd05d8284f 100644
--- a/libraries/libctl/libctl.SlackBuild
+++ b/libraries/libctl/libctl.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libctl
-VERSION=${VERSION:-4.3.0}
+VERSION=${VERSION:-4.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -74,12 +74,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# if there is no configure script, try to build one!
-if [ ! -f ./configure ] ; then
- ./autogen.sh
-fi
LOCALCONFIGS="--enable-shared"
+XDBFILE=/etc/sbo_pkg_options.conf
+if [ -f ${XDBFILE} ] ; then
+ LOCALCONFIGS=${LOCALCONFIGS}" "$(grep "^${PRGNAM}:" ${XDBFILE} | grep -v '^#' | awk -F: '{print$2}')
+ echo Build options selected by file: LOCALCONFIGS=${LOCALCONFIGS}
+fi
+if [ -n "${SBOPTIONS_LIBCTL}" ] ; then
+ LOCALCONFIGS=${LOCALCONFIGS}" "${SBOPTIONS_LIBCTL}
+ echo Build options selected by environment: LOCALCONFIGS=${LOCALCONFIGS}
+fi
CFLAGS="$SLKCFLAGS" \
CPPFLAGS="$SLKCFLAGS" \
@@ -89,25 +94,25 @@ CPPFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux \
- --enable-static=no \
- --enable-shared=yes \
+ --disable-static \
$LOCALCONFIGS
make
make install DESTDIR=$PKG
+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
+
find $PKG -print0 | xargs -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
-install -m 0644 $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:-tgz}
diff --git a/libraries/libctl/libctl.info b/libraries/libctl/libctl.info
index fb979549b7..3a33956139 100644
--- a/libraries/libctl/libctl.info
+++ b/libraries/libctl/libctl.info
@@ -1,8 +1,8 @@
PRGNAM="libctl"
-VERSION="4.3.0"
+VERSION="4.5.0"
HOMEPAGE="https://github.com/NanoComp/libctl"
-DOWNLOAD="https://github.com/NanoComp/libctl/releases/download/v4.3.0/libctl-4.3.0.tar.gz"
-MD5SUM="a5ad093e02d20caf7eefea4f0014d991"
+DOWNLOAD="https://github.com/NanoComp/libctl/releases/download/v4.5.0/libctl-4.5.0.tar.gz"
+MD5SUM="5ea178b99c2b79e1e5f51ee616007757"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libdatrie/libdatrie.info b/libraries/libdatrie/libdatrie.info
index 2c897d318c..4ef79eac20 100644
--- a/libraries/libdatrie/libdatrie.info
+++ b/libraries/libdatrie/libdatrie.info
@@ -1,5 +1,5 @@
PRGNAM="libdatrie"
-VERSION="0.1.28"
+VERSION="0.2.11"
HOMEPAGE="https://linux.thai.net/~thep/datrie/datrie.html"
DOWNLOAD="ftp://linux.thai.net/pub/ThaiLinux/software/libthai/libdatrie-0.2.11.tar.xz"
MD5SUM="486a3a9cda1265ddedbea61fe5c7f3cc"
diff --git a/libraries/libdbusmenu/libdbusmenu.SlackBuild b/libraries/libdbusmenu/libdbusmenu.SlackBuild
index 137021957e..554247df9c 100644
--- a/libraries/libdbusmenu/libdbusmenu.SlackBuild
+++ b/libraries/libdbusmenu/libdbusmenu.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for libdbusmenu.
#
+# Copyright 2020 Donald Cooley, South Haven, Indiana, USA
# Copyright 2015-2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -23,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libdbusmenu
-VERSION=${VERSION:-18.10.20180917~bzr490}
+VERSION=${VERSION:-18.10.20180917~bzr492}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -54,7 +55,7 @@ else
LIBDIRSUFFIX=""
fi
-SRCVER=${SRCVER:-18.10.20180917~bzr490+repack1}
+SRCVER=${SRCVER:-18.10.20180917~bzr492+repack1}
set -e
@@ -63,7 +64,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
-tar xvf $CWD/${PRGNAM}_${SRCVER}.orig.tar.?z
+tar xvf $CWD/${PRGNAM}_${SRCVER}.orig.tar.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/libdbusmenu/libdbusmenu.info b/libraries/libdbusmenu/libdbusmenu.info
index 2baf8eea4f..b340fe3630 100644
--- a/libraries/libdbusmenu/libdbusmenu.info
+++ b/libraries/libdbusmenu/libdbusmenu.info
@@ -1,10 +1,10 @@
PRGNAM="libdbusmenu"
-VERSION="18.10.20180917~bzr490"
+VERSION="18.10.20180917~bzr492"
HOMEPAGE="https://launchpad.net/libdbusmenu/"
-DOWNLOAD="http://cdn-fastly.deb.debian.org/debian/pool/main/libd/libdbusmenu/libdbusmenu_18.10.20180917~bzr490+repack1.orig.tar.xz"
-MD5SUM="260b9a1ca7865ae6b7582f01b24469af"
+DOWNLOAD="http://cdn-fastly.deb.debian.org/debian/pool/main/libd/libdbusmenu/libdbusmenu_18.10.20180917~bzr492+repack1.orig.tar.xz"
+MD5SUM="8ae2fedae25a862a3bf79855955c2540"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="json-glib gnome-common"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="Donald Cooley"
+EMAIL="chytraeus@protonmail.com"
diff --git a/libraries/libdc1394/libdc1394.SlackBuild b/libraries/libdc1394/libdc1394.SlackBuild
index 71339a773d..ded4cd97c8 100644
--- a/libraries/libdc1394/libdc1394.SlackBuild
+++ b/libraries/libdc1394/libdc1394.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libdc1394
-# Copyright 2010-2017 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2010-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libdc1394
-VERSION=${VERSION:-2.2.5}
+VERSION=${VERSION:-2.2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libdc1394/libdc1394.info b/libraries/libdc1394/libdc1394.info
index ebfe81c06e..718807d297 100644
--- a/libraries/libdc1394/libdc1394.info
+++ b/libraries/libdc1394/libdc1394.info
@@ -1,8 +1,8 @@
PRGNAM="libdc1394"
-VERSION="2.2.5"
+VERSION="2.2.6"
HOMEPAGE="https://damien.douxchamps.net/ieee1394/libdc1394/"
-DOWNLOAD="https://downloads.sourceforge.net/libdc1394/libdc1394-2.2.5.tar.gz"
-MD5SUM="01acfcde2cc85863b0acb90dcffa1659"
+DOWNLOAD="https://downloads.sourceforge.net/libdc1394/libdc1394-2.2.6.tar.gz"
+MD5SUM="9fad67bbff08fe2818d5ec81802ec89f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libdca/libdca.info b/libraries/libdca/libdca.info
index 674c80c08d..cf117bcbcb 100644
--- a/libraries/libdca/libdca.info
+++ b/libraries/libdca/libdca.info
@@ -6,5 +6,5 @@ MD5SUM="dab6b2795c66a82a6fcd4f8343343021"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Niklas 'Nille' Åkerström"
-EMAIL="nille.kungen[AT]gmail.com"
+MAINTAINER="Didier Spaier"
+EMAIL="didier at slint dot fr"
diff --git a/libraries/libde265/README b/libraries/libde265/README
new file mode 100644
index 0000000000..a52dbf5699
--- /dev/null
+++ b/libraries/libde265/README
@@ -0,0 +1,10 @@
+libde265 is an open source implementation of the h.265 video codec. It
+is written from scratch and has a plain C API to enable a simple
+integration into other software.
+
+By default, sherlock265 visual inspection program is not built.
+
+Building of sherlock265 can be enabled by setting the SHERLOCK265
+environment variable to "yes": SHERLOCK265=yes ./libde265.SlackBuild
+This requires ffmpeg or ffmpeg4. If qt5 is installed sherlock265 will be
+built with qt5 instead of qt4.
diff --git a/libraries/libgltf/libgltf.SlackBuild b/libraries/libde265/libde265.SlackBuild
index e3359ce345..6f19eea06b 100644
--- a/libraries/libgltf/libgltf.SlackBuild
+++ b/libraries/libde265/libde265.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/sh
-# Slackware build script for libgltf
+# Slackware build script for libde265
-# Copyright 2015, 2017 Hunter Sezen California, USA
+# Copyright 2020, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,8 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=libgltf
-VERSION=${VERSION:-0.1.0}
+PRGNAM=libde265
+VERSION=${VERSION:-1.0.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -54,7 +54,7 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -69,13 +69,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+SHERLOCK265="${SHERLOCK265:-no}"
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
- --disable-werror \
+ --enable-sherlock265=$SHERLOCK265 \
--build=$ARCH-slackware-linux
make
@@ -85,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 AUTHORS COPYING ChangeLog LICENSE NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS 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/libde265/libde265.info b/libraries/libde265/libde265.info
new file mode 100644
index 0000000000..dea33b2de1
--- /dev/null
+++ b/libraries/libde265/libde265.info
@@ -0,0 +1,10 @@
+PRGNAM="libde265"
+VERSION="1.0.8"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/libde265/slack-desc b/libraries/libde265/slack-desc
new file mode 100644
index 0000000000..348db4000f
--- /dev/null
+++ b/libraries/libde265/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libde265: libde265 (open h.265 codec implementation)
+libde265:
+libde265:
+libde265: libde265 is an open source implementation of the h.265 video codec.
+libde265: It is written from scratch and has a plain C API to enable a simple
+libde265: integration into other software.
+libde265:
+libde265:
+libde265: Homepage: https://github.com/strukturag/libde265
+libde265:
+libde265:
diff --git a/libraries/libdispatch/README b/libraries/libdispatch/README
new file mode 100644
index 0000000000..200d007986
--- /dev/null
+++ b/libraries/libdispatch/README
@@ -0,0 +1,2 @@
+Grand Central Dispatch (GCD or libdispatch) provides comprehensive
+support for concurrent code execution on multicore hardware.
diff --git a/libraries/libdispatch/cmake.patch b/libraries/libdispatch/cmake.patch
new file mode 100644
index 0000000000..e14b03898a
--- /dev/null
+++ b/libraries/libdispatch/cmake.patch
@@ -0,0 +1,32 @@
+--- CMakeLists.txt.orig 2020-11-03 14:54:48.786455348 -0800
++++ CMakeLists.txt 2020-11-03 15:00:16.067445503 -0800
+@@ -197,7 +197,7 @@
+ check_symbol_exists(strlcpy "string.h" HAVE_STRLCPY)
+ check_symbol_exists(program_invocation_name "errno.h" HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME)
+ if (HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME)
+- add_compile_definitions($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:_GNU_SOURCE=1>)
++ add_definitions(-D_GNU_SOURCE=1)
+ endif()
+ check_symbol_exists(__printflike "bsd/sys/cdefs.h" HAVE_PRINTFLIKE)
+
+@@ -217,9 +217,9 @@
+ endif()
+
+ if(dtrace_EXECUTABLE)
+- add_compile_definitions($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:DISPATCH_USE_DTRACE=1>)
++ add_definitions(-DDISPATCH_USE_DTRACE=1)
+ else()
+- add_compile_definitions($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:DISPATCH_USE_DTRACE=0>)
++ add_definitions(-DDISPATCH_USE_DTRACE=0)
+ endif()
+
+ find_program(leaks_EXECUTABLE leaks)
+@@ -252,7 +252,7 @@
+
+ configure_file("${PROJECT_SOURCE_DIR}/cmake/config.h.in"
+ "${PROJECT_BINARY_DIR}/config/config_ac.h")
+-add_compile_definitions($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:HAVE_CONFIG_H>)
++add_definitions(-DHAVE_CONFIG_H)
+
+
+ if(ENABLE_SWIFT)
diff --git a/libraries/libdispatch/libdispatch.SlackBuild b/libraries/libdispatch/libdispatch.SlackBuild
new file mode 100644
index 0000000000..6fd02fff42
--- /dev/null
+++ b/libraries/libdispatch/libdispatch.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/sh
+
+# Slackware build script for libdispatch
+
+# Copyright 2020 Hunter Sezen California, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=libdispatch
+VERSION=${VERSION:-5.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf swift-corelibs-$PRGNAM-swift-$VERSION-RELEASE
+tar xvf $CWD/swift-corelibs-$PRGNAM-swift-$VERSION-RELEASE.tar.gz
+cd swift-corelibs-$PRGNAM-swift-$VERSION-RELEASE
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Disable -Werror.
+sed -i 's/-Werror//' src/CMakeLists.txt
+sed -i '/-Werror/d' cmake/modules/DispatchCompilerWarnings.cmake
+
+# Require an older cmake version.
+sed -i 's/3.15.1/3.5.2/' CMakeLists.txt
+
+# cmake 3.5.2 does not have the add_compile_definitions command
+patch -p0 < $CWD/cmake.patch
+
+# apple software really wants clang
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_COMPILER=clang \
+ -DCMAKE_CXX_COMPILER=clang++ \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=man \
+ -DCMAKE_SKIP_RPATH=TRUE \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
+ grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libdispatch/libdispatch.info b/libraries/libdispatch/libdispatch.info
new file mode 100644
index 0000000000..093ad12ad4
--- /dev/null
+++ b/libraries/libdispatch/libdispatch.info
@@ -0,0 +1,10 @@
+PRGNAM="libdispatch"
+VERSION="5.3"
+HOMEPAGE="https://apple.github.io/swift-corelibs-libdispatch/"
+DOWNLOAD="https://github.com/apple/swift-corelibs-libdispatch/archive/swift-5.3-RELEASE/swift-corelibs-libdispatch-swift-5.3-RELEASE.tar.gz"
+MD5SUM="6ab94f19f3b29fe1970fd8471109f184"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Hunter Sezen"
+EMAIL="orbea@riseup.net"
diff --git a/libraries/libdispatch/slack-desc b/libraries/libdispatch/slack-desc
new file mode 100644
index 0000000000..338d4380e2
--- /dev/null
+++ b/libraries/libdispatch/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libdispatch: libdispatch (Grand Central Dispatch)
+libdispatch:
+libdispatch: Grand Central Dispatch (GCD or libdispatch) provides comprehensive
+libdispatch: support for concurrent code execution on multicore hardware.
+libdispatch:
+libdispatch: Homepage: https://apple.github.io/swift-corelibs-libdispatch/
+libdispatch:
+libdispatch:
+libdispatch:
+libdispatch:
+libdispatch:
diff --git a/libraries/libdockapp/doinst.sh b/libraries/libdockapp/doinst.sh
new file mode 100644
index 0000000000..d1a214bac2
--- /dev/null
+++ b/libraries/libdockapp/doinst.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir -o -x /usr/X11R6/bin/mkfontdir ]; then
+ mkfontscale usr/share/fonts/misc 2> /dev/null
+ mkfontdir -e /usr/share/fonts/encodings -e /usr/share/fonts/encodings/large usr/share/fonts/misc 2> /dev/null
+fi
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f 2> /dev/null
+fi
diff --git a/libraries/libdwarf/README b/libraries/libdwarf/README
new file mode 100644
index 0000000000..4931a4ce82
--- /dev/null
+++ b/libraries/libdwarf/README
@@ -0,0 +1,9 @@
+libdwarf (DWARF parser/generator library)
+
+Libdwarf is a library and a set of command-line tools for reading and
+writing DWARF2 and later debugging information. Libdwarf handles the
+details of the actual format so coders can focus on the content.
+- Abstracts away implementation details of DWARF information
+- Includes DWARF pretty printer (dwarfdump)
+- tsearch implementations included
+- Reads elf, mach-o dSYM, and PE object DWARF2-5 information
diff --git a/libraries/libdwarf/libdwarf.SlackBuild b/libraries/libdwarf/libdwarf.SlackBuild
new file mode 100644
index 0000000000..4d1267438b
--- /dev/null
+++ b/libraries/libdwarf/libdwarf.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/sh
+
+# Slackware build script for libdwarf
+
+# Copyright 2020 Andy Goth <andrew.m.goth@gmail.com> 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.
+
+PRGNAM=libdwarf
+VERSION=${VERSION:-20200114}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
+ --enable-shared --disable-static \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --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 NEWS AUTHORS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/libdwarf/libdwarf-devel/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/libdwarf
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libdwarf/libdwarf.info b/libraries/libdwarf/libdwarf.info
new file mode 100644
index 0000000000..799c594b43
--- /dev/null
+++ b/libraries/libdwarf/libdwarf.info
@@ -0,0 +1,10 @@
+PRGNAM="libdwarf"
+VERSION="20200114"
+HOMEPAGE="https://www.prevanders.net/dwarf.html"
+DOWNLOAD="https://www.prevanders.net/libdwarf-20200114.tar.gz"
+MD5SUM="fa710b5e4662330cbbf55a565e5c497b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andy Goth"
+EMAIL="andrew.m.goth@gmail.com"
diff --git a/libraries/libdwarf/slack-desc b/libraries/libdwarf/slack-desc
new file mode 100644
index 0000000000..cc58388981
--- /dev/null
+++ b/libraries/libdwarf/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libdwarf: libdwarf (DWARF parser/generator library)
+libdwarf:
+libdwarf: Libdwarf is a library and a set of command-line tools for reading and
+libdwarf: writing DWARF2 and later debugging information. Libdwarf handles the
+libdwarf: details of the actual format so coders can focus on the content.
+libdwarf: - Abstracts away implementation details of DWARF information
+libdwarf: - Includes DWARF pretty printer (dwarfdump)
+libdwarf: - tsearch implementations included
+libdwarf: - Reads elf, mach-o dSYM, and PE object DWARF2-5 information
+libdwarf:
+libdwarf: Project Site: https://www.prevanders.net/dwarf.html
diff --git a/libraries/libe-book/libe-book.SlackBuild b/libraries/libe-book/libe-book.SlackBuild
index 6204e52c82..b05faeb7e0 100644
--- a/libraries/libe-book/libe-book.SlackBuild
+++ b/libraries/libe-book/libe-book.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libe-book
-# Copyright 2015, 2017-2018 Hunter Sezen California, USA
+# Copyright 2015, 2017-2018, 2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=libe-book
VERSION=${VERSION:-0.1.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -80,6 +80,13 @@ else
cppunit='--disable-tests'
fi
+# Fix build with icu4c-68.1
+# https://unicode-org.atlassian.net/browse/ICU-21267
+sed -i 's/TRUE/true/g' src/lib/EBOOKCharsetConverter.cpp
+
+autoreconf -fi
+
+CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -93,8 +100,8 @@ 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 -a AUTHORS COPYING ChangeLog NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/libedit/README b/libraries/libedit/README
index 026d498ff5..b1bcec0aea 100644
--- a/libraries/libedit/README
+++ b/libraries/libedit/README
@@ -1,11 +1,12 @@
-This is an autotool- and libtoolized port of the NetBSD Editline
-library (libedit). This Berkeley-style licensed command line editor
-library provides generic line editing, history, and tokenization
-functions, similar to those found in GNU Readline.
+This is an autotool- and libtoolized port of the NetBSD Editline library
+(libedit). This Berkeley-style licensed command line editor library
+provides generic line editing, history, and tokenization functions,
+similar to those found in GNU Readline.
-The slackbuild has a build time variable called LIBEDIT_WIDEC, which if set to
-`yes', turns on the wide character support of the built libedit library.
-Although the support is there, initial testing shows that it acts weird, and
-displays Unicode byte sequences instead of the real typed-in characters. You
-can experiment with it, but don't count on it until it is cleared up.
-The default build option was and is disabled widechar support.
+The slackbuild has a build time variable called LIBEDIT_WIDEC, which if
+set to `yes', turns on the wide character support of the built libedit
+library. Although the support is there, initial testing shows that it
+acts weird, and displays Unicode byte sequences instead of the real
+typed-in characters. You can experiment with it, but don't count on it
+until it is cleared up. The default build option was and is disabled
+widechar support.
diff --git a/libraries/libedit/libedit.SlackBuild b/libraries/libedit/libedit.SlackBuild
index f27b861524..d8786407b9 100644
--- a/libraries/libedit/libedit.SlackBuild
+++ b/libraries/libedit/libedit.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for libedit
# Copyright 2011 Mikko Värri, Finland
-# Copyright 2013-2019 LEVAI Daniel <leva@ecentrum.hu>
+# Copyright 2013-2019 LEVAI Daniel
+# Copyright 2020 Donald Cooley, South Haven, Indiana, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libedit
-VERSION=${VERSION:-20190324_3.1}
+VERSION=${VERSION:-20191231_3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -86,7 +87,6 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--disable-static \
--build=$ARCH-slackware-linux \
- "${LIBEDIT_WIDEC}"
make
make install-strip DESTDIR=$PKG
diff --git a/libraries/libedit/libedit.info b/libraries/libedit/libedit.info
index c9a4f11e3e..769d994479 100644
--- a/libraries/libedit/libedit.info
+++ b/libraries/libedit/libedit.info
@@ -1,10 +1,10 @@
PRGNAM="libedit"
-VERSION="20190324_3.1"
-HOMEPAGE="http://www.thrysoee.dk/editline/"
-DOWNLOAD="http://thrysoee.dk/editline/libedit-20190324-3.1.tar.gz"
-MD5SUM="bec755c8044ad84b752dfe49a0b371d8"
+VERSION="20191231_3.1"
+HOMEPAGE="https://www.thrysoee.dk/editline/"
+DOWNLOAD="https://thrysoee.dk/editline/libedit-20191231-3.1.tar.gz"
+MD5SUM="2e22a51131de94ff2df24901f7cfe416"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="LEVAI Daniel"
-EMAIL="leva@ecentrum.hu"
+MAINTAINER="Donald Cooley"
+EMAIL="chytraeu@sdf.org"
diff --git a/libraries/libedit/slack-desc b/libraries/libedit/slack-desc
index e500ae85a3..b2d9e4a965 100644
--- a/libraries/libedit/slack-desc
+++ b/libraries/libedit/slack-desc
@@ -13,7 +13,7 @@ libedit: library (libedit). This Berkeley-style licensed command line editor
libedit: library provides generic line editing, history, and tokenization
libedit: functions, similar to those found in GNU Readline.
libedit:
-libedit: Homepage: http://www.thrysoee.dk/editline/
+libedit: Homepage: https://www.thrysoee.dk/editline/
libedit:
libedit:
libedit:
diff --git a/libraries/libetonyek/0001-add-missing-include-for-std-for_each.patch b/libraries/libetonyek/0001-add-missing-include-for-std-for_each.patch
new file mode 100644
index 0000000000..6a77e0677b
--- /dev/null
+++ b/libraries/libetonyek/0001-add-missing-include-for-std-for_each.patch
@@ -0,0 +1,32 @@
+From 4b4d879a6db69ea05b89fdf99df8cb5d902d16b6 Mon Sep 17 00:00:00 2001
+From: Roland Illig <roland.illig@gmx.de>
+Date: Tue, 19 May 2020 08:43:39 +0200
+Subject: [PATCH] add missing include for std::for_each
+
+On NetBSD 8.0 x86_64, gcc complains:
+ NUM3Parser.cpp: In member function 'virtual bool libetonyek::NUM3Parser::parseDocument()':
+ NUM3Parser.cpp:46:3: error: 'for_each' is not a member of 'std'
+ std::for_each(sheetListRefs.begin(), sheetListRefs.end(), std::bind(&NUM3Parser::parseSheet, this, std::placeholders::_1));
+
+Change-Id: I723ba1bcbd10ed9215ceea8c5b224fdc5242be65
+Reviewed-on: https://gerrit.libreoffice.org/c/libetonyek/+/94450
+Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
+Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
+---
+ src/lib/NUM3Parser.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/lib/NUM3Parser.cpp b/src/lib/NUM3Parser.cpp
+index 66fb195..c19b611 100644
+--- a/src/lib/NUM3Parser.cpp
++++ b/src/lib/NUM3Parser.cpp
+@@ -7,6 +7,7 @@
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
++#include <algorithm>
+ #include <functional>
+
+ #include "NUM3Parser.h"
+--
+2.26.2
diff --git a/libraries/libetonyek/libetonyek.SlackBuild b/libraries/libetonyek/libetonyek.SlackBuild
index 4eeb23a12d..9fbf5f5636 100644
--- a/libraries/libetonyek/libetonyek.SlackBuild
+++ b/libraries/libetonyek/libetonyek.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libetonyek
-# Copyright 2015-2019 Hunter Sezen California, USA
+# Copyright 2015-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=libetonyek
VERSION=${VERSION:-0.1.9}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -80,6 +80,10 @@ else
cppunit='--disable-tests'
fi
+# add missing include for std::for_each
+# https://gerrit.libreoffice.org/c/libetonyek/+/94450
+patch -p1 < $CWD/0001-add-missing-include-for-std-for_each.patch
+
autoreconf -fi
CFLAGS="$SLKCFLAGS" \
diff --git a/libraries/libev/libev.SlackBuild b/libraries/libev/libev.SlackBuild
index 5a3465bbde..54cd2b7b44 100644
--- a/libraries/libev/libev.SlackBuild
+++ b/libraries/libev/libev.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libev
# Written by Å ime Ramov <s@ramov.com>
-# Maintained by Matteo Bernardini <ponce@slackbuilds.org>
+# Maintained (2012-2020) by 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:
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libev
-VERSION=${VERSION:-4.27}
+VERSION=${VERSION:-4.33}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libev/libev.info b/libraries/libev/libev.info
index 1e6d1beb78..a603f1c17c 100644
--- a/libraries/libev/libev.info
+++ b/libraries/libev/libev.info
@@ -1,8 +1,8 @@
PRGNAM="libev"
-VERSION="4.27"
+VERSION="4.33"
HOMEPAGE="http://software.schmorp.de/pkg/libev.html"
-DOWNLOAD="http://dist.schmorp.de/libev/Attic/libev-4.27.tar.gz"
-MD5SUM="d38925fbc030153fe674c4e0e864a69a"
+DOWNLOAD="http://dist.schmorp.de/libev/Attic/libev-4.33.tar.gz"
+MD5SUM="a3433f23583167081bf4acdd5b01b34f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libewf/libewf.SlackBuild b/libraries/libewf/libewf.SlackBuild
index 866e5fc1f7..9f34608294 100644
--- a/libraries/libewf/libewf.SlackBuild
+++ b/libraries/libewf/libewf.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.
-# Updated v20140806, March 2019
+# Updated v20140811, December 2020. Barry J. Grundy (bgrundy<at>linuxleo.com)
PRGNAM=libewf
-VERSION=${VERSION:-20140806}
+VERSION=${VERSION:-20140811}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -90,7 +90,7 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -ar ABOUT-NLS AUTHORS ChangeLog COPYING INSTALL NEWS README* documents/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ABOUT-NLS AUTHORS ChangeLog COPYING INSTALL README* documents/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libewf/libewf.info b/libraries/libewf/libewf.info
index c0c738c78c..352e28778e 100644
--- a/libraries/libewf/libewf.info
+++ b/libraries/libewf/libewf.info
@@ -1,8 +1,8 @@
PRGNAM="libewf"
-VERSION="20140806"
+VERSION="20140811"
HOMEPAGE="https://github.com/libyal/libewf/"
-DOWNLOAD="https://github.com/libyal/libewf-legacy/releases/download/20140806/libewf-20140806.tar.gz"
-MD5SUM="e5e09e368c3891340d69c955a3d6c9ec"
+DOWNLOAD="https://github.com/libyal/libewf-legacy/releases/download/20140811/libewf-20140811.tar.gz"
+MD5SUM="dd5f3369a1705178cb9c2a357fabf17b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfaketime/libfaketime.SlackBuild b/libraries/libfaketime/libfaketime.SlackBuild
index d6aba11ab7..4787325ef6 100644
--- a/libraries/libfaketime/libfaketime.SlackBuild
+++ b/libraries/libfaketime/libfaketime.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfaketime
-# Copyright 2016-2017 Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com>
+# Copyright 2016-2021 Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libfaketime
-VERSION=${VERSION:-0.9.7}
+VERSION=${VERSION:-0.9.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libfaketime/libfaketime.info b/libraries/libfaketime/libfaketime.info
index 52144d4a38..6b7bed9c56 100644
--- a/libraries/libfaketime/libfaketime.info
+++ b/libraries/libfaketime/libfaketime.info
@@ -1,8 +1,8 @@
PRGNAM="libfaketime"
-VERSION="0.9.7"
+VERSION="0.9.9"
HOMEPAGE="https://github.com/wolfcw/libfaketime"
-DOWNLOAD="https://github.com/wolfcw/libfaketime/archive/v0.9.7/libfaketime-0.9.7.tar.gz"
-MD5SUM="8617e2c6caf0977b3ce9a271f867302c"
+DOWNLOAD="https://github.com/wolfcw/libfaketime/archive/v0.9.9/libfaketime-0.9.9.tar.gz"
+MD5SUM="1f784c9c0ec7807b9d1107d1730dbb41"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfastjson/libfastjson.SlackBuild b/libraries/libfastjson/libfastjson.SlackBuild
index 995fc2cbd4..72c550d181 100644
--- a/libraries/libfastjson/libfastjson.SlackBuild
+++ b/libraries/libfastjson/libfastjson.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfastjson
-# Copyright (c) 2017, Christophe Trussardi, Paris, France
+# Copyright (c) 2021, Christophe Trussardi, Paris, France
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -22,7 +22,7 @@
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libfastjson
-VERSION=${VERSION:-0.99.8}
+VERSION=${VERSION:-0.99.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libfastjson/libfastjson.info b/libraries/libfastjson/libfastjson.info
index 24f5030e51..bdd97440de 100644
--- a/libraries/libfastjson/libfastjson.info
+++ b/libraries/libfastjson/libfastjson.info
@@ -1,8 +1,8 @@
PRGNAM="libfastjson"
-VERSION="0.99.8"
+VERSION="0.99.9"
HOMEPAGE="https://www.rsyslog.com/"
-DOWNLOAD="http://download.rsyslog.com/libfastjson/libfastjson-0.99.8.tar.gz"
-MD5SUM="fe7b4eae1bf40499f6f92b51d7e5899e"
+DOWNLOAD="http://download.rsyslog.com/libfastjson/libfastjson-0.99.9.tar.gz"
+MD5SUM="b4668f067145d4eb2a44433d5256f277"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfdk-aac/libfdk-aac.SlackBuild b/libraries/libfdk-aac/libfdk-aac.SlackBuild
index c484d4b27f..24698dddc9 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-2018, Christoph Willing, Brisbane Australia
+# Copyright 2016-2019, Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
PRGNAM=libfdk-aac
SRCNAM=fdk-aac
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libfdk-aac/libfdk-aac.info b/libraries/libfdk-aac/libfdk-aac.info
index 56b0e5cbce..0f6b7af7c5 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.0"
+VERSION="2.0.1"
HOMEPAGE="https://github.com/mstorsjo/fdk-aac"
-DOWNLOAD="https://github.com/mstorsjo/fdk-aac/archive/v2.0.0/fdk-aac-2.0.0.tar.gz"
-MD5SUM="0d7c8d530a37fafa681b795b8a60c176"
+DOWNLOAD="https://github.com/mstorsjo/fdk-aac/archive/v2.0.1/fdk-aac-2.0.1.tar.gz"
+MD5SUM="5b85f858ee416a058574a1028a3e1b85"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfishsound/README b/libraries/libfishsound/README
new file mode 100644
index 0000000000..9482b27193
--- /dev/null
+++ b/libraries/libfishsound/README
@@ -0,0 +1,13 @@
+libfishsound (unified API for xiph.org audio codecs)
+
+libfishsound provides a simple programming interface for decoding and
+encoding audio data using Xiph.Org codecs (FLAC, Speex and Vorbis).
+
+libfishsound is a wrapper around the existing codec libraries and provides
+a consistent, higher-level programming interface. It has been designed for
+use in a wide variety of applications; it has no direct dependencies on
+Ogg encapsulation, though it is most commonly used in conjunction with
+liboggz to decode or encode FLAC, Speex or Vorbis audio tracks in Ogg files,
+including Ogg Theora and Annodex.
+
+Optional dependency: speex. Autodetected at build time.
diff --git a/libraries/libfishsound/libfishsound.SlackBuild b/libraries/libfishsound/libfishsound.SlackBuild
new file mode 100644
index 0000000000..1ba41ad840
--- /dev/null
+++ b/libraries/libfishsound/libfishsound.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/sh
+
+# Slackware build script for libfishsound
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20191213 bkw: New package.
+# This only exists as a required dep for sonic-visualiser >= 4.0.
+
+PRGNAM=libfishsound
+VERSION=${VERSION:-1.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+sh autogen.sh
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --disable-static \
+ --enable-shared \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+# PV says we don't need these, and I agree
+rm -f $PKG/usr/lib$LIBDIRSUFFIX/*.la
+
+# --docdir accepted and ignored. also, don't install the latex docs,
+# they're the source for the html docs. NEWS is 0 bytes, don't install.
+DOCDIR=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $DOCDIR
+mv $PKG/usr/share/doc/$PRGNAM/html $DOCDIR
+rm -rf $PKG/usr/share/doc
+cp -a AUTHORS COPYING ChangeLog README release_notes \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+if ldd $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM.so.*.*.* | grep -q speex; then
+ WITHSPEEX=with
+else
+ WITHSPEEX=without
+fi
+
+# Install the examples, source only.
+mkdir -p $DOCDIR/examples
+cp -a src/examples/*.c $DOCDIR/examples
+
+# Let the user know whether the optional speex dep is required. The other
+# audio codec dependencies (libogg, flac, libvorbis) are part of a full
+# Slackware install, we'll assume either they exist or the user knows
+# what he's doing.
+mkdir -p $PKG/install
+sed "s,@WITHSPEEX@,$WITHSPEEX," $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libfishsound/libfishsound.info b/libraries/libfishsound/libfishsound.info
new file mode 100644
index 0000000000..7ae295f75f
--- /dev/null
+++ b/libraries/libfishsound/libfishsound.info
@@ -0,0 +1,10 @@
+PRGNAM="libfishsound"
+VERSION="1.0.0"
+HOMEPAGE="http://github.com/kfish/libfishsound/"
+DOWNLOAD="https://github.com/kfish/libfishsound/archive/1.0.0/libfishsound-1.0.0.tar.gz"
+MD5SUM="f7f3f4d9e8afb2a832b4a5d19d533ed3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/libfishsound/slack-desc b/libraries/libfishsound/slack-desc
new file mode 100644
index 0000000000..cf55bdac6f
--- /dev/null
+++ b/libraries/libfishsound/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libfishsound: libfishsound (unified API for xiph.org audio codecs)
+libfishsound:
+libfishsound: libfishsound provides a simple programming interface for decoding and
+libfishsound: encoding audio data using Xiph.Org codecs (FLAC, Speex and Vorbis).
+libfishsound:
+libfishsound: This package built @WITHSPEEX@ speex support.
+libfishsound:
+libfishsound:
+libfishsound:
+libfishsound:
+libfishsound:
diff --git a/libraries/libfixposix/README b/libraries/libfixposix/README
index b106e433a7..8f5f59c171 100644
--- a/libraries/libfixposix/README
+++ b/libraries/libfixposix/README
@@ -1,4 +1,4 @@
The purpose of libfixposix is to offer replacements for parts of POSIX
whose behaviour is inconsistent across *NIX flavours.
-Libfixposix required by 'iolib' common-lisp library. \ No newline at end of file
+Libfixposix is required by the 'iolib' common-lisp library.
diff --git a/libraries/libfm-extra/libfm-extra.SlackBuild b/libraries/libfm-extra/libfm-extra.SlackBuild
index 4ef42b2ceb..b651c1e04a 100644
--- a/libraries/libfm-extra/libfm-extra.SlackBuild
+++ b/libraries/libfm-extra/libfm-extra.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfm-extra
-# Copyright 2014-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2014-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=libfm-extra
SRCNAM=libfm
-VERSION=${VERSION:-1.3.1}
+VERSION=${VERSION:-1.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libfm-extra/libfm-extra.info b/libraries/libfm-extra/libfm-extra.info
index 1e765af005..1ca4ae995d 100644
--- a/libraries/libfm-extra/libfm-extra.info
+++ b/libraries/libfm-extra/libfm-extra.info
@@ -1,8 +1,8 @@
PRGNAM="libfm-extra"
-VERSION="1.3.1"
+VERSION="1.3.2"
HOMEPAGE="https://wiki.lxde.org/en/Libfm"
-DOWNLOAD="https://downloads.sf.net/pcmanfm/libfm-1.3.1.tar.xz"
-MD5SUM="c15ecd2c9317e2c385cd3f046d0b61ba"
+DOWNLOAD="https://downloads.sf.net/pcmanfm/libfm-1.3.2.tar.xz"
+MD5SUM="c87a0ff41ae77825079b2f785ec0741e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfm/libfm.SlackBuild b/libraries/libfm/libfm.SlackBuild
index 1555253ffb..fcc8e93ea7 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-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libfm
-VERSION=${VERSION:-1.3.1}
+VERSION=${VERSION:-1.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libfm/libfm.info b/libraries/libfm/libfm.info
index dd5fd90d6b..33d95cb239 100644
--- a/libraries/libfm/libfm.info
+++ b/libraries/libfm/libfm.info
@@ -1,8 +1,8 @@
PRGNAM="libfm"
-VERSION="1.3.1"
+VERSION="1.3.2"
HOMEPAGE="https://wiki.lxde.org/en/Libfm"
-DOWNLOAD="https://downloads.sf.net/pcmanfm/libfm-1.3.1.tar.xz"
-MD5SUM="c15ecd2c9317e2c385cd3f046d0b61ba"
+DOWNLOAD="https://downloads.sf.net/pcmanfm/libfm-1.3.2.tar.xz"
+MD5SUM="c87a0ff41ae77825079b2f785ec0741e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lxmenu-data menu-cache"
diff --git a/libraries/libfreehand/0001-Add-missing-semicolon-to-fix-build-with-icu-65.1.patch b/libraries/libfreehand/0001-Add-missing-semicolon-to-fix-build-with-icu-65.1.patch
new file mode 100644
index 0000000000..5d9c6b2da9
--- /dev/null
+++ b/libraries/libfreehand/0001-Add-missing-semicolon-to-fix-build-with-icu-65.1.patch
@@ -0,0 +1,28 @@
+From af3197f795625f5188602073205a34369698b6df Mon Sep 17 00:00:00 2001
+From: Heiko Becker <heirecka@exherbo.org>
+Date: Fri, 4 Oct 2019 01:46:12 +0200
+Subject: [PATCH] Add missing semicolon to fix build with icu 65.1
+
+Change-Id: I7a0b0d600e9f7770245a7485813a944bfac4f088
+Reviewed-on: https://gerrit.libreoffice.org/80224
+Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
+Tested-by: Miklos Vajna <vmiklos@collabora.com>
+---
+ src/lib/libfreehand_utils.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/lib/libfreehand_utils.cpp b/src/lib/libfreehand_utils.cpp
+index 439c457..32f23e0 100644
+--- a/src/lib/libfreehand_utils.cpp
++++ b/src/lib/libfreehand_utils.cpp
+@@ -162,7 +162,7 @@ void libfreehand::_appendUTF16(librevenge::RVNGString &text, std::vector<unsigne
+ while (j < length)
+ {
+ UChar32 c;
+- U16_NEXT(s, j, length, c)
++ U16_NEXT(s, j, length, c);
+ unsigned char outbuf[U8_MAX_LENGTH+1];
+ int i = 0;
+ U8_APPEND_UNSAFE(&outbuf[0], i, c);
+--
+2.23.0
diff --git a/libraries/libfreehand/libfreehand.SlackBuild b/libraries/libfreehand/libfreehand.SlackBuild
index 59c1ad8258..a339698735 100644
--- a/libraries/libfreehand/libfreehand.SlackBuild
+++ b/libraries/libfreehand/libfreehand.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfreehand
-# Copyright 2015, 2017 Hunter Sezen California, USA
+# Copyright 2015, 2017, 2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=libfreehand
VERSION=${VERSION:-0.1.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -39,6 +39,7 @@ CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -79,6 +80,12 @@ else
cppunit='--disable-tests'
fi
+# Add missing semicolon to fix build with icu 65.1
+# https://gerrit.libreoffice.org/c/libfreehand/+/80224/
+patch -p1 < $CWD/0001-Add-missing-semicolon-to-fix-build-with-icu-65.1.patch
+
+autoreconf -fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -93,8 +100,8 @@ 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 -a AUTHORS COPYING ChangeLog NEWS $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/libgaminggear/README b/libraries/libgaminggear/README
index 9253e2a310..d780116168 100644
--- a/libraries/libgaminggear/README
+++ b/libraries/libgaminggear/README
@@ -3,10 +3,15 @@ devices.
For input events to work for users (needed for software macros and such)
they need access rights for uinput or uhid. To use them as normal user
-you should create an extra group like
+you should create an extra group. The default is uinput-users but you
+can specify a different group before running the script:
- # groupadd -r -g 317 uinput-users
+GROUP="groupname" ./libgaminggear.SlackBuild
+
+You will need to create the group
+
+ # groupadd -r -g 317 $GROUP
and add all needed users to this group
- # usermod -a -G uinput-users $USER
+ # usermod -a -G $GROUP $USER
diff --git a/libraries/libgaminggear/libgaminggear.SlackBuild b/libraries/libgaminggear/libgaminggear.SlackBuild
index e37f534127..2b4ed5a9b3 100644
--- a/libraries/libgaminggear/libgaminggear.SlackBuild
+++ b/libraries/libgaminggear/libgaminggear.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libgaminggear
-# Copyright 2015-2016 Gerardo Zamudio <gerardo.zamudio@linux.com> Mexico City, Mexico
+# Copyright 2019 Gerardo Zamudio <gerardo.zamudio@linux.com> Mexico City, Mexico
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=libgaminggear
VERSION=${VERSION:-0.15.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -58,7 +58,7 @@ set -e
GROUP=${GROUP:-uinput-users}
-# Check the system group for uinput-users:
+# Check the system group exists:
if ! grep -q ^"$GROUP": /etc/group ; then
echo " You will need a system group to add users to for input events to work"
echo " # groupadd -r -g 317 $GROUP"
@@ -99,6 +99,11 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/lib/udev/rules.d
install -m 644 $CWD/90-uinput.rules $PKG/lib/udev/rules.d/
+# In case the default group was changed:
+if [ "$GROUP" != "uinput-users" ]; then
+ sed -i "s|uinput-users|$GROUP|g" $PKG/lib/udev/rules.d/90-uinput.rules
+fi
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/libgee/libgee.SlackBuild b/libraries/libgee/libgee.SlackBuild
index b9c5911fea..628ce277e2 100644
--- a/libraries/libgee/libgee.SlackBuild
+++ b/libraries/libgee/libgee.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libgee
# Written by Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2011-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2011-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libgee
-VERSION=${VERSION:-0.20.2}
+VERSION=${VERSION:-0.20.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libgee/libgee.info b/libraries/libgee/libgee.info
index 66009642dc..1c5edb8e8c 100644
--- a/libraries/libgee/libgee.info
+++ b/libraries/libgee/libgee.info
@@ -1,8 +1,8 @@
PRGNAM="libgee"
-VERSION="0.20.2"
+VERSION="0.20.3"
HOMEPAGE="https://live.gnome.org/Libgee"
-DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/libgee/0.20/libgee-0.20.2.tar.xz"
-MD5SUM="45db478f2b300ada8e039ebc6c9458de"
+DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/libgee/0.20/libgee-0.20.3.tar.xz"
+MD5SUM="e574b3952b93d219b5ec7c74c5892c33"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="vala"
diff --git a/libraries/libgig/README b/libraries/libgig/README
index 69ac1fce8c..7488fe0ed1 100644
--- a/libraries/libgig/README
+++ b/libraries/libgig/README
@@ -1 +1,4 @@
-libgig is a C++ library for loading and modifying Gigasampler and DLS files.
+libgig is a C++ library for loading, modifying existing and creating new
+Gigasampler (.gig) files and DLS (Downloadable Sounds) Level 1/2 files,
+KORG sample based instruments (.KSF and .KMP files), SoundFont v2 (.sf2)
+files and AKAI sampler data.
diff --git a/libraries/libgig/libgig.SlackBuild b/libraries/libgig/libgig.SlackBuild
index 8ee5c70743..7026b615bc 100644
--- a/libraries/libgig/libgig.SlackBuild
+++ b/libraries/libgig/libgig.SlackBuild
@@ -1,15 +1,37 @@
#!/bin/sh
-# Slackware build script for <libgig>
+
+# Slackware build script for libgig
+
# Written by Michales Michaloudes korgie@gmail.com
+# Copyright 2019 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.
+
PRGNAM=libgig
-VERSION=${VERSION:-3.3.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.2.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -20,8 +42,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -44,10 +66,10 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -60,16 +82,17 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
-make -j1
+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 | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-( cd $PKG/usr/man
- find . -type f -exec gzip -9 {} \;
- for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-)
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( 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/
diff --git a/libraries/libgig/libgig.info b/libraries/libgig/libgig.info
index 9e9200baf5..6462f2d5be 100644
--- a/libraries/libgig/libgig.info
+++ b/libraries/libgig/libgig.info
@@ -1,10 +1,10 @@
PRGNAM="libgig"
-VERSION="3.3.0"
-HOMEPAGE="http://www.linuxsampler.org"
-DOWNLOAD="http://download.linuxsampler.org/packages/libgig-3.3.0.tar.bz2"
-MD5SUM="fc33e8e948ed2db9b7003a3ecdb78549"
+VERSION="4.2.0"
+HOMEPAGE="https://www.linuxsampler.org/libgig/"
+DOWNLOAD="https://download.linuxsampler.org/packages/libgig-4.2.0.tar.bz2"
+MD5SUM="5ab37d9d7532a4cd0ed5508b08b8d1d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Michales Michaloudes"
-EMAIL="korgie@gmail.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/libraries/libgig/slack-desc b/libraries/libgig/slack-desc
index c93681969d..4dc78ecded 100644
--- a/libraries/libgig/slack-desc
+++ b/libraries/libgig/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
libgig: libgig (library for Gigasampler and DLS files)
libgig:
-libgig: libgig is a library for loading and modifying
-libgig: Gigasampler and DLS files.
-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:
libgig:
libgig:
diff --git a/libraries/libgit2-glib/detect-libgit2-version.patch b/libraries/libgit2-glib/detect-libgit2-version.patch
new file mode 100644
index 0000000000..5e285c9cff
--- /dev/null
+++ b/libraries/libgit2-glib/detect-libgit2-version.patch
@@ -0,0 +1,141 @@
+diff -Naur libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-clone-options.c libgit2-glib-0.28.0.1/libgit2-glib/ggit-clone-options.c
+--- libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-clone-options.c 2019-04-24 04:18:53.000000000 +0000
++++ libgit2-glib-0.28.0.1/libgit2-glib/ggit-clone-options.c 2020-05-02 03:01:42.273450898 +0000
+@@ -149,7 +149,7 @@
+
+ if (error != NULL)
+ {
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git_error_set_str (GIT_ERROR, error->message);
+ #else
+ giterr_set_str (GIT_ERROR, error->message);
+@@ -191,7 +191,7 @@
+
+ if (error)
+ {
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git_error_set_str (GIT_ERROR, error->message);
+ #else
+ giterr_set_str (GIT_ERROR, error->message);
+diff -Naur libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-config.c libgit2-glib-0.28.0.1/libgit2-glib/ggit-config.c
+--- libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-config.c 2019-04-24 04:18:53.000000000 +0000
++++ libgit2-glib-0.28.0.1/libgit2-glib/ggit-config.c 2020-05-02 03:10:08.034437972 +0000
+@@ -191,7 +191,7 @@
+ if (git_config_find_global (&buf) == GIT_OK)
+ {
+ path = g_file_new_for_path (buf.ptr);
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git_buf_dispose (&buf);
+ #else
+ git_buf_free (&buf);
+@@ -224,7 +224,7 @@
+ if (git_config_find_system (&buf) == GIT_OK)
+ {
+ path = g_file_new_for_path (buf.ptr);
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git_buf_dispose (&buf);
+ #else
+ git_buf_free (&buf);
+@@ -303,7 +303,7 @@
+ ret = git_config_add_file_ondisk (_ggit_native_get (config),
+ path,
+ (git_config_level_t)level,
+-#if LIBGIT2_SOVERSION >= 27
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 27)
+ NULL,
+ #endif
+ force);
+diff -Naur libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-diff.c libgit2-glib-0.28.0.1/libgit2-glib/ggit-diff.c
+--- libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-diff.c 2019-04-24 04:18:53.000000000 +0000
++++ libgit2-glib-0.28.0.1/libgit2-glib/ggit-diff.c 2020-05-02 03:04:17.745446924 +0000
+@@ -786,7 +786,7 @@
+
+ if (ret != GIT_OK)
+ {
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git_buf_dispose (&buf);
+ #else
+ git_buf_free (&buf);
+@@ -796,7 +796,7 @@
+ }
+
+ retval = g_strndup (buf.ptr, buf.size);
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git_buf_dispose (&buf);
+ #else
+ git_buf_free (&buf);
+diff -Naur libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-error.c libgit2-glib-0.28.0.1/libgit2-glib/ggit-error.c
+--- libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-error.c 2019-04-24 04:18:53.000000000 +0000
++++ libgit2-glib-0.28.0.1/libgit2-glib/ggit-error.c 2020-05-02 03:05:09.952445590 +0000
+@@ -51,7 +51,7 @@
+ g_return_if_fail (err < 0);
+
+ /* TODO: add more kind of errors, see git_error_t */
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git2_err = git_error_last ();
+ #else
+ git2_err = giterr_last ();
+diff -Naur libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-message.c libgit2-glib-0.28.0.1/libgit2-glib/ggit-message.c
+--- libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-message.c 2019-04-24 04:18:53.000000000 +0000
++++ libgit2-glib-0.28.0.1/libgit2-glib/ggit-message.c 2020-05-02 03:05:44.877444697 +0000
+@@ -46,7 +46,7 @@
+ git_message_prettify (&buf, message, strip_comments, comment_char);
+
+ d = g_strdup (buf.ptr);
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git_buf_dispose (&buf);
+ #else
+ git_buf_free (&buf);
+diff -Naur libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-patch.c libgit2-glib-0.28.0.1/libgit2-glib/ggit-patch.c
+--- libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-patch.c 2019-04-24 04:18:53.000000000 +0000
++++ libgit2-glib-0.28.0.1/libgit2-glib/ggit-patch.c 2020-05-02 03:06:32.489443481 +0000
+@@ -194,7 +194,7 @@
+ if (ret == GIT_OK)
+ {
+ result = g_strdup (buf.ptr);
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git_buf_dispose (&buf);
+ #else
+ git_buf_free (&buf);
+diff -Naur libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-remote-callbacks.c libgit2-glib-0.28.0.1/libgit2-glib/ggit-remote-callbacks.c
+--- libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-remote-callbacks.c 2019-04-24 04:18:53.000000000 +0000
++++ libgit2-glib-0.28.0.1/libgit2-glib/ggit-remote-callbacks.c 2020-05-02 03:07:14.164442416 +0000
+@@ -160,7 +160,7 @@
+ {
+ if (error)
+ {
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git_error_set_str (GIT_ERROR, error->message);
+ #else
+ giterr_set_str (GIT_ERROR, error->message);
+diff -Naur libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-repository.c libgit2-glib-0.28.0.1/libgit2-glib/ggit-repository.c
+--- libgit2-glib-0.28.0.1.orig/libgit2-glib/ggit-repository.c 2019-04-24 04:18:53.000000000 +0000
++++ libgit2-glib-0.28.0.1/libgit2-glib/ggit-repository.c 2020-05-02 03:08:08.018441039 +0000
+@@ -1013,7 +1013,7 @@
+ if (ret == GIT_OK)
+ {
+ rep = g_file_new_for_path (buf.ptr);
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git_buf_dispose (&buf);
+ #else
+ git_buf_free (&buf);
+@@ -3684,7 +3684,7 @@
+ }
+
+ ref = g_strdup (buf.ptr);
+-#if LIBGIT2_SOVERSION >= 28
++#if LIBGIT2_VER_MAJOR > 0 || (LIBGIT2_VER_MAJOR == 0 && LIBGIT2_VER_MINOR >= 28)
+ git_buf_dispose (&buf);
+ #else
+ git_buf_free (&buf);
diff --git a/libraries/libgit2-glib/libgit2-glib.SlackBuild b/libraries/libgit2-glib/libgit2-glib.SlackBuild
index 6c30ce25b8..037d117b38 100644
--- a/libraries/libgit2-glib/libgit2-glib.SlackBuild
+++ b/libraries/libgit2-glib/libgit2-glib.SlackBuild
@@ -69,6 +69,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 {} \;
+# Build against libgit2 version >= 1.0
+patch -p1 < $CWD/detect-libgit2-version.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson build \
diff --git a/libraries/libgit2/libgit2.SlackBuild b/libraries/libgit2/libgit2.SlackBuild
index 1415b0a664..03a124fa8a 100644
--- a/libraries/libgit2/libgit2.SlackBuild
+++ b/libraries/libgit2/libgit2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libgit2
-# Copyright 2014-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2014-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libgit2
-VERSION=${VERSION:-0.28.3}
+VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -75,7 +75,10 @@ cd build
-DCMAKE_INSTALL_PREFIX:PATH="/usr" \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DUSE_ICONV:BOOL=ON \
+ -DREGEX_BACKEND=pcre \
+ -DUSE_SHA1=HTTPS \
+ -DUSE_HTTPS=OpenSSL \
+ -DUSE_NTLMCLIENT=OFF \
-DLIB_INSTALL_DIR:PATH="lib${LIBDIRSUFFIX}" \
-DCMAKE_BUILD_TYPE=Release ..
diff --git a/libraries/libgit2/libgit2.info b/libraries/libgit2/libgit2.info
index d41170e588..d32bf1ebb1 100644
--- a/libraries/libgit2/libgit2.info
+++ b/libraries/libgit2/libgit2.info
@@ -1,8 +1,8 @@
PRGNAM="libgit2"
-VERSION="0.28.3"
+VERSION="1.0.0"
HOMEPAGE="https://libgit2.github.com/"
-DOWNLOAD="https://github.com/libgit2/libgit2/archive/v0.28.3/libgit2-0.28.3.tar.gz"
-MD5SUM="f9f2a2a2da09b4cdb8b1a596eb799179"
+DOWNLOAD="https://github.com/libgit2/libgit2/archive/v1.0.0/libgit2-1.0.0.tar.gz"
+MD5SUM="5ce9b630203573e544d663cbd750040f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libgksu/libgksu.info b/libraries/libgksu/libgksu.info
index 16966365e5..b000d8b269 100644
--- a/libraries/libgksu/libgksu.info
+++ b/libraries/libgksu/libgksu.info
@@ -6,5 +6,5 @@ MD5SUM="c7154c8806f791c10e7626ff123049d3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libgtop"
-MAINTAINER="Stylianos Tsampas"
-EMAIL="ztsampas@otenet.gr"
+MAINTAINER="Didier Spaier"
+EMAIL="didier at slint dot fr"
diff --git a/libraries/libglademm/libglademm.info b/libraries/libglademm/libglademm.info
index 4edeab5131..750d6c057f 100644
--- a/libraries/libglademm/libglademm.info
+++ b/libraries/libglademm/libglademm.info
@@ -6,5 +6,5 @@ MD5SUM="f9ca5b67f6c551ea98790ab5f21c19d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Juan Valencia Escalante"
-EMAIL="jvalenciae@gmail.com"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/libgltf/README b/libraries/libgltf/README
deleted file mode 100644
index c81fbac675..0000000000
--- a/libraries/libgltf/README
+++ /dev/null
@@ -1,11 +0,0 @@
-LIBGLTF is a C++ library for rendering OpenGL models stored in glTF
-format.
-
-The glTF, the GL Transmission Format, is the runtime asset format for
-the GL APIs: WebGL, OpenGL ES, and OpenGL. glTF bridges the gap between
-formats used by modeling tools and the GL APIs.
-
-LIBGLTF provides methods to load the OpenGL scene from glTF format and
-render it into an existing OpenGL context. LIBGLTF also allows to change
-the camera position so the scene can be displayed from different points
-of view.
diff --git a/libraries/libgltf/libgltf.info b/libraries/libgltf/libgltf.info
deleted file mode 100644
index 1ecc6d5a65..0000000000
--- a/libraries/libgltf/libgltf.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libgltf"
-VERSION="0.1.0"
-HOMEPAGE="https://wiki.documentfoundation.org/Development/libgltf"
-DOWNLOAD="http://dev-www.libreoffice.org/src/libgltf/libgltf-0.1.0.tar.gz"
-MD5SUM="63ae962d0c436909979826fce0fca2fd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="glm"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/libraries/libgtop/libgtop.info b/libraries/libgtop/libgtop.info
index bc2cdc18f4..6e36646542 100644
--- a/libraries/libgtop/libgtop.info
+++ b/libraries/libgtop/libgtop.info
@@ -6,5 +6,5 @@ MD5SUM="bb0ce7de6b28694b40405eedac8a31b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Stylianos Tsampas"
-EMAIL="ztsampas@otenet.gr"
+MAINTAINER="Didier Spaier"
+EMAIL="didier at slint dot fr"
diff --git a/libraries/libgxps/README b/libraries/libgxps/README
new file mode 100644
index 0000000000..155c0b739b
--- /dev/null
+++ b/libraries/libgxps/README
@@ -0,0 +1,4 @@
+libgxps is a GObject based library for handling and rendering
+XPS documents.
+
+This is an optional dependency for some packages like evince
diff --git a/libraries/libgxps/libgxps.SlackBuild b/libraries/libgxps/libgxps.SlackBuild
new file mode 100644
index 0000000000..fb799cb013
--- /dev/null
+++ b/libraries/libgxps/libgxps.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/sh
+
+# Slackware build script for libgxps
+
+# Copyright 2019-2021 Igor Alexandrov <igor.alexandrov@outlook.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=libgxps
+VERSION=${VERSION:-0.3.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$(uname -m) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ -Denable-gtk-doc=true \
+ -Denable-man=true
+ ninja
+ DESTDIR=$PKG ninja install
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \; 2> /dev/null || true
+for i in $(find $PKG/usr/man -type l 2> /dev/null) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING MAINTAINERS NEWS README RELEASING 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:-tgz}
diff --git a/libraries/libgxps/libgxps.info b/libraries/libgxps/libgxps.info
new file mode 100644
index 0000000000..0037a09130
--- /dev/null
+++ b/libraries/libgxps/libgxps.info
@@ -0,0 +1,10 @@
+PRGNAM="libgxps"
+VERSION="0.3.2"
+HOMEPAGE="https://wiki.gnome.org/Projects/libgxps"
+DOWNLOAD="https://download.gnome.org/sources/libgxps/0.3/libgxps-0.3.2.tar.xz"
+MD5SUM="0527ac7c8c405445e96a5baa6019a0c3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="meson"
+MAINTAINER="Igor Alexandrov"
+EMAIL="igor.alexandrov@outlook.com"
diff --git a/libraries/libgxps/slack-desc b/libraries/libgxps/slack-desc
new file mode 100644
index 0000000000..757c6d9df0
--- /dev/null
+++ b/libraries/libgxps/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+libgxps: libgxps (library for handling and rendering XPS documents)
+libgxps:
+libgxps: libgxps is a GObject based library for handling and rendering
+libgxps: XPS documents.
+libgxps:
+libgxps: More details:
+libgxps: https://wiki.gnome.org/Projects/libgxps
+libgxps:
+libgxps:
+libgxps:
+libgxps:
diff --git a/libraries/libheif/README b/libraries/libheif/README
new file mode 100644
index 0000000000..f94b3cc95f
--- /dev/null
+++ b/libraries/libheif/README
@@ -0,0 +1,13 @@
+libheif is an ISO/IEC 23008-12:2017 HEIF and AVIF (AV1 Image File
+Format) file format decoder and encoder.
+
+HEIF and AVIF are new image file formats employing HEVC (h.265) or AV1
+image coding, respectively, for the best compression ratios currently
+possible. HEIF is the default image file format on Apple devices. This
+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, libaom is used as codec.
+
+google-go-lang is needed only at build time.
diff --git a/libraries/libheif/doinst.sh b/libraries/libheif/doinst.sh
new file mode 100644
index 0000000000..aa30ae34d7
--- /dev/null
+++ b/libraries/libheif/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
diff --git a/libraries/libheif/libheif.SlackBuild b/libraries/libheif/libheif.SlackBuild
new file mode 100644
index 0000000000..dce2a3567b
--- /dev/null
+++ b/libraries/libheif/libheif.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/sh
+
+# Slackware build script for libheif
+
+# Copyright 2020, 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.
+
+PRGNAM=libheif
+VERSION=${VERSION:-1.10.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libheif/libheif.info b/libraries/libheif/libheif.info
new file mode 100644
index 0000000000..bef047e2ef
--- /dev/null
+++ b/libraries/libheif/libheif.info
@@ -0,0 +1,10 @@
+PRGNAM="libheif"
+VERSION="1.10.0"
+HOMEPAGE="https://github.com/strukturag/libheif"
+DOWNLOAD="https://github.com/strukturag/libheif/releases/download/v1.10.0/libheif-1.10.0.tar.gz"
+MD5SUM="a472c5a71234569cb0ac6b9b065a94e0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libde265 x265 aom google-go-lang"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/libheif/slack-desc b/libraries/libheif/slack-desc
new file mode 100644
index 0000000000..5cf3783bd3
--- /dev/null
+++ b/libraries/libheif/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libheif: libheif (HEIF and AVIF file format decoder and encoder)
+libheif:
+libheif: libheif is an ISO/IEC 23008-12:2017 HEIF and AVIF (AV1 Image File
+libheif: Format) file format decoder and encoder. HEIF and AVIF are new image
+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: libaom is used as codec.
+libheif:
+libheif: homepage: https://github.com/strukturag/libheif
diff --git a/libraries/libido3/libido3.SlackBuild b/libraries/libido3/libido3.SlackBuild
index 2ee1652043..d642540364 100644
--- a/libraries/libido3/libido3.SlackBuild
+++ b/libraries/libido3/libido3.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Slackware build script for libido3
-# Copyright 2017 David Woodfall <dave@dawoodfall.net>
+# Copyright 2017 David Woodfall <dave@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/libido3/libido3.info b/libraries/libido3/libido3.info
index bda30abc2b..bc669f60c9 100644
--- a/libraries/libido3/libido3.info
+++ b/libraries/libido3/libido3.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gnome-common vala"
MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/libilbc/libilbc.SlackBuild b/libraries/libilbc/libilbc.SlackBuild
index a2d1d72efa..1c6b0bd4d7 100644
--- a/libraries/libilbc/libilbc.SlackBuild
+++ b/libraries/libilbc/libilbc.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Slackware build script for libilbc
-# Copyright 2013 David Woodfall <dave@dawoodfall.net>
+# Copyright 2013 David Woodfall <dave@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/libilbc/libilbc.info b/libraries/libilbc/libilbc.info
index e858396213..f4d287f2ee 100644
--- a/libraries/libilbc/libilbc.info
+++ b/libraries/libilbc/libilbc.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/libindicator3/libindicator3.SlackBuild b/libraries/libindicator3/libindicator3.SlackBuild
index 0fc7a67f17..c47ccefa2a 100644
--- a/libraries/libindicator3/libindicator3.SlackBuild
+++ b/libraries/libindicator3/libindicator3.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Slackware build script for libindicator3
-# Copyright 2017 David Woodfall <dave@dawoodfall.net>
+# Copyright 2017 David Woodfall <dave@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/libindicator3/libindicator3.info b/libraries/libindicator3/libindicator3.info
index 31471eed8e..af910b5cf5 100644
--- a/libraries/libindicator3/libindicator3.info
+++ b/libraries/libindicator3/libindicator3.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libido3"
MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/libinput/libinput.SlackBuild b/libraries/libinput/libinput.SlackBuild
index 417f1846a9..be7c46c925 100644
--- a/libraries/libinput/libinput.SlackBuild
+++ b/libraries/libinput/libinput.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for libinput.
#
-# Copyright 2016-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2016-2021 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libinput
-VERSION=${VERSION:-1.14.1}
+VERSION=${VERSION:-1.17.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libinput/libinput.info b/libraries/libinput/libinput.info
index e8d2cc4b2b..4a64c2eb96 100644
--- a/libraries/libinput/libinput.info
+++ b/libraries/libinput/libinput.info
@@ -1,8 +1,8 @@
PRGNAM="libinput"
-VERSION="1.14.1"
+VERSION="1.17.1"
HOMEPAGE="https://www.freedesktop.org/wiki/Software/libinput"
-DOWNLOAD="https://www.freedesktop.org/software/libinput/libinput-1.14.1.tar.xz"
-MD5SUM="da29a704dc6f7ea2d5aac754db046340"
+DOWNLOAD="https://www.freedesktop.org/software/libinput/libinput-1.17.1.tar.xz"
+MD5SUM="284f078a1788a8ae947a5606087a5d92"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libwacom meson graphviz python-evdev pyudev"
diff --git a/libraries/libinput/slack-desc b/libraries/libinput/slack-desc
index 385f7da66f..bd32ce654d 100644
--- a/libraries/libinput/slack-desc
+++ b/libraries/libinput/slack-desc
@@ -11,7 +11,7 @@ libinput:
libinput: libinput is a library to handle input devices in Wayland compositors
libinput: and to provide a generic X.Org input driver.
libinput:
-libinput: Home page: http://www.freedesktop.org/wiki/Software/libinput/
+libinput: Home page: https://www.freedesktop.org/wiki/Software/libinput/
libinput:
libinput:
libinput:
diff --git a/libraries/libinstpatch/libinstpatch.SlackBuild b/libraries/libinstpatch/libinstpatch.SlackBuild
index 01705e3e25..72f1e900ed 100644
--- a/libraries/libinstpatch/libinstpatch.SlackBuild
+++ b/libraries/libinstpatch/libinstpatch.SlackBuild
@@ -3,12 +3,12 @@
# Written by Michales Michaloudes korgie@gmail.com
PRGNAM=libinstpatch
-VERSION=${VERSION:-1.0.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.1.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -18,8 +18,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -42,23 +42,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 {} \;
-
-LDFLAGS="-lgobject-2.0 -lglib-2.0" \
-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
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr
make
make install DESTDIR=$PKG
@@ -67,7 +59,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- ABOUT-NLS CVS-HOWTO INSTALL NEWS AUTHORS COPYING ChangeLog README \
+ ABOUT-NLS AUTHORS COPYING ChangeLog README.md TODO.tasks \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libinstpatch/libinstpatch.info b/libraries/libinstpatch/libinstpatch.info
index ab654aec86..9fe279a2eb 100644
--- a/libraries/libinstpatch/libinstpatch.info
+++ b/libraries/libinstpatch/libinstpatch.info
@@ -1,8 +1,8 @@
PRGNAM="libinstpatch"
-VERSION="1.0.0"
+VERSION="1.1.2"
HOMEPAGE="http://swamiproject.org"
-DOWNLOAD="http://downloads.sourceforge.net/swami/libinstpatch-1.0.0.tar.gz"
-MD5SUM="eca9c505fd0c47fd1f59d40598e8eb63"
+DOWNLOAD="https://github.com/swami/libinstpatch/archive/v1.1.2/libinstpatch-1.1.2.tar.gz"
+MD5SUM="1987bec70432b308ad161e0618c51160"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libixion/libixion.SlackBuild b/libraries/libixion/libixion.SlackBuild
index 190f0423c0..890e6269f6 100644
--- a/libraries/libixion/libixion.SlackBuild
+++ b/libraries/libixion/libixion.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libixion
-# Copyright 2015-2019 Hunter Sezen California, USA
+# Copyright 2015-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libixion
-VERSION=${VERSION:-0.15.0}
+VERSION=${VERSION:-0.16.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,8 +70,11 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Fix build with clang.
-# https://gitlab.com/ixion/ixion/merge_requests/9
-sed -i 's/nullptr_t/std::nullptr_t/' include/ixion/model_context.hpp
+# https://gitlab.com/ixion/ixion/-/merge_requests/31
+# https://gitlab.com/ixion/ixion/commit/1992b8ab9c7765b8da06b6054bb3c0ab990c62f7
+sed -i 's/nullptr_t/std::nullptr_t/' src/libixion/model_context.cpp
+
+autoreconf -fi
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/libraries/libixion/libixion.info b/libraries/libixion/libixion.info
index ff67d2d7f5..457bdde4c0 100644
--- a/libraries/libixion/libixion.info
+++ b/libraries/libixion/libixion.info
@@ -1,10 +1,10 @@
PRGNAM="libixion"
-VERSION="0.15.0"
+VERSION="0.16.1"
HOMEPAGE="https://gitlab.com/ixion/ixion"
-DOWNLOAD="https://kohei.us/files/ixion/src/libixion-0.15.0.tar.xz"
-MD5SUM="68edc5952ee1b172d83e5926ecc0554a"
+DOWNLOAD="https://kohei.us/files/ixion/src/libixion-0.16.1.tar.xz"
+MD5SUM="6aef823752990d193e5cf80a87d0ef58"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mdds python3 spdlog"
+REQUIRES="mdds python3"
MAINTAINER="Hunter Sezen"
EMAIL="orbea@riseup.net"
diff --git a/libraries/libjwt/libjwt.SlackBuild b/libraries/libjwt/libjwt.SlackBuild
index 1843d6a763..fc74aede87 100644
--- a/libraries/libjwt/libjwt.SlackBuild
+++ b/libraries/libjwt/libjwt.SlackBuild
@@ -21,7 +21,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libjwt
-VERSION=${VERSION:-1.10.2}
+VERSION=${VERSION:-1.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -93,7 +93,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
-DOCS="AUTHORS COPYING* MPL-2.0 ChangeLog NEWS README*"
+DOCS="LICENSE README*"
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libjwt/libjwt.info b/libraries/libjwt/libjwt.info
index 882433e061..00aaa0d0d4 100644
--- a/libraries/libjwt/libjwt.info
+++ b/libraries/libjwt/libjwt.info
@@ -1,8 +1,8 @@
PRGNAM="libjwt"
-VERSION="1.10.2"
+VERSION="1.12.1"
HOMEPAGE="https://github.com/benmcollins/libjwt"
-DOWNLOAD="https://github.com/benmcollins/libjwt/archive/v1.10.2/libjwt-1.10.2.tar.gz"
-MD5SUM="383689def6b95c3e69ab2558fe9c0d98"
+DOWNLOAD="https://github.com/benmcollins/libjwt/archive/v1.12.1/libjwt-1.12.1.tar.gz"
+MD5SUM="53de58c5429eeff93ff5db3ea17e42a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jansson"
diff --git a/libraries/liblangtag/liblangtag.SlackBuild b/libraries/liblangtag/liblangtag.SlackBuild
index 203a213c34..1e09aee83e 100644
--- a/libraries/liblangtag/liblangtag.SlackBuild
+++ b/libraries/liblangtag/liblangtag.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for liblangtag
-# Copyright 2015, 2017 Hunter Sezen California, USA
+# Copyright 2015, 2017, 2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=liblangtag
-VERSION=${VERSION:-0.6.2}
+VERSION=${VERSION:-0.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -54,7 +54,7 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -69,6 +69,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 {} \;
+# Don't create the __pycache__ directory.
+export PYTHONDONTWRITEBYTECODE=1
+
+autoreconf -fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -81,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 -a AUTHORS COPYING ChangeLog INSTALL NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/liblangtag/liblangtag.info b/libraries/liblangtag/liblangtag.info
index 2acc7bcfbf..904b63d3b7 100644
--- a/libraries/liblangtag/liblangtag.info
+++ b/libraries/liblangtag/liblangtag.info
@@ -1,8 +1,8 @@
PRGNAM="liblangtag"
-VERSION="0.6.2"
-HOMEPAGE="http://tagoh.bitbucket.org/liblangtag/"
-DOWNLOAD="https://bitbucket.org/tagoh/liblangtag/downloads/liblangtag-0.6.2.tar.bz2"
-MD5SUM="284f120247323a35122ab32b4b359c45"
+VERSION="0.6.3"
+HOMEPAGE="https://bitbucket.org/tagoh/liblangtag/wiki/Home"
+DOWNLOAD="https://bitbucket.org/tagoh/liblangtag/downloads/liblangtag-0.6.3.tar.bz2"
+MD5SUM="015274eb284b1dc82bf7af1d1774ec64"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/liblangtag/slack-desc b/libraries/liblangtag/slack-desc
index 0723a1d827..462864e5db 100644
--- a/libraries/liblangtag/slack-desc
+++ b/libraries/liblangtag/slack-desc
@@ -11,7 +11,7 @@ liblangtag:
liblangtag: Liblangtag is an interface library to access/deal with tags for
liblangtag: identifying languages, which is described in RFC 5646.
liblangtag:
-liblangtag: Homepage: http://tagoh.bitbucket.org/liblangtag/
+liblangtag: Homepage: https://bitbucket.org/tagoh/liblangtag/wiki/Home
liblangtag:
liblangtag:
liblangtag:
diff --git a/libraries/liblo/liblo.SlackBuild b/libraries/liblo/liblo.SlackBuild
index f23fc1bdfd..c526bf9916 100644
--- a/libraries/liblo/liblo.SlackBuild
+++ b/libraries/liblo/liblo.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for liblo
# Copyright 2007-2014 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2018-2019 Matteo Bernardini, Pisa, Italy
+# Copyright 2018-2020 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=liblo
-VERSION=${VERSION:-0.30}
+VERSION=${VERSION:-0.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/liblo/liblo.info b/libraries/liblo/liblo.info
index e211518857..ddbd4f1e34 100644
--- a/libraries/liblo/liblo.info
+++ b/libraries/liblo/liblo.info
@@ -1,8 +1,8 @@
PRGNAM="liblo"
-VERSION="0.30"
+VERSION="0.31"
HOMEPAGE="http://liblo.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/liblo/liblo-0.30.tar.gz"
-MD5SUM="fa1a9d45f86fc18fb54019f670ff2262"
+DOWNLOAD="http://downloads.sourceforge.net/liblo/liblo-0.31.tar.gz"
+MD5SUM="14378c1e74c58e777fbb4fcf33ac5315"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmediainfo/libmediainfo.SlackBuild b/libraries/libmediainfo/libmediainfo.SlackBuild
index 2fa2feca07..901ef2efc7 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-2018 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2020 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libmediainfo
-VERSION=${VERSION:-19.04}
+VERSION=${VERSION:-20.09}
SRCNAM=MediaInfoLib
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libmediainfo/libmediainfo.info b/libraries/libmediainfo/libmediainfo.info
index e5974e8dc3..4169ca961a 100644
--- a/libraries/libmediainfo/libmediainfo.info
+++ b/libraries/libmediainfo/libmediainfo.info
@@ -1,8 +1,8 @@
PRGNAM="libmediainfo"
-VERSION="19.04"
+VERSION="20.09"
HOMEPAGE="https://mediaarea.net/MediaInfo"
-DOWNLOAD="https://github.com/MediaArea/MediaInfoLib/archive/v19.04/MediaInfoLib-19.04.tar.gz"
-MD5SUM="138f92c1a6416982359453ef4327058f"
+DOWNLOAD="https://github.com/MediaArea/MediaInfoLib/archive/v20.09/MediaInfoLib-20.09.tar.gz"
+MD5SUM="eeddad91ac2cf201f9b46e9e1b861c0f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libzen"
diff --git a/libraries/libmicrohttpd/libmicrohttpd.SlackBuild b/libraries/libmicrohttpd/libmicrohttpd.SlackBuild
index 668f5f9234..6ca580d061 100644
--- a/libraries/libmicrohttpd/libmicrohttpd.SlackBuild
+++ b/libraries/libmicrohttpd/libmicrohttpd.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libmicrohttpd.
#
# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2015,2017 Kent Fritz <fritz.kent@gmail.com>
+# Copyright 2015,2017,2020 Kent Fritz <fritz.kent@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libmicrohttpd
-VERSION=${VERSION:-0.9.55}
+VERSION=${VERSION:-0.9.70}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libmicrohttpd/libmicrohttpd.info b/libraries/libmicrohttpd/libmicrohttpd.info
index 1d20cf833e..c265ec1471 100644
--- a/libraries/libmicrohttpd/libmicrohttpd.info
+++ b/libraries/libmicrohttpd/libmicrohttpd.info
@@ -1,8 +1,8 @@
PRGNAM="libmicrohttpd"
-VERSION="0.9.55"
+VERSION="0.9.70"
HOMEPAGE="http://www.gnu.org/software/libmicrohttpd/"
-DOWNLOAD="http://ftpmirror.gnu.org/libmicrohttpd/libmicrohttpd-0.9.55.tar.gz"
-MD5SUM="1c20f84a8b9cf692dd50b558b3571a3a"
+DOWNLOAD="http://ftpmirror.gnu.org/libmicrohttpd/libmicrohttpd-0.9.70.tar.gz"
+MD5SUM="dcd6045ecb4ea18c120afedccbd1da74"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmigdb/README b/libraries/libmigdb/README
new file mode 100644
index 0000000000..73db845c7b
--- /dev/null
+++ b/libraries/libmigdb/README
@@ -0,0 +1,3 @@
+libmigdb (A GDB/MI interface library for C and C++) implements the
+GDB/MI (GNU DeBugger/Machine Interface) protocol as a library so
+you can create a GDB frontend without writing the "dialog" with GDB.
diff --git a/libraries/libmigdb/libmigdb.SlackBuild b/libraries/libmigdb/libmigdb.SlackBuild
new file mode 100644
index 0000000000..00f56de342
--- /dev/null
+++ b/libraries/libmigdb/libmigdb.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/sh
+
+# Slackware build script for libmigdb
+
+# Copyright 2019, 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.
+
+PRGNAM=libmigdb
+VERSION=${VERSION:-0.8.13}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM
+
+make CFLAGS="$SLKCFLAGS -gstabs+3" CXXFLAGS="$SLKCFLAGS -gstabs+3"
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
+cp -a src/libmigdb.a $PKG/usr/lib${LIBDIRSUFFIX}
+
+mkdir -p $PKG/usr/include
+cp -a src/mi_gdb.h $PKG/usr/include
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README GPL-license change.log doc/reference.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:-tgz}
diff --git a/libraries/libmigdb/libmigdb.info b/libraries/libmigdb/libmigdb.info
new file mode 100644
index 0000000000..537b71b2bf
--- /dev/null
+++ b/libraries/libmigdb/libmigdb.info
@@ -0,0 +1,10 @@
+PRGNAM="libmigdb"
+VERSION="0.8.13"
+HOMEPAGE="https://sourceforge.net/projects/libmigdb/"
+DOWNLOAD="https://sourceforge.net/projects/libmigdb/files/libmigdb/0.8.13/libmigdb-0.8.13.tar.bz2"
+MD5SUM="e4a59a60296244023b140ec862b5e18e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Zhu Qun-Ying"
+EMAIL="zhu.qunying@gmail.com"
diff --git a/libraries/libmigdb/slack-desc b/libraries/libmigdb/slack-desc
new file mode 100644
index 0000000000..b30a872637
--- /dev/null
+++ b/libraries/libmigdb/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libmigdb: libmigdb (A GDB/MI interface library for C and C++)
+libmigdb:
+libmigdb: libmigdb implements the GDB/MI (GNU DeBugger/Machine Interface)
+libmigdb: protocol as a library so you can create a GDB frontend without
+libmigdb: writing the "dialog" with GDB.
+libmigdb:
+libmigdb: Homepage: https://sourceforge.net/projects/libmigdb/
+libmigdb:
+libmigdb:
+libmigdb:
+libmigdb:
diff --git a/libraries/libmirage/libmirage.SlackBuild b/libraries/libmirage/libmirage.SlackBuild
index dc2ea0c3ee..74e0ab5f14 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-2019 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2020 Isaac Yu <isaacyu1@isaacyu1.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libmirage
-VERSION=${VERSION:-3.2.3}
+VERSION=${VERSION:-3.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libmirage/libmirage.info b/libraries/libmirage/libmirage.info
index 580806a457..ca2ae4928d 100644
--- a/libraries/libmirage/libmirage.info
+++ b/libraries/libmirage/libmirage.info
@@ -1,8 +1,8 @@
PRGNAM="libmirage"
-VERSION="3.2.3"
+VERSION="3.2.4"
HOMEPAGE="https://cdemu.sourceforge.io/about/libmirage/"
-DOWNLOAD="https://downloads.sourceforge.net/cdemu/libmirage-3.2.3.tar.bz2"
-MD5SUM="45538d4f0dfce88806c97e1c53e7c163"
+DOWNLOAD="https://downloads.sourceforge.net/cdemu/libmirage-3.2.4.tar.bz2"
+MD5SUM="2be48cbe97ecfd886471038b6c2c3bf2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmp4v2/libmp4v2.SlackBuild b/libraries/libmp4v2/libmp4v2.SlackBuild
index e1550512cf..a7e1eb8c40 100644
--- a/libraries/libmp4v2/libmp4v2.SlackBuild
+++ b/libraries/libmp4v2/libmp4v2.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for libmp4v2
# Copyright (c) 2007 Alex Lysenka <me@alkos333.net>
+# Copyright (c) 2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -34,14 +35,13 @@
# Modified by the SlackBuilds.org Project
PRGNAM=libmp4v2
-SRCNAM=mp4v2
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-20191108_9084868}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -52,8 +52,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -68,17 +68,20 @@ fi
set -e
-rm -rf $TMP/$SRCNAM-$VERSION $PKG
+rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
-cd $SRCNAM-$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 \
-o -perm 511 \) -exec chmod 755 {} \; -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" \
CXXFLAGS="$SLKCFLAGS" \
@@ -93,18 +96,16 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- COPYING README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
find $PKG/usr/man -type f -exec gzip -9 {} \;
-rm -rf $PKG/usr/man/manm
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/libmp4v2/libmp4v2.info b/libraries/libmp4v2/libmp4v2.info
index d688f0a5eb..f1c2570ddc 100644
--- a/libraries/libmp4v2/libmp4v2.info
+++ b/libraries/libmp4v2/libmp4v2.info
@@ -1,10 +1,10 @@
PRGNAM="libmp4v2"
-VERSION="2.0.0"
+VERSION="20191108_9084868"
HOMEPAGE="https://github.com/sergiomb2/libmp4v2"
-DOWNLOAD="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/mp4v2/mp4v2-2.0.0.tar.bz2"
-MD5SUM="c91f06711225b34b4c192c9114887b14"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/libmp4v2-20191108_9084868.tar.xz"
+MD5SUM="508508c4d8c44bdedd4d81329c4f1f56"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Alex Lysenka"
-EMAIL="me@alkos333.net"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/libmrss/libmrss.info b/libraries/libmrss/libmrss.info
index 63f054ec2b..b26195ac28 100644
--- a/libraries/libmrss/libmrss.info
+++ b/libraries/libmrss/libmrss.info
@@ -1,7 +1,7 @@
PRGNAM="libmrss"
VERSION="0.19.2"
-HOMEPAGE="http://www2.autistici.org/bakunin/codes.php"
-DOWNLOAD="http://www2.autistici.org/bakunin/libmrss/libmrss-0.19.2.tar.gz"
+HOMEPAGE="https://www.autistici.org/bakunin/codes.php"
+DOWNLOAD="https://www.autistici.org/bakunin/libmrss/libmrss-0.19.2.tar.gz"
MD5SUM="a6f66b72898d27270e3a68007f90d62b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libmwaw/libmwaw.SlackBuild b/libraries/libmwaw/libmwaw.SlackBuild
index 8019a62064..fbf3de0ac1 100644
--- a/libraries/libmwaw/libmwaw.SlackBuild
+++ b/libraries/libmwaw/libmwaw.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libmwaw
-# Copyright 2015-2019 Hunter Sezen California, USA
+# Copyright 2015-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libmwaw
-VERSION=${VERSION:-0.3.15}
+VERSION=${VERSION:-0.3.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -74,6 +74,8 @@ case "${DOC:-0}" in
*) doc='--with-docs' ;;
esac
+autoreconf -fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/libmwaw/libmwaw.info b/libraries/libmwaw/libmwaw.info
index 66d34fc3bd..19ff4c9b47 100644
--- a/libraries/libmwaw/libmwaw.info
+++ b/libraries/libmwaw/libmwaw.info
@@ -1,8 +1,8 @@
PRGNAM="libmwaw"
-VERSION="0.3.15"
+VERSION="0.3.17"
HOMEPAGE="https://sourceforge.net/p/libmwaw/wiki/Home/"
-DOWNLOAD="https://sourceforge.net/projects/libmwaw/files/libmwaw/libmwaw-0.3.15/libmwaw-0.3.15.tar.xz"
-MD5SUM="ffe1479ecde9afd8ce86b791183183fd"
+DOWNLOAD="https://downloads.sourceforge.net/project/libmwaw/libmwaw/libmwaw-0.3.17/libmwaw-0.3.17.tar.xz"
+MD5SUM="44f219a1f758ca651f7610f182414b81"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libnbcompat/README b/libraries/libnbcompat/README
new file mode 100644
index 0000000000..ee2637ff95
--- /dev/null
+++ b/libraries/libnbcompat/README
@@ -0,0 +1,8 @@
+libnbcompat (a portable NetBSD compat library)
+
+libnbcompat is a portable NetBSD-compatibility library that supplies
+routines used by NetBSD bootstrap tools that are missing on other
+operating systems.
+
+By default, the static library is not included. If you need it, feel
+free to pass STATIC=yes to the build script.
diff --git a/libraries/libnbcompat/libnbcompat.SlackBuild b/libraries/libnbcompat/libnbcompat.SlackBuild
new file mode 100644
index 0000000000..9c1a7dd294
--- /dev/null
+++ b/libraries/libnbcompat/libnbcompat.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/sh
+
+# Slackware build script for libnbcompat
+
+# @(#)libnbcompat.SlackBuild 1.1 20/10/24 06:03:18
+
+# Copyright 2020 Pomfland
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=libnbcompat
+VERSION=${VERSION:-1.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+# since it insists regardless of what we tell configure
+if test ${STATIC:-no} = no; then
+ rm $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM.a
+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 README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libnbcompat/libnbcompat.info b/libraries/libnbcompat/libnbcompat.info
new file mode 100644
index 0000000000..a73da7ae06
--- /dev/null
+++ b/libraries/libnbcompat/libnbcompat.info
@@ -0,0 +1,10 @@
+PRGNAM="libnbcompat"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/archiecobbs/libnbcompat"
+DOWNLOAD="https://github.com/archiecobbs/libnbcompat/archive/1.0.1/libnbcompat-1.0.1.tar.gz"
+MD5SUM="774e86650505714614fed02d4d2fae9d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Pomfland"
+EMAIL="pomfland@tfwno.gf"
diff --git a/libraries/libnbcompat/slack-desc b/libraries/libnbcompat/slack-desc
new file mode 100644
index 0000000000..e1f7a652a4
--- /dev/null
+++ b/libraries/libnbcompat/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libnbcompat: libnbcompat (a portable NetBSD compat library)
+libnbcompat:
+libnbcompat: libnbcompat is a portable NetBSD-compatibility library that supplies
+libnbcompat: routines used by NetBSD bootstrap tools that are missing on other
+libnbcompat: operating systems.
+libnbcompat:
+libnbcompat: Homepage: https://github.com/archiecobbs/libnbcompat
+libnbcompat:
+libnbcompat:
+libnbcompat:
+libnbcompat:
diff --git a/libraries/libnice/libnice.SlackBuild b/libraries/libnice/libnice.SlackBuild
index 52207041ee..2508b5a3e2 100644
--- a/libraries/libnice/libnice.SlackBuild
+++ b/libraries/libnice/libnice.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libnice
-# Copyright 2009 David Woodfall <dave@dawoodfall.net>
+# Copyright 2009 David Woodfall <dave@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/libnice/libnice.info b/libraries/libnice/libnice.info
index ff8aa209fd..c1bc56fcb7 100644
--- a/libraries/libnice/libnice.info
+++ b/libraries/libnice/libnice.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/libnsgif/README b/libraries/libnsgif/README
new file mode 100644
index 0000000000..7ea6e67f8f
--- /dev/null
+++ b/libraries/libnsgif/README
@@ -0,0 +1,5 @@
+libnsgif (gif image decoder library)
+
+The functions provided by this library allow for efficient progressive
+GIF decoding. This library was originally part of the netsurf browser,
+before it was distributed as a standalone library.
diff --git a/libraries/libnsgif/git2tarxz.sh b/libraries/libnsgif/git2tarxz.sh
new file mode 100644
index 0000000000..d02b54ba5f
--- /dev/null
+++ b/libraries/libnsgif/git2tarxz.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+### Containg libnsgif specific stuff, do not use as-is for a template!
+
+# Create source tarball from git repo, with generated version
+# number.
+
+# Note that this script doesn't need to be run as root. It does
+# need to be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create
+# a tarball of. With no arg, HEAD is used.
+
+PRGNAM=libnsgif
+CLONE_URL=https://github.com/jcupitt/libnsgif
+
+# The version of libnsgif from the netsurf project, that this autotools
+# version was forked from. Have to keep track of this manually unless
+# upstream starts using git tags.
+MAINVER=0.2.1
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERSION=${MAINVER}+${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/libraries/libnsgif/libnsgif.SlackBuild b/libraries/libnsgif/libnsgif.SlackBuild
new file mode 100644
index 0000000000..18d73819ad
--- /dev/null
+++ b/libraries/libnsgif/libnsgif.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/sh
+
+# Slackware build script for libnsgif
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=libnsgif
+VERSION=${VERSION:-0.2.1+20200706_0cb9bfc}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Somehow the closing } of the last function of this file got removed (?)
+echo "}" >> src/$PRGNAM.c
+
+autoreconf -ivf
+
+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-strip DESTDIR=$PKG
+
+sed -i '/^includedir/s,$,/libnsgif,' \
+ $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/$PRGNAM.pc
+
+# we don't need this:
+rm -f $PKG/usr/lib$LIBDIRSUFFIX/*.la
+
+# examples/ has a broken perl script that doesn't even use libnsgif and
+# a shell script that doesn't work at all. Don't bother.
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* CHANGELOG COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libnsgif/libnsgif.info b/libraries/libnsgif/libnsgif.info
new file mode 100644
index 0000000000..dcf42b963f
--- /dev/null
+++ b/libraries/libnsgif/libnsgif.info
@@ -0,0 +1,10 @@
+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"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/libnsgif/slack-desc b/libraries/libnsgif/slack-desc
new file mode 100644
index 0000000000..3906632288
--- /dev/null
+++ b/libraries/libnsgif/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libnsgif: libnsgif (gif image decoder library)
+libnsgif:
+libnsgif: The functions provided by this library allow for efficient progressive
+libnsgif: GIF decoding. This library was originally part of the netsurf browser,
+libnsgif: before it was distributed as a standalone library.
+libnsgif:
+libnsgif:
+libnsgif:
+libnsgif:
+libnsgif:
+libnsgif:
diff --git a/libraries/libnumbertext/libnumbertext.SlackBuild b/libraries/libnumbertext/libnumbertext.SlackBuild
index 66ad3090b7..3e77de5c7f 100644
--- a/libraries/libnumbertext/libnumbertext.SlackBuild
+++ b/libraries/libnumbertext/libnumbertext.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libnumbertext
-# Copyright 2018 Hunter Sezen California, USA
+# Copyright 2018, 2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libnumbertext
-VERSION=${VERSION:-1.0.5}
+VERSION=${VERSION:-1.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,6 +69,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 {} \;
+autoreconf -fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -81,8 +83,8 @@ 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 -a AUTHORS COPYING ChangeLog NEWS README.md THANKS \
diff --git a/libraries/libnumbertext/libnumbertext.info b/libraries/libnumbertext/libnumbertext.info
index f77ef1fd79..44db433d07 100644
--- a/libraries/libnumbertext/libnumbertext.info
+++ b/libraries/libnumbertext/libnumbertext.info
@@ -1,8 +1,8 @@
PRGNAM="libnumbertext"
-VERSION="1.0.5"
+VERSION="1.0.6"
HOMEPAGE="https://numbertext.github.io/"
-DOWNLOAD="https://github.com/Numbertext/libnumbertext/releases/download/1.0.5/libnumbertext-1.0.5.tar.xz"
-MD5SUM="845c7ca37a6738e301073ad19ddc2602"
+DOWNLOAD="https://github.com/Numbertext/libnumbertext/releases/download/1.0.6/libnumbertext-1.0.6.tar.xz"
+MD5SUM="d5e70dd61deb138add3fe3e8b102197c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libopenraw/doinst.sh b/libraries/libopenraw/doinst.sh
new file mode 100644
index 0000000000..364414cfa1
--- /dev/null
+++ b/libraries/libopenraw/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+ /usr/bin/update-gdk-pixbuf-loaders >/dev/null 2>&1
+fi
diff --git a/libraries/libopenraw/libopenraw.SlackBuild b/libraries/libopenraw/libopenraw.SlackBuild
index 14bd615166..7e3cc77c54 100644
--- a/libraries/libopenraw/libopenraw.SlackBuild
+++ b/libraries/libopenraw/libopenraw.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for libopenraw
# Copyright 2007-2011 Michiel van Wessem, Leicester, United Kingdom
+# Copyright 2019 B. Watson
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -23,8 +24,19 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Now maintained by B. Watson <yalhcru@gmail.com>
+
+# 20191231 bkw:
+# - take over maintenance
+# - update for v0.1.3
+# - don't install useless INSTALL in doc dir
+# - install demo source in doc dir
+# - install tools/ordiag in /usr/bin
+# - --disable-static
+# - add doinst.sh with update-gdk-pixbuf-loaders
+
PRGNAM=libopenraw
-VERSION=${VERSION:-0.0.9}
+VERSION=${VERSION:-0.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -64,15 +76,14 @@ 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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
+ --disable-static \
+ --enable-shared \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -84,15 +95,28 @@ CXXFLAGS="$SLKCFLAGS" \
make V=1
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
+# for whatever reason, upstream v0.0.9 calls itself v1.0 in pkg-config,
+# but v0.1.3 calls itself v0.1. this causes raw-thumbnailer builds to
+# fail. use symlinks as a workaround.
+cd $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig
+for i in $PRGNAM $PRGNAM-gnome; do
+ [ -e $i-0.1.pc ] && ln -s $i-0.1.pc $i-1.0.pc
+done
+cd -
+
+# this looks useful
+mkdir -p $PKG/usr/bin
+install -s -m0755 -oroot -groot tools/.libs/ordiag $PKG/usr/bin
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+# 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
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libopenraw/libopenraw.info b/libraries/libopenraw/libopenraw.info
index 2487db5b5f..e64dcae0d8 100644
--- a/libraries/libopenraw/libopenraw.info
+++ b/libraries/libopenraw/libopenraw.info
@@ -1,10 +1,10 @@
PRGNAM="libopenraw"
-VERSION="0.0.9"
-HOMEPAGE="http://libopenraw.freedesktop.org/wiki"
-DOWNLOAD="http://libopenraw.freedesktop.org/download/libopenraw-0.0.9.tar.bz2"
-MD5SUM="3611d8aea870d25314665ef53093288e"
+VERSION="0.1.3"
+HOMEPAGE="https://libopenraw.freedesktop.org/libopenraw/"
+DOWNLOAD="http://libopenraw.freedesktop.org/download/libopenraw-0.1.3.tar.bz2"
+MD5SUM="ac147fea61af7e8a949e9cbeb5cb8aa5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Michiel van Wessem"
-EMAIL="michiel@slackbuilds.org"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/libopenshot-audio/libopenshot-audio.SlackBuild b/libraries/libopenshot-audio/libopenshot-audio.SlackBuild
index a8ab2f418a..85c4e40f40 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-2019 Christoph Willing Brisbane, Australia
+# Copyright 2016-2020 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libopenshot-audio
-VERSION=${VERSION:-0.1.8}
+VERSION=${VERSION:-0.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -75,22 +75,22 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release ..
make
+ make doc
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
-mv $PKG/usr/share/man $PKG/usr && rmdir $PKG/usr/share
+mv $PKG/usr/share/man $PKG/usr
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL.md README.md $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/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libopenshot-audio/libopenshot-audio.info b/libraries/libopenshot-audio/libopenshot-audio.info
index b4ee01343a..e59985de64 100644
--- a/libraries/libopenshot-audio/libopenshot-audio.info
+++ b/libraries/libopenshot-audio/libopenshot-audio.info
@@ -1,10 +1,10 @@
PRGNAM="libopenshot-audio"
-VERSION="0.1.8"
+VERSION="0.2.0"
HOMEPAGE="https://github.com/OpenShot/libopenshot-audio"
-DOWNLOAD="https://github.com/OpenShot/libopenshot-audio/archive/v0.1.8/libopenshot-audio-0.1.8.tar.gz"
-MD5SUM="989a367f1f0546b3f0d9940c79337924"
+DOWNLOAD="https://github.com/OpenShot/libopenshot-audio/archive/v0.2.0/libopenshot-audio-0.2.0.tar.gz"
+MD5SUM="fc6a619a99b3e5ce76cf58d9e040eb41"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/libraries/libopenshot/libopenshot.SlackBuild b/libraries/libopenshot/libopenshot.SlackBuild
index cb04349871..21480212eb 100644
--- a/libraries/libopenshot/libopenshot.SlackBuild
+++ b/libraries/libopenshot/libopenshot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libopenshot
-# Copyright 2016-2019 Christoph Willing, Brisbane Australia
+# Copyright 2016-2020 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libopenshot
-VERSION=${VERSION:-0.2.3}
+VERSION=${VERSION:-0.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -77,10 +77,10 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DZMQ_INCLUDE_DIR=$TMP/$PRGNAM-$VERSION/include \
-DENABLE_RUBY=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make
+ make doc
make install DESTDIR=$PKG
cd ..
@@ -88,8 +88,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL.md README.md \
- $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
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 d1b65cdc5a..a9a244b1cc 100644
--- a/libraries/libopenshot/libopenshot.info
+++ b/libraries/libopenshot/libopenshot.info
@@ -1,9 +1,9 @@
PRGNAM="libopenshot"
-VERSION="0.2.3"
+VERSION="0.2.5"
HOMEPAGE="https://github.com/OpenShot/libopenshot"
-DOWNLOAD="https://github.com/OpenShot/libopenshot/archive/v0.2.3/libopenshot-0.2.3.tar.gz \
+DOWNLOAD="https://github.com/OpenShot/libopenshot/archive/v0.2.5/libopenshot-0.2.5.tar.gz \
https://raw.githubusercontent.com/zeromq/cppzmq/014628c/zmq.hpp"
-MD5SUM="7ba70ff88ef52f658ce550aad1f5eaa1 \
+MD5SUM="2e271cf3ad03e6116564fa1bcc7bf46b \
56f264ec5604a5576e0d836d89c38c77"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libopenshot/limit-hwaccel.patch b/libraries/libopenshot/limit-hwaccel.patch
new file mode 100644
index 0000000000..db6724228b
--- /dev/null
+++ b/libraries/libopenshot/limit-hwaccel.patch
@@ -0,0 +1,480 @@
+From e74d71f5451c6f2be9c546d61fac412f2d55f851 Mon Sep 17 00:00:00 2001
+From: "FeRD (Frank Dana)" <ferdnyc@gmail.com>
+Date: Mon, 10 Feb 2020 01:50:31 -0500
+Subject: [PATCH] FFmpegReader/Writer: limit hwaccel to FFmpeg 3.4+
+
+Add a new #define HAVE_HW_ACCEL, which is only set on FFmpeg 3.4+,
+and use that to restrict the use of hw-accel features, leaving
+IS_FFMPEG_3_2 to determine only whether code is compatible with
+FFmpeg 3.2+.
+---
+ include/FFmpegReader.h | 7 ++--
+ include/FFmpegUtilities.h | 4 +++
+ src/FFmpegReader.cpp | 41 +++++++++++++----------
+ src/FFmpegWriter.cpp | 70 +++++++++++++++++++++------------------
+ 4 files changed, 68 insertions(+), 54 deletions(-)
+
+diff --git a/include/FFmpegReader.h b/include/FFmpegReader.h
+index 9faa86a3..cc782cd5 100644
+--- a/include/FFmpegReader.h
++++ b/include/FFmpegReader.h
+@@ -98,7 +98,7 @@ namespace openshot {
+ AVFormatContext *pFormatCtx;
+ int i, videoStream, audioStream;
+ AVCodecContext *pCodecCtx, *aCodecCtx;
+-#if (LIBAVFORMAT_VERSION_MAJOR >= 57)
++#if HAVE_HW_ACCEL
+ AVBufferRef *hw_device_ctx = NULL; //PM
+ #endif
+ AVStream *pStream, *aStream;
+@@ -147,12 +147,11 @@ namespace openshot {
+ int64_t current_video_frame; // can't reliably use PTS of video to determine this
+
+ int hw_de_supported = 0; // Is set by FFmpegReader
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ AVPixelFormat hw_de_av_pix_fmt = AV_PIX_FMT_NONE;
+ AVHWDeviceType hw_de_av_device_type = AV_HWDEVICE_TYPE_NONE;
+-#endif
+-
+ int IsHardwareDecodeSupported(int codecid);
++#endif
+
+ /// Check for the correct frames per second value by scanning the 1st few seconds of video packets.
+ void CheckFPS();
+diff --git a/include/FFmpegUtilities.h b/include/FFmpegUtilities.h
+index c673305e..62d64df1 100644
+--- a/include/FFmpegUtilities.h
++++ b/include/FFmpegUtilities.h
+@@ -40,6 +40,10 @@
+ #ifndef IS_FFMPEG_3_2
+ #define IS_FFMPEG_3_2 (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(57, 64, 101))
+ #endif
++
++ #ifndef HAVE_HW_ACCEL
++ #define HAVE_HW_ACCEL (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(57, 107, 100))
++ #endif
+
+ // Include the FFmpeg headers
+ extern "C" {
+diff --git a/src/FFmpegReader.cpp b/src/FFmpegReader.cpp
+index 9234ecfe..b548fa8f 100644
+--- a/src/FFmpegReader.cpp
++++ b/src/FFmpegReader.cpp
+@@ -35,13 +35,13 @@
+
+ #define ENABLE_VAAPI 0
+
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ #pragma message "You are compiling with experimental hardware decode"
+ #else
+ #pragma message "You are compiling only with software decode"
+ #endif
+
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ #define MAX_SUPPORTED_WIDTH 1950
+ #define MAX_SUPPORTED_HEIGHT 1100
+
+@@ -71,14 +71,14 @@ typedef struct VAAPIDecodeContext {
+ enum AVPixelFormat surface_format;
+ int surface_count;
+ } VAAPIDecodeContext;
+-#endif
+-#endif
++#endif // ENABLE_VAAPI
++#endif // HAVE_HW_ACCEL
+
+
+ using namespace openshot;
+
+ int hw_de_on = 0;
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ AVPixelFormat hw_de_av_pix_fmt_global = AV_PIX_FMT_NONE;
+ AVHWDeviceType hw_de_av_device_type_global = AV_HWDEVICE_TYPE_NONE;
+ #endif
+@@ -153,7 +153,7 @@ bool AudioLocation::is_near(AudioLocation location, int samples_per_frame, int64
+ return false;
+ }
+
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+
+ // Get hardware pix format
+ static enum AVPixelFormat get_hw_dec_format(AVCodecContext *ctx, const enum AVPixelFormat *pix_fmts)
+@@ -234,7 +234,7 @@ int FFmpegReader::IsHardwareDecodeSupported(int codecid)
+ }
+ return ret;
+ }
+-#endif
++#endif // HAVE_HW_ACCEL
+
+ void FFmpegReader::Open() {
+ // Open reader if not already open
+@@ -287,7 +287,7 @@ void FFmpegReader::Open() {
+ // If hw accel is selected but hardware cannot handle repeat with software decoding
+ do {
+ pCodecCtx = AV_GET_CODEC_CONTEXT(pStream, pCodec);
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ if (hw_de_on && (retry_decode_open==2)) {
+ // Up to here no decision is made if hardware or software decode
+ hw_de_supported = IsHardwareDecodeSupported(pCodecCtx->codec_id);
+@@ -304,7 +304,7 @@ void FFmpegReader::Open() {
+
+ // Init options
+ av_dict_set(&opts, "strict", "experimental", 0);
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ if (hw_de_on && hw_de_supported) {
+ // Open Hardware Acceleration
+ int i_decoder_hw = 0;
+@@ -433,13 +433,13 @@ void FFmpegReader::Open() {
+ throw InvalidCodec("Hardware device create failed.", path);
+ }
+ }
+-#endif
++#endif // HAVE_HW_ACCEL
+
+ // Open video codec
+ if (avcodec_open2(pCodecCtx, pCodec, &opts) < 0)
+ throw InvalidCodec("A video codec was found, but could not be opened.", path);
+
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ if (hw_de_on && hw_de_supported) {
+ AVHWFramesConstraints *constraints = NULL;
+ void *hwconfig = NULL;
+@@ -449,7 +449,7 @@ void FFmpegReader::Open() {
+ #if ENABLE_VAAPI
+ ((AVVAAPIHWConfig *)hwconfig)->config_id = ((VAAPIDecodeContext *)(pCodecCtx->priv_data))->va_config;
+ constraints = av_hwdevice_get_hwframe_constraints(hw_device_ctx,hwconfig);
+-#endif
++#endif // ENABLE_VAAPI
+ if (constraints) {
+ if (pCodecCtx->coded_width < constraints->min_width ||
+ pCodecCtx->coded_height < constraints->min_height ||
+@@ -506,7 +506,7 @@ void FFmpegReader::Open() {
+ }
+ #else
+ retry_decode_open = 0;
+-#endif
++#endif // HAVE_HW_ACCEL
+ } while (retry_decode_open); // retry_decode_open
+ // Free options
+ av_dict_free(&opts);
+@@ -592,14 +592,14 @@ void FFmpegReader::Close() {
+ if (info.has_video) {
+ avcodec_flush_buffers(pCodecCtx);
+ AV_FREE_CONTEXT(pCodecCtx);
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ if (hw_de_on) {
+ if (hw_device_ctx) {
+ av_buffer_unref(&hw_device_ctx);
+ hw_device_ctx = NULL;
+ }
+ }
+-#endif
++#endif // HAVE_HW_ACCEL
+ }
+ if (info.has_audio) {
+ avcodec_flush_buffers(aCodecCtx);
+@@ -1100,19 +1100,22 @@ bool FFmpegReader::GetAVFrame() {
+
+ ret = avcodec_send_packet(pCodecCtx, packet);
+
++ #if HAVE_HW_ACCEL
+ // Get the format from the variables set in get_hw_dec_format
+ hw_de_av_pix_fmt = hw_de_av_pix_fmt_global;
+ hw_de_av_device_type = hw_de_av_device_type_global;
+-
++ #endif // HAVE_HW_ACCEL
+ if (ret < 0 || ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) {
+ ZmqLogger::Instance()->AppendDebugMethod("FFmpegReader::GetAVFrame (Packet not sent)");
+ }
+ else {
+ AVFrame *next_frame2;
++ #if HAVE_HW_ACCEL
+ if (hw_de_on && hw_de_supported) {
+ next_frame2 = AV_ALLOCATE_FRAME();
+ }
+ else
++ #endif // HAVE_HW_ACCEL
+ {
+ next_frame2 = next_frame;
+ }
+@@ -1125,6 +1128,7 @@ bool FFmpegReader::GetAVFrame() {
+ if (ret != 0) {
+ ZmqLogger::Instance()->AppendDebugMethod("FFmpegReader::GetAVFrame (invalid return frame received)");
+ }
++ #if HAVE_HW_ACCEL
+ if (hw_de_on && hw_de_supported) {
+ int err;
+ if (next_frame2->format == hw_de_av_pix_fmt) {
+@@ -1138,6 +1142,7 @@ bool FFmpegReader::GetAVFrame() {
+ }
+ }
+ else
++ #endif // HAVE_HW_ACCEL
+ { // No hardware acceleration used -> no copy from GPU memory needed
+ next_frame = next_frame2;
+ }
+@@ -1151,9 +1156,11 @@ bool FFmpegReader::GetAVFrame() {
+ (AVPixelFormat)(pStream->codecpar->format), info.width, info.height);
+ }
+ }
++ #if HAVE_HW_ACCEL
+ if (hw_de_on && hw_de_supported) {
+ AV_FREE_FRAME(&next_frame2);
+ }
++ #endif // HAVE_HW_ACCEL
+ }
+ #else
+ avcodec_decode_video2(pCodecCtx, next_frame, &frameFinished, packet);
+@@ -1169,7 +1176,7 @@ bool FFmpegReader::GetAVFrame() {
+ av_picture_copy((AVPicture *) pFrame, (AVPicture *) next_frame, pCodecCtx->pix_fmt, info.width,
+ info.height);
+ }
+-#endif
++#endif // IS_FFMPEG_3_2
+ }
+
+ // deallocate the frame
+diff --git a/src/FFmpegWriter.cpp b/src/FFmpegWriter.cpp
+index 245bd9bd..8d060d77 100644
+--- a/src/FFmpegWriter.cpp
++++ b/src/FFmpegWriter.cpp
+@@ -35,7 +35,7 @@
+
+ using namespace openshot;
+
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ #pragma message "You are compiling with experimental hardware encode"
+ #else
+ #pragma message "You are compiling only with software encode"
+@@ -44,7 +44,7 @@ using namespace openshot;
+ // Multiplexer parameters temporary storage
+ AVDictionary *mux_dict = NULL;
+
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ int hw_en_on = 1; // Is set in UI
+ int hw_en_supported = 0; // Is set by FFmpegWriter
+ AVPixelFormat hw_en_av_pix_fmt = AV_PIX_FMT_NONE;
+@@ -81,7 +81,7 @@ static int set_hwframe_ctx(AVCodecContext *ctx, AVBufferRef *hw_device_ctx, int6
+ av_buffer_unref(&hw_frames_ref);
+ return err;
+ }
+-#endif
++#endif // HAVE_HW_ACCEL
+
+ FFmpegWriter::FFmpegWriter(std::string path) :
+ path(path), fmt(NULL), oc(NULL), audio_st(NULL), video_st(NULL), audio_pts(0), video_pts(0), samples(NULL),
+@@ -171,7 +171,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std::string codec, Fraction f
+ if (codec.length() > 0) {
+ AVCodec *new_codec;
+ // Check if the codec selected is a hardware accelerated codec
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ #if defined(__linux__)
+ if (strstr(codec.c_str(), "_vaapi") != NULL) {
+ new_codec = avcodec_find_encoder_by_name(codec.c_str());
+@@ -225,7 +225,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std::string codec, Fraction f
+ #endif //__linux__
+ #else // not ffmpeg 3
+ new_codec = avcodec_find_encoder_by_name(codec.c_str());
+-#endif //IS_FFMPEG_3_2
++#endif // HAVE_HW_ACCEL
+ if (new_codec == NULL)
+ throw InvalidCodec("A valid video codec could not be found for this file.", path);
+ else {
+@@ -392,11 +392,11 @@ void FFmpegWriter::SetOption(StreamType stream, std::string name, std::string va
+ // This might be better in an extra methods as more options
+ // and way to set quality are possible
+ #if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(55, 39, 101)
+- #if IS_FFMPEG_3_2
++ #if HAVE_HW_ACCEL
+ if (hw_en_on) {
+ av_opt_set_int(c->priv_data, "qp", std::min(std::stoi(value),63), 0); // 0-63
+ } else
+- #endif
++ #endif // HAVE_HW_ACCEL
+ {
+ switch (c->codec_id) {
+ #if (LIBAVCODEC_VERSION_MAJOR >= 58)
+@@ -442,7 +442,7 @@ void FFmpegWriter::SetOption(StreamType stream, std::string name, std::string va
+ // This might be better in an extra methods as more options
+ // and way to set quality are possible
+ #if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(55, 39, 101)
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ if (hw_en_on) {
+ double mbs = 15000000.0;
+ if (info.video_bit_rate > 0) {
+@@ -455,7 +455,7 @@ void FFmpegWriter::SetOption(StreamType stream, std::string name, std::string va
+ }
+ c->bit_rate = (int)(mbs);
+ } else
+-#endif
++#endif // HAVE_HW_ACCEL
+ {
+ switch (c->codec_id) {
+ #if (LIBAVCODEC_VERSION_MAJOR >= 58)
+@@ -955,16 +955,14 @@ void FFmpegWriter::flush_encoders() {
+ // Close the video codec
+ void FFmpegWriter::close_video(AVFormatContext *oc, AVStream *st)
+ {
+-#if IS_FFMPEG_3_2
+- // #if defined(__linux__)
+- if (hw_en_on && hw_en_supported) {
+- if (hw_device_ctx) {
+- av_buffer_unref(&hw_device_ctx);
+- hw_device_ctx = NULL;
+- }
++#if HAVE_HW_ACCEL
++ if (hw_en_on && hw_en_supported) {
++ if (hw_device_ctx) {
++ av_buffer_unref(&hw_device_ctx);
++ hw_device_ctx = NULL;
+ }
+- // #endif
+-#endif
++ }
++#endif // HAVE_HW_ACCEL
+ }
+
+ // Close the audio codec
+@@ -1342,7 +1340,7 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVStream *st) {
+ // Set number of threads equal to number of processors (not to exceed 16)
+ video_codec->thread_count = std::min(FF_NUM_PROCESSORS, 16);
+
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ if (hw_en_on && hw_en_supported) {
+ //char *dev_hw = NULL;
+ char adapter[256];
+@@ -1385,7 +1383,7 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVStream *st) {
+ throw InvalidCodec("Could not create hwdevice", path);
+ }
+ }
+-#endif
++#endif // HAVE_HW_ACCEL
+
+ /* find the video encoder */
+ codec = avcodec_find_encoder_by_name(info.vcodec.c_str());
+@@ -1402,7 +1400,7 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVStream *st) {
+ AVDictionary *opts = NULL;
+ av_dict_set(&opts, "strict", "experimental", 0);
+
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ if (hw_en_on && hw_en_supported) {
+ video_codec->pix_fmt = hw_en_av_pix_fmt;
+
+@@ -1451,7 +1449,7 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVStream *st) {
+ "width", info.width, "height", info.height, av_err2str(err), -1);
+ }
+ }
+-#endif
++#endif // HAVE_HW_ACCEL
+
+ /* open the codec */
+ if (avcodec_open2(video_codec, codec, &opts) < 0)
+@@ -1900,14 +1898,17 @@ void FFmpegWriter::process_video_packet(std::shared_ptr<Frame> frame) {
+ frame_source = allocate_avframe(PIX_FMT_RGBA, source_image_width, source_image_height, &bytes_source, (uint8_t *) pixels);
+ #if IS_FFMPEG_3_2
+ AVFrame *frame_final;
++ #if HAVE_HW_ACCEL
+ if (hw_en_on && hw_en_supported) {
+ frame_final = allocate_avframe(AV_PIX_FMT_NV12, info.width, info.height, &bytes_final, NULL);
+- } else {
++ } else
++ #endif // HAVE_HW_ACCEL
++ {
+ frame_final = allocate_avframe((AVPixelFormat)(video_st->codecpar->format), info.width, info.height, &bytes_final, NULL);
+ }
+ #else
+ AVFrame *frame_final = allocate_avframe(video_codec->pix_fmt, info.width, info.height, &bytes_final, NULL);
+-#endif
++#endif // IS_FFMPEG_3_2
+
+ // Fill with data
+ AV_COPY_PICTURE_DATA(frame_source, (uint8_t *) pixels, PIX_FMT_RGBA, source_image_width, source_image_height);
+@@ -1977,7 +1978,7 @@ bool FFmpegWriter::write_video_packet(std::shared_ptr<Frame> frame, AVFrame *fra
+
+ // Assign the initial AVFrame PTS from the frame counter
+ frame_final->pts = write_video_count;
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ if (hw_en_on && hw_en_supported) {
+ if (!(hw_frame = av_frame_alloc())) {
+ fprintf(stderr, "Error code: av_hwframe_alloc\n");
+@@ -1994,7 +1995,7 @@ bool FFmpegWriter::write_video_packet(std::shared_ptr<Frame> frame, AVFrame *fra
+ }
+ av_frame_copy_props(hw_frame, frame_final);
+ }
+-#endif
++#endif // HAVE_HW_ACCEL
+ /* encode the image */
+ int got_packet_ptr = 0;
+ int error_code = 0;
+@@ -2003,9 +2004,12 @@ bool FFmpegWriter::write_video_packet(std::shared_ptr<Frame> frame, AVFrame *fra
+ int frameFinished = 0;
+ int ret;
+
++ #if HAVE_HW_ACCEL
+ if (hw_en_on && hw_en_supported) {
+ ret = avcodec_send_frame(video_codec, hw_frame); //hw_frame!!!
+- } else {
++ } else
++ #endif // HAVE_HW_ACCEL
++ {
+ ret = avcodec_send_frame(video_codec, frame_final);
+ }
+ error_code = ret;
+@@ -2062,8 +2066,8 @@ bool FFmpegWriter::write_video_packet(std::shared_ptr<Frame> frame, AVFrame *fra
+ // got data back (so encode this frame)
+ got_packet_ptr = 1;
+ }
+-#endif
+-#endif
++#endif // LIBAVFORMAT_VERSION_MAJOR >= 54
++#endif // IS_FFMPEG_3_2
+
+ /* if zero size, it means the image was buffered */
+ if (error_code == 0 && got_packet_ptr) {
+@@ -2095,14 +2099,14 @@ bool FFmpegWriter::write_video_packet(std::shared_ptr<Frame> frame, AVFrame *fra
+
+ // Deallocate packet
+ AV_FREE_PACKET(&pkt);
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ if (hw_en_on && hw_en_supported) {
+ if (hw_frame) {
+ av_frame_free(&hw_frame);
+ hw_frame = NULL;
+ }
+ }
+-#endif
++#endif // HAVE_HW_ACCEL
+ }
+
+ // Success
+@@ -2125,11 +2129,11 @@ void FFmpegWriter::InitScalers(int source_width, int source_height) {
+ // Init software rescalers vector (many of them, one for each thread)
+ for (int x = 0; x < num_of_rescalers; x++) {
+ // Init the software scaler from FFMpeg
+-#if IS_FFMPEG_3_2
++#if HAVE_HW_ACCEL
+ if (hw_en_on && hw_en_supported) {
+ img_convert_ctx = sws_getContext(source_width, source_height, PIX_FMT_RGBA, info.width, info.height, AV_PIX_FMT_NV12, scale_mode, NULL, NULL, NULL);
+ } else
+-#endif
++#endif // HAVE_HW_ACCEL
+ {
+ img_convert_ctx = sws_getContext(source_width, source_height, PIX_FMT_RGBA, info.width, info.height, AV_GET_CODEC_PIXEL_FORMAT(video_st, video_st->codec), scale_mode,
+ NULL, NULL, NULL);
diff --git a/libraries/libopenshot/resolve-abs.patch b/libraries/libopenshot/resolve-abs.patch
new file mode 100644
index 0000000000..917a9f085c
--- /dev/null
+++ b/libraries/libopenshot/resolve-abs.patch
@@ -0,0 +1,21 @@
+commit e39a1fc809d21d64ef8b96fcba6b56f554ccb550
+Author: Christoph Willing <chris.willing@linux.com>
+Date: Mon Feb 10 18:28:56 2020 +1000
+
+ Resolve ambiguous abs() call
+
+ Signed-off-by: Christoph Willing <chris.willing@linux.com>
+
+diff --git a/src/KeyFrame.cpp b/src/KeyFrame.cpp
+index c54bc7d..457ed9b 100644
+--- a/src/KeyFrame.cpp
++++ b/src/KeyFrame.cpp
+@@ -71,7 +71,7 @@ namespace {
+ }
+ double const x = p0.X * B[0] + p1.X * B[1] + p2.X * B[2] + p3.X * B[3];
+ double const y = p0.Y * B[0] + p1.Y * B[1] + p2.Y * B[2] + p3.Y * B[3];
+- if (abs(target - x) < allowed_error) {
++ if (fabs(target - x) < allowed_error) {
+ return y;
+ }
+ if (x > target) {
diff --git a/libraries/liborcus/liborcus.SlackBuild b/libraries/liborcus/liborcus.SlackBuild
index 56345b0b8d..4f8de29d78 100644
--- a/libraries/liborcus/liborcus.SlackBuild
+++ b/libraries/liborcus/liborcus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for liborcus
-# Copyright 2015-2019 Hunter Sezen California, USA
+# Copyright 2015-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=liborcus
-VERSION=${VERSION:-0.15.1}
+VERSION=${VERSION:-0.16.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,15 +69,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Fix build with gcc5.
-# https://gitlab.com/orcus/orcus/merge_requests/55
-sed -i 's/std::make_unique/orcus::make_unique/' src/spreadsheet/document.cpp
-sed -i 's/std::make_unique/orcus::make_unique/' src/cli_global.cpp
-sed -i '/#include "cli_global.hpp"/a#include "orcus/global.hpp"' \
- src/cli_global.cpp
+autoreconf -fi
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -std=c++14" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/libraries/liborcus/liborcus.info b/libraries/liborcus/liborcus.info
index b75f52bad9..cf31ff6915 100644
--- a/libraries/liborcus/liborcus.info
+++ b/libraries/liborcus/liborcus.info
@@ -1,8 +1,8 @@
PRGNAM="liborcus"
-VERSION="0.15.1"
+VERSION="0.16.1"
HOMEPAGE="https://gitlab.com/orcus/orcus"
-DOWNLOAD="https://kohei.us/files/orcus/src/liborcus-0.15.1.tar.xz"
-MD5SUM="f31d90c83ed559117405d0a9a00516cd"
+DOWNLOAD="https://kohei.us/files/orcus/src/liborcus-0.16.1.tar.xz"
+MD5SUM="be30a66fa4249e5fea90db2872c5be68"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libixion"
diff --git a/libraries/liborocos-kdl/liborocos-kdl.SlackBuild b/libraries/liborocos-kdl/liborocos-kdl.SlackBuild
index 57f2440874..bb44d07bcf 100644
--- a/libraries/liborocos-kdl/liborocos-kdl.SlackBuild
+++ b/libraries/liborocos-kdl/liborocos-kdl.SlackBuild
@@ -25,6 +25,7 @@
PRGNAM=liborocos-kdl
SRCPKG=orocos_kinematics_dynamics
VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
diff --git a/libraries/libosinfo/libosinfo.SlackBuild b/libraries/libosinfo/libosinfo.SlackBuild
index fc3de0b18b..ee066ea588 100644
--- a/libraries/libosinfo/libosinfo.SlackBuild
+++ b/libraries/libosinfo/libosinfo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libosinfo
-# Copyright 2014-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2014-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libosinfo
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-1.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -74,25 +74,23 @@ find -L . \
# add slackware metadata
patch -p1 < $CWD/add_slackware_data.patch
-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-tests \
- --enable-vala \
- --enable-introspection=yes \
- --with-usb-ids-path=/usr/share/hwdata/usb.ids \
- --with-pci-ids-path=/usr/share/hwdata/pci.ids \
- --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 \
+ -D with-usb-ids-path=/usr/share/hwdata/usb.ids \
+ -D with-pci-ids-path=/usr/share/hwdata/pci.ids
+ 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/libosinfo/libosinfo.info b/libraries/libosinfo/libosinfo.info
index 2ea47982f4..ead4925ad7 100644
--- a/libraries/libosinfo/libosinfo.info
+++ b/libraries/libosinfo/libosinfo.info
@@ -1,8 +1,8 @@
PRGNAM="libosinfo"
-VERSION="1.6.0"
+VERSION="1.8.0"
HOMEPAGE="http://libosinfo.org"
-DOWNLOAD="https://releases.pagure.org/libosinfo/libosinfo-1.6.0.tar.gz"
-MD5SUM="f6d92dc26b1b641f59679e5eecb37887"
+DOWNLOAD="https://releases.pagure.org/libosinfo/libosinfo-1.8.0.tar.xz"
+MD5SUM="e64964aea86e40afae2ad9b5077c7378"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="osinfo-db vala"
diff --git a/libraries/libotf/libotf.SlackBuild b/libraries/libotf/libotf.SlackBuild
index ce9a3cc154..ba01dc8340 100644
--- a/libraries/libotf/libotf.SlackBuild
+++ b/libraries/libotf/libotf.SlackBuild
@@ -2,16 +2,34 @@
# Slackware build script for libotf
-# Written by Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2010-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libotf
-VERSION=${VERSION:-0.9.13}
+VERSION=${VERSION:-0.9.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -22,8 +40,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -46,10 +64,10 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
./configure \
@@ -62,7 +80,7 @@ CFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/libotf/libotf.info b/libraries/libotf/libotf.info
index 494221cb68..ac064f12e4 100644
--- a/libraries/libotf/libotf.info
+++ b/libraries/libotf/libotf.info
@@ -1,8 +1,8 @@
PRGNAM="libotf"
-VERSION="0.9.13"
+VERSION="0.9.16"
HOMEPAGE="http://www.m17n.org/libotf/"
-DOWNLOAD="http://download.savannah.gnu.org/releases/m17n/libotf-0.9.13.tar.gz"
-MD5SUM="99ca3857016e0bb8944776cfa16e6b2d"
+DOWNLOAD="https://download.savannah.gnu.org/releases/m17n/libotf-0.9.16.tar.gz"
+MD5SUM="9b0b708ba5de53bf83e1cb09c6a6e100"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libpaper/README b/libraries/libpaper/README
index 78db9863a9..d583e23e02 100644
--- a/libraries/libpaper/README
+++ b/libraries/libpaper/README
@@ -1,7 +1,8 @@
libpaper is a library for handling paper characteristics.
-The libpaper paper-handling library automates recognition of many different
-paper types and sizes for programs that need to deal with printed output.
+The libpaper paper-handling library automates recognition of many
+different paper types and sizes for programs that need to deal with
+printed output.
Pass the variable PAPERSIZE=letter|a3|a4|... to the script to set the
preferred papersize (the default is a4).
diff --git a/libraries/libpgf/libpgf.info b/libraries/libpgf/libpgf.info
index 600285a30d..6903a1f071 100644
--- a/libraries/libpgf/libpgf.info
+++ b/libraries/libpgf/libpgf.info
@@ -1,7 +1,7 @@
PRGNAM="libpgf"
VERSION="7.19.3"
HOMEPAGE="http://www.libpgf.org"
-DOWNLOAD="https://sourceforge.net/projects/libpgf/files/libpgf/7.19.3-latest/libPGF-codec-and-console-src.zip"
+DOWNLOAD="https://sourceforge.net/projects/libpgf/files/libpgf/7.19.3/libPGF-codec-and-console-src.zip"
MD5SUM="795e3c1816f107ca3d763a6f40424fd3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libprelude/README b/libraries/libprelude/README
new file mode 100644
index 0000000000..8c948f080b
--- /dev/null
+++ b/libraries/libprelude/README
@@ -0,0 +1,25 @@
+Prelude Library (https://www.prelude-siem.org)
+
+Prelude Library Overview
+========================
+
+The Prelude Library is used to make sensor developers' life better by
+providing features used by every sensor:
+
+ - Manager(s) Connection management (with fallback in case all
+ configured Managers are down, and automatic reconnection).
+
+ - Interface to communicate with the Prelude Manager.
+
+ - Asynchronous Message interface (allowing sensor to emit message
+ without blocking, even if there is latency on the wire).
+
+ - Asynchronous timer interface.
+
+ - Generic configuration API, providing a generic abstraction for
+ command-line, configuration file option, and wide option support.
+
+ - Wide option managment allowing sensor-exported options to be
+ directly accessible from the Manager administrative console.
+
+ - Generic plugin API.
diff --git a/libraries/libprelude/doinst.sh b/libraries/libprelude/doinst.sh
new file mode 100644
index 0000000000..0ca862d4db
--- /dev/null
+++ b/libraries/libprelude/doinst.sh
@@ -0,0 +1,17 @@
+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/prelude/default/client.conf.new
+config etc/prelude/default/global.conf.new
+config etc/prelude/default/idmef-client.conf.new
+config etc/prelude/default/tls.conf.new
diff --git a/libraries/libprelude/libprelude.SlackBuild b/libraries/libprelude/libprelude.SlackBuild
new file mode 100644
index 0000000000..5c1735faa5
--- /dev/null
+++ b/libraries/libprelude/libprelude.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/sh
+
+# Slackware build script for libprelude
+
+# Copyright 2021 pyllyukko
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=libprelude
+VERSION=${VERSION:-5.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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-python3 \
+ --without-ruby \
+ --with-perl-installdirs=vendor \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+for i in client global idmef-client tls
+do
+ mv -v ${PKG}/etc/prelude/default/${i}.conf ${PKG}/etc/prelude/default/${i}.conf.new
+done
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING AUTHORS LICENSE.README HACKING.README 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libprelude/libprelude.info b/libraries/libprelude/libprelude.info
new file mode 100644
index 0000000000..25f228e5cc
--- /dev/null
+++ b/libraries/libprelude/libprelude.info
@@ -0,0 +1,10 @@
+PRGNAM="libprelude"
+VERSION="5.2.0"
+HOMEPAGE="https://www.prelude-siem.org"
+DOWNLOAD="https://www.prelude-siem.org/attachments/download/1395/libprelude-5.2.0.tar.gz"
+MD5SUM="4db429af160450dc37c7ade001abf8c4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3"
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/libraries/libprelude/slack-desc b/libraries/libprelude/slack-desc
new file mode 100644
index 0000000000..34c2ee4640
--- /dev/null
+++ b/libraries/libprelude/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libprelude: libprelude (Prelude SIEM/sensor library)
+libprelude:
+libprelude: The Prelude Library is used to make sensor developers' life better by
+libprelude: providing features used by every sensor:
+libprelude: Manager(s) connection management, interface to communicate with
+libprelude: the Prelude Manager, asynchronous message interface, asynchronous
+libprelude: timer interface, generic configuration API, wide option managment
+libprelude: and generic plugin API.
+libprelude:
+libprelude: Homepage: https://www.prelude-siem.org
+libprelude:
diff --git a/libraries/libpst/libpst.SlackBuild b/libraries/libpst/libpst.SlackBuild
index 1fa5bfa36c..dec009a043 100644
--- a/libraries/libpst/libpst.SlackBuild
+++ b/libraries/libpst/libpst.SlackBuild
@@ -23,19 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20201025 bkw: upgrade to 0.6.75
+# 20200224 bkw: upgrade to 0.6.74
# 20180917 bkw: upgrade to 0.6.72
-
-# 20170122 bkw:
-# - upgrade to 0.6.69
-
-# 20161017 bkw:
-# - upgrade to 0.6.68
-
-# 20160803 bkw:
-# - upgrade to 0.6.67
-
-# 20150513 bkw:
-# - upgrade to 0.6.64
+# 20170122 bkw: upgrade to 0.6.69
+# 20161017 bkw: upgrade to 0.6.68
+# 20160803 bkw: upgrade to 0.6.67
+# 20150513 bkw: upgrade to 0.6.64
# 20140314 bkw
# - took over maintenance
@@ -43,7 +37,7 @@
# - make install-strip instead of slow find stuff
PRGNAM=libpst
-VERSION=${VERSION:-0.6.72}
+VERSION=${VERSION:-0.6.75}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libpst/libpst.info b/libraries/libpst/libpst.info
index dbb08e1bf7..a7ff45227d 100644
--- a/libraries/libpst/libpst.info
+++ b/libraries/libpst/libpst.info
@@ -1,8 +1,8 @@
PRGNAM="libpst"
-VERSION="0.6.72"
-HOMEPAGE="http://www.five-ten-sg.com/libpst/"
-DOWNLOAD="http://www.five-ten-sg.com/libpst/packages/libpst-0.6.72.tar.gz"
-MD5SUM="0085c9769a163e7ac59dba6518e0cc1e"
+VERSION="0.6.75"
+HOMEPAGE="https://www.five-ten-sg.com/libpst/"
+DOWNLOAD="https://www.five-ten-sg.com/libpst/packages/libpst-0.6.75.tar.gz"
+MD5SUM="485b59dfb59416fdff47f72122cd87e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libpwquality/libpwquality.SlackBuild b/libraries/libpwquality/libpwquality.SlackBuild
index a0dd1e31bc..19ae93af09 100644
--- a/libraries/libpwquality/libpwquality.SlackBuild
+++ b/libraries/libpwquality/libpwquality.SlackBuild
@@ -2,7 +2,8 @@
#
# Slackware build script for libpwquality.
#
-# Copyright 2015-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2020 pyllyukko
+# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libpwquality
-VERSION=${VERSION:-1.4.0}
+VERSION=${VERSION:-1.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,7 +70,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-./autogen.sh --prefix=/usr
+autoreconf -fiv
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -95,7 +96,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
DOCS="ABOUT-NLS AUTHORS ChangeLog COPYING INSTALL NEWS README"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libpwquality/libpwquality.info b/libraries/libpwquality/libpwquality.info
index 32e87fcaa1..f2e94a1c26 100644
--- a/libraries/libpwquality/libpwquality.info
+++ b/libraries/libpwquality/libpwquality.info
@@ -1,10 +1,10 @@
PRGNAM="libpwquality"
-VERSION="1.4.0"
+VERSION="1.4.2"
HOMEPAGE="https://github.com/libpwquality/libpwquality/"
-DOWNLOAD="https://github.com/libpwquality/libpwquality/archive/libpwquality-1.4.0.tar.gz"
-MD5SUM="a4f3e8a15adba9c289349a345fd885ba"
+DOWNLOAD="https://github.com/libpwquality/libpwquality/archive/libpwquality-1.4.2.tar.gz"
+MD5SUM="13bd34cde12ccbf00a2e1747030f9663"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cracklib"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/libraries/libqb/libqb.SlackBuild b/libraries/libqb/libqb.SlackBuild
index 5f74f868f1..3d014894f2 100644
--- a/libraries/libqb/libqb.SlackBuild
+++ b/libraries/libqb/libqb.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libqb
-# Copyright 2019 Jan F. Chadima <jfch@jagda.eu>
+# Copyright 2019-2020 Jan F. Chadima <jfch@jagda.eu>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libqb
-VERSION=${VERSION:-1.0.5}
+VERSION=${VERSION:-2.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -86,6 +86,9 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+#remove unnecessary stuff
+rm -rf $PKG/usr/bin $PKG/usr/man/man1
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/libqb/libqb.info b/libraries/libqb/libqb.info
index e1cded63a6..519c01a8d2 100644
--- a/libraries/libqb/libqb.info
+++ b/libraries/libqb/libqb.info
@@ -1,8 +1,8 @@
PRGNAM="libqb"
-VERSION="1.0.5"
+VERSION="2.0.0"
HOMEPAGE="https://github.com/ClusterLabs/libqb"
-DOWNLOAD="https://github.com/ClusterLabs/libqb/releases/download/v1.0.5/libqb-1.0.5.tar.gz"
-MD5SUM="1495874e4a16e6e785885d7d69c26c45"
+DOWNLOAD="https://github.com/ClusterLabs/libqb/releases/download/v2.0.0/libqb-2.0.0.tar.gz"
+MD5SUM="861761df624d8f575f8010c58f52f9e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="check"
diff --git a/libraries/librelp/librelp.SlackBuild b/libraries/librelp/librelp.SlackBuild
index 386534583e..2a3b51270c 100644
--- a/libraries/librelp/librelp.SlackBuild
+++ b/libraries/librelp/librelp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for librelp
-# Copyright (c) 2019, Christophe Trussardi, Paris, France
+# Copyright (c) 2021, Christophe Trussardi, Paris, France
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -22,7 +22,7 @@
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=librelp
-VERSION=${VERSION:-1.4.0}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/librelp/librelp.info b/libraries/librelp/librelp.info
index ecac90aad7..465abc3bca 100644
--- a/libraries/librelp/librelp.info
+++ b/libraries/librelp/librelp.info
@@ -1,8 +1,8 @@
PRGNAM="librelp"
-VERSION="1.4.0"
+VERSION="1.10.0"
HOMEPAGE="https://www.rsyslog.com/librelp/"
-DOWNLOAD="http://download.rsyslog.com/librelp/librelp-1.4.0.tar.gz"
-MD5SUM="2ed27f30027399d0204e6c59158c3609"
+DOWNLOAD="http://download.rsyslog.com/librelp/librelp-1.10.0.tar.gz"
+MD5SUM="ceec1b17ddbb24bbc8d40cdaa056c471"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/librep/librep.SlackBuild b/libraries/librep/librep.SlackBuild
index 9f42b28a26..9fd124549a 100644
--- a/libraries/librep/librep.SlackBuild
+++ b/libraries/librep/librep.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for librep.
#
-# Copyright 2015-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/librep/librep.info b/libraries/librep/librep.info
index 7072d742d3..bafa694927 100644
--- a/libraries/librep/librep.info
+++ b/libraries/librep/librep.info
@@ -6,5 +6,5 @@ MD5SUM="036195b371006848e29ed6f50ddc8475"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere"
diff --git a/libraries/librhtv/README b/libraries/librhtv/README
new file mode 100644
index 0000000000..33aa8bac83
--- /dev/null
+++ b/libraries/librhtv/README
@@ -0,0 +1,14 @@
+librhtv (Turbo Vision TUI Library)
+
+This library is based on the Turbo Vision library made by Borland
+Corporation. That library was released by Borland under a Public
+Domain license. RHTVision is Borland's Turbo Vision library but with
+enhancements, some changes and a GPL license.
+
+Turbo Vision (TVision for short) is a TUI (Text User Interface) that
+implements the well known CUA widgets. With TVision you can create an
+intuitive text mode application, intuitive means it will have CUA
+like interface (check boxes, radio buttons, push buttons, input lines,
+pull-down menues, status bars, etc.). All the people accustomed to the
+Windows, MacOS, OS/2, Motif, GTK, etc. interfaces will understand the
+interface at first sight.
diff --git a/libraries/librhtv/librhtv.SlackBuild b/libraries/librhtv/librhtv.SlackBuild
new file mode 100644
index 0000000000..a5c0f381a0
--- /dev/null
+++ b/libraries/librhtv/librhtv.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/sh
+
+# Slackware build script for <librhtv>
+
+# Copyright 2019, 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.
+
+PRGNAM=librhtv
+VERSION=${VERSION:-2.2.2}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+rpm2cpio < $CWD/$PRGNAM-$VERSION-1.fc28.src.rpm | cpio -imdv
+
+tar xvf tvision-$VERSION.tar.gz
+cd tvision
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
+# remove mentioning of local building directory information in
+# include/tv/configtv.h
+sed -i -e "s/\/tmp\/SBo\/librhtv-$VERSION\/tvision\/include//g" \
+ -e "s/\/tmp\/SBo\/librhtv-$VERSION\/tvision\/makes//g" \
+ -e "s/\/tmp\/SBo\/librhtv-$VERSION\/tvision//g" include/tv/configtv.h
+
+# need to modified the libdir in the Makefile
+if [ "$ARCH" = "x86_64" ]; then
+ sed -i -s 's/prefix)\/lib/prefix)\/lib64/g' Makefile
+fi
+make
+make install prefix=$PKG/usr
+
+strip --strip-unneeded $PKG/usr/lib$LIBDIRSUFFIX/librhtv.so.$VERSION \
+$PKG/usr/bin/*
+
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig
+if [ "$ARCH" != "x86_64" ]; then
+ sed -s 's/lib64/lib/g' $CWD/librhtv.pc > $PKG/usr/lib/pkgconfig/librhtv.pc
+else
+ install -m 0644 $CWD/librhtv.pc $PKG/usr/lib64/pkgconfig
+fi
+
+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
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/librhtv/librhtv.info b/libraries/librhtv/librhtv.info
new file mode 100644
index 0000000000..5f275c8439
--- /dev/null
+++ b/libraries/librhtv/librhtv.info
@@ -0,0 +1,10 @@
+PRGNAM="librhtv"
+VERSION="2.2.2"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Zhu Qun-Ying"
+EMAIL="zhu.qunying@gmail.com"
diff --git a/libraries/librhtv/librhtv.pc b/libraries/librhtv/librhtv.pc
new file mode 100644
index 0000000000..961fbf2f47
--- /dev/null
+++ b/libraries/librhtv/librhtv.pc
@@ -0,0 +1,11 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=/usr/lib64
+includedir=${prefix}/include/rhtvision
+
+Name: librhtv
+Description: Port of Turbo Vision from Borland.
+Version: 2.2.2
+URL: http://tvision.sourceforge.net/
+Libs: -lrhtv
+Cflags: -I${includedir}
diff --git a/libraries/librhtv/slack-desc b/libraries/librhtv/slack-desc
new file mode 100644
index 0000000000..30aa2ac3e9
--- /dev/null
+++ b/libraries/librhtv/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+librhtv: librhtv (Turbo Vision TUI Library)
+librhtv:
+librhtv: This library is based on the Turbo Vision library made by Borland
+librhtv: Corporation. That library was released by Borland under a Public
+librhtv: Domain license. RHTVision is Borland's Turbo Vision library but with
+librhtv: enhancements, some changes and a GPL license.
+librhtv:
+librhtv: Homepage: http://tvision.sourceforge.net/
+librhtv:
+librhtv:
+librhtv:
diff --git a/libraries/librsync/librsync.SlackBuild b/libraries/librsync/librsync.SlackBuild
index fc556ebe5c..c5e72154dd 100644
--- a/libraries/librsync/librsync.SlackBuild
+++ b/libraries/librsync/librsync.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for librsync.
# Written by Lyle Sigurdson <lyle_s@myrealbox.com>.
+# Copyright 2020 Ricardo J. Barberis <ricardo.barberis@gmail.com>
#
# Free for any use; no warranty.
diff --git a/libraries/librsync/librsync.info b/libraries/librsync/librsync.info
index 518b4a653d..7af0bd8e88 100644
--- a/libraries/librsync/librsync.info
+++ b/libraries/librsync/librsync.info
@@ -6,5 +6,5 @@ MD5SUM="24cdb6b78f45e0e83766903fd4f6bc84"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Lyle Sigurdson"
-EMAIL="lyle_s@myrealbox.com"
+MAINTAINER="Ricardo J. Barberis"
+EMAIL="ricardo.barberis@gmail.com"
diff --git a/libraries/libsass/libsass.SlackBuild b/libraries/libsass/libsass.SlackBuild
index 3eab72e09f..1bd0d73920 100644
--- a/libraries/libsass/libsass.SlackBuild
+++ b/libraries/libsass/libsass.SlackBuild
@@ -21,7 +21,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libsass
-VERSION=${VERSION:-3.6.1}
+VERSION=${VERSION:-3.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,8 +69,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-patch -p0 < $CWD/patch.diff
-
autoreconf -i
CFLAGS="$SLKCFLAGS" \
diff --git a/libraries/libsass/libsass.info b/libraries/libsass/libsass.info
index cf6b1f7a1a..9ed96c3c27 100644
--- a/libraries/libsass/libsass.info
+++ b/libraries/libsass/libsass.info
@@ -1,8 +1,8 @@
PRGNAM="libsass"
-VERSION="3.6.1"
+VERSION="3.6.4"
HOMEPAGE="http://sass-lang.com/libsass"
-DOWNLOAD="https://github.com/sass/libsass/archive/3.6.1/libsass-3.6.1.tar.gz"
-MD5SUM="8b0aee63fd535cf6f40b254a6f453d24"
+DOWNLOAD="https://github.com/sass/libsass/archive/3.6.4/libsass-3.6.4.tar.gz"
+MD5SUM="602f7ff300f41f9d456c60a67270e3e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libsass/patch.diff b/libraries/libsass/patch.diff
deleted file mode 100644
index 4bf23a28fc..0000000000
--- a/libraries/libsass/patch.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/util.hpp~ 2019-06-17 20:37:00.385205973 +0200
-+++ src/util.hpp 2019-06-17 20:35:28.356211305 +0200
-@@ -13,6 +13,7 @@
- #include <string>
- #include <assert.h>
- #include <math.h>
-+#include <cmath>
-
- #define SASS_ASSERT(cond, msg) assert(cond && msg)
-
diff --git a/libraries/libscca/libscca.SlackBuild b/libraries/libscca/libscca.SlackBuild
index 926c8416c1..53d18aa9fb 100644
--- a/libraries/libscca/libscca.SlackBuild
+++ b/libraries/libscca/libscca.SlackBuild
@@ -1,4 +1,4 @@
-#/bin/sh
+#!/bin/sh
# Slackware build script for libscca
diff --git a/libraries/libseccomp/libseccomp.SlackBuild b/libraries/libseccomp/libseccomp.SlackBuild
index b06a2b0e70..79aa602265 100644
--- a/libraries/libseccomp/libseccomp.SlackBuild
+++ b/libraries/libseccomp/libseccomp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libseccomp
-# Copyright 2016-2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2016-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libseccomp
-VERSION=${VERSION:-2.4.1}
+VERSION=${VERSION:-2.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libseccomp/libseccomp.info b/libraries/libseccomp/libseccomp.info
index 7e835881df..5a949e37e5 100644
--- a/libraries/libseccomp/libseccomp.info
+++ b/libraries/libseccomp/libseccomp.info
@@ -1,8 +1,8 @@
PRGNAM="libseccomp"
-VERSION="2.4.1"
+VERSION="2.5.1"
HOMEPAGE="https://github.com/seccomp/libseccomp"
-DOWNLOAD="https://github.com/seccomp/libseccomp/archive/v2.4.1/libseccomp-2.4.1.tar.gz"
-MD5SUM="a41f8eda48c8ff36a779930087eb32b4"
+DOWNLOAD="https://github.com/seccomp/libseccomp/archive/v2.5.1/libseccomp-2.5.1.tar.gz"
+MD5SUM="150ccf132ecf26598430c5addf3a543e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libshout/libshout.info b/libraries/libshout/libshout.info
index be15afcce7..597fc58f62 100644
--- a/libraries/libshout/libshout.info
+++ b/libraries/libshout/libshout.info
@@ -6,5 +6,5 @@ MD5SUM="11765b2592e7ea623ccd93d3f8df172c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Rodney Cobb"
-EMAIL="rdc@ktabic.co.uk"
+MAINTAINER="Didier Spaier"
+EMAIL="didier at slint dot fr"
diff --git a/libraries/libsidplay/README b/libraries/libsidplay/README
new file mode 100644
index 0000000000..90768f0038
--- /dev/null
+++ b/libraries/libsidplay/README
@@ -0,0 +1,4 @@
+libsidplay is a library for playing SID music files, and it emulates
+the sound chip for the vintage Commodore 64.
+
+This library is an optional dependency for gst-plugins-ugly
diff --git a/libraries/libsidplay/files/avoid_narrowing_conversion.patch b/libraries/libsidplay/files/avoid_narrowing_conversion.patch
new file mode 100644
index 0000000000..07480518c6
--- /dev/null
+++ b/libraries/libsidplay/files/avoid_narrowing_conversion.patch
@@ -0,0 +1,20 @@
+--- a/src/samples.cpp
++++ b/src/samples.cpp
+@@ -75,7 +75,7 @@ struct sampleChannel
+ sampleChannel ch4, ch5;
+
+
+-const sbyte galwayNoiseTab1[16] =
++const ubyte galwayNoiseTab1[16] =
+ {
+ 0x80,0x91,0xa2,0xb3,0xc4,0xd5,0xe6,0xf7,
+ 0x08,0x19,0x2a,0x3b,0x4c,0x5d,0x6e,0x7f
+@@ -84,7 +84,7 @@ const sbyte galwayNoiseTab1[16] =
+ ubyte galwayNoiseVolTab[16];
+ sbyte galwayNoiseSamTab[16];
+
+-const sbyte sampleConvertTab[16] =
++const ubyte sampleConvertTab[16] =
+ {
+ // 0x81,0x99,0xaa,0xbb,0xcc,0xdd,0xee,0xff,
+ // 0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x7f
diff --git a/libraries/libsidplay/files/remove_sid_have_ios_bin_block.patch b/libraries/libsidplay/files/remove_sid_have_ios_bin_block.patch
new file mode 100644
index 0000000000..f1fcc41cca
--- /dev/null
+++ b/libraries/libsidplay/files/remove_sid_have_ios_bin_block.patch
@@ -0,0 +1,38 @@
+--- a/src/sidtune.cpp
++++ b/src/sidtune.cpp
+@@ -306,11 +306,7 @@ udword sidTune::loadFile(const char* fileName, ubyte** bufferRef)
+ return 0;
+ }
+ // Open binary input file stream at end of file.
+-#if defined(SID_HAVE_IOS_BIN)
+- ifstream myIn( fileName, ios::in|ios::bin|ios::ate );
+-#else
+ ifstream myIn( fileName, ios::in|ios::binary|ios::ate );
+-#endif
+ // As a replacement for !is_open(), bad() and the NOT-operator
+ // don't seem to work on all systems.
+ #if defined(SID_DONT_HAVE_IS_OPEN)
+@@ -972,11 +968,7 @@ bool sidTune::saveC64dataFile( const char* fileName, bool overWriteFlag )
+ }
+ // Open binary output file stream.
+ else
+-#if defined(SID_HAVE_IOS_BIN)
+- fMyOut.open( fileName, ios::out|ios::bin|ios::trunc );
+-#else
+ fMyOut.open( fileName, ios::out|ios::binary|ios::trunc );
+-#endif
+ if ( !fMyOut )
+ {
+ info.statusString = text_cantCreateFile;
+@@ -1061,11 +1053,7 @@ bool sidTune::savePSIDfile( const char* fileName, bool overWriteFlag )
+ }
+ // Open binary output file stream.
+ else
+-#if defined(SID_HAVE_IOS_BIN)
+- fMyOut.open( fileName, ios::out|ios::bin|ios::trunc );
+-#else
+ fMyOut.open( fileName, ios::out|ios::binary|ios::trunc );
+-#endif
+ if ( !fMyOut )
+ {
+ info.statusString = text_cantCreateFile;
diff --git a/libraries/libsidplay/libsidplay.SlackBuild b/libraries/libsidplay/libsidplay.SlackBuild
new file mode 100644
index 0000000000..a079e4b64a
--- /dev/null
+++ b/libraries/libsidplay/libsidplay.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/sh
+
+# Slackware build script for libsidplay
+
+# Copyright 2020 Igor Alexandrov <igor.alexandrov@outlook.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=libsidplay
+VERSION=${VERSION:-1.36.59}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$(uname -m) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -eu
+
+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 {} \;
+
+patch -p1 -i $CWD/files/remove_sid_have_ios_bin_block.patch
+patch -p1 -i $CWD/files/avoid_narrowing_conversion.patch
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# remove .la file
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/libsidplay.la
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING DEVELOPER INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libsidplay/libsidplay.info b/libraries/libsidplay/libsidplay.info
new file mode 100644
index 0000000000..3411a2e185
--- /dev/null
+++ b/libraries/libsidplay/libsidplay.info
@@ -0,0 +1,10 @@
+PRGNAM="libsidplay"
+VERSION="1.36.59"
+HOMEPAGE="https://critical.ch/distfiles/"
+DOWNLOAD="https://critical.ch/distfiles/libsidplay-1.36.59.tgz"
+MD5SUM="37c51ba4bd57164b1b0bb7b43b9adece"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="Igor Alexandrov"
+EMAIL="igor.alexandrov@outlook.com"
diff --git a/libraries/libsidplay/slack-desc b/libraries/libsidplay/slack-desc
new file mode 100644
index 0000000000..8af5e4a38e
--- /dev/null
+++ b/libraries/libsidplay/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libsidplay: libsidplay (library for playing SID music files)
+libsidplay:
+libsidplay: Library that emulates the sound chip for the vintage Commodore 64.
+libsidplay:
+libsidplay:
+libsidplay:
+libsidplay:
+libsidplay:
+libsidplay:
+libsidplay:
+libsidplay:
diff --git a/libraries/libsidplay2/libsidplay2.SlackBuild b/libraries/libsidplay2/libsidplay2.SlackBuild
index 88a5b4f05b..34ff7c6918 100644
--- a/libraries/libsidplay2/libsidplay2.SlackBuild
+++ b/libraries/libsidplay2/libsidplay2.SlackBuild
@@ -2,16 +2,17 @@
# Slackware build script for "libsidplay2".
-# Copyright 2010-2015 Marcel Saegebarth <marc@mos6581.de>
-# Copyright 2011-2012 Dominik Drobek <arcctgx@o2.pl>
+# Copyright 2011-2012 Dominik Drobek <dominik.drobek@o2.pl>
+# Copyright 2010-2019 Marcel Saegebarth <marc@mos6581.de>
+# Copyright 2020 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
@@ -27,15 +28,15 @@
PRGNAM=libsidplay2
VERSION=${VERSION:-2.1.1}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
SRCNAM=sidplay-libs
-DIFFVER=${DIFFVER:-14}
+DIFFVER=${DIFFVER:-15}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -46,8 +47,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -66,7 +67,7 @@ rm -rf $TMP/$PRGNAM $TMP/debian $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
tar xvf $CWD/${SRCNAM}_$VERSION.orig.tar.gz
-tar xvf $CWD/${SRCNAM}_$VERSION-$DIFFVER.debian.tar.gz
+tar xvf $CWD/${SRCNAM}_$VERSION-$DIFFVER.debian.tar.xz
cd $TMP/$SRCNAM-$VERSION
patch -p1 < $TMP/debian/patches/configure-fixes.patch
patch -p1 < $TMP/debian/patches/gcc4-fixes.patch
diff --git a/libraries/libsidplay2/libsidplay2.info b/libraries/libsidplay2/libsidplay2.info
index beff8cdb33..80ef18d5a2 100644
--- a/libraries/libsidplay2/libsidplay2.info
+++ b/libraries/libsidplay2/libsidplay2.info
@@ -2,11 +2,11 @@ PRGNAM="libsidplay2"
VERSION="2.1.1"
HOMEPAGE="http://sidplay2.sourceforge.net/"
DOWNLOAD="http://ftp.debian.org/debian/pool/main/s/sidplay-libs/sidplay-libs_2.1.1.orig.tar.gz \
- http://ftp.debian.org/debian/pool/main/s/sidplay-libs/sidplay-libs_2.1.1-14.debian.tar.gz"
+ http://ftp.debian.org/debian/pool/main/s/sidplay-libs/sidplay-libs_2.1.1-15.debian.tar.xz"
MD5SUM="7ea0ba5dc1da4604d15eaae001f7d2a7 \
- 042f39a3eb7716229f6272710ccd6e33"
+ d5738f5ed9eea81964ad4608756a0efd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Marcel Saegebarth"
-EMAIL="marc@mos6581.de"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/libraries/libsigrok/libsigrok.SlackBuild b/libraries/libsigrok/libsigrok.SlackBuild
index 80f53cc40f..18f82d2f93 100644
--- a/libraries/libsigrok/libsigrok.SlackBuild
+++ b/libraries/libsigrok/libsigrok.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libsigrok
-# Copyright 2018 Andrzej Telszewski, Szczecin
+# Copyright 2019 Andrzej Telszewski, Szczecin
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libsigrok
-VERSION=${VERSION:-0.5.1}
+VERSION=${VERSION:-0.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libsigrok/libsigrok.info b/libraries/libsigrok/libsigrok.info
index 62b7f324d6..49fb295548 100644
--- a/libraries/libsigrok/libsigrok.info
+++ b/libraries/libsigrok/libsigrok.info
@@ -1,8 +1,8 @@
PRGNAM="libsigrok"
-VERSION="0.5.1"
+VERSION="0.5.2"
HOMEPAGE="https://sigrok.org/wiki/Libsigrok"
-DOWNLOAD="https://sigrok.org/download/source/libsigrok/libsigrok-0.5.1.tar.gz"
-MD5SUM="a3de9e52a660e51d27a6aca025d204a7"
+DOWNLOAD="https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz"
+MD5SUM="e258d471b6d5eaa58daf927a0dc3ba67"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libsigrokdecode/libsigrokdecode.SlackBuild b/libraries/libsigrokdecode/libsigrokdecode.SlackBuild
index a1116a2c09..a4e213bdd3 100644
--- a/libraries/libsigrokdecode/libsigrokdecode.SlackBuild
+++ b/libraries/libsigrokdecode/libsigrokdecode.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libsigrokdecode
-# Copyright 2017 Andrzej Telszewski, Banie
+# Copyright 2019 Andrzej Telszewski, Szczecin
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libsigrokdecode
-VERSION=${VERSION:-0.5.2}
+VERSION=${VERSION:-0.5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libsigrokdecode/libsigrokdecode.info b/libraries/libsigrokdecode/libsigrokdecode.info
index b8605d0b26..7bd312dccd 100644
--- a/libraries/libsigrokdecode/libsigrokdecode.info
+++ b/libraries/libsigrokdecode/libsigrokdecode.info
@@ -1,8 +1,8 @@
PRGNAM="libsigrokdecode"
-VERSION="0.5.2"
+VERSION="0.5.3"
HOMEPAGE="https://sigrok.org/wiki/Libsigrokdecode"
-DOWNLOAD="https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.2.tar.gz"
-MD5SUM="b9033bc7e68bc17fffffd4fdd793f5a1"
+DOWNLOAD="https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz"
+MD5SUM="7ba4ed4ef1f06ae96979751e096c2821"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3"
diff --git a/libraries/libsixel/libsixel.SlackBuild b/libraries/libsixel/libsixel.SlackBuild
index e6adbad20e..346d9f9d50 100644
--- a/libraries/libsixel/libsixel.SlackBuild
+++ b/libraries/libsixel/libsixel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libsixel
-# Copyright 2018 Hunter Sezen California, USA
+# Copyright 2018-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libsixel
-VERSION=${VERSION:-1.8.2}
+VERSION=${VERSION:-1.8.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -77,14 +77,15 @@ CXXFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
+ --includedir=/usr/include/sixel \
--disable-static \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
+ grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
diff --git a/libraries/libsixel/libsixel.info b/libraries/libsixel/libsixel.info
index 4f8a80a887..e9c0a2e6ee 100644
--- a/libraries/libsixel/libsixel.info
+++ b/libraries/libsixel/libsixel.info
@@ -1,8 +1,8 @@
PRGNAM="libsixel"
-VERSION="1.8.2"
+VERSION="1.8.5"
HOMEPAGE="https://github.com/saitoha/libsixel"
-DOWNLOAD="https://github.com/saitoha/libsixel/releases/download/v1.8.2/libsixel-1.8.2.tar.gz"
-MD5SUM="cf321caac39d053eecd8291204d2ac31"
+DOWNLOAD="https://github.com/saitoha/libsixel/archive/v1.8.5/libsixel-1.8.5.tar.gz"
+MD5SUM="2310df0e2525a02601666a33b2def474"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libslack/libslack.SlackBuild b/libraries/libslack/libslack.SlackBuild
index 62943ee552..a7457691f1 100644
--- a/libraries/libslack/libslack.SlackBuild
+++ b/libraries/libslack/libslack.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libslack
-# Copyright 2012-2017 Christoph Willing, Australia
+# Copyright 2012-2021 Christoph Willing, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libslack
-VERSION=${VERSION:-0.6}
+VERSION=${VERSION:-0.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -61,7 +61,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-tar xvf $CWD/$PRGNAM-$VERSION.html.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION-html.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -100,9 +100,9 @@ chmod 0755 $PKG/usr/bin/$PRGNAM-config
# Man pages overwrite stuff (thanks XGizzmo), so we ignore them
# and install only the html documentation
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
-cp -a README LICENSE \
+cp -a COPYING LICENSE README.md REFERENCES \
$PKG/usr/doc/$PRGNAM-$VERSION
-cp -a *.html \
+cp -a $TMP/$PRGNAM-$VERSION-html/* \
$PKG/usr/doc/$PRGNAM-$VERSION/html/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libslack/libslack.info b/libraries/libslack/libslack.info
index 1063bbef12..c67adca3fc 100644
--- a/libraries/libslack/libslack.info
+++ b/libraries/libslack/libslack.info
@@ -1,10 +1,10 @@
PRGNAM="libslack"
-VERSION="0.6"
+VERSION="0.7.1"
HOMEPAGE="http://libslack.org"
-DOWNLOAD="http://libslack.org/download/libslack-0.6.tar.gz \
- http://libslack.org/download/libslack-0.6.html.tar.gz"
-MD5SUM="0e22e1d38865be2d94372027e5c42b58 \
- 8687e661c8e3cf591bc33231a9aff553"
+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"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libstaroffice/libstaroffice.SlackBuild b/libraries/libstaroffice/libstaroffice.SlackBuild
index dbee61e0fe..435b36a38b 100644
--- a/libraries/libstaroffice/libstaroffice.SlackBuild
+++ b/libraries/libstaroffice/libstaroffice.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libstaroffice
-# Copyright 2017-2018 Hunter Sezen California, USA
+# Copyright 2017-2018, 2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libstaroffice
-VERSION=${VERSION:-0.0.6}
+VERSION=${VERSION:-0.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -74,6 +74,8 @@ case "${DOC:-0}" in
*) doc='--with-docs' ;;
esac
+autoreconf -fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -88,11 +90,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 -a COPYING.* CREDITS ChangeLog HACKING INSTALL NEWS README \
+cp -a COPYING.* CREDITS ChangeLog HACKING NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libstaroffice/libstaroffice.info b/libraries/libstaroffice/libstaroffice.info
index 0581dc914e..cc925c9aea 100644
--- a/libraries/libstaroffice/libstaroffice.info
+++ b/libraries/libstaroffice/libstaroffice.info
@@ -1,8 +1,8 @@
PRGNAM="libstaroffice"
-VERSION="0.0.6"
+VERSION="0.0.7"
HOMEPAGE="https://github.com/fosnola/libstaroffice"
-DOWNLOAD="https://github.com/fosnola/libstaroffice/releases/download/0.0.6/libstaroffice-0.0.6.tar.xz"
-MD5SUM="3db5ccd618b67df20adc9555fe89560a"
+DOWNLOAD="https://github.com/fosnola/libstaroffice/releases/download/0.0.7/libstaroffice-0.0.7.tar.xz"
+MD5SUM="340ace6dd1c0f95691a7dc554383c404"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libtar/libtar.SlackBuild b/libraries/libtar/libtar.SlackBuild
index eba45406f0..10037bdae2 100644
--- a/libraries/libtar/libtar.SlackBuild
+++ b/libraries/libtar/libtar.SlackBuild
@@ -5,7 +5,7 @@
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Maintained from 2017 by Christoph Willing, Brisbane Australia
-# Copyright 2009 David Woodfall <dave@unrealize.co.uk>
+# Copyright 2009 David Woodfall <dave@slackbuilds.org>
# All rights reserved.
#
# aka dive in #slackware on freenode.net
diff --git a/libraries/libtecla/README b/libraries/libtecla/README
index 861f45758b..bcc22d90ce 100644
--- a/libraries/libtecla/README
+++ b/libraries/libtecla/README
@@ -18,4 +18,4 @@ can easily be asked to look up and complete other types of files in
any list of directories.
Note that special care has been taken to allow the use of this
-library in threaded programs. \ No newline at end of file
+library in threaded programs.
diff --git a/libraries/libthai/slack-desc b/libraries/libthai/slack-desc
index 0a57fb1c7e..f319d5181e 100644
--- a/libraries/libthai/slack-desc
+++ b/libraries/libthai/slack-desc
@@ -9,7 +9,7 @@
libthai: libthai (A set of Thai language support routines)
libthai:
libthai: LibThai is a set of Thai language support routines aimed to ease
-libthai: developers’ tasks to incorporate Thai language support in their
+libthai: developers' tasks to incorporate Thai language support in their
libthai: applications.
libthai:
libthai: It includes important Thai-specific functions e.g. word breaking,
diff --git a/libraries/libtommath/libtommath.SlackBuild b/libraries/libtommath/libtommath.SlackBuild
index 20385ad3bb..b037fc74fb 100644
--- a/libraries/libtommath/libtommath.SlackBuild
+++ b/libraries/libtommath/libtommath.SlackBuild
@@ -6,12 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 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
# 1.0 for some odd reason.
PRGNAM=libtommath
-VERSION=${VERSION:-1.0.1}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -46,11 +47,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$SRCNAM-$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 {} \+
# hardcoded lib paths suck
sed -i "s,/lib\$,&$LIBDIRSUFFIX," $PRGNAM.pc.in
@@ -63,7 +61,7 @@ make -f makefile.shared install \
DESTDIR=$PKG
chmod 0644 $PKG/usr/include/*
-rm $PKG/usr/lib$LIBDIRSUFFIX/*.a
+rm -rf $PKG/usr/lib$LIBDIRSUFFIX/*.a $PKG/usr/lib$LIBDIRSUFFIX/*.la
strip $PKG/usr/lib$LIBDIRSUFFIX/*.so.*.*.*
chmod 755 $PKG/usr/lib$LIBDIRSUFFIX/*.so.*.*.*
diff --git a/libraries/libtommath/libtommath.info b/libraries/libtommath/libtommath.info
index 15bdd9189e..98fb9f3937 100644
--- a/libraries/libtommath/libtommath.info
+++ b/libraries/libtommath/libtommath.info
@@ -1,8 +1,8 @@
PRGNAM="libtommath"
-VERSION="1.0.1"
+VERSION="1.2.0"
HOMEPAGE="http://libtom.net/"
-DOWNLOAD="https://github.com/libtom/libtommath/releases/download/v1.0.1/ltm-1.0.1.tar.xz"
-MD5SUM="72f4dd9dcde8338e5e3507f7bbea7582"
+DOWNLOAD="https://github.com/libtom/libtommath/releases/download/v1.2.0/ltm-1.2.0.tar.xz"
+MD5SUM="159523e41d528ce72a0ce4ac3eabe274"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libtorrent-rasterbar-legacy/README b/libraries/libtorrent-rasterbar-legacy/README
new file mode 100644
index 0000000000..f961dfe51c
--- /dev/null
+++ b/libraries/libtorrent-rasterbar-legacy/README
@@ -0,0 +1,21 @@
+libtorrent-rasterbar is a C++ library that aims to be a good alternative
+to all the other bittorrent implementations around. It is a library and
+not a full featured client, although it comes with a working example
+client.
+
+*When upgrading, please removepkg the old version first or the python
+module will try to link against it*
+
+OPTIONS
+
+ To build examples and copy them to /usr/doc/...:
+
+ EXAMPLES=yes ./libtorrent-rasterbar-legacy.SlackBuild
+
+NOTE
+
+It is possible to build with bindings for python3 rather than python2 by
+setting the $PYTHON environmental variable, but this would involve
+rebuilding boost with bindings for python3 first.
+
+Go ahead and make my day.
diff --git a/libraries/libtorrent-rasterbar-legacy/README.SBo b/libraries/libtorrent-rasterbar-legacy/README.SBo
new file mode 100644
index 0000000000..739d87d23b
--- /dev/null
+++ b/libraries/libtorrent-rasterbar-legacy/README.SBo
@@ -0,0 +1,9 @@
+libtorrent-rasterbar 1.1.* (packaged here as libtorrent-rasterbar-
+legacy) is ABI incompatible with libtorrent-rasterbar-1.2.*. It is made
+available here because it is a build and run time dependency for
+qBittorrent.
+
+In summary: If you would like to install an older version of qBittorrent
+or tribler built with qt4, install this package. If you would like to
+install qbittorrent-qt5, then do not install this package. Instead,
+install libtorrent-rasterbar.
diff --git a/libraries/libtorrent-rasterbar-legacy/libtorrent-rasterbar-legacy.SlackBuild b/libraries/libtorrent-rasterbar-legacy/libtorrent-rasterbar-legacy.SlackBuild
new file mode 100644
index 0000000000..5c72ee2bc7
--- /dev/null
+++ b/libraries/libtorrent-rasterbar-legacy/libtorrent-rasterbar-legacy.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/sh
+
+# Slackware build script for libtorrent (rasterbar)
+
+# Copyright 2019-2020 Donald Cooley, South Haven, Indiana USA
+# Copyright 2009-2015 Erik W. Hanson, Minneapolis, MN, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=libtorrent-rasterbar-legacy
+SRCNAM=libtorrent-rasterbar
+VERSION=${VERSION:-1.1.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# https://github.com/qbittorrent/qBittorrent/issues/6383#issuecomment-281535787
+sed -i -e "s/+ target_specific(),/+ target_specific() + ['-std=c++11'],/" \
+ bindings/python/setup.py
+
+EXAMPLES=${EXAMPLES:-no}
+[ "$EXAMPLES" = "yes" ] && examples="--enable-examples"
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -std=c++11" \
+LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var/lib \
+ --disable-static \
+ --enable-python-binding \
+ --enable-encryption \
+ $examples \
+ --with-boost-libdir=/usr/lib${LIBDIRSUFFIX} \
+ --disable-debug \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS docs/ tools/ \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+
+if [ "$EXAMPLES" = "yes" ]; then
+ cp -a examples/ $PKG/usr/doc/$PRGNAM-$VERSION
+ cp -a ed25519/ $PKG/usr/doc/$PRGNAM-$VERSION
+fi
+
+find $PKG \
+ \( -name .deps -o -name .libs -o -name .dirstamp \
+ \) -exec rm -rf {} \; || 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:-tgz}
diff --git a/libraries/libtorrent-rasterbar-legacy/libtorrent-rasterbar-legacy.info b/libraries/libtorrent-rasterbar-legacy/libtorrent-rasterbar-legacy.info
new file mode 100644
index 0000000000..62fc8caab7
--- /dev/null
+++ b/libraries/libtorrent-rasterbar-legacy/libtorrent-rasterbar-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="libtorrent-rasterbar-legacy"
+VERSION="1.1.14"
+HOMEPAGE="https://libtorrent.org/"
+DOWNLOAD="https://github.com/arvidn/libtorrent/releases/download/libtorrent-1_1_14/libtorrent-rasterbar-1.1.14.tar.gz"
+MD5SUM="2955bfc076bad6dfacc62bdd7d9a4cdb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Donald Cooley"
+EMAIL="chytraeu@sdf.org"
diff --git a/libraries/libtorrent-rasterbar-legacy/slack-desc b/libraries/libtorrent-rasterbar-legacy/slack-desc
new file mode 100644
index 0000000000..30eb117aa2
--- /dev/null
+++ b/libraries/libtorrent-rasterbar-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------------------------------------------------------|
+libtorrent-rasterbar-legacy: libtorrent-rasterbar-legacy (a bittorrent C++ library)
+libtorrent-rasterbar-legacy:
+libtorrent-rasterbar-legacy: libtorrent is a C++ library that aims to be a good alternative to all
+libtorrent-rasterbar-legacy: of the other bittorrent implementations around. It is a library, not
+libtorrent-rasterbar-legacy: a full featured client, although it comes with an example client.
+libtorrent-rasterbar-legacy:
+libtorrent-rasterbar-legacy: Homepage: https://libtorrent.org/
+libtorrent-rasterbar-legacy:
+libtorrent-rasterbar-legacy:
+libtorrent-rasterbar-legacy:
+libtorrent-rasterbar-legacy:
diff --git a/libraries/libtorrent-rasterbar/README b/libraries/libtorrent-rasterbar/README
index d4f79cb88d..98bfe50926 100644
--- a/libraries/libtorrent-rasterbar/README
+++ b/libraries/libtorrent-rasterbar/README
@@ -1,6 +1,6 @@
-libtorrent is a C++ library that aims to be a good alternative to all the
-other bittorrent implementations around. It is a library and not a full
-featured client, although it comes with a working example client.
+libtorrent is a C++ library that aims to be a good alternative to all
+the other bittorrent implementations around. It is a library and not a
+full featured client, although it comes with a working example client.
*When upgrading, please removepkg the old version first or the python
module will try to link against it*
@@ -15,9 +15,8 @@ OPTIONS
NOTE
-It is possible to build with bindings for python3 rather
-than python2 by setting the $PYTHON environmental variable,
-but this would involved rebuilding boost with bindings for
-python3 first.
+It is possible to build with bindings for python3 rather than python2 by
+setting the $PYTHON environmental variable, but this would involved
+rebuilding boost with bindings for python3 first.
Go ahead and make my day.
diff --git a/libraries/libtorrent-rasterbar/libtorrent-rasterbar.SlackBuild b/libraries/libtorrent-rasterbar/libtorrent-rasterbar.SlackBuild
index 8507a88fc0..637abb7229 100644
--- a/libraries/libtorrent-rasterbar/libtorrent-rasterbar.SlackBuild
+++ b/libraries/libtorrent-rasterbar/libtorrent-rasterbar.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for libtorrent (rasterbar)
+# Copyright 2019-2020 Donald Cooley, South Haven, Indiana, USA
# Copyright 2009-2015 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
@@ -23,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libtorrent-rasterbar
-VERSION=${VERSION:-1.1.12}
+VERSION=${VERSION:-1.2.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,14 +71,14 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# https://github.com/qbittorrent/qBittorrent/issues/6383#issuecomment-281535787
-sed -i -e "s/+ target_specific(),/+ target_specific() + ['-std=c++11'],/" \
+sed -i -e "s/+ target_specific(),/+ target_specific() + ['-std=c++14'],/" \
bindings/python/setup.py
EXAMPLES=${EXAMPLES:-no}
[ "$EXAMPLES" = "yes" ] && examples="--enable-examples"
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -std=c++11" \
+CXXFLAGS="$SLKCFLAGS -std=c++14" \
LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
./configure \
--prefix=/usr \
@@ -89,7 +90,6 @@ LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
--enable-encryption \
$examples \
--with-boost-libdir=/usr/lib${LIBDIRSUFFIX} \
- --with-libgeoip \
--disable-debug \
--build=$ARCH-slackware-linux
@@ -97,15 +97,18 @@ make
make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog NEWS docs/ \
- ed25519/ tools/ \
+cp -a AUTHORS COPYING ChangeLog NEWS docs/ tools/ \
$PKG/usr/doc/$PRGNAM-$VERSION
if [ "$EXAMPLES" = "yes" ]; then
- rm -rf examples/.{deps,libs}
cp -a examples/ $PKG/usr/doc/$PRGNAM-$VERSION
+ cp -a ed25519/ $PKG/usr/doc/$PRGNAM-$VERSION
fi
+find $PKG \
+ \( -name .deps -o -name .libs -o -name .dirstamp \
+ \) -exec rm -rf {} \; || true
+
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libtorrent-rasterbar/libtorrent-rasterbar.info b/libraries/libtorrent-rasterbar/libtorrent-rasterbar.info
index 758cb0eef9..df25c7c830 100644
--- a/libraries/libtorrent-rasterbar/libtorrent-rasterbar.info
+++ b/libraries/libtorrent-rasterbar/libtorrent-rasterbar.info
@@ -1,10 +1,10 @@
PRGNAM="libtorrent-rasterbar"
-VERSION="1.1.12"
+VERSION="1.2.11"
HOMEPAGE="https://libtorrent.org/"
-DOWNLOAD="https://github.com/arvidn/libtorrent/releases/download/libtorrent_1_1_12/libtorrent-rasterbar-1.1.12.tar.gz"
-MD5SUM="2936033607cd2e3e3edff0e10f6ac799"
+DOWNLOAD="https://github.com/arvidn/libtorrent/releases/download/v1.2.11/libtorrent-rasterbar-1.2.11.tar.gz"
+MD5SUM="12a329a8a51b793fd21c3a03bb70459e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="GeoIP"
-MAINTAINER="Dave Woodfall"
-EMAIL="dave@tty1.uk"
+REQUIRES=""
+MAINTAINER="Donald Cooley"
+EMAIL="chytraeu@sdf.org"
diff --git a/libraries/libu2f-host/libu2f-host.SlackBuild b/libraries/libu2f-host/libu2f-host.SlackBuild
index ef5196f64a..5e86b49a76 100644
--- a/libraries/libu2f-host/libu2f-host.SlackBuild
+++ b/libraries/libu2f-host/libu2f-host.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=libu2f-host
SRCNAM=libu2f-host-libu2f-host
-VERSION=${VERSION:-1.1.9}
+VERSION=${VERSION:-1.1.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libu2f-host/libu2f-host.info b/libraries/libu2f-host/libu2f-host.info
index 3e2955d6ce..25917a846d 100644
--- a/libraries/libu2f-host/libu2f-host.info
+++ b/libraries/libu2f-host/libu2f-host.info
@@ -1,8 +1,8 @@
PRGNAM="libu2f-host"
-VERSION="1.1.9"
+VERSION="1.1.10"
HOMEPAGE="https://github.com/Yubico/libu2f-host"
-DOWNLOAD="https://github.com/Yubico/libu2f-host/archive/libu2f-host-1.1.9/libu2f-host-libu2f-host-1.1.9.tar.gz"
-MD5SUM="aede1a84be616d05540990e91c2b53b4"
+DOWNLOAD="https://github.com/Yubico/libu2f-host/archive/libu2f-host-1.1.10/libu2f-host-libu2f-host-1.1.10.tar.gz"
+MD5SUM="3a7de10d4ba92d7fa48b3d0affc62887"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hidapi gengetopt"
diff --git a/libraries/libuchardet/libuchardet.SlackBuild b/libraries/libuchardet/libuchardet.SlackBuild
index aa2b6cbbb4..48b7948773 100644
--- a/libraries/libuchardet/libuchardet.SlackBuild
+++ b/libraries/libuchardet/libuchardet.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for libuchardet.
#
-# Copyright 2015-2016 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libuchardet
-VERSION=${VERSION:-0.0.6}
+VERSION=${VERSION:-0.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libuchardet/libuchardet.info b/libraries/libuchardet/libuchardet.info
index 1a881d06e5..95bdf158b5 100644
--- a/libraries/libuchardet/libuchardet.info
+++ b/libraries/libuchardet/libuchardet.info
@@ -1,8 +1,8 @@
PRGNAM="libuchardet"
-VERSION="0.0.6"
+VERSION="0.0.7"
HOMEPAGE="https://www.freedesktop.org/wiki/Software/uchardet/"
-DOWNLOAD="https://www.freedesktop.org/software/uchardet/releases/uchardet-0.0.6.tar.xz"
-MD5SUM="03425c0bbe5faaf399e15e947d3e03c7"
+DOWNLOAD="https://www.freedesktop.org/software/uchardet/releases/uchardet-0.0.7.tar.xz"
+MD5SUM="623406dac5c5ad89e40eedd7f279efae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/liburcu/liburcu.SlackBuild b/libraries/liburcu/liburcu.SlackBuild
index e1f82d09bd..0836db2705 100644
--- a/libraries/liburcu/liburcu.SlackBuild
+++ b/libraries/liburcu/liburcu.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for liburcu
-# Copyright 2013-2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=liburcu
-VERSION=${VERSION:-0.11.1}
+VERSION=${VERSION:-0.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
SRCNAM=userspace-rcu
diff --git a/libraries/liburcu/liburcu.info b/libraries/liburcu/liburcu.info
index 653bf7bee8..fa100760df 100644
--- a/libraries/liburcu/liburcu.info
+++ b/libraries/liburcu/liburcu.info
@@ -1,8 +1,8 @@
PRGNAM="liburcu"
-VERSION="0.11.1"
+VERSION="0.12.2"
HOMEPAGE="http://liburcu.org/"
-DOWNLOAD="https://www.lttng.org/files/urcu/userspace-rcu-0.11.1.tar.bz2"
-MD5SUM="91c75d5902127f94ab556ce039b369ca"
+DOWNLOAD="https://www.lttng.org/files/urcu/userspace-rcu-0.12.2.tar.bz2"
+MD5SUM="d94347df78e3f1aa744745eb85787df5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libuv/libuv.SlackBuild b/libraries/libuv/libuv.SlackBuild
index 79ce235532..4dfaa9883a 100644
--- a/libraries/libuv/libuv.SlackBuild
+++ b/libraries/libuv/libuv.SlackBuild
@@ -2,7 +2,7 @@
# SlackBuild script for libuv
-# Copyright 2014-2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2014-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libuv
-VERSION=${VERSION:-1.32.0}
+VERSION=${VERSION:-1.41.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -75,6 +75,7 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
+ --disable-static \
--build=$ARCH-slackware-linux
make install DESTDIR=$PKG
diff --git a/libraries/libuv/libuv.info b/libraries/libuv/libuv.info
index c9c19ceec7..c4c5764a4d 100644
--- a/libraries/libuv/libuv.info
+++ b/libraries/libuv/libuv.info
@@ -1,8 +1,8 @@
PRGNAM="libuv"
-VERSION="1.32.0"
+VERSION="1.41.0"
HOMEPAGE="http://libuv.org/"
-DOWNLOAD="https://dist.libuv.org/dist/v1.32.0/libuv-v1.32.0.tar.gz"
-MD5SUM="0e44cba42a0e1fbee51e4faa9ceeeb2c"
+DOWNLOAD="https://dist.libuv.org/dist/v1.41.0/libuv-v1.41.0.tar.gz"
+MD5SUM="d990b0770dd2b15f7a8399580d55d32c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libversion/libversion.SlackBuild b/libraries/libversion/libversion.SlackBuild
index a1353ac193..9cbdccfbf4 100644
--- a/libraries/libversion/libversion.SlackBuild
+++ b/libraries/libversion/libversion.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libversion
-# Copyright 2017-2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libversion
-VERSION=${VERSION:-2.9.1}
+VERSION=${VERSION:-3.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -71,6 +71,7 @@ find -L . \
mkdir -p build
cd build
+ export "PATH=/opt/cmake-202x/bin:$PATH"
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
@@ -88,7 +89,7 @@ fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGES.md COPYING README.md TODO.md \
+ CHANGES.md COPYING README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libversion/libversion.info b/libraries/libversion/libversion.info
index 60fbb16516..de91cb7bc0 100644
--- a/libraries/libversion/libversion.info
+++ b/libraries/libversion/libversion.info
@@ -1,10 +1,10 @@
PRGNAM="libversion"
-VERSION="2.9.1"
+VERSION="3.0.1"
HOMEPAGE="https://github.com/repology/libversion"
-DOWNLOAD="https://github.com/repology/libversion/archive/2.9.1/libversion-2.9.1.tar.gz"
-MD5SUM="8c23275bc0e57b7958a696d533266f8b"
+DOWNLOAD="https://github.com/repology/libversion/archive/3.0.1/libversion-3.0.1.tar.gz"
+MD5SUM="b519c52e6fe6a59138d9182aff437b1b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="cmake-202x"
MAINTAINER="Benjamin Trigona-Harany"
EMAIL="slackbuilds@jaxartes.net"
diff --git a/libraries/libvterm/libvterm.SlackBuild b/libraries/libvterm/libvterm.SlackBuild
index b80cf71a56..7cad8b3be2 100644
--- a/libraries/libvterm/libvterm.SlackBuild
+++ b/libraries/libvterm/libvterm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libvterm
-# Copyright 2015-2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2015-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libvterm
-VERSION=${VERSION:-20181126}
-SRCREV=805fea0b510b850e25a10d23102103b4c8f5725d
+VERSION=${VERSION:-0.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,9 +59,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCREV
-tar xvf $CWD/$PRGNAM-$SRCREV.tar.gz
-cd $PRGNAM-$SRCREV
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/libraries/libvterm/libvterm.info b/libraries/libvterm/libvterm.info
index f11d20d911..c4019198d8 100644
--- a/libraries/libvterm/libvterm.info
+++ b/libraries/libvterm/libvterm.info
@@ -1,8 +1,8 @@
PRGNAM="libvterm"
-VERSION="20181126"
-HOMEPAGE="https://github.com/neovim/libvterm"
-DOWNLOAD="https://github.com/neovim/libvterm/archive/805fea/libvterm-805fea0b510b850e25a10d23102103b4c8f5725d.tar.gz"
-MD5SUM="06b4898b175221519e3cb687d29f7a70"
+VERSION="0.1.4"
+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_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libwacom/libwacom.SlackBuild b/libraries/libwacom/libwacom.SlackBuild
index 1b0db2af7d..c76b558715 100644
--- a/libraries/libwacom/libwacom.SlackBuild
+++ b/libraries/libwacom/libwacom.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for libwacom.
#
-# Copyright 2016-2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2016-2021 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libwacom
-VERSION=${VERSION:-1.0}
+VERSION=${VERSION:-1.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,7 +60,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-$PRGNAM-$VERSION.tar.gz
mv $PRGNAM-$PRGNAM-$VERSION $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
@@ -92,7 +92,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 COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION/
+cp COPYING NEWS README.md $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libwacom/libwacom.info b/libraries/libwacom/libwacom.info
index c1ad823270..01d4b9bca4 100644
--- a/libraries/libwacom/libwacom.info
+++ b/libraries/libwacom/libwacom.info
@@ -1,8 +1,8 @@
PRGNAM="libwacom"
-VERSION="1.0"
+VERSION="1.9"
HOMEPAGE="https://github.com/linuxwacom/libwacom"
-DOWNLOAD="https://github.com/linuxwacom/libwacom/archive/libwacom-1.0/libwacom-1.0.tar.gz"
-MD5SUM="f2796f49db9dba90b7e408b1c909d8a1"
+DOWNLOAD="https://github.com/linuxwacom/libwacom/archive/libwacom-1.9/libwacom-libwacom-1.9.tar.gz"
+MD5SUM="79361dc08df3ee23a9366c3c0ddf3637"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libwebp/libwebp.SlackBuild b/libraries/libwebp/libwebp.SlackBuild
index 7e4da7c575..7f941c2246 100644
--- a/libraries/libwebp/libwebp.SlackBuild
+++ b/libraries/libwebp/libwebp.SlackBuild
@@ -4,7 +4,7 @@
# written by powtrix (@gmail.com)
PRGNAM=libwebp
-VERSION=${VERSION:-1.0.3}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libwebp/libwebp.info b/libraries/libwebp/libwebp.info
index eb0e19dac9..ac10fcac7c 100644
--- a/libraries/libwebp/libwebp.info
+++ b/libraries/libwebp/libwebp.info
@@ -1,8 +1,8 @@
PRGNAM="libwebp"
-VERSION="1.0.3"
+VERSION="1.1.0"
HOMEPAGE="https://developers.google.com/speed/webp/"
-DOWNLOAD="https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.0.3.tar.gz"
-MD5SUM="906ad85daaaa2eac97c8aa2dec9e8b77"
+DOWNLOAD="http://downloads.webmproject.org/releases/webp/libwebp-1.1.0.tar.gz"
+MD5SUM="7e047f2cbaf584dff7a8a7e0f8572f18"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libwnck3/libwnck3.SlackBuild b/libraries/libwnck3/libwnck3.SlackBuild
index 27bd232f4d..5edc2f83e4 100644
--- a/libraries/libwnck3/libwnck3.SlackBuild
+++ b/libraries/libwnck3/libwnck3.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for libwnck3.
#
+# Copyright 2019 Donald Cooley, South Haven, Indiana, USA
# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -24,7 +25,7 @@
PRGNAM=libwnck3
VERSION=${VERSION:-3.20.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -86,6 +87,24 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+# Newer releases will require meson.
+
+#mkdir build
+#cd build
+# CFLAGS="$SLKCFLAGS" \
+# CXXFLAGS="$SLKCFLAGS" \
+# meson .. \
+# --buildtype=release \
+# --infodir=/usr/info \
+# --libdir=/usr/lib${LIBDIRSUFFIX} \
+# --localstatedir=/var \
+# --mandir=/usr/man \
+# --prefix=/usr \
+# --sysconfdir=/etc
+# ninja
+# DESTDIR=$PKG ninja install
+#cd ..
+
mv $PKG/usr/bin/wnckprop $PKG/usr/bin/wnckprop3
mv $PKG/usr/bin/wnck-urgency-monitor $PKG/usr/bin/wnck3-urgency-monitor
diff --git a/libraries/libwnck3/libwnck3.info b/libraries/libwnck3/libwnck3.info
index 4bde1e1a38..07c9841ade 100644
--- a/libraries/libwnck3/libwnck3.info
+++ b/libraries/libwnck3/libwnck3.info
@@ -6,5 +6,5 @@ MD5SUM="487938d65d4bfae1f2501052b1bd7492"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="Donald Cooley"
+EMAIL="chytraeus@protonmail.com"
diff --git a/libraries/libwpe/README b/libraries/libwpe/README
new file mode 100644
index 0000000000..a72bfacbb6
--- /dev/null
+++ b/libraries/libwpe/README
@@ -0,0 +1,5 @@
+WPE is the reference WebKit port for embedded and low-consumption
+computer devices. It has been designed from the ground-up with
+performance, small footprint, accelerated content rendering, and
+simplicity of deployment in mind, bringing the excellence of the
+WebKit engine to countless platforms and target devices.
diff --git a/libraries/libwpe/libwpe.SlackBuild b/libraries/libwpe/libwpe.SlackBuild
new file mode 100644
index 0000000000..42f4a123be
--- /dev/null
+++ b/libraries/libwpe/libwpe.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/sh
+
+# Slackware build script for libwpe
+
+# Copyright 2019 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.
+
+PRGNAM=libwpe
+VERSION=${VERSION:-1.4.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING NEWS $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/libwpe/libwpe.info b/libraries/libwpe/libwpe.info
new file mode 100644
index 0000000000..16d3b84f87
--- /dev/null
+++ b/libraries/libwpe/libwpe.info
@@ -0,0 +1,10 @@
+PRGNAM="libwpe"
+VERSION="1.4.0.1"
+HOMEPAGE="https://wpewebkit.org"
+DOWNLOAD="https://wpewebkit.org/releases/libwpe-1.4.0.1.tar.xz"
+MD5SUM="1d4d38413ee0d0043f74d0445cab906f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libxkbcommon"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/libwpe/slack-desc b/libraries/libwpe/slack-desc
new file mode 100644
index 0000000000..b0d4208925
--- /dev/null
+++ b/libraries/libwpe/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libwpe: libwpe (General-purpose library for WPE WebKit)
+libwpe:
+libwpe: WPE is the reference WebKit port for embedded and low-consumption
+libwpe: computer devices. It has been designed from the ground-up with
+libwpe: performance, small footprint, accelerated content rendering, and
+libwpe: simplicity of deployment in mind, bringing the excellence of the
+libwpe: WebKit engine to countless platforms and target devices.
+libwpe:
+libwpe: Project URL: https://wpewebkit.org/
+libwpe:
+libwpe:
diff --git a/libraries/libwps/libwps.SlackBuild b/libraries/libwps/libwps.SlackBuild
index 838e0c09dd..0e00d37b50 100644
--- a/libraries/libwps/libwps.SlackBuild
+++ b/libraries/libwps/libwps.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libwps
-# Copyright 2015-2018 Hunter Sezen California, USA
+# Copyright 2015-2018, 2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libwps
-VERSION=${VERSION:-0.4.10}
+VERSION=${VERSION:-0.4.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -74,6 +74,8 @@ case "${DOC:-0}" in
*) doc='--with-docs' ;;
esac
+autoreconf -fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -88,11 +90,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 -a COPYING* CREDITS ChangeLog HACKING INSTALL NEWS README \
+cp -a COPYING* CREDITS ChangeLog HACKING NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libwps/libwps.info b/libraries/libwps/libwps.info
index c5fcbb963b..531e093942 100644
--- a/libraries/libwps/libwps.info
+++ b/libraries/libwps/libwps.info
@@ -1,8 +1,8 @@
PRGNAM="libwps"
-VERSION="0.4.10"
+VERSION="0.4.12"
HOMEPAGE="https://sourceforge.net/projects/libwps/"
-DOWNLOAD="https://sourceforge.net/projects/libwps/files/libwps/libwps-0.4.10/libwps-0.4.10.tar.xz"
-MD5SUM="55dd756d2769033e70ffaa0ec8a5e3a1"
+DOWNLOAD="https://downloads.sourceforge.net/project/libwps/libwps/libwps-0.4.12/libwps-0.4.12.tar.xz"
+MD5SUM="802439e84e6ce185f736c1f3dc0321a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libx86emu/libx86emu.SlackBuild b/libraries/libx86emu/libx86emu.SlackBuild
index dc7e893654..696245820a 100644
--- a/libraries/libx86emu/libx86emu.SlackBuild
+++ b/libraries/libx86emu/libx86emu.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libx86emu
-VERSION=${VERSION:-1.11}
+VERSION=${VERSION:-2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libx86emu/libx86emu.info b/libraries/libx86emu/libx86emu.info
index 61120771bf..1956be2e05 100644
--- a/libraries/libx86emu/libx86emu.info
+++ b/libraries/libx86emu/libx86emu.info
@@ -1,8 +1,8 @@
PRGNAM="libx86emu"
-VERSION="1.11"
+VERSION="2.4"
HOMEPAGE="https://github.com/wfeldt/libx86emu"
-DOWNLOAD="https://github.com/wfeldt/libx86emu/archive/1.11/libx86emu-1.11.tar.gz"
-MD5SUM="20b0112af40831b5d08d67888466c711"
+DOWNLOAD="https://github.com/wfeldt/libx86emu/archive/2.4/libx86emu-2.4.tar.gz"
+MD5SUM="4187227625c8710d03a136577de311ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libxdg-basedir/README b/libraries/libxdg-basedir/README
new file mode 100644
index 0000000000..779e88ba69
--- /dev/null
+++ b/libraries/libxdg-basedir/README
@@ -0,0 +1,9 @@
+libxdg-basedir An implementation of the XDG Base Directory specs
+
+The XDG Base Directory Specification defines where should user files
+be looked for by defining one or more base directories relative in
+with they should be located.
+
+This library implements functions to list the directories according
+to the specification and provides a few higher-level functions.
+
diff --git a/libraries/libxdg-basedir/alloc_buffer.patch b/libraries/libxdg-basedir/alloc_buffer.patch
new file mode 100644
index 0000000000..4726e58dbf
--- /dev/null
+++ b/libraries/libxdg-basedir/alloc_buffer.patch
@@ -0,0 +1,13 @@
+Index: libxdg-basedir-1.2.0/src/basedir.c
+===================================================================
+--- libxdg-basedir-1.2.0.orig/src/basedir.c 2014-02-11 19:56:41.702376488 +0100
++++ libxdg-basedir-1.2.0/src/basedir.c 2014-02-11 19:56:41.698376482 +0100
+@@ -574,7 +574,7 @@
+ unsigned int homelen;
+ if (!(home = xdgGetEnv("HOME")))
+ return NULL;
+- if (!(relhome = (char*)malloc((homelen = strlen(home))+fallbacklength))) return NULL;
++ if (!(relhome = (char*)malloc((homelen = strlen(home))+fallbacklength+1))) return NULL;
+ memcpy(relhome, home, homelen);
+ memcpy(relhome+homelen, relativefallback, fallbacklength+1);
+ }
diff --git a/libraries/libxdg-basedir/libxdg-basedir.SlackBuild b/libraries/libxdg-basedir/libxdg-basedir.SlackBuild
new file mode 100644
index 0000000000..3961105469
--- /dev/null
+++ b/libraries/libxdg-basedir/libxdg-basedir.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/sh
+
+# Slackware build script for libxdg-basedir
+
+# Copyright 2013-2020 Heiko Rosemann 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.
+
+# Modified by the SlackBuilds.org project
+
+PRGNAM=libxdg-basedir
+VERSION=${VERSION:-1.2.0}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i486 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+cd $PRGNAM-$VERSION
+
+# Fix upstream bug in wrong memory allocation:
+# https://sources.debian.org/patches/libxdg-basedir/1.2.0-2/alloc_buffer.patch/
+patch -p1 < $CWD/alloc_buffer.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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./autogen.sh \
+ --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 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:-tgz}
diff --git a/libraries/libxdg-basedir/libxdg-basedir.info b/libraries/libxdg-basedir/libxdg-basedir.info
new file mode 100644
index 0000000000..c1c8c17721
--- /dev/null
+++ b/libraries/libxdg-basedir/libxdg-basedir.info
@@ -0,0 +1,10 @@
+PRGNAM="libxdg-basedir"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/devnev/libxdg-basedir"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/libxdg-basedir-1.2.0.tar.xz"
+MD5SUM="a787404b113b8bb8cd91403c8bbefcbd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Heiko Rosemann"
+EMAIL="heiko.rosemann@web.de"
diff --git a/libraries/libxdg-basedir/slack-desc b/libraries/libxdg-basedir/slack-desc
new file mode 100644
index 0000000000..0b859196b0
--- /dev/null
+++ b/libraries/libxdg-basedir/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libxdg-basedir: libxdg-basedir (XDG Base Directory implementation)
+libxdg-basedir:
+libxdg-basedir: The XDG Base Directory Specification defines where should user files
+libxdg-basedir: be looked for by defining one or more base directories relative in
+libxdg-basedir: with they should be located.
+libxdg-basedir:
+libxdg-basedir: This library implements functions to list the directories according
+libxdg-basedir: to the specification and provides a few higher-level functions.
+libxdg-basedir:
+libxdg-basedir: homepage: http://www.ohloh.net/p/libxdg-basedir
+libxdg-basedir:
diff --git a/libraries/libxkbcommon/README b/libraries/libxkbcommon/README
index 4099b0a642..ea0d4567fe 100644
--- a/libraries/libxkbcommon/README
+++ b/libraries/libxkbcommon/README
@@ -1,5 +1,11 @@
-xkbcommon is a library to handle keyboard descriptions, including
-loading them from disk, parsing them and handling their state.
-It's mainly meant for client toolkits, window systems, and other
-system applications; currently that includes Wayland, kmscon,
+xkbcommon is a library to handle keyboard descriptions, including
+loading them from disk, parsing them and handling their state.
+It's mainly meant for client toolkits, window systems, and other
+system applications; currently that includes Wayland, kmscon,
GTK+, Clutter, and more.
+
+This Slackbuild disables Wayland support by default. In enabling
+Wayland support (which requires wayland-protocols), run the script
+with the following command:
+
+WAYLAND=yes ./libxkbcommon.SlackBuild
diff --git a/libraries/libxkbcommon/libxkbcommon.SlackBuild b/libraries/libxkbcommon/libxkbcommon.SlackBuild
index 937a45dd60..f9dc0f78c0 100644
--- a/libraries/libxkbcommon/libxkbcommon.SlackBuild
+++ b/libraries/libxkbcommon/libxkbcommon.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libxkbcommon
# Copyright 2013 Anton Sil'uev, Russia
-# Copyright 2018-2019 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2021 Isaac Yu <isaacyu1@isaacyu1.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libxkbcommon
-VERSION=${VERSION:-0.8.4}
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,23 +70,24 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+if [ ${WAYLAND:-no} = yes ]; then
+ ENABLE_WAYLAND=true
+else
+ ENABLE_WAYLAND=false
+fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux \
- --disable-static
+meson --prefix /usr --mandir /usr/man --libdir lib${LIBDIRSUFFIX} -Denable-wayland=$ENABLE_WAYLAND build
+
+DESTDIR=$PKG ninja -C build all install
-make
-make install-strip DESTDIR=$PKG
+# Compress man files
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.md NEWS PACKAGING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md NEWS PACKAGING doc/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libxkbcommon/libxkbcommon.info b/libraries/libxkbcommon/libxkbcommon.info
index 2d00d3d848..ee07e75c0b 100644
--- a/libraries/libxkbcommon/libxkbcommon.info
+++ b/libraries/libxkbcommon/libxkbcommon.info
@@ -1,10 +1,10 @@
PRGNAM="libxkbcommon"
-VERSION="0.8.4"
+VERSION="1.2.1"
HOMEPAGE="https://xkbcommon.org/"
-DOWNLOAD="https://xkbcommon.org/download/libxkbcommon-0.8.4.tar.xz"
-MD5SUM="3c4409058dfd203f641a563358e0187d"
+DOWNLOAD="https://xkbcommon.org/download/libxkbcommon-1.2.1.tar.xz"
+MD5SUM="36b2803f3beedd0aeeb265072e9c3e5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="meson"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu1@isaacyu1.com"
diff --git a/libraries/libxls/README b/libraries/libxls/README
index 62951292c8..aadb1475f7 100644
--- a/libraries/libxls/README
+++ b/libraries/libxls/README
@@ -1,9 +1,9 @@
-libxls - Extract Cell Data From Excel xls files
+libxls - Read XLS files from C
-This library can read Excel .xls files and allow you to access cell
-values and retrieve other information (like the worksheet properties).
+This is libxls, a C library for reading Excel files in the nasty old
+binary OLE format, plus a command-line tool for converting XLS to CSV
+(named, appropriately enough, xls2csv).
-There is a utility to convert an excel file to CSV format, or to
-formatted HTML (see the test directory).
-
-libxls2csv test.xls > test.csv
+Note: The command-line tool is, instead, named libxls2csv by this
+SlackBuild script to avoid conflict with xls2csv tool from catdoc
+package.
diff --git a/libraries/libxls/libxls.SlackBuild b/libraries/libxls/libxls.SlackBuild
index 75c11f949b..689407583d 100644
--- a/libraries/libxls/libxls.SlackBuild
+++ b/libraries/libxls/libxls.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libxls
-# Copyright 2018 Pedro R.M. Júnior, Campinas, SP, Brazil
+# Copyright 2018, 2019 Pedro R.M. Júnior, Campinas, SP, Brazil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libxls
-VERSION=${VERSION:-1.4.0}
+VERSION=${VERSION:-1.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,8 +60,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
-unzip $CWD/$PRGNAM-$VERSION.zip
-cd $PRGNAM
+tar -xzf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -69,7 +69,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 {} \;
-./bootstrap
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/libxls/libxls.info b/libraries/libxls/libxls.info
index 0683f6ea01..3653fd9fe1 100644
--- a/libraries/libxls/libxls.info
+++ b/libraries/libxls/libxls.info
@@ -1,8 +1,8 @@
PRGNAM="libxls"
-VERSION="1.4.0"
-HOMEPAGE="https://sourceforge.net/projects/libxls"
-DOWNLOAD="https://downloads.sourceforge.net/project/libxls/libxls-1.4.0.zip"
-MD5SUM="a4930f5743ce2e7b4f2a1cd898b9bdc6"
+VERSION="1.5.2"
+HOMEPAGE="https://github.com/libxls/libxls"
+DOWNLOAD="https://github.com/libxls/libxls/releases/download/v1.5.2/libxls-1.5.2.tar.gz"
+MD5SUM="31e0fde3b458e58db13f2f9b408c8df2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libxls/slack-desc b/libraries/libxls/slack-desc
index f71bf1d42a..9bdf36d28b 100644
--- a/libraries/libxls/slack-desc
+++ b/libraries/libxls/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-libxls: libxls (Extract Cell Data From Excel xls files)
+libxls: libxls (Read XLS files from C)
libxls:
-libxls: This library can read Excel .xls files and allow you to access cell
-libxls: values and retrieve other information (like the worksheet properties).
+libxls: This is libxls, a C library for reading Excel files in the nasty old
+libxls: binary OLE format, plus a command-line tool for converting XLS to CSV
+libxls: (named, appropriately enough, libxls2csv).
libxls:
-libxls: There is a utility to convert an excel file to CSV format, or to
-libxls: formatted HTML (see the test directory).
-libxls:
-libxls: libxls2csv test.xls > test.csv
+libxls: Note: The command-line tool is, instead, named libxls2csv by this
+libxls: SlackBuild script to avoid conflict with xls2csv tool from catdoc
+libxls: package.
libxls:
libxls:
diff --git a/libraries/libxlsxwriter/README b/libraries/libxlsxwriter/README
index 45567e168f..aa0f51b3c0 100644
--- a/libraries/libxlsxwriter/README
+++ b/libraries/libxlsxwriter/README
@@ -1,8 +1,8 @@
A C library for creating Excel XLSX files
-Libxlsxwriter is a C library that can be used to write text, numbers, formulas
-and hyperlinks to multiple worksheets in an Excel 2007+ XLSX file. It supports
-features such as:
+Libxlsxwriter is a C library that can be used to write text, numbers,
+formulas and hyperlinks to multiple worksheets in an Excel 2007+ XLSX
+file. It supports features such as:
* 100% compatible Excel XLSX files.
* Full Excel formatting.
@@ -16,7 +16,8 @@ features such as:
* Source code available on GitHub.
* FreeBSD License.
* ANSI C.
-* Works with GCC, Clang, Xcode, MSVC 2015, ICC, TCC, MinGW, MingGW-w64/32.
+* Works with GCC, Clang, Xcode, MSVC 2015, ICC, TCC, MinGW,
+ MingGW-w64/32.
* Works on Linux, FreeBSD, OpenBSD, OS X, iOS and Windows. Also works on
MSYS/MSYS2 and Cygwin.
* Compiles for 32 and 64 bit.
diff --git a/libraries/libxlsxwriter/cmake_version_check.patch b/libraries/libxlsxwriter/cmake_version_check.patch
new file mode 100644
index 0000000000..c997d6d33c
--- /dev/null
+++ b/libraries/libxlsxwriter/cmake_version_check.patch
@@ -0,0 +1,16 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2019-12-16 21:07:03.000000000 +0000
++++ b/CMakeLists.txt 2019-12-18 17:18:01.270919658 +0000
+@@ -99,9 +99,9 @@
+ # The use of the word ZLIB_ROOT should still work prior to "3.12.0",
+ # just it's been generalized for all packages now. Just set the policy
+ # to new, so we use it, and it will be used prior to 3.12 anyway.
+-if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.12")
+- cmake_policy(SET CMP0074 NEW)
+-endif()
++#if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.12")
++# cmake_policy(SET CMP0074 NEW)
++#endif()
+
+ # OPTIONS
+ # -------
diff --git a/libraries/libxlsxwriter/libxlsxwriter.SlackBuild b/libraries/libxlsxwriter/libxlsxwriter.SlackBuild
index 3621658f27..35b69b2920 100644
--- a/libraries/libxlsxwriter/libxlsxwriter.SlackBuild
+++ b/libraries/libxlsxwriter/libxlsxwriter.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Slackware build script for libxlsxwriter
-# Copyright 2018 David Woodfall <dave@dawoodfall.net>
+# Copyright 2018 David Woodfall <dave@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,7 +22,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libxlsxwriter
-VERSION=${VERSION:-0.8.7}
+VERSION=${VERSION:-1.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -68,12 +68,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 --verbose <$CWD/cmake_version_check.patch
+
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/libraries/libxlsxwriter/libxlsxwriter.info b/libraries/libxlsxwriter/libxlsxwriter.info
index 3c5ce10168..9d0ad39936 100644
--- a/libraries/libxlsxwriter/libxlsxwriter.info
+++ b/libraries/libxlsxwriter/libxlsxwriter.info
@@ -1,8 +1,8 @@
PRGNAM="libxlsxwriter"
-VERSION="0.8.7"
+VERSION="1.0.2"
HOMEPAGE="https://libxlsxwriter.github.io/"
-DOWNLOAD="https://github.com/jmcnamara/libxlsxwriter/archive/RELEASE_0.8.7/libxlsxwriter-RELEASE_0.8.7.tar.gz"
-MD5SUM="fd994fc6a15d6e0545288c23ac588ccd"
+DOWNLOAD="https://github.com/jmcnamara/libxlsxwriter/archive/RELEASE_1.0.2/libxlsxwriter-RELEASE_1.0.2.tar.gz"
+MD5SUM="82b004c9a3b1b4af8313dfa8ed8ea094"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libxml++3/README b/libraries/libxml++3/README
new file mode 100644
index 0000000000..16d51a4d33
--- /dev/null
+++ b/libraries/libxml++3/README
@@ -0,0 +1,5 @@
+libxml++ is a C++ API for the popular libxml2 XML parser, written in C.
+libxml2 is famous for its high performance and compliance to standard
+specifications, but its C API is quite difficult even for common tasks.
+
+libxml++3 does not conflict with the libxml++ package.
diff --git a/libraries/libxml++3/libxml++3.SlackBuild b/libraries/libxml++3/libxml++3.SlackBuild
new file mode 100644
index 0000000000..8dba5148a0
--- /dev/null
+++ b/libraries/libxml++3/libxml++3.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/sh
+
+# Slackware build script for libxml++3
+
+# Copyright 2019-2020 Hunter Sezen California, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=libxml++3
+SRCNAM=${PRGNAM%3}
+VERSION=${VERSION:-3.2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Generate sources
+mm-common-prepare -cf
+
+# Respect --docdir
+sed -i 's|$(datarootdir)/doc/$(book_name)|$(docdir)|' build/doc-reference.am
+
+autoreconf -fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --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 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:-tgz}
diff --git a/libraries/libxml++3/libxml++3.info b/libraries/libxml++3/libxml++3.info
new file mode 100644
index 0000000000..5fca9736f3
--- /dev/null
+++ b/libraries/libxml++3/libxml++3.info
@@ -0,0 +1,10 @@
+PRGNAM="libxml++3"
+VERSION="3.2.2"
+HOMEPAGE="http://libxmlplusplus.sourceforge.net"
+DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/libxml++/3.2/libxml++-3.2.2.tar.xz"
+MD5SUM="02228e5a9915d1d75d8a01a0b717f5a8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mm-common"
+MAINTAINER="Hunter Sezen"
+EMAIL="orbea@riseup.net"
diff --git a/libraries/libxml++3/slack-desc b/libraries/libxml++3/slack-desc
new file mode 100644
index 0000000000..c7837e74ac
--- /dev/null
+++ b/libraries/libxml++3/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libxml++3: libxml++3 (C++ wrapper for the libxml XML parser library)
+libxml++3:
+libxml++3: libxml++ is a C++ API for the popular libxml2 XML parser, written in
+libxml++3: C. libxml2 is famous for its high performance and compliance to
+libxml++3: standard specifications, but its C API is quite difficult even for
+libxml++3: common tasks.
+libxml++3:
+libxml++3: Homepage: http://libxmlplusplus.sourceforge.net/
+libxml++3:
+libxml++3:
+libxml++3:
diff --git a/libraries/libxmlb/libxmlb.SlackBuild b/libraries/libxmlb/libxmlb.SlackBuild
index c8881fd5b0..cf04d9a6a7 100644
--- a/libraries/libxmlb/libxmlb.SlackBuild
+++ b/libraries/libxmlb/libxmlb.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libxmlb
-VERSION=${VERSION:-0.1.11}
+VERSION=${VERSION:-0.1.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libxmlb/libxmlb.info b/libraries/libxmlb/libxmlb.info
index cf106547bd..0d75e1c94c 100644
--- a/libraries/libxmlb/libxmlb.info
+++ b/libraries/libxmlb/libxmlb.info
@@ -1,8 +1,8 @@
PRGNAM="libxmlb"
-VERSION="0.1.11"
+VERSION="0.1.14"
HOMEPAGE="https://github.com/hughsie/libxmlb"
-DOWNLOAD="https://github.com/hughsie/libxmlb/archive/0.1.11/libxmlb-0.1.11.tar.gz"
-MD5SUM="de108c3f33a582a3fed28a3ad3569526"
+DOWNLOAD="https://github.com/hughsie/libxmlb/archive/0.1.14/libxmlb-0.1.14.tar.gz"
+MD5SUM="c0d568cbb6ffb740b405411dfd23b34d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="meson"
diff --git a/libraries/libxnvctrl/README b/libraries/libxnvctrl/README
index a2add064f9..eaf307278b 100644
--- a/libraries/libxnvctrl/README
+++ b/libraries/libxnvctrl/README
@@ -1,13 +1,14 @@
libxnvctrl (NVIDIA NV-CONTROL X extension)
The NV-CONTROL X extension provides a mechanism for X clients to query
-and set configuration parameters of the NVIDIA X driver. State set by the
-NV-CONTROL X extension is assumed to be persistent only for the current
-server generation. This can be useful for programs such as conky,
-mate-sensors-applet, and xfce4-sensors-plugin to allow for realtime
-monitoring of your NVIDIA cards temperature, fan speed, memory, etc.
+and set configuration parameters of the NVIDIA X driver. State set by
+the NV-CONTROL X extension is assumed to be persistent only for the
+current server generation. This can be useful for programs such as
+conky, mate-sensors-applet, and xfce4-sensors-plugin to allow for
+realtime monitoring of your NVIDIA cards temperature, fan speed, memory,
+etc.
This package is version independent. It does not have to match
the nvidia-driver or nvidia-legacy packages. I try to keep it
-in line with SBO packages, however it is not requried that this package
+in line with SBO packages, however it is not required that this package
is the same version as the binary drivers.
diff --git a/libraries/libxnvctrl/libxnvctrl.SlackBuild b/libraries/libxnvctrl/libxnvctrl.SlackBuild
index ba8aeeb335..8036971bc5 100644
--- a/libraries/libxnvctrl/libxnvctrl.SlackBuild
+++ b/libraries/libxnvctrl/libxnvctrl.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libxnvctrl
-VERSION=${VERSION:-418.43}
+VERSION=${VERSION:-460.67}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,7 +70,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
#patch source to build static and shared library
-patch -p1 < $CWD/libxnvctrl_so.patch
+patch -p0 < $CWD/libxnvctrl_so.patch
cd src/libXNVCtrl
make clean
@@ -79,8 +79,8 @@ make
#install shared and static libraries and headers
install -Dm 644 *.h -t $PKG/usr/include/NVCtrl
-install -Dm 644 libXNVCtrl.a -t $PKG/usr/lib$LIBDIRSUFFIX
-install -Dm 755 libXNVCtrl.so.0.0.0 -t $PKG/usr/lib$LIBDIRSUFFIX
+install -Dm 644 _out/*/libXNVCtrl.a -t $PKG/usr/lib$LIBDIRSUFFIX
+install -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
diff --git a/libraries/libxnvctrl/libxnvctrl.info b/libraries/libxnvctrl/libxnvctrl.info
index ccef787408..d63632e285 100644
--- a/libraries/libxnvctrl/libxnvctrl.info
+++ b/libraries/libxnvctrl/libxnvctrl.info
@@ -1,8 +1,8 @@
PRGNAM="libxnvctrl"
-VERSION="418.43"
+VERSION="460.67"
HOMEPAGE="http://www.nvidia.com"
-DOWNLOAD="https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-418.43.tar.bz2"
-MD5SUM="3076423b9ac51e6e9de6cd52a88bfa35"
+DOWNLOAD="https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-460.67.tar.bz2"
+MD5SUM="774af9ca9829ad9f5acc9716c26ff0c8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="nvidia-driver"
diff --git a/libraries/libxnvctrl/libxnvctrl_so.patch b/libraries/libxnvctrl/libxnvctrl_so.patch
index e6b6497325..664ab98225 100644
--- a/libraries/libxnvctrl/libxnvctrl_so.patch
+++ b/libraries/libxnvctrl/libxnvctrl_so.patch
@@ -1,68 +1,36 @@
---- a/src/Makefile
-+++ b/src/Makefile
-@@ -106,6 +106,8 @@
- XNVCTRL_DIR ?= libXNVCtrl
- XNVCTRL_MAKEFILE ?= Makefile
- XNVCTRL_ARCHIVE ?= $(XNVCTRL_DIR)/libXNVCtrl.a
-+XNVCTRL_SHARED ?= $(XNVCTRL_DIR)/libXNVCtrl.so.0
-+XNVCTRL_LIB ?= $(XNVCTRL_SHARED)
- XCONFIG_PARSER_DIR ?= XF86Config-parser
- COMMON_UTILS_DIR ?= common-utils
- COMMON_UNIX_DIR ?= common-unix
-@@ -280,15 +282,18 @@
- $(MKDIR) $(BINDIR)
- $(INSTALL) $(INSTALL_BIN_ARGS) $< $(BINDIR)/$(notdir $<)
+--- 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 @@
-+$(XNVCTRL_ARCHIVE) $(XNVCTRL_SHARED):
-+ $(MAKE) -C $(XNVCTRL_DIR)
-+
- $(eval $(call DEBUG_INFO_RULES, $(NVIDIA_SETTINGS)))
--$(NVIDIA_SETTINGS).unstripped: $(OBJS) $(XNVCTRL_ARCHIVE)
-+$(NVIDIA_SETTINGS).unstripped: $(OBJS) $(XNVCTRL_LIB)
- $(call quiet_cmd,LINK) $(CFLAGS) $(LDFLAGS) $(BIN_LDFLAGS) \
-- -rdynamic -o $@ $(OBJS) $(XNVCTRL_ARCHIVE) $(LIBS)
-+ -rdynamic -o $@ $(OBJS) $(XNVCTRL_LIB) $(LIBS)
-
- $(eval $(call DEBUG_INFO_RULES, $(GTK2LIB)))
- $(GTK2LIB).unstripped: $(GTK2_OBJS) $(XCP_OBJS) $(IMAGE_OBJS) $(VERSION_MK)
- $(call quiet_cmd,LINK) -shared $(CFLAGS) $(LDFLAGS) $(BIN_LDFLAGS) \
-- $(XNVCTRL_ARCHIVE) $(LIBS) $(GTK2_LIBS) \
-+ $(XNVCTRL_LIB) $(LIBS) $(GTK2_LIBS) \
- -Wl,--unresolved-symbols=ignore-all -o $@ \
- -Wl,-soname -Wl,$(GTK2LIB_SONAME) \
- $(GTK2_OBJS) $(XCP_OBJS)
-@@ -297,7 +302,7 @@
- $(eval $(call DEBUG_INFO_RULES, $(GTK3LIB)))
- $(GTK3LIB).unstripped: $(GTK3_OBJS) $(XCP_OBJS) $(VERSION_MK)
- $(call quiet_cmd,LINK) -shared $(CFLAGS) $(LDFLAGS) $(BIN_LDFLAGS) \
-- $(XNVCTRL_ARCHIVE) $(LIBS) $(GTK3_LIBS) \
-+ $(XNVCTRL_LIB) $(LIBS) $(GTK3_LIBS) \
- -Wl,--unresolved-symbols=ignore-all -o $@ \
- -Wl,-soname -Wl,$(GTK3LIB_SONAME) \
- $(GTK3_OBJS) $(XCP_OBJS)
---- a/src/libXNVCtrl/Makefile
-+++ b/src/libXNVCtrl/Makefile
-@@ -55,10 +55,17 @@
.PHONY: clean
- all: $(LIBXNVCTRL)
-+all: libXNVCtrl.so
+-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 @@
- $(LIBXNVCTRL) : $(OBJS)
- $(AR) ru $@ $(OBJS)
+ LIBXNVCTRL = $(OUTPUTDIR)/libXNVCtrl.a
-+libXNVCtrl.so: $(OBJS)
-+ $(RM) $@ $@.*
-+ $(CC) -shared -Wl,-soname=$@.0 -o $@.0.0.0 $(LDFLAGS) $^ -lXext -lX11
-+ ln -s $@.0.0.0 $@.0
-+ ln -s $@.0 $@
++LIBXNVCTRL_SHARED = $(OUTPUTDIR)/libXNVCtrl.so
++LIBXNVCTRL_ABI_VERSION_MAJOR = 0
++LIBXNVCTRL_ABI_VERSION_MINOR = 0
++LIBXNVCTRL_LIBS += -lXext -lX11
+
- # define the rule to build each object file
- $(foreach src,$(SRC),$(eval $(call DEFINE_OBJECT_RULE,TARGET,$(src))))
+ LIBXNVCTRL_SRC = $(XNVCTRL_DIR)/NVCtrl.c
-@@ -68,3 +75,4 @@
- clean:
- rm -rf $(LIBXNVCTRL) *~ $(STAMP_C) \
- $(OUTPUTDIR)/*.o $(OUTPUTDIR)/*.d
-+ rm -f libXNVCtrl.so libXNVCtrl.so.*
-
+ LIBXNVCTRL_OBJ = $(call BUILD_OBJECT_LIST,$(LIBXNVCTRL_SRC))
+@@ -47,3 +52,8 @@
+
+ $(LIBXNVCTRL) : $(LIBXNVCTRL_OBJ)
+ $(call quiet_cmd,AR) ru $@ $(LIBXNVCTRL_OBJ)
++
++$(LIBXNVCTRL_SHARED) : $(LIBXNVCTRL_OBJ)
++ $(CC) -shared $(CFLAGS) $(LDFLAGS) -Wl,-soname=$(notdir $@).${LIBXNVCTRL_ABI_VERSION_MAJOR} -o $@.$(LIBXNVCTRL_ABI_VERSION_MAJOR).$(LIBXNVCTRL_ABI_VERSION_MINOR).0 $^ $(LIBXNVCTRL_LIBS)
++ ln -s $(notdir $@).$(LIBXNVCTRL_ABI_VERSION_MAJOR).$(LIBXNVCTRL_ABI_VERSION_MINOR).0 $@
++ ln -s $(notdir $@).$(LIBXNVCTRL_ABI_VERSION_MAJOR).$(LIBXNVCTRL_ABI_VERSION_MINOR).0 $@.$(LIBXNVCTRL_ABI_VERSION_MAJOR)
diff --git a/libraries/libyang/libyang.SlackBuild b/libraries/libyang/libyang.SlackBuild
index b64ea2f757..89ee182434 100644
--- a/libraries/libyang/libyang.SlackBuild
+++ b/libraries/libyang/libyang.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libyang
-# Copyright 2019 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2019-2020 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=libyang
-VERSION=${VERSION:-0.16-r3}
+VERSION=${VERSION:-1.0.167}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libyang/libyang.info b/libraries/libyang/libyang.info
index fc31a0fe10..e66a32012e 100644
--- a/libraries/libyang/libyang.info
+++ b/libraries/libyang/libyang.info
@@ -1,8 +1,8 @@
PRGNAM="libyang"
-VERSION="0.16-r3"
+VERSION="1.0.167"
HOMEPAGE="https://github.com/CESNET/libyang"
-DOWNLOAD="https://github.com/CESNET/libyang/archive/v0.16-r3/libyang-0.16-r3.tar.gz"
-MD5SUM="a7cc2cc10de2ec92a51eee69c98566fa"
+DOWNLOAD="https://github.com/CESNET/libyang/archive/v1.0.167/libyang-1.0.167.tar.gz"
+MD5SUM="686c11a19dd62e1cea863c67a8b3e125"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cmocka"
diff --git a/libraries/libyubikey/libyubikey.info b/libraries/libyubikey/libyubikey.info
index 1e3b1379c6..f070210905 100644
--- a/libraries/libyubikey/libyubikey.info
+++ b/libraries/libyubikey/libyubikey.info
@@ -1,7 +1,7 @@
PRGNAM="libyubikey"
VERSION="1.13"
HOMEPAGE="https://developers.yubico.com/yubico-c/"
-DOWNLOAD="https://developers.yubico.com/yubico-c/releases/libyubikey-1.13.tar.gz"
+DOWNLOAD="https://developers.yubico.com/yubico-c/Releases/libyubikey-1.13.tar.gz"
MD5SUM="6e84fc1914ab5b609319945c18d45835"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libzen/libzen.SlackBuild b/libraries/libzen/libzen.SlackBuild
index b989c7c418..679d1914ce 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 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2020 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
PRGNAM=libzen
SRCNAM=ZenLib
-VERSION=${VERSION:-0.4.37}
+VERSION=${VERSION:-0.4.38}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libzen/libzen.info b/libraries/libzen/libzen.info
index 1181659e0d..e5c9102b31 100644
--- a/libraries/libzen/libzen.info
+++ b/libraries/libzen/libzen.info
@@ -1,8 +1,8 @@
PRGNAM="libzen"
-VERSION="0.4.37"
+VERSION="0.4.38"
HOMEPAGE="https://github.com/MediaArea/ZenLib"
-DOWNLOAD="https://github.com/MediaArea/ZenLib/archive/v0.4.37/ZenLib-0.4.37.tar.gz"
-MD5SUM="31bd9badb2587e8a087dd0889e19b609"
+DOWNLOAD="https://github.com/MediaArea/ZenLib/archive/v0.4.38/ZenLib-0.4.38.tar.gz"
+MD5SUM="0933664e0dece16a9e8dfe019028ce90"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/lilv/README b/libraries/lilv/README
index a0fe1622b3..4ea88690c0 100644
--- a/libraries/lilv/README
+++ b/libraries/lilv/README
@@ -3,6 +3,3 @@ 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.
-
-If you want to build language bindings for lilv, pass BINDINGS=yes
-to the script. This additionally requires numpy.
diff --git a/libraries/lilv/fix-python-bindings.patch b/libraries/lilv/fix-python-bindings.patch
deleted file mode 100644
index cc5aa50bd6..0000000000
--- a/libraries/lilv/fix-python-bindings.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-From 438eefdd67368dbd8fb8a6aa7ab207aac44e9715 Mon Sep 17 00:00:00 2001
-From: David Robillard <d@drobilla.net>
-Date: Fri, 9 Oct 2015 17:02:46 +0000
-Subject: [PATCH] Fix Python bindings
-
-git-svn-id: http://svn.drobilla.net/lad/trunk/lilv@5759 a436a847-0d15-0410-975c-d299462d15a1
----
- bindings/lilv.i | 4 ++++
- waf | 10 +++++-----
- 4 files changed, 16 insertions(+), 6 deletions(-)
-
-diff --git a/bindings/lilv.i b/bindings/lilv.i
-index 8bbdd3f..f6254a7 100644
---- a/bindings/lilv.i
-+++ b/bindings/lilv.i
-@@ -40,6 +40,10 @@ namespace Lilv {
- self.iter = self.plugins.next(self.iter)
- return plugin
-
-+ def next(self):
-+ "Python 2 iterator protocol"
-+ return Iterator.__next__(self)
-+
- return Iterator(self)
-
- def get_by_uri(self, *args):
-diff --git a/waf b/waf
-index df0c1d1..cfddd87 100755
---- a/waf
-+++ b/waf
-@@ -33,12 +33,12 @@ POSSIBILITY OF SUCH DAMAGE.
- import os, sys, inspect
-
- VERSION="1.8.14"
--REVISION="bd8d497537f4e38e5a6e5ac866ef0959"
-+REVISION="1d629e2af929e93b3210957e709a6c76"
- GIT="x"
- INSTALL=''
--C1='#3'
--C2='#+'
--C3='#&'
-+C1='#&'
-+C2='#%'
-+C3='#$'
- cwd = os.getcwd()
- join = os.path.join
-
-@@ -165,5 +165,5 @@ if __name__ == '__main__':
- Scripting.waf_entry_point(cwd, VERSION, wafdir)
-
- #==>
--#BZh91AY&SYߢxÿUCÿÿÿ°ÁÿÿÿÿÿÿÿÿÿÿÿF`#&††"ª@Œ#&#3# (b<÷{ì¼ò#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&õ>öNjÁžÇv®ºõ£ÖÃ%èÓ§Û>YtÔ´‘¬µèzêQ5¯®¯¼Ý³v[·e¤MYXö7-x}Ÿ8õ¬Í7•ÂH¥ÙíÝí‡vÓSȦ•ÎÎ]Ö§G'G}=\[zkÛÖo¾ú=÷Þk×]Ö箾ûãµtóÛ§Ïoƒf}¤ûã{^µG{Ûì¾Æ÷Þ—œ’ûw#&#&#&7°#&š#&î©!¶ÀõÒ€£Þl ÍäÌ#&ªm06m&»¶î¸Í´F ³»·l<¨¥ÕiSm([#+#3`hon½ãET*Š#3 ¯#Tõ©#&:#+LH½ƒ¸ çÖ®ž´}½ÃÚ½žj/7vnô¯6 m5ÛUÖ]š•¶·ÎÕzÚ¬5Qôg_=÷ß:÷=Ø]¶¶·z[ï/w±öi·3ž÷Y<ßwÏ»½Ù“É—qŸ_{{î=w3U£ouöèõ]=ì#&>¼¹é¶`T¨^”PzvÀÖí·w.{Üžì:Z»vúè >MÛÐ×=îK¼#&4‘J¥A*D†‡¨Ø8vÑO¯®¬ÛïµÇ‹]¹·R…]ž#+½{^õ÷¾kï°T.ɱ]ÛYìc×\û¯c£MÝïSzÛn¹#&wÝèûcÖןxíßzCÛÎo†é¤Ü^ï¹õtëÈÛN…#+½}÷xò»sÖó­yM¶«ØæÛkͼÞ÷ÝÒìÍbÔû¹Ž÷[Þ;sß{Ûr{Gvæù÷›Þ[››™«ôucºû±¾0÷zöà»Õºtw·ÓïµaW§l§;7sO£ßKÐå¾æ½õ#&D²«–æwŒªÔöooU¾ï¼½íÝ­‡¾á×Wes&÷h=›—½ç»{‹q÷ºõ§[Ûâæ#&/»Ý¸ózzYèwÏ]Ô¼#3ª(#3#+`(#+i¬¹­ïjOm鶺Ûhú{vû}:È}¹ÆM{Î=ök¯¶Ûy±¢»–u˜weÝo]›c¨5ëݶúÝèï€#&7¹ÕÔ€#&ÒûïMí©|»Þì¼»Cv©ì_yÒ6Þïn;ztù®™ÎDåÜÄeØWÁs»wž÷¹*÷mÙÜå°Â³)Ûª½ó>'¾0j½<U#&õ··½ºžÞÜ ôñõõB—ßOONl¾º{nõ›ï{Γíëïsî÷/§å½ôq÷–áî·­¶7{|Çz÷Û·{Ko±òñÐó: Ï£®ÏnÖ.ë¹Þ¶#+›Nƒo¸9Ñí/–—{®â³/o}w7’Ùö€0eV#+¬úòƒ¶¯wÞòzŒ>ûo¾Nv9ö;g¸ïwÞ÷»>¾·©÷¾šûÜç#¶ë·}¼çÍîûìïv篫[EdÐ#&¶ÝëÞ5îvµvõãêƒÁõ<àj€†è㮾޼ö{èhì×ÐVƒ¹‹ÛqÛ½cC­»Œzí»ß ö`-€îÃC ÐRt}}íÑå××.<IÛ©÷µ]õÞŽŸ}óí¯¾åk—. vnÄU$\»‹»¶h•‹båLÎ=ïv²·Os}ïO¡£ç1ëÞï«Þ¾]ï¶^ÏFË>zg¼çÞï/=œ;5¸äÍ¥;½í}Û½îÝrî«»ÞÕ‘÷Ùuè‘õ=k#3ø½]^g—ºÛéøû¦@#&#&š#&F€h56€B§é=M ò€Í@õzSOM4‚S@„M#&šÓÔ ´˜I馌$i Ð#+#&#&#&#&#& ‘A4˜M “F‰‚šž¦É‚£òI£j<™M=OHÉšž¦€hÐ €#&#&#&“Õ)"L¦M¡OM §¤4z†Ô#&šhõ#&P#&#&#&#&B@ #&2$Ú#&€Ä™4ɦŠ~MM1OQ #&#&h#&#& 54È#&˜#3©øÔÕ?Ñ4õ<(ÓõG¨ýPÓÔôƒÔ#&ÈÈ€#&åÿò­j´¸"þ2Õ¹m»’ý}Vœ¦&˜_V—20Ñ 0VEb0É<–#&‰‡¼ùü~«Kþ»O?®V"¢#3šÂMvö•áT+{«ÅŠ¢käÍ<³.îøÖQÐ}§ù]áÌDÏT’œ@œ808!Å€-¹c1E0œ;B7Lé™ÇUâáE,^.¦¥=àrj¨¤ô®]®j¦wSOOŠ.^-ëq5scÛ2ŽŒ ””0!±¶¢ÕZ5­EkÓm·76­ËV+Õ»U®í«[”Wß[6ES˜Uàh@#3‚!!‘È„AlET„|¢XR!kݼòÎQ¬hµ&Õ«[_n¶ÚÕI¦$‰cL³@bd53I²˜’$¥H–2&)E1M´¡Š„†™2QEa4›R£l”DJ#&™h*PÚ“-™`‹3D±¡4Ʀ”Q¥ Æ’)6"ÑŠ!%*S#lJ#&Yi ©$)‘"ÛIªƒlRÄÔRŒPR’Ši0³5Ei¶´Úµ)&”Ö&L’H¨¶#-JÖ3L3fS-Ic)¶ÄÔ¶&6U&ML-"‰&¢‘%HÒ´VB6M&ˆ¥$¢ÄbÒAh¥-Œ’›˜!bŒÍ114Ø¢`•)±€ Ä1M1#3™&D¢$¡dÚ’ŠX€„dÐÉ0‘¤Še)b“$TRŒšR[BQ¢Á°Æ¥¤T1d˜h£J@€I(“H¥,LT&Sh¤Ì´†’™ Å‘¦FI©¢ŠfÒaHijDšL¡$#3lF¤¨-AQ#3D”TZ"#3‰)#3fÄ’jHÅ$i H™‘Œ“c0Œ›fTÈ ŒD„I Rl!"L“I´“%R˜6Z#M"ˆÑ"‰¥$ ¤ÍD̪Y°#JQ`ÆR,²Mšf4¥ŠK265+$ÄÄ’(Ú•YRI’ÙeHY³4b£HØÊSK)­¦ƒC’„Q¥jL”• i¤Â¦£IeJŠ&(¤¨"bL ’”c#+$™!¦E ‚LÍ´Ã5†idi2D‰M¤©(¶HÚ4“$’„³ɦ¤m„ѲC&QCd“eF™šˆÄc4¨e3Jb#+Lš-*(³Sc$£Œ‘%#3l’Ce2,4Á@ÆˆÚ Rd²’C#+“dÑ“!PÒ B6„“2²“#+ ²d¤ „d–L£!”#)”Œ°cRR©³EFÑ‹™"RmF-$†²(PÌhÂHaQ¤4@eLšE¥&²¨™™‘3FI0’ȉB¦ÈѤÈLÌf’*kT­¶‚‹e0d©¤“A²“,S%2LcY52Íb“1”Í4Ù,¥‹S# d”hjYƒ&”ie¯äõÛdi +AHJ”RSXÚ¢,ÄÆAµ#3Pš1H£Ih,FÂ5$µLE5,E,¦šH™´ÆÆ‚¡›PšÑdlÖL†ÆQhj4l¡`™3¥¦1’I¤£a™”ª±Md5dlŠ¦+#3Å6Q%$Ù*5š›hѵ¢š´•’*„Ö²Ò”¦˜©¶€ÌP³",kFš•m0ňËŠÅS*6ÂUbfتÂF¤£m£cd£Tf!ª)#3ƒE¬ZŠ†jCkšÉ#3Vh†SIE ›6“fÄÄf¦‰fÔªMFÉ&±YEi“6µ²Õf‚4–†¦ÔY¤L²³ff¦”Œ“-ªZŠZJf¦›)­*•&J©˜KYS)Iµ4­6bÑF†¶k32HVXÐËA©6ÒÖY#+ŒmšQD`2C5i‚1,Q°$„†! A¡$ÀÙj-HJJŠe5I´¤ÓcQ“&&”È¢‘K6#bZjTˆ4S%2cfYM˜bÄ£%#3‹E™!ŒSY©,,–HASLaDÁ)J#+2LY†³ÁŒm2””c,Í"Ì£TÈ1LS&“hÅ0™d#+*,f©š &ÌŠ )ji´S 3h¨±±±F‘-4$R`¶Bʃ“Ed‰IHÌÙ#+%±”š”D™6jQ UU3(‹Cb¥4›#i24šØ‚C!Œš$fM”“BT›I™Š™¦0&¥³MŠÁY–h¢(щ´b’Z&S&Š™%ZFL¦(¤¤HÍ‚‰(2Æ&MŠ 2ˆÅ5–M’”11RBE£QBlj*4QµHÒaˆHf))4‹E0 QI&‹³iI&¤(#+²e %6fa­6´j+E‰4X%#+´’ZKcPXƉ#3#+I¬¥$¨M”µF”™¡#+‹$&Ó"¤‰64ˆ²Êµ*5F12²lEÙM…I¤l¥4d•,’¤¦R”mlAT‘$Y4l›F£dÚ%EµJb’Š”Û)[#+$Í‘)6(i",–-0ÉHÍM¤£jJh`ÕJM0šSYˆ¥Ú5’l2J(‚(ÆYQ¨Ú6™%#+QIBI-i ¤´¦ØÖJÔ[Y#’ÖiZ6Á©(±LR’2ƒ4"e FÉL0ehÅccV4¦«#-V05­6Ë-±¬m±’KjQ•6CK+´mËR¤¡¬£,lR‰¤Ù©¨´X¨‰¡¬–ŲQb-&¬RhÙLÖQdÚ,¤Z2Q£cFª©kiʆ“DIY”Z*6…´BÒÙ«&21bÖŠ"Ú+F¶-ÛFÕ ²mlEªjVV‰FQ@lM’cÊÂÊX©#f‘QA&6#I”“"HmI¶)š©ý7õÓovñÄ¿ÊÛ#ú5þ|‹MH@ä?ÜÄm鶱¯æ¯‘ãh·6=»²YzÝQªãÝý/éEÂmœ[£‘?÷çC(Ùþ÷ÜDV½aùîæòEäÅXšk–CrX)\¦tÄWâwvd*_üÕ?&¸AhÒîƒýzÏãùl²ïó¥$É¡2ꊦ#3YÛ]¬´b<ŽËH„ˆhžåÓÅÛ_¦÷hû¿vï\8˜F½ö#üヲiÇX;£‰F‘éæíir7¨F܆ìz Â]U`²®"­ÑmŠ=)`ó©N#3ˆÖ*…Wd4´ÈÙ–œ00ÒE¡¶G~”ÝÖÜ —‹Ù^7ºáWº½—¯çõêW¦¯eÍÍ£Qk0 ±#31ØÀlc7R&숟âu½üê™{74š,‘Fwž^éÀsª¨?ûÐÿ%#3ÌaÞ¨q'ØäÙ–1TTöÑ–Æ WáþË–=µ£0#3FõH"z™BaCIá#3ÇúœÀÆ•ª¤–IJ¤1›8Îý‚‰Á™`¡ØbM=†ž­L‡CJÙ ±Y´”=:Ù®ŸÝ{{%mlkƒ@°×[µ":dÏ=¼Þ Mw\è»ÍÌšB“ZHŠ‹¶_DƒðOJ§…uة١ŽR¢†È…@SÙAP˜”›ñ°‡ÆËÅöíÁ¨%µ6]yg³FÉ¢‰IpUDA´ó2M Ñ#& a2Ê+u)†*Pø}ooK#" ©FŸQVŽZHÅ#+5¼¼W{÷SºŽ•Ë’në±:ë¦(#3¡ª@»¯üG¬Q‘@óJÍ#+¤ØÑñÊï‰uòžzí¹±‡ìwIž”V¿•kŽ´ÿsÓËýu)6JªãšÂ‹‚–Ñmz`E#3€PDj,'è+y's÷f—QMLüæa€2ªÓ#3b}•[{U}ºý±søúu™¸ŠÕgˆV{õsÏXÆa´¦£«—û*w3Vp£C¿Gj<xë~ô òAÅ„´¿okìKHìe'Îçkºh88À)ì@å0gƒ†gLÕŠUQ*žËœµΨg¤Ð®ˆ £!Þ–êÖÃüïaž ÊEÂO– ¼õ¼}oÍŠ0ö TMSV ØÒƒtT[òLã¶óhëU«>s‚(f®Ê[±¿ôÕ¹2+"ÄgW´Ù%ïõÖû×tlÏiËçë©—[®Meh¬T9]("ÿài{ʤyµ½ðäÈáem¦ŸìêcmOĆÛ$ÑF4kÇ3,›Ç1r±ªþ±yJ>ó‹znWæs&gû#+õkÚù¯k´G-Ê×uuDcEˆÆ#XÉëºåyçmmÓ¤ŠshdUœøÖ ‚'€… -’“ cçŠMš@U«–ããq”oäÍr–É…í×*Ǿy(±¬Y*ùçõRÓD)CÁ TX]Q5£ÕzˆzóFBï%6 ¨R¢çÙ@pÓ'҇φE“F"ºÖönÏ$“R׏L” ØJ‰)¥>4!Ö¨Rpx …¡Â¨.µBà°v¢‰-í©JÇD¨Ér×J_kµ¾,Ìß¡îÞÐÛðwÒ¨œw»èXøíÏ`;Wÿ¶í" $ÉTŒãTqaª™E#Æ©+å3Éâ-GÏm•†ÚZq«9¥Ô!¥JUNÆÓ|BѸ5Ý‚…DaåÛPäÏS3y p¾¼¨Ä‰áTòª1ßEùUQÒêññ}¾3^™÷p÷r?•º}c´ºe8(Òãûaõç•3—w¿3GxC—ñûf6o‹–é)!ªTCĪӕ–#&¤"ÅNê¤PO´®Í%bQT‹’‚“ Æ/Š#ÿb®á$Ç5/šfÅoŠh þþg±4äàH5§ ®CϾ¿XåÑá­5›°éÕ“X3V´ ²œÔóB…m˜ó£±cU»»•Aã_]L² ozˆl¬ÈDn}oY¦A¤Þ=kùtf‡¾E×Êtß>5sgÁQNûÍLL³äYC³F+žÚü4Õöwí¸kX¥ßn 3¾m¼c+®ûMIŸEMN~® #&Ãc>ê;dµ•Š¯ZÁÁ'êÀûÊ©=L6D|‚QçJKcqa0‡éøAïȵüÉ;#=‡þêÇ\.G®uïÒð¯Á¦é¡ªãµÇÙw—¹ã|*¹Fgž #8e³Q籑ã6çࢠù¿wXdŠ~{h cmjÚ0®4ÌŠ0oïû¥~ö‡-xª”$µEyÑúý—ÿkÃ6è‡:òO…ÞïL\®ðð"ä+:Dw_j"]Ÿs-íobž…`¹I¨х ôq¸à¸¡·}\SØÐlýLë®ýšÀε?ÀÂÛª2’졺}²U8âU¼:%H$¬{NƒÎ{¦ì¾Y~³µ»CÑæö,`sâ+)wI&['ããon—MjjÆ2(!±Ê¸®µ•«o³M%Íj´BþÃ÷É”AÃcVéªæâég}]œo›Iaœ„³)«9â¯ñÒσ÷³³¿<õ5õO·œv3Ñ»jj&‡ë uÙéCzKa`¹Áœ)’óµfçcì#+–ÝJ‰ÛžkÜþÑŠµB—_QÂþ]!§Ógòæ+j!=ÎÇtH™Œ+M#+ãÐÔL\0ëa¦q}ŽŒ4Ì<R›[i#+*n؉»m°cªßó¿Áß{âÙ#Y>»§"íöçáÙÜÙµ^Ê+…g’b[ Ò5#3# ²#Hhžýâ¼½:"Š0ù7zU"wÐQAzieˆ9JôJpÊîj--ðWDI¢@ìJøòþËÓÇþí³ßüÞW…ú¶¡ºz2PÝPµõÑV¨5áajËaVÒÏs=ƒc÷?ÀºíwlR¨£…#ëM+‰@¿ÒY ì{öcgŽLásÑTB ºgÐ÷¥›±« ª¥S¶#µT8 9ºù¾Vc¶~ª+>§‡Ó‘d#ÓŸ›t){e3C‹÷¾ï϶Ê,ªEºRQÑ¡:9†Zä×_çÊT×ãã½\h&ÈÍBœ°/ð!âDãÇ5¬Ãò“Ćþ<y`iÝ 1"ÿ¾´úêotÅØ©w@ ‚Á@rÎøb¤úå=µ4`yèÍÀmÇ<ý׶E±5åÖÔü8ãíÞÒ¾m¹ô>9¹©ß0l¾pû9õiŽ›ª&y¿k˜FI‚5âÑkÃLl8ÉQý*÷Ï!˜å%wvcWúRv4ör©®#3b½ÝµjoµË:¡H ‚rrÃbìÄÀŠ(‹) \µÎîíLj0”«¥W].N.9s«8´‰5«¿ÑÜÀ:}¼æYDÆ'"ŠLdÓ!"Õ@é Nm‹ ”†B©É<Ó†'kq<a¼êþnÓÁºwa᪆#+Ösá—ÖYü¿s#+JäÑ3>þ'\A|¸ü;Ëßî¢D{£/òª§A¤«*,< Ö¡kÑ”¢±LÐIpxãÚr?ž2…q<Á÷$¤GðXòÚ™Ñ#&‹Ýòo@|ÓýNyßöDtÑ×B>wÿ&ÎZØÙ²xWl¹ ý–dtÒ¡}ê<o佨Êø;˃›-™´½bÎe=x’#361†ò:âíz‘CŸ÷bßSç»Æ¹K‰´K⸀±ÒtßǤc¯Ã lÄcáëú>Ýö÷õÊXÌ‹î:#4ãÚÚfHäVê[)NñòëÔ ÕG“W¦¦Ô sVÍrW#†À T)l*èï¹Âå&FB[iˆÓbö~®³´ ahƒ[‘}ϰ©õ¦lRÐT\LŠSš‘ä=èÚ¼¡ŸYïiÚùX»Ç¦×ä®ÈM*iæ›mSWÁú¾øÔ!×´¯¦Aàçè¡îñî)·|ä¹ç/êw¥éû÷V|&ìzÏ.ÚÓôœØ¸u÷~>¿#+¹“žï¾ðãÆPB9ËÒl$[‹RÇ/…bø»Öÿ8cñ¿B1°ìès»¿´êº•VÞ¾ªÞ¡ÇL–dy9UÉ^‘qäùÁ#3+¿‰>Ÿ>,>íKõnä Â% vGJçÅÌÊ,†[…nû!hT#›‚)Æ€Rtæ*Ï:½ÐV”O*ìN’ƒDo»´»?»úg[=·šáJ6ïqý¾ÎÂL,!ÄùqÓìÙAsêðˆJÃÝ¿™üm²…xÛÊ4¦}S X|GX#Zh#3Ê¢›¡åÇ¿<'Šf׌H0†ÎW"™Š»…ïƒÍè8Ó‘)í•«ˆWPÏ­#ló`y7¦vĉE(•YO¹:»bãT¼uôÎr’éÙëÓ5B-B.Ftû¹ 7%L’&Ë#Ç$ç\–|äæ æǸŽ2Üæ"´ÀüYð)ÃolÃÈŠ6ÚCym/·Š‹€ÜoöóR#ºÝ.r¼{?Ùfê7Ìk¯5)n%kžýãt*“DȦ6Åa{“MlPù],Ê‹þ´Þw˜{ZX‘×Úïë5ÌÈ\NîÕvQSR—z‹í•xqÙ!Zu ŽÜ¼‚`ª::é‹-(Aª¤¦»?ŸS㤠膰T`‹Çb¹"ÆôtókQ#3ÉJéw̯ëÌæ™?–šÖ —Š†„§d¨œPýÊC§y)#+¢úáåûÛ„)^jY":KïúÚÁ4];áÉõsn˜!ŠAø ‰[„þ]øËãJ]ÂXFaÚjT_ß?[£ø&FÇ¥ÁÊWö2«>r"é}fr¸‘íœ[,âc#3ÄD³òÔpÞ}ZÀül©ã#P2qIÔdêª,O®—Á-öï^UÆò:U;psŒ#êÖËM›eUoÝ–à`ÅfâRMAù[Wàçyñȯkƶ‘X6g:üìY­™)ɱž·ßJ}½=2bGʃq,â׺‹²„“3¸ë]C}9ÀsøìÏNǧ-0r9ˆ•ú‚ç.~ÔßÞÝ´ŽÈ5|\©Uï9ôRš…¨¶ƒæð¦t\9ÎuÙU`A¤„Ìè…ñ^4Þ¥é]HÉ’YbóËÇUQwPìCDt(ö>¬ÅPpv*¡ô¶a÷¡®ùš‰ë×áYÑ” ŒÚª¦´lÃÇ+`«!z½l¦&#+›q‰g·Ñ†ÎB¢Î°ÒÍ*¢een¬]qË”y¸P Î!•Èù³€Ø7Ëå7Žµ×µ7­KØgY¡ÊGbÒ¾æ”f¤>ÆÏñÂX{A}s!³¿‹-„¸sÉo‚yÌ”$8Vd"ª‹eÙD£Û·f%DƒLÉb%jV•MP-R‰¦˜.ð€èÔdNdƒM(#á“L bcZ‰A²A@‰<õÃ×T½`º¥+*UâØ£Dc`ÈÜdžs€¿løël‡y!ÝÍ£|f¦Ìí.~χ‹s=©ÍJ¢ê‚Id$–뢧Û®-fu×LÆf “Gþ<íd‡-ŽÛÖÀ1[#&Åz'q¸‰vÛ{N~»7)›(¸âf‹½}ýžúÿnZ¢æ.¸9±vìsÇBYASñÖ–¦ÁioNÅÄõD´S„~16Ìæq¶U•âåº2›ÖŠ{Nhé¨ô^š¬:œº#+VºF2#+m¥$diÉ‘.ÙGÇShíû\ì¶SýyQ9p –%Q+šÁA°¾ú ½Ÿe‹Ú#+ Kw|píºm¼—ïï-|žº9(®^”ÍÇMmî/sØ¿®Ø]${”»¢¤þK†7©Q"î#3=9ÇßTÈn¦yLŒ¾0´åè¿Z¨[þ-ÇÃ-Ü~-5ËÕ8"äÀۯ눭fÅMQÓ,ƒY¶¦b1[§]?Î÷—_MîÓ¯*ÿⶖ…zñ#+ ·MÿëšoUË'£‚sgrÖñ~²×‚|þÉšð¡‡Q¨’n)¼C_gk·ØðüÀGUq߬øx=%»s/f¢dŒŠ=î¤ð¶³sÞö1‡£"N04Iª†èô”,EãA[¡Ële ¹î8—-6÷ö¿0¸Y#+NÍäåòüwçŒqŒuÑ‚>+rž]¸§f¤:a´ºËµ¦3sîs‰¦ŠÀkú""Yœ/¤"íãWÃKMJãîô¾Ÿ#+#+Yص‹&x|.Ü4€(°pÍ,ÃMÿc¯«ꔜo#3Ý&AÛ_Ð]ª»Õ§(-H—‡ÔSŽG??ÌÄa¡þ]³'¾ú¯b"º5\'ø{ó2¿ö)BK¸ô£«¹mvDõô67o…ã„ß š±·z‘Òxç^Ãe°¬;Xx‰—-ïdAkrô÷¿hDÊ0áIœ³Xil‚ ¦´óÜ×[÷w]yëçËW»#‚yÒ’Jl’ÀàÈm×’\Ù¨ªw+E$ßÁÙ̳…ùkxva¢9t^òU¨KMP¶%Pê• L¦gÌð¥ô&h&¡ù܆¨áèîã–¹ÚïÉ*r#3k2¢ǜ_I¼­ÎÉQLÖSz9ŸUïgÕ¦Ü"N&6f?¢ù $@vz7X8~ FrvéŸ<œ£LtVãÖVñ"¨›Â"­Sõ,´Â¦ø 7ž–»«#3Ñá ­¾P¡KèÓþ–i®žÜí„m,…mŒ‡a3"0=ô¡oð£§Ëßa\Ò"~è©·¢—”Bd©ZE#&çÐÓ8to-µóíJ0ÒÚ>¯ô,7Æ&ÛД{ú3„.–¢|yÉß…˜•<ž»ÖwùF)ï_¸Ÿ~ùûq„oÇÝ3lú‚ù—jRl¼ ÔǕ¹Ô|ÎØ•B¹o.î›lìZ1—Á»?Ó>"ë®5:¾”íõÓO7ºÀ·ì!žç4[t*ƒ™îÃQCÜt`Ôéú¹ÊåžèØcT‡ÇJMNŽ­B£û;¢úÖ:G×”f:JŪBÜÚáG+GšÁB–·¨”•7”á>݆Î^ÊÆÍý´¶Üë$I -¯òâtz㱸ÿa§Û¹G×;gƒÏǬl²º‡r•§Ž­­»Ÿ¿Õë·BÃ^µF,x»$`ʼn¨¡ú“J¸;B±Gs-RŒ:9ï#®Çfµ0׃¶?]mï2¿Ÿ›š3a{Q’š¢ØB++Ý«¬ïDé脦ùhv呶‚)òÛ2œýžõTZ|»#F•~–gòF%O¯ßn_Fì|ˆèW3s4,úWõÓE£Ëÿ`QšÝÖú«—<?Ê~Žj4¨ÄLÉ„´6Ò!‘Û9CÓƒ*;>¬æÛ®jš7—¦ C¬EŠÇ—ŒrõÑՅ̼œÝמŽ–‹}Ìðbçv/Ù I&'&3ÿ-lÄo\ZlŠ›óyëÛSÖÓìµ@ƒD$üû‹Ž”E4x;Ã\ý­5ÒQ9C¯Ù£Ûãúk9º:ö›˜oÚœ£w3¿w®¹žäßjÖüåh™|n±ÊMШQÈaNæÆËú\¹ï÷Mv( ƒ#T.I ffdÌóÿ«ÆcÏùj#&ǂγû¿Ó8å¡p×dêóðŽ–‹1É0Õql¸ƒ1~tþxÛ ,Áå÷NÌÞd·éB¢°£®ɾç,¿åÊæÎé±è€‰¯ÁQª‰ *±b€îü¾U! ýu½Õ&SBN: &h¦9׬˜óô”—žNª¯ašVüÝ%~(•B£ä³›žtEç-Ô™¦òB€„lÇNÜ}ÍóðøóïÎIÃm"¤+«p EÇ—Mס˜N>yù÷ ¥¡Ú„šqÉq+©iŠ*L$VÍ%ÍÞþX˜ËꀕõíÖÙ ü=ÖÃeµA³BóäÂÍ~Éû'T趩eòþÉš3 ¡2m=Ãèá“{;ô£–a´ |=Ø^®¥®ë8V,b—óúíëñ0¨4Ù™[#+íòþÎí"î8~Zš’8¯ä­nSj§?¿É#3rÆBvû|r)ßf°¾ï-Ë󺤹ÔöÖÔY„±UeWŽŒôé¦ßÅt›w~¿æcy¡öéÝÒsü:vW»Åm„¿Òî ´è«Ë»Œïkû~ÿ4äPɸ]!¬¯Eù”ÝWi »»£¶º÷¨2 0#+FÈ7´øÆÖe¦iUÖÿ‡ÓÓlꨊ#30b}.ÿ‰å|1þEá7¯n™¿çƒì¿ÛÕNÆ\Ó-YX ^dC¥ÒƒýΙ²²aÔܹ#3›·øO .¾¶¿ÈRÂDꔡ¡‚†¼¬üsÏLnàÁ-(G£ˆš>ƒuV›”UÔüÇžÂú±Š.tDÂpjÒI…)ÝÚeqóÌR&šmñ!Ù ½0!ÃëØrÞH˜†#3\|º|%¨ìý|ûú3DmM‡#—ª#&ð™Ð3fœÆIvšpÙ®ªKL+b#+X«qÓ–ÃÚò€ BEs·££ÁÝ—yÍ)?oƧ=ºDJÀsÕÂ’EJë®hpF§ÎeØþÿä¹hQn¢%ïm‘Žžî?'‹H@ûÏ“Ž¾\m¦DÍ2ª) †PÄ—–¾ý\‰Xý oôl÷$‡ðÑÎûz]ŸH³ML`ÏœU1œ¶~æ±g™ë×½y[£ÛÛûŸvçõi8Ó¸Îâ«ÄüÉ<4Û}¶wO”Å ‡ŒÑoÀXÉ­%ßâ[ž—e³ÛNbÈÄ÷ÿG×öâ3ˆCÎBT›û8@]« gü9 ¦§±7‘î;iÒ~»Ôf,»–wÇ0öý÷Å}6šF©êý¦Ïø9jí³eÊUÕ±µÍUbÇMCV¨ŸÍ¥û#~«"XQ\=1žEÐJ¹u^»jüŸ&O¢á± §n#3f5÷§LU³¸¶fúǬvùX6;\…k“œ #3)ÑMýê2Õ†è)‘3â!8ï寇éuzD?Þ·ß›öT›?ʨ԰Îì»âA¤œu˜c§á6vþþ‰jNCö"”´*¶v€°ñzf)ëý™in^c¢5!Ñö„ÎÑ·ÚÔ„%òÁƒå—Qµ¸Þ8ªìèê|œÙGòîwRVïÇCyÖMä!F¾åñ7½Ö¿SÞ–¹DH夈!¾g·­»¬Ͼؘ®fVû9f‡={QLk'ÇQ+r‰UÛpq)˜2]²ó?ÃÖþIÃQö+¡›ŠõÄîm&¥4v ¼ëáfsÅD‰®‹]ßtëPœ)æŽi¦×äô™³X™„!‡Û ñnhßò¬î©«¡éi¥¾ŽC,wrJv¤ÁFºfvÂ÷b}טî£Wç´;fÙ+7†?ºp]2eêX-‰ÇZÎÔë_»ô÷µäˆ–ƸiõQvN°ðÐZ£M“vZîçl¶D†ÛXí ÓlÒk£ŽDÛ‘ÁFƒ1åš-mèpÓA:ò¿ÈA]7Jé3ïºû—ü’Á&”mwÚ©„ð*1",‡À¼[¯iÇ ®(ì=Åi©ëÜçôÿŒœasÉ’IàHI„4¯œÃ,&¤IuþmÓ<š²LÖèy+:$ŒaÜc”èq¦1¦Qô¤ûân[TÄ!A!›LæM6ª©bë)Ým›ó$¦lCÏ­i•´UløÅèÇy:Y;’‹MtÚI^_ÛÁög¦^Ÿðâ˧‚³MYW(%+ˆ «µÌDQÑÆ©Ú#3¬缆ÿ6ÑËw=-Îޓž1.ww´ÚÛ0!{¼ÆíœNÖÑí¼¢såÒe›_3Ñ–™Ûµ>+˵ÌÞ:·§>)¹žY³ üªqMÜ[­Ê;…Åål£¿]ûg¹WÔÙÛ²f~)?2¡ù—KĽ¼GZÞ¼q%±Â6Ludà˜èv#+ÙÖw½”㇈}æ#3‘Ï‘9òïmˆH›óŠÒ)¼‘„ƒ¾ÈpX§ e91¿IÌ–IÁÃD\?#¼/Þs5^ZvßCÐÝ™ÆDQ:ïù>Qº§óåóï«8©ñ×õë;a,fxÇF7nBGŽ‹sìéà½Ã6Ž±ï×&ÆãóH“Y‰ª!½jF†2¯Lã4Énz5^¢H”Óæßœt‡ã<{Q[è__ö*Á/kg‡dÁöœÍZ#+@üuð3”‘`9“dµ_M© ?°‡É,ù™œô:Ä㽚ù¾ÍÆüè­b¾ï”žÒß²õ]pS#3ÿMš·k#+9oœL=‚÷¢ÒW·–ô¼zaÓ]Ú¼îFbH¤VªTV’SH [µ¾7 ™ï5«Ûáµçåê9×»L¾üÜù3C !Õ%0Š(5aÛT˜ž"˜˜ëš>½{°3[DÔ…´¨¢âH)º•¹BeÉVX” ‘_Ÿ—ðkŒg½×±ÂXdU¡ä#aÞ÷†0ëV- íLŸíü·²ÜÀìyr²s~pc.dü­Àê]ÊÄ7ªhŒ?´’Å‹µkƒÖa(p*ë{â'£çsvÝzÍ@߶.ìtÒ‹ˆ›I6ˆÐã‹ukúKH–@¤5²Šs1#3ˆ$QµðÔ·uå¨Zf… ©˜Á‡t…Lʼn§CÚ;O¯{1,NtÉadKuÂ}™R*ŠÑ;uD¶„‰Ùéo»ÏÔسF%³³;mÕ?ñ±ðwôÖ†­ï¯ÛldŒ×§—á`áÞý¦’5È\;3¹£ßC±ˆ"Øÿ‹èÍâ"3dÐëX#+Ý4õâø³Cœ¬YaÛס1Ž”Õ#&èb»ÕU’fmv-Þw_&÷o–¥Ì‡Su)#3*ÒZN,)CP¨ºTÓÙ#&CZ*­¸•Z(Nr¯–²¼U—J‹L XÈêç¦qÙÒº#ôk{ëÈw¸êÉ:h$ònš½#júÛo#&¢™cY©ªôM®m} [àoŒË…A"Ȁآj´BeVŠ@‚2H£"9ëW¾êϱßç™»KíÓžV¿~©F!*ÐêÌ»­r¬VµÓlõZQfòFo˜ÇÞ¶×6"_ª1ÐwÛô¿c]qÍîA/Ùå€;—æÆïÓ'CÍ_~UQ·­·m¡TIÐð4¥#+¤#á· ÇýŽ#3+núŠe]AÕ"ß‚“¾G£>{²Wè3í6â”"Λ²nSðäÁ¥®¥IEýz©w«Éè–ô®l›—#3hšº(-Q«†fUŸ>C¾þÌõdÝf+F¢do¦ufDaHÕ`/Ììk±åœùòY)iÜKîÙœÊîJÖuœ¥ÆúrدÉÍI!ûÿ©Û<oÇ—)WØú®3–Ãß¾IãwNÿ¬yXKõÖÚqÒ¼CZp’w#+x´…< 5ðµRÌiG›@“0Yh;Fž3'ñ€´Íl9G—7…êPÔU!ÜÔT{'Á€b©é/*¤Žq"$AÇ_.–ä Øi,B$EÅk*êÛ©._SƒN †ÄsÁ*‰#+¿I$«ÀÑ,B¶<‰Ñ,gü•Û±Oß®({ä!‚ž„-·=/Z­[”ˆxÜ\¹Ñ(`ˆ4ç9¡±–6½N‡5^y'í!rŠ‹ˆñND'rrrœ®¤#3¤ÿi6ÁLÊœ=*Ã)¼Mê<é˜àûŸ|iò½(TÿÂÍØ”!Ð 2fPbVøÉ–@­.†ZóPÄ´×X`Pf rV­ˆ{kI˜Ãad¥ÖéØž×j÷ôËQ]lz›Õ#&€ý$Æ#0€DdJ•¦Ñi›…H«¥E˜ªPL‰„Ñ°ùTÑÐ2#+¢‰À²#+«––.UdD‰’ùšXÓË,£; 2)%¼ªZšo:at  è"dûQgès5>ÍvW]¹*Šc^eÀÔܣ鳫P4K·ÒºÀh+ÂlÚ2•Iø¢!cˆg§è£Ç^›Ç¿C²ä8Ų÷æ91þ6ꪯ3Òv¦Cãúùr©™#+Ü“ ³Ù¦MKd5œíªh%4+²]dÖ=Pg*:-Ó –…„ÚL%g}ªüE…qr…<à íϦô“â<Få-ž†«Õé QRø_érð_9jL‰ùUEfldµ‘èãT»]õ}!DCáè¶×zQ²ègÚÉK-–ãEmxýhÉÛÖ}¬úvÎÁœ»ÀŒa•œôæ镦_0ƒEÎO•±¦uÐd´8ý^êº2¹&C^ ‚ÇŒH¤Á<>)Í›.±X‘! 1$¦r"|ñë{4µ]î43Cj¿iD1­…©Eé± M.šÇ`óÛ¦l²`ƒA[¾¼§è±£ÛwÜÿ(#oŽç*ì­j×s®wXçl©I4Ðî×8ß7íÚý}¯8>ÎãqI·NN>z£6ܹ2­$F(³(„nª/Vó,4üC˜Á‡ËP°Â*ªƒ®$âòëÛiìßl”²‡÷#38³èl£ä®•áÏn*þzøšaSòlXÝbÇ7r£2åMt½ñÛý]Vþ3v^áÜÁT˜ûô©cÜ(ùK‚üà¡×¯ºxðô’é<76ÇDÑYhCó9v«Ê #+€õÜZ6"M¨Á·6Úæѹ®F´ksktÖ™§3Ñj1€¡EÀUS¬°b P¸î’H“¢PÉcé½I¹®CïÕam ˜q#&…1ÑrT’’b4¾JŠj&teÔg[t‚£ƒ#&Çœ`aØ3Ða×ñÞL#”üºCænG›ØÕðŸ%l†R&íÐôú'#+ÞÙFïtê§ÇÒVÇTõ—îu Ì\ÎF³®û#3¬g³i*Ô}ߟk~Ôœ´Ÿè{tuÞw+Oa~ÔÇ·{·R0o]'‚W_D%öÊLCÑýÞŽZ>]&ŠôwêÜ´ßöï vûsøŸ5[WL¯?û· [ÒÆ¥G=ª#rÊ„ÙKý))Cû*Ú\Åå»_—Àpß!û$}‰Î#+]:ðß¾„`­#3„zXâw”ÂÿÇŒ$_m¼£"âµ—»äÒb~Z9ü~˜kéÔ+6xCJ.ññi¾Ÿ[áËgœÒcg7Vÿ£‰"gõÓÚþ§Å©#()˾ªJ¬ùRèòguV|µ´‰)?”0êϳ·n6侕O#§¼Æ؇‹-‡U”U;¥Âî’Ñ¿að`>ÙPnß¿ò=§îÊGæ<dzã>N¾Kúø¾ëü_ÇñÉ´fhìÍ|>˜ì:~#¾’³µxˆAqëgw!MÔ#+ш”Ze ¾#+KIÃAæ<.;㌠öåe&#+yBXŸ¶Ü«¯‡Ãú_#+Ž$ên.•^ŒÁ~WOŸZ,º™«¸dq0Œn9Œ Û#ŠÕ[EÇ:é{—ü®k'có/§ñxôÙÍeÏÔWx5#´±ÓÍÈC;¤¢î0ƪ2˜ýÚ÷ªÜѵQF1¦•)˼oC5HÈ2ºrLa*…1Ë:£ì³é.vsþÖˆÂ-ôÁåçø7wI¦’»âû/վpèŘwv îà–ŽŸ1y„¨<1}gÖ÷~·íðõûJ=fg8yGÕt»ýÏI‹,„ƒ$HF±í;lû:Ü"™jK'+™˜Í•,eIù\f&’Ò£kûOnvÝlhÖó«ÅçuÀâa3A$ F^©¡[÷ÝÜ\Y-ŸËóªƒnzM¦v¶K*©‹„–ÓL,û¥ä7¦ýÏ>¿7»1Š"wUÝ@e’ØOxb¢‘}NZÎÄ#+ú~éû|¿£g÷_ä¦B‡wVáøÔÝ!SDFDE>{ŸsþŽ§ÙF“»6Ž‹Fs9vÓK~ûs^×ókµoÒפmÄa†ì#3aâøÊ8!¢þv‡ ƒ2`¯–¹¾•kò¯Mé·K^¦®¦L""’McÖÀ†#&dÈB”d'°Á?ÍøcîL<eZ¨8kL˜Mâ-¬pÐ2!)‚ã†]Jo¥ØaŒ‡ð"#+ç–°UÐKûâBùÀCŠ8ÃøA¯šJOõ—µaôŒ²ÿYýþ6¬Z÷>û]M˜u˜1†Òʳdïâsÿ~ lv‹ŒûÏ•?cNˆ‘G/ѼhGrX"ô7¨›±B#+ïÀIž<û±6üë§ÃºÂÜΔ …Zd²ªŽlá0P§¤>(\:#+%T®™åmwýx±7¯z>”øe‚0ÀþÖN§#3©ŠÔB‘`„JØQŒ.ð±Vc©WŠ;z^?´7oN¹->Hc¨îøÛ :;ÑH(ôÝT¥'Ø“ñJV«B<hà&´VOò{WÀ[Ö)eø’þÍ¢¿vkÙvçòX¤“ˆ=p({X÷´=óöü´ôÏÍ¿ù0>Iÿw–„ýun3uWysÇÅ |\¤êÄ~OGW¾›f~:¢þ¯&æ^ ­}¯«.ý3?=¯±O£ä=Ä#3ñ1…ºŸGÔí/“»¢²9[âªÎ~óZlî²4š»ÿ#3"("Ãq©•gCè©á» žËn²ˆäMAtŠ©E?5Þ]ÑÕ•T~º\:EQÇUöÞ‰AÎ6¤Þâ­6~+f}Ñ⸭pz¯þ’òxQÂt-Ù©Êc¤ê?L5LUñƒU–¸GvUÙ²E‰^“°C#3]Û®Jpëe@‘òЦ wÐõÕZLn×ÒËQluµp & pp)ÇÞd÷wS²44ÓS¾NCõWUashÃÑul¨²Ýo§†Z¼ÒœÛʸ6Z55üòïE‹ e7x<ŠÍEúPQ›áÝ~j(ô¯K·îW#Zo¤ï<çÌî@öAJ­19QB-x;=ì rĉtªcwÆ»³_Ç_Y°ëØÖ†=q,!x¾C?©ßT8#+V±M-|2€¤ê×C­g6Äq`Þ±@m§aœ ¿ØÜ™³TØÇú›#3þïíN*·!~ÌxÞZ°ðrLdiˆür4¿Œ“¼?FÌ*gî„cwQYÐG-²DÇŸìÅjM#êÓÉì}]Œù?ð~Í{d¦FïÇI;)`è,×_1kýÇp± 2‘šá#&*ðqã§ÓW|k‰„¾Û®U£G‚"¨@OeÂ')ø¢åIÅò#à¤ÚùÿwÏCU[Ô< }âZUàؾÑ÷Ií1ñü4ÐÓO­%2Š¦3v„'œ>6Fʳ?Wᆉ¢ (ª Ú‚„æڟħÔô4)Õ@X ’K:–+‚¾Íµ¼CÌÿNp—^‡nÝ%÷-"I1"§×vµ ³ûOäžO—ßÞ¯Jêçt±e-Õ@KŒ ªY%@Yˆˆªü}¾0Á?Ë;ûNÿ¢2Ó£W×pß©™‘Ÿã‡R‹1jaÌ÷¹h4?&e.α]Ëø3^H×<UÓnš¯ Â_©õH8dÂy¡*#3+%Œ›–áñE‰–f˜2ÍiŒ„X€ÿ÷š/ö'Êùµlñpþ9xwÿùsÕíó`ßg´ö û#&íå_V•Þß#+µûõ7³ö[îÕòœ%×úC]ôžìí…ÕÞm™£ÑTâQ¯<1“úE3»_ÎóõíÕ¦ÝF›#M׶ž­Ÿ’Œª6ß·ñÂåE©ùä?—#+ü9gT#3ï9Köÿ)RO>‡½nû»½Ý4ÿ~*uj±o™¶eÃc—Óâ½$ó‡\ÎF_9Ä£æá_ÙÇw’>¾Cý®ßùÉwþž¾ߟ¿×ÄŽÝúÃ^oÓñQG—u=~žF“¥cãÚZßf“Ó£N³ã«¾Æ]|›àþ^ÿN«®õÖOÞÔ²nÆð*«’üV¿?Õ¦Þ·óÕ* /ÆÝNÚòôôÿ>ÿ%Gk‹-µhok·¬®©Þq,:Ç'Ç¿‰¯Ù¿«v>á§ÇF®ªtm§UrhxëŸ W#3ša‘;º©Ûú8wXy7`×ÿ:/†T™íª[i¯–­K9Ód®4=RG(ù¥k^Êåß½¢QÉúOa|Ÿºÿ%¸ù•4ìá=þ!Q²;)ª;—OßEðW{ì3¢Û8_D—–ÎødæTïͬóÕO¢~\zŽËéèô]×óØdg°ß¿ Ât@¢qõ²‰¢¹J2yCó|Pmß)f½´õyºîêág¦œû~#+:R³Pþ4KâøvsÙ¯ÛÏ欪a†¼ž^—!˙ͧ໗.]SYǚϓouõN[aZe>ΠêÓFÄz+Œ ‹ÙCgûczÃŒ=›#:•Rœ8K·n†²7Q“ûÿL¿XÚG¬ösöþ•WÉíñŸGÍhFOu4KFõí§QŒËΓ³ãœiëÀëx“ÙEåÕ¾ÚµàYf»Ž¯§RôÆrMygšýóœh[ëë® êžÈ{sÃü>a¼ƒÂÎAxþ½Ø_¦ã~Œ©ßÂ;ý×ÇÚuï×júøy¸¿¹SN.Ý?¹ÌÑèMu-Õÿ•öü{þ½8µÒ7?×ó/‹ Õ~›4jR-œâ¿˜óe:°ó¾Ïp]³¦Œ>UÝðUÂe†¬xgá*?—ËœŒª¯ãêøg­b`Þª|¿’W–ìñPÿ¦:ÿ CäÝ’Ç÷uõðé4DÆ=‡Ál(¼ZKÝL69þÎËé+É“psÂ%¹hÒa?‡¸èG‹á»GØǃÙü¬ºïFžÅ§Ž˜Ÿ!¿ý¿Â<>oÙóÈ8%÷¿×O½EÃW×O_ˆçÛ°š ×bA¼?“Éø·sþj¿nµ&=‰Ù .È°ñÇa!hÕÙáîªpñ>îü‡ØnÅM§»ï¹CHÁ5¼xèÈ=† ¬þ¢qü·öÿ7óݽàÖÚ¯û;ƒ#+jËd#3dj1ѸŒ~o´G¼ÖƒO?&oÃÄU_Wˆ§³_Õéå‡#ü=¿U;{t÷žŸ7?Tý†]×Q¶¨íXö»aö³•WÒöç³^Ý[>³Êµ!÷s³çog€Þ ¬]¾+ÿ†¾ãÉäø#3|9wkž>£Åïýqésâ?YÖxiF6øåÚ~ÁÏT«ËµC?Ý^Ý<Å4}…­Vÿu oÛøhhyÌO›õ{½}m¯/×N‹4}Tóųn;5Û–øÚ–Õëoçw¸¿uÙö+|üŸCp^}º³ê4Ôz<ÎRê…Äø‡Õ!Ùa¯Ðýüç ø~¥èjÛ·¿ŒŸ“é˜ç̽Ы¾‰7hÛY¾iÙ#3Þ2Çñ~ýwÒYä¥øSÜÌmhÁšÑ¦ÍÌCú·IÑ—ò‘®û;ðï8—%·ææj‚òÿ×Núýê ÿ,9GX½XwøŸODU\l©*_æ^:®®–_<ŸËû°²¦¥O7\ëô¾:pôÔaÑ°Tñë÷ó¶¿m”qÖz`Í[5Ym0÷Uª¡j½à0ˆrwc¦U#+Ó² Ž]~Þº´àdÔ½M‚€èÆÈ¥vmH9¡YÌ+%‘m‘zZªVÄôTðºOn¥Õ-Sªº1¹/‹]þþuEÓ§UÝy[Ë9”n;S¦×7ãŠS” ço/²¡¸ÂÌ›šS¯øqâ‹ÍÉ$œ…„›-âvæê(ÖI~ÖÝú8ìôÖU§°eÑölû¯÷rî뢎÷¬8Ji¢QAÚ'òD¦“öKtª¥«3‰Îž1ü}ñÆb;>ÿ_·ãÒ:Þ‡ŸÊ›¾‘d©g|šÌ­ŒÔÅf²\/Wã9ÌàÓÓÏ#3>×u /ŒC95˜ŸìÆ1«?yˆõöÍ¿Zí8íÙú„ó~bd7è~¥@ΨqÒâÓ-ìÄ´[¢“ØŠ …Âúó¯Š_—঱oË‹Yl綌0«D&fH|'™^f<Ó¯e‹íÃEsG«oŠ&¯ŽÏ²ZöX]_ð$Ø“&„PàçåíaUö/vîE›¾òþtj<þAL½q¨Ù¶²·{wŸ/áºá é§é¾ó~:Ξº¬*z¹Äߌۻ]4è£Ìl¿¶uÚg^ÄjæÀœvýQªBîq9¥QM8yh¾é}((2͜׬-Ù‘Gîí¯MØVÝ¢ïñž4uÑô¿ÝMz;R«[wíá/ã¦Å#™uíJ¸BZ1x‹ÅUÐ |žÎ Ò£>Ϭéõûóñîõœí7—™ˆð#+kïõÑ#+= t{óØ>èªäŸû¹{0ŸÌçM¼®îôݲ-ËWdåGÃ{/$;êšMÇo-º’—ÇŸõK×óñzv~ªý†ÃT¼aèÖqSì›k:|é$Á+tŸ›ÛIXš‚}#ÇUý’ü#3$Aª§<õ}|ˆ©—v>Û!©tá.œþ‹rÿÑôDÛv=Nß;³…q‘~òÐÌË<#a[r7+C>sÅ–¤¡‹LÁ_>pKALІ30Cia#+#3+EJ’`ã@VˆliŒp5%Ë(ih,–Bîà©HÙ©±!Œ6Î^šÛ[k[‰ÑÁ,UÁª²–©‹PAÅi6dš1*™‹*ÖÒL²ª¤0‹tˆÐZWNÍ,uÔ E"Þ0À°ŸN+ù`¶çàÀ8¨HÛì‹B{`ZœY6u£åÚx3YÜŒà ƒý¼ÿ­ÔkÈ4iLd“?LUÓö‹1m?/óZÔfYá5!àñÑa<ã$#Ó5Ô#0Š0!¢3öû|ºç^«är£«ß©zq.bñˆ²Èp‘&Ù$"Ê…Scràgzd™"‰CLFÅFÚ’$ÐÐÔRiÚ™‘G`å%N@C»‚e©ÁH¦§G¨Ðß=ÿ>åáMû8ü…?l¾9ö.ÎA¡ü;°®ìèj%Æšµ-:bY:3ù)¯ŸmzM¢9ÿ =•g³b_³Ùß™ç=K×èû=:"~Ì+æå³ggØB†"kÅ»?VrŽœZùËv|÷-œ¤|>',´ñÝ#•Õãî¦dÿl1Ã꤉RnØ—u·™¤Ô$…g<}j>ƒ´úO7g·ôþ‡þ”û5kõv&k™] þc·”A´«îüœ ×\µý=y|“·žÎœ(âµÛB6~²?ÎM)<¥(F/£ H<ÞËøöù'å£òúfšW ¢qîþO‘åùkÞŽ™/ÃÍïüôWU]>Øuº{º*î»åfìÂïÙWèÕꨘRyÈJ§>²â8úx3sžo‘È ¡S¿ãÄUû÷¼Í8V̳ÒÇhê!…aé‘–ÐB—J—Æê¿ãLtÁJ ¾JÒIÉ#&hi i¤`ñ”h’,!4Ùˆn ̘Š¨˜#+1%›µâ®S6¥I²2Wnú<·ªôe`Ð.˜•Ô1xjLÚ£1•U#&b`=÷kl¦˜ )ÂBË–!KX°dRƒcbC*VM07q`Ø𬵥<·‚ÐŒçÊö¤ÞàQÎ÷ “#38²X€¶Ê#&An¸Å!"ãlN…iÑÅv“yÚœjŒ£f‚¤â‰àÁJÃc‚`¨ D, M¤]H1¥˜(&‘A‰¦ÆÄ›I6‘‹½+çQl—Md@I¥ÙcW#3ÔâФ]T¡¤IŦ°¥Ê"”¶â–&Â@…¡Ã|è\e K¤@aD¨ÁQ§(KXY­man]WCI"e: ª*r¤6ßùð‰é>lzQ7çE“ /6•F“5kVWe@Õ(¡ã†:Ñ€L´N²²P~¡B3$ôc—Á#3¬0ò"UL´»ü Šœ`”S‰(Á˜Î˜b|]O\ÅòJaL¶nuGåm7:åÕa*00‹Ù.›dpçsÆ7¶Ó²ƒE™öøõQgÑßGÆÞ#3F­ÿ:Çìò3®/Ý£ÍEñòl=ÒÁ·èù®&ÎܳÇ+-·*ud1ÿÙzëUBP%œrÖÐá„þ­xÙôÛëü¦°ìæÙÝøâmëä¾ü]·~nÇê;Ÿa‘½Ê¾Vzç„jT3³ò·ÏKýYww4TQëÓîô¿—]—Þ(úösê"ÎM{^µšÇ÷ÙÙ稄jÛ×V8²>#+7i¤üKÇ[È—vøjßã4þÒ{±ã"/~èJÏÙ×ý²•bã)YàîcIãñG0ð‡l{¹‡KM#+#3æp_¾Q;gÆ#+5L‘±,¾'1 ]“ \ˆ=°<jƒä¿<½-²7£f2‡¿jŒKŠ˜A$”bîñ!âe#+açf].Ù°&Ð%ò=êœHz×RÅ—Ûý)õ\õè5}ê ˜p๲xQ#+ãꞧ'ÑÎøû7Ñ?wNýþ1²ÎEÌ?äUÛlõÜÖ× C.ݱ†äÝRJ…ÀÜ2åÊ#Õ€"0{# ³2NÉÞ½*—„h»$Žl4Oçœ#3ýΖ¸”<éÈÝ{Öæ%%T9n&ga,Jñä!À{g¢Fô’¦æºÆ7H}{ùºŸ)6xTc¿äç÷âóî£ØXœuÕ㎠‚0x8îåÕ–&?Ï[1žý•·£çuïO…$BÅÓÙë…¶ê·@YŸ‰´½Y‰ ù©üpháT¢ç†ªp‰ž¼z6¶Íšª'ƒn\òU»ùc$’Þjºæ¬5îZÙ᧟R„¶= [V2j¯ZÙ¨>Ššwaº…2(–àBrÐTíÌJ‰GÃÂËþ¡Ç7&tAñ‚L…ÀH˜á?¿+M–#+6Õ#c$#ˆÔˆ±#+D¿Ôb¶?ÕÍcÙ¤laYœBYN˜ ¿5n¯©|ÝÇäó=÷Nþþ¯¦^©“5­6$‘TŠ#Dò5ÅXyd”+z&‚ß“Ñ4Ø»½“ bF†6ÑÉ«i”h­ÉôйMî­ÃœB¸eŒ1A'© xåŽ/ªXaƒ…a®8cÁÄŽI]ËB£†DZ‹#&«æô=H¦å<M ­#+0ŽHž¯N z#+W‘ÅkÔ1g|Ãèb&’<h3ÈñªÆŠPãÈlÃ4FkÉ£*%i¢®å‚ešEJñnrl‚«@ggÀ32: È9iëC8ÕCÛ$;Â,ÊÁŽ„"Ž(ÊŠÀq §V'H0lP‡& ,#Q9eK¤íJm98$5Þ,5ˆ©#m´Z1"”w¦êÄŽC'lœ0ÓT†*ëÿLþ¯ö0ÃaÏ}¬®9½3%i¥Øª,T2ÖD¥eCoÑÌŠe‰P€Ÿ ƒÂÕ»¦j:üh”#+˜2è<·Á„y8Ëjt⢳¬A„éÚ,(#3žªuïóÊR _`xyaáGéÒ­q$g8y¬à”°s»3\ùºçuî§Úe#ÒR9d&—áÍƦ9Äið=g«ÓwBü›4×Syëäf»¦•~Ïb^Äoù¶ÛéÄïnæK´^!7Š/~˜Â.ÓIV춑SýÐÙT#iî°Ç§YŸ¤5ø01q#Ò‹«Œ/N )iÄêdjÇR#ƒN@‘‘"FÕ†³~–:Þ’EA³¶hk »¼Z4” õø9ÌïcKki” xíšx/+€Æð uR¥ư丱 Ú­i½-a#&ª2‡K¤\·a¹Î®ÕV¸5bÊå¿«h¢P¢©E"H±‚¦µ4!lšhˆ(Éþ¿«?.ÿè~êêçÆš~üÞtPt}מú5ãõ·‹Àבèþ^që² Ç& ×ßó”GßMþP\=-]q&‚EËJ#sc`Äm»>&;›L9%ÄÙ#3`²#3 \F4>Iêê˜HÙ5¡‘¸2 g2#+”d襹F5¤ÜqŒ†ÅWäHX°Pm•Ê‹XäiÄRòrAcxâVDi5ùÌìÔ8£‚``Ë È“0,”ʶ#+ªwcy%,B7Õ4CÓô‚ˆuTÐÒ,¥D¯½3#+—„±,Beœ±:U8!ÄA‹»Ì]Í“¿<ï‚#34à2p9bC0QÝÐÆ0íšrqP¢^ÍL™Í‹L´ƒË.bQ‘Kå\ ¨§š äR,‚ŠGbݲÉÑ'Ià¹<庨v5.ÙN}cNa®R!êƒ}ùú1~w°v8ŠQ±'ñ)ªñ«‹5[#+ŒÅBË^Jéæt[Üh8Mi«‘Ø2³MØa¨Û0qvwùM¼(w¡VdþȸÖ-ú£¾Lå;VÅLÐíÁZMQÔób°t±ï¯‡kh»Ô„¿8 K:ˆèN„‰3úŒ7£¹i¥€àçs¡:ä3ƒ0àž ,&¤®Xå2™B#32Ž…ÇyÊÇÚM8BFš[F榴Ù#nFÍ*U¼Ã2°i‘¶F«-*¥V"q’lpÎ’ƒ˜:³[,Zc4ä'_š{Ýûµí‰Ñ{Û—ëcaP&3…Ûå“J°M,gHm0Jd¬ÃjÀ -4‚ȪU ™MµsX±Gºe! aÿÖªB0Pi1õ$‹áò€0#;Ų_#3"߃lí’™¤C1B4' s nd6Ý›˜¡4§' –3N&$@ìeÙ´VlâýÆÑK/ÖÃ}7».d”mƒ‘ÊW:Å´ÎÌ06’fšNÕÕÙ¬˜µ§l3îFöi•Ót‡c¹èvìx;&fÊïgk¢…òßb°l×Ãç;nK^ñ‚BÕš¾{¦^‡^'UªYKÆ•W h‚ÒÑÆíHl’Ÿ€Ï•Ø)ÝuÃpÂàß¹$kY×›?Dno£bö‚9x(Ú‹ŠœâÙ7fÖ»W*" A†½È… ²(Lr9:ªŽÛj`ë[k{9tO#&‘Z7˜–K‡1ƒŒœÖÍÑ·A|fÖ+!4S]`âÛf <±ŠÉrãý³Òk6ÎptÍRܬ5(ò(¡¯£Á’¥Ó¦Ú'XÑ“¤¶Cµ-ÊÆ6íÝNqÕÉ0âÞäÉ=k»e…JMÆŠÌäÍ&##&Ÿˆ‘ë§}»=ã}W~ƒ‰ŠÈ¸é·¿ù9n‘0~%µ«5¡ùÑ ] å·Ý]#<fü1‹c$AçGw…L¦#¿Íb{[zÌŒ¶sáQÔX·³8¤c#á®ÓãF#*Zë߆í¬Yâãè}#3 |ìHæ÷XÍë—ÿt›êp±í—Øx#¬8q%gò]¸.ž·ŒÊü]×£ó»Ë0ǽÒöj­÷¸Qo16å,YfYÞ#3xÃeE¿]N³í’f«;4ÛJ;»¥)áÌÛ¦Te£0<~uäó\¸lbQ(çv«/¤Ä9—¥5)™Ð’@(Ÿ§LdÌÐç×C£Õ¥tã±áœÆ AA¯xà‡%2íÓý‡}ŸÊ/´Í?~&µ–ÙßOÔóv€·ÅÄÅO'Vpeñšˆ˜ CÚòF.™6‰òÈCæDt Í¦þ;,ÏiJZ'1ÁuyÁ¡éžiÿeâNm¾Ì5­;ž¯„gÎ>-g;x¡œyPöÎ1â9y¸N%ÔÉ-‘•£äùf4óNìerçl¥z…_SÛôãŸÆÓY}”©Ô0Jë'Åé¤y¢Pth¹ÆÖØ †ò$ðڔ£ŒÜ¶[=& ÍúhLfˆRp?Õφû¢  Ó'\Ý‹»„Û9µë@= Ó¡ÖIÓ­å,á‚ص*³¤Û¦ƒÓ¶¹wÏ?v¼ÕúÚ'¶ÙìѪѲ/ùïʼ3P˜ÂkëÇòŒ‰<‡çEù•ÙɉŸÅN¹å†¯ÎÖÇ%\áòãM¶<«gðòÁÿÒª™´Öî)LÜ:0ﶔ‰Ó­bk ñøÀá‰ó&$9ÆÑ’æ9ý>^#3û\µ5ËÿŠ&)ÔÞY¬_©Yñê/V-ÎÚYÁõúXx#+áÀœY„ÐtÄ vÚE¾XjçVU‘j{× ¹ÁâÞ¿³¦™Ì§Û†‹¸E£b„¾oj…öøÈ->I×t £ØñŽPª/å^>1ã¦Î…‡šD£(UYéÆ~uœëî+„9³ª×2¹>EïgSño@ùýy¹ß*†ð].À‘é¹¼1#+¥«}׸ÈZ4eo§èû,k”ºN>S%ä+Ë·Çà]uŒ’Z—èv CV‡J-!œLSã§ðÂû‹?®­¥ššè8á± 7“„äMÛ@äÜÔ#+6ðÜÆ¢šE®tÓeì™YãiTs:gIÂåjkHD_.ˆÆüZœ°9úzaÙzV9@¨¨nWŸ†9ΤbÖ†®¥VD_)–Ö&]ŽÇ?1µ·2mÖF‹’ß“djRדă»Åƒ‹¹íÑ$îÀsyup¼ð‰"ÑÀš¢j‚+J®óòË8~ÿ$UQRr0Œ5Ùþ{Ž*¨‚¦Þ…#+ÆÇÏãl„ŸFç`ŽÜŽÌ&b©òƒuódÜ7ïÇa²ô­Ýöd·g!š‘ˆ%Qhþqé¹nþÆ#+¸Ù“4Åìó„¾—r È›±—bŒm”!(#3Fãð1. ÐlzÕuØ@.sR™-{#&ÄðD¢eß"mìº4¨xïù,¨ØÛ#3§=½(«í¬!#3”¦Ý¢>æÝ1¸¿ñÞö—#+&Q ˆ³?øÿ×W)^\žŽmŽ!(»ë(¡¼L¶ ##+èŽ6}(¢ý§uI<x¢Ó+u´z@´ßóQD|Ë#Ò›½^†×ëVOf÷-؃cß$n:Lö-K÷ÉùjÇíΑ¢õÓj‡±#+b1Z‹Âvï™L–›#+é¦l-—'š(“‘zb>}VÞÀô%$öܯdn=D,-úÂC t“áx2mŸ8ÜÏcFÙݤ§n5×CGô“™Ø~{'ÍonÏà?;Þù¬Ÿ>Òîx²tÒÓDÔ*lså³+ÑQ¦DŸíOL”!4b7“‘¶}['pæ3Â[ÝÙö²~¸®§Ãñ%ñÚ¡Õ×áœýíü¼Ã³úZarçQKdüŽÃóD÷:‘Ö³‘:jbV{ë 7‡õéM[¯h&Y‘ Î΋¶ÑMô'…#&Ÿà¸ nïl{÷ѯVå“D`ÂaÅÙ¡kÓ/m‹Ì2C9&^óMÐe­aÏ¥56‹L:8t×X¬¶¾mÜ*ßy}…ê› ždBLFXÏ£ml_ûˆÊðUi²WÕ¥Ãâ«+9ZW’óZ¢ž(rì·#+äè£Í‘&•i‡JCáo]u|gÀÓªÐ!s@yä†Þ='<´Ê’ò-¶"-Ü/×`üÜ$p´ÞÏMúðl)>‡ÆžØû<ÜÀ™;á‚[úí×@'¿}ì—j¥Õ¡ÌV²h„¡i‡‘æ\QE| 04ÇF 1H(#(…mÊBL9g.e1çJ0a·Vï|Uº&•e]*™žt§Vâ윜¿Cóëí-âœï¦‚ƒ"•E%BltÊKk4ÎÂ~2ÊñnLÙãÍïAk ó/rªê¤õŠ‡+öGÛšàs#+¤M À›JQ°ûìK—ŒÎÛA”ßçgfyt|½cŠõ¥Øó;¹¡†³7¦•Ù» ¡Üè‚wHîv±b¯cLI¼½çä=‹ÆÆ>]ta]ªVwå*-ˆåµ*õÚå+€¸ßR»·w’ˆÚdv[{'»—Îlô,%°–OÓ«§¯¤%ø¼Ô?k9cßçá±íîǨ÷dN±«–“ûÜC<¼g¶RÆ/hÖZX«Jðöíwn ·ìøn³=§aó$â%䤗<YCaÛ?ÖÇ5¡ýë)º»…pâÛ)ˆênCí4Q²ÇâæcŒN·Ùu[Ãm1ø@NN#3³l#3ЕõÕ ¬§Ó<ㆺNk-·UyUD/±ê¤€šDW~`qw/(Tü¨ÝëåÒÉ/··^¢ffÜ@ÌÁ‘#+ìÍ¡y&õAPo<5ù^øÙRíÄø[ÝÑ­ÑËoå-¾˜ÊÔÕñÏÊ¥m·Z6Òü±œ«hºèGÓCàÂÄ6Ë•Zjw†íÔA˜´ÐôS]ƒDêh¢Áë‡òˈèh;c#+OVϽoBè'ò×…4‡À÷æžM®6~·âËÙÜE—$˦¬dóxÚ2ž)ËÄõÆÚ^vù¯óĵk‡K-¶|²m“R„C²Zðß‚,Æ<ÝcÑÈ0Ò]²Q³a–U3cϳ¶2¯&BD}M¤Z™£öÕ‚½ôôÎ8«pˆ} BL@­ËÜs^¨Õ]ë¾â"käR¬®2Qj»SP:Ó£#Ü@¼‘XÄ_Þµðù:wNéüÛ_Õœm³h^®qgHÀ‡‡´ #+I#37ÕÉ#÷#øCäÍÿ-óÞ¼ó/ÇLÖp ¹r|%Ô±ÔÜñŸëKdK-µÙ(FÕçVïLxªœz¿*ŒÔŽ`Šq?ˆy÷Œïžp4›&Û:¶2Z>qýÌí¼Å7¢Ø³hâ\tËyE²´rƒ¼W5g LjÏQ/sY쾯¡†ì_ëú»ã¬ u#©ÊÚG/y:õå-vqVaé¢4í%O™©"ú¶óŸ Ñétš–^éG=®#3~<ó–°Ëa“ðò»™¦÷T?±‚ÍYQy#3ëÆS2ÊZÁís}œËRt³þ£ü+qh>:æZB-k4Ô T±z3xÊ-F>T2Yµ}5uˆÞ°4¾#+aÎþçRó&kÛÒÀòE˜¿L“cN©1Þ\ŽŽÎš‘/ŸŽ‹äŸ;ðm¬£`XO<b;™™•xh ã!¡œ]Ÿ(“¿C׈ç¦#+#¥XG]ÙÚÁ7[Â*ßE¡}MœçpáÙðS«RŸTásgùhÊÆ&/¥ÏÑ/‘‚H“½>¢S—ëù¨³c±Q^%¶F¾ì6H¥#+¾Z¬®vUç–w¤Eí¡ÑÞò„÷Ñœí 6Sü´ †îM¹Ö³WÖÖV%@¢_Œ'~®{IŸ+cj}t/9¨©¡Ó‰užßñH‰60çÃé’åcžŽÜ”Tjª˜ÛŸÛêU#3r¥CŒŸ¯¦yS|(1wÅT}›ˆÓ2Ú(æ)5Ty A¢¨…„øÿ„u–éÚo’­ðç.æØD’¢ìj4h”ºä †N¤ü¨Ê¢-TìPÞ¬fÑŒ¯ÎºÕ¡];¹¸Óq׎¿ÏU¼r ¦#+ø²¼»ý#+Mæ¥]sOIqsÓò°¼ž®zuÜþø®ñßae±è£]´`)Ñ›ç„h/¡‰ñ­ðU$â¹}¾ìBF9×á·†­|xë°¼½ýe&÷ÓšÖP¿]#ѵC…æéíêÇ3óÁÊZŒj(‹ß–VWT–ú\ûmÖUyåâ·ö9+Åã¡»‘×èLï]&P­æþ»«ÿ‡î£¿·oPã2q¤õÒ&™”‰ìÑáL¸„ÛÜë?Úõ×ßeaøÛÓ~6¬,z?Œº«Ö8®üLïK¢„W»n/]õƒBÇ‚·Ã›|?ÊY³eæ¶úš)ï©S¢éÁS"1£TB•#œÝÕS ]»(àj³»¢ŽÕçŠõsܹF–}ó߃®0oÛXaü® èñ\q„z¥WWvÝTÙEµÄ¸NVj E7(Ïl#3#3°®Ž•ZŸo7*©7ŒDa{C×ot’JEó°¤MûýÑ?‚üêYs°ñãÈÞ<ùÛºÛE«¼\¨+ñ§Téܬ<|¨À—­bÞDÿdmÒýè“ÝšŒï½3`K³·Ë&úÖ8mßml%àÉ7ßÊÓ ]ºp´•prŠ¥WWå¨æo#+ζ†[ÅIhcJ=_*ÍÓë= ”PWHù¬ÞjáדÏ*»Î ­¾~:ë1JúÛi¡tÛô›ó’ôb£I? ng¼õßZ˜ÊrNWb} ï}#+;>ÏÉnhÓb7½A£™&èátÛ¢Ûs‹,â;­ ,eà8‚†3Q·‘¶$ÜÓ±úÎ?Æfo¸ž#ßÌ*~û‡Æ.j\ðVôѮ٧MtQ{”U ,‰‚ø$^WÄÝÂ0îø÷*Âa§~q¿Ég†ßWË>´üFÃãñ²;>Îû®°cܲFëæŒz9T›G\Ô×/ñ¸Ç»kx#«?e¨}³¯O”n~Õ…å#ñ¿´W 3§ŸÝÌ4¿’ŒìQ´ÐŽàw|ñz ZÔ¨¿œ{tÖ>{̲·Ú]Õãß´›éÒƾ7¶õ¾¼óåbí¼F ‘¥å}ñ1~Y“SoP«ÙL&—ey<C§;ý¼OsóCëKiQ>Ž{u²ŸK>Ëôâ½—µÆcŸ ÉØŒÇ#ô5\íK:C츈Úúúzh¿Nݶqò‡;,ÃÍCY…4ã!×™î‘Ñ;,-i2RÔš„qÆób×k^YMÞŒ9Èüò¦§~yþ;®lZtðH…;HM•Nfý¼§ÍEžÎ}ÅïÓÇÙY6Œçhïr¼íÂœ¼ûð|n¿ÝÃn¬Ðu퀟v³™¯/A£»^ÊÑÂÛÁ)£Ê_g‡ññúóŽ‚3×*d}ø¾µ?¬Ð¼É¿%ûu±…ÅrOÜ.vÎpe|‘ñØÄk¤g‚y«ã'XI•Ýâ_+xzóôn;çÿ£g·ø`Í¥dUs£åCV×ÑL[}#3­«,ðcmºm¨wÆw®i!CO"ºöHü3ŸˆlåÏå/>w‚:yD1c7¬3´‰.},í©aÇzÐM*"’˜ÓXC¤I‰X19¡¡,Ðæâ³ãž©òtM¶÷'—Æ#3Œ%Hü±ãÕñ¯~Ý$éÃ>å¨h­Ï¤k¿¬c·#íÛçzíµu¦©ç/<E:Š§ŸežNcˆóúAåÐ~#'É:ÔÅöùž¼×Œjcn¾O¹Ú>Û×Yí½•F¥”©™šÂìñ}ÖSFyØŠE§½YE~ÖWOŽ¾ñçöÉ`¥?’9©÷L“åñÏ{,ÝûFyÞçŠ<q¦‚—ﯢ¤#+\(ßµŒ"çL31®¬6Ö¶ˆoZ߬4 èþ0¹øýc¥ƒHù0·‡'\¯žÕ+ŠÔŸý¸`µÇÀ"1;q$#ïV»'Sêí犥”£OÓIÈéÆßuñ‡íñœü¢ý¿¾xÉãĪå¶Ô=ó?}ÌÔþåY<ž/´6eu{‘Îëí]E/†ÚäûºÚRèX(oÂòuó÷Q:y¨®è“‹•ñ#kÈü¾µ¾¼Ùè´¡+4í¬sÈ;££šÎ!œ+®úB‰ÅìƃU´ŠÇz¥dx½zîm”ÕXÛa]ÞßßÆÝaxZò±:½Ç«¦fȉ8lZ´Ù Q¦¨§ 0hæe¥É½vqÙmv±&:áè0—Èzƒ#+ù¢~új.·£{9z„ÄÀñùbaž«‰h—diÅn¸ð×즃„mÏ›ûß\«ãcâwz1ƒ®«»—÷]l¤¹j#3ìGí–ð-=<~­Reîy§f">ŽmÉE#3ý9ÁR£áqSÖ.¥Ü§L$(—‡u½1Ü¿%Î&7ïØïð¢q®qõÇI÷Æ»f—TÓö;mÓÈŒd®c}î|~QÎ3^J”ȺLï—ú¿²ócd}„’qó8ÁG«{TK ªhŽ#+ä_ß¿¾ùGºó¤¤ãGìšdÃ7öeÀï‹ãB^ÏÏ¿ŽÍuŸ]¶‰m¯¨ª¸jæÓ~Û̲”[J7ÞvlmãÏß)V5Ë}bzGÛŸÓãÓßWMÞvÚw–è¹ûU!EU«£÷ØRR½H‚2XVM0KÖ¥º!¶Éцt>»b(>ÍÇWǯjÖÉÕïÔåzPõ÷&Íæ>ìÉäž58#+uoe˜ˆ†Ob+([+¹RîâØûi•¬SX§üDjO­Û#3+†]Ï m‹²˜µõ?f¹ºn²Û3 ñyÙÖî]xý»§IîL¿Ñ‹n{w÷½1ßʦ¤Rª¢À¢žèð†©j½sát!Á^¡²]ñœ'#+–þ$¥§àð=±Ñ¡0Rô"³´¶SñR][»ÌAÛ¹]hGQW‡?UöÒµÄüš®Mf˜]Ÿ¥XXX¦@tyj…¨‘ WEÆrL¢¡Ìázƒ»‘(N‡ç6›óÝnÌÿ_âô%t±Æ¹Ý+ì§Gø¬Æ–¥#3úzn™$?CÀ£«MŒÆàüø‘+~ù–ÈįÔù˜G»­q¾°¶}IU¸ðGäTñåK«è„£oË\N¬!IÐQ‰×‘E—¼HSR°1Fpå8^G°Ò‰I©OT*¬Ì‡W¦‹è¶o‹g\±aÕ;/m9»ÙÑ Y„²–bƒIõA²Ê‡kMÕ:ð…%•ÜåÀñD“âÝßÛÓÆ‹0îèøyçk8¶o±ºéIñÞ¸¦³)ç'ê|ÑB=ÿ'¯+yéÂÛ××®vž|Z–lÚ߃iá/·þ1ß_H©áã¿ÇTŸ÷cÆ~†¿ìÛm {×µL5D Ý®ðÓG_ã$’Ûm$&ËÖÄž˜÷Õìrâù-mu_³¿¿_Åg1¶nùáåÛÍar³Ó}ÞÞµðÆ$¾zDàtÕú»u­ÙŒ?g/÷¢7ÚžOOÃoÑNpø38•Ö»Ñ}©·ÖÛ#+øÆ.øôóÙÌ’®º`X‰ZöHå”ÔGâxaI]JÅE0NÐŽ²͸‡í0·^5…Km/›Ý(ë^xþå¯3¾e©ª DÜUh!ãåãÈ:ѶÈTÑx/‰Ù«GŽCòë¿ ‹4·c4i¿ç’ñ8A‹3WÆÍ ´hÍaMÄPÝIö"劈vl¯Éˆï¤§½Fî‚N>#¾pÓ°Æ—<#3h…Ûö]âO;%G†¡}°Ü¯Ë1sUŽ%C§d¦›µìªR#30Ý_^/=;«^u[q¤:šÛü9­¹Äd8Øq]0Ž“2™RtSÇ\󧆓â+ù2ÆÛÑxXu‰rm˜ÂþnøØèì8má`ÈÛ»AqtÕOaë­êk,ëÞð­Ýé~U *θF•ËLg\ ãx= ýÎù ŸZn8Y#3ë{j©ì4µÊ#•6W–Ò^—àºöçžz.ë-ÍÔHž‡v^ÿ·Îä¯'ˆAüƒO~#3}â÷[†üÜ:ÇEd‡7[b·‰„m—Tìó‡„yr]ŒUžÛ>ïÁ ðŸæÅzu·ŽÑ²1Ê;ùIdÌ!K„úÈY:(òoæû-属Ñ÷™Þq××ÃmA’Ÿ_O_ë‹8ñ¢go*"l¶~$ÇÅñ,×ãæßGÁò³I”4>wîJ¯h³¤úAƒ-ãÝS£É_L½+·ãÒ&DáÝóKç›ßCÇ#+,aQ+ŸÒ²ºØ5ùVDQÆ1®ýxDÏP?Ê vzB^˜âÉ!ŽØˆÝ,âx”äf]º2y áÏÒ욤Dz㴇ö}”Í‘4Ç,NŠeÊq%˜†…Ë®±ŠzùÿIðìòWCÖ§®-ƒÁõU6lÓ5`ÍEÎøp™}üȼÃ]l:Ð"øxóâI^<—‡Ž«•òÆao…œoxOéàØÚU<A§œÍˆ´R:¬"çü°8»&ò XxI¯ìÔl4›Ç¯9jÇñ‰µÞ)u){\¶ôœ×¬å}{_dO¯&E%b²Ùµ#3{5÷—Õ6U£e‘kw'+LZŠ)s{Ž×&FW[m“5—:*ºjÛ¢:å$s׎ԣ>}*1°øĈëçU³ú„\Ü(C£càsí_2øÏÆœM׏ëÃÏWŽSÊCôx^ë<"ú[ '7±<äÉïðm&æS3²G÷?·Tatwh“2rÇ–*¨FxÁ4w¦Æ)ë )hKK¤Há‰i¤ƒ©Wx{û«ñm¤è-F±qh>j΄< vçpô@Þ#+’tˆB—zÔ:h^×´g'yi.Jý6÷NÇcxÇÍÛÆÕ|gÖcÓgós[1ä‚ñö¸æü±i©à<¬¡2aé©i³ŸF/4“²)61‹-ú‘qˆ\ÄylÀÞ‹~Ïé”ËÖ[‰UÊ5›FÙ-AÂu±/õVÕyÁk—ß¹J#EB™1…°–»î“±ƒN¬‘–·×cܶÒ3¤2€ [‰èMƒ<+ÁxAõՀ勾cŒŠh1ßýw]nÎȇ‹ë–âÁ¶Ue}išbo6ƒ£(èÕöÂý²_§Ë#3ø¿iÍÇ¿ÈLBVPÏ+n­£míT³ÒÁÛH룻ý.é7†¡Í%þ|h57ÎoÝ?/­|F³æWÁà[#+*"%;o/’7±ä\]ëR?ÆŽtSó¢vw[Vó£feÒ¥@YǦ1Ó¦^íeÊ‚4Se~Gz;ÞY"¶š\m#&»;tîZŠ[nþó›?“ò®™NF£‰rˆßwºcJ w<) Ë´LïSÝüﺯ·85ûêÿ=ÚÚ†k½™}YgãW¸¿ZJ…äCXî›é{M<¿æxþr±°Þo.õíóŸ6ßÄ|}›çŽyèNµ_»)٠߻ԳâA‡óYñTS„“NSìôC¡öJ:mO)C©ø}klïði_úe®R\«Ù­3Dɾd7¡}çå?>_P»ùR$%#+p¼IJû¸šÊê¶0D:G'¹ßDGMO¯¾Vºpgô©í†4%1?nÎëè~#&úzïel.†KúNÐ9AIôÿiérrF t’(Œ)…ïî«éí¢¢f#+¤«XµT›™¿ž·U<âÓ,–„#3Œ8oAE!{£órs ®l9t¡FR45mH™½7½nõQǴجA„ ±‰#3ƒ´E4Ê[Ž2€`Vm¦§&t%xÝX6îCŸ°c|zéÛ;vVÕjÑýj‹6">Ãg#&ú7I"Ø]¢)P=#+yòÄj +Òë§ÎÜÚÙƒ#+ø¾<£®Ä´&è*’3Z˜UaÞr™D1‚Äî{~Oê/2Ťo[èjHÔ™#f²?¥óÔõ]Å…bBÞŸçfmp®éÈÏ?‡cI´Y1¨ÙPmÏ£ºïˆÌ×p`£Þ -uPúêmf×);ÙNÞhÏ=B&ÒLí1Ê”'Í;xšu6ÐÁßg‡+¯=â».fŽ‡ûN0ü—A¿âfâ3µÖ\ #+-¹=:pµ­ïéj6¾Ôœý”DŠkz#æ)‘G¾‡zmt:ëƒþó?@b886ˆ“j#+‚e§ qàú™oÂC²ÆpÛ:?cö¿z«¤D3>%âÕ›M/†s”ŒõëR‘TvšÜp7¦¥Vˆué«žã‰6Ò·=o'¾GŒø|Ïõíöý©<a!E'„çËšæFèÓd[{ö3>z%êßDTÄ'Öð稤9Jpè0¶*žb¢Å§–e¿Êª <såŠõáB2d !áÖS‘LµeŒƒ‚dý½ïÅÓEì‹çBˆGœëaºIõ!îTŸ¢}I&ÉÁ2ÒCývij#3‹²ÿ·þkn€TE{€<vÐ)çÕLÔå(š%k8²F{S,‹ÞA3dCqûšš »¨j 64³Q@{‚Ö¤ê:#&  ·jX#3ÖŽò‰Gº6‰ê›¨¥_tBð#+aw#+nÖ®2Æ„Sh¾¿ëLè7Ãlv2»€ú¯<*ü¨ê‹<Ý©-!'Jý­ $3nÿ% ÙÜo<sYÀ}¹˜ÐŒP‰n^Äöq•´õ¢c0Q}!©jX'¯‡Ý$Öš86Kï'²:Ùj´60“ÔwC#+i%|(y¿6bæCò5ðÃ\´£‰|LOŸ„ñ¼J‡æmºuã–þ-geíÞãFu*U¨ëÊ”<Ÿ¯ˆ7O¯AÇΑZ6ÚÜ$ÐéÃ-™»Ïà‚4_ ; ˆl 79¸ôBê¨/*yIã)$Ø´ r“>nà³;!~rb¦96q¬N[õA¥BxSDËÕÀ€ÿ4r#ì"¶4 ÀàŸ,^Ϥц˜á)£È‡l¶”ïÁDª!bœÎyzȯ¤ÆÄéÙ‡$˜ÝþºŽ‡Ž·æÍS"x¼‰Ó>äuIs×”#+s×j5 ‡#+-#+ 9#i´ˆÙê.ªÇiÞŠ5Z¸–ôxÒœ3 ˜”}|JGÊ óÓN«ïõÌoÒåùwU‘~e®¢!²ç#3Æ‚ãE†²¾Êe®˜vQ¦k‡]Lo†mya3ÚôæùG·×°¦©Á]ÆR)†ý¾›][3>ÉDKž¶»½^š(/ŒrëÌZSLhñíÂE»ê]'”q§”Œ`­²XÓ&3^ ‚Hv~ÊÑ»=‚S!è„ìb’)a3ˆ|ýïmu 0Abé!¼X~ fB²‚Ο#ÃKƒu#3-·Éºk½«õ¶ #3í„ŠLàZÍ„iÿ_ÇœcÖ#3`dÆËí"Òô“ÇŒÕ0•&ƒR)/hÇeñÒÒ!90ìÆ/òŠ‡¼=8_†z›Anž§$ ×`çtÒ‰ÞÀ)CÄMÄQ/Žz¨Zsæ«ÐB-k¥·ª|g^ž½:ì&ËS(ÍN‡ÁRb&”4}bN<…aÑ èÇm°²©†n3ùÙÕ‰µÅå¢6ö‘òÀnÍ”Y‚•©.y[:8ÙIÇš&˜ˆ/|èÓ>sè9>}Sߢ¶EŽµ‰[š¸¥çã§*^ýµ^â×#+´Ž^ß!¯"K8<èzl´‰²V3jŠ™ªýT˜Ë¥ióôáÃŒâl(Óƒ[ù²–OZÇ*«‘dæüßà\¤¹– @Þ‚fi¤àR—Ò+-ù]ß=^“y¶â›”бûeÂ,E&®Ç_{ `c­Îë7öˆÙ¼[êOr1½pÝÀ®%Ü¿~ÜmŒ¤Ýψ)á(ÐF:)lÚûq*G’ äRd%NlÛÜÆXK5ÇFŽ¥Æ4\j;Ÿ#3Ùu™¯!sÓ¿\c§lŒ•Û>I2®Ül¹“¨hEÁmÔن߅ã$Ñ º^æFEÌìôwmœÁ.ä5s¾è¾D äâ4÷a×GLw@‚ž[ì°"+W› Bñ5DžÒ‰uÁ¬7æBZc#+WYñw¹ÁqÛ³ÁÂf÷‹æ@ì$0pÁLÎÜFÄ¥¶«"ƒj}“Ó­ÚTÛ^!(ç«2S ÆU·9¢½Ü´[fÙ‘Ú³™®‚äÒiã>¼(#+qÐB1Õtq°b~3­Á!¦î’Úáºl힊3|„⯖ì~Mvc» øÖo¿¸8³µ#,×x;ôQ«ï:묑SµeTê–3,Òð#{ï, ,]€üp9ý'#36>“ä¯wÐBó_2Ž²úbjr“¥5 ¼Ñ'³â'…6Ç" 4o’ŠdÒq"ˆ}ˆÇg-5âž#+Cû‘"·@†Çm͹û zìWK²X…Wé³±°‚ÂÒ4˜†eÑ7$|=¯¡Œl¾9̃g:ßvve"”(séV;Ñ”F+BQ%¡¨¨ƒèó#p³²Š4lçÑ-7ºwXÞ8fFȸ;OL—dÇÈ -0gFè8š½êt°e¤A¾q¼ÞÚ¼¦à m±ˆ^÷Š²85#3™'JOuLNzÀž¼a¨KdBÐS…mø^ƒGŠÀ’:†ß°…Tö#)ïˆÌäÊ#Ÿªèü‰~¯N뎛ŸvÒÉÑ¢xô×fã´xym<é¦ë3Ê’‚|M!M=lñ ã`„¹ p5Òéˆ~šê©ztöM…ï{çetÈßZÛÆ™¹CÞéÿcø‹‡Ni(X—9ÇXýJÃì,¢-luËŽ#3,C!ùAôËÉ“»—¯Wl#+‘Ÿ8œÐS^)³,»3ïæeE½»wŽ¯¹àö»ÉÛ5…†xå›dêùû5®rlýE³=ÔϷɈo"\9ñ–Mº+¿ˆé_gìÆÆïÙV×çóðñµdè³Ï_<9A×ôwU¶ª¡Šv×p\e8YNêp¸Òt0%®ëMþ#+q¯v¤™#ç£d)ñ—~Ù ˜–S·~)aòÁ #3ÀÚ úz)™Ø$¬h ÷ÝY×…Íï;r)Md«ÓÉpxi}]-c6œ8”VúJ—59ÀƒjÌ‚rÍ>aååÓÃPDióÙÚ´XUÛHÌ»fr(TåLjÃupßm3q,ÝÊš[ÍE#+ï' #©«K-…%§>ü7Ùæ+å1„Ýx×&æ‡Óy—h¥ˆ¾£e“µ‚ù(#~Þª2•»±{ðMtív¥4U¢'$= ïPñ$¦Á¢Oö½ìgÖÐЉKñ•ÆÛ£Í?]•x¢ÏÐÿZUBU'…|ýß#ùPytØÔÍÙOèyüwõ}xÇ÷íÏÏ-nòÝÂ0Ê*‘LmÍ3›Å;u^^y^SÀé$†?wãüýèÖÓ£j>a‚ŸÉjGcÀö´;‡ýb"Ïóõ’òú¾Œ®sï°H8ÖÀ1þ"Ö€µôbsЬÌówñäÒMþ8&ùý|µöh"ÅEU„4IþÚˆZè5åÌÓeô&#3?±÷}Í>Y1>A7»×í‘>a¾Œ´³´=šëç«€3|6‰»EÄ Ÿ½¼áÝ#+~³¿‡É__Ã|I%a|z®Ë6‹še9ªÔábcV°ü˜\šq¹êI0W…AçT‚ˆŒñy‘·Þ¶[ì0}œýîêçÏc§(:ü2±í¯q$…ýßQeüIÞ•‘ä–+˾üǵ+©ì°Ýj|éˆÈȃ¬õäkÚõZ»#3/²ƒv|U²ýºïˆì;j*"¥dBdO†NAÈ›ÆíJ¯CynZjº–Þ&"¤ÎD?6ð¡µl¢ÔDiÐ1%{kÎ 6mK¦°xêØM¸¢‚e©Ñù‘$$’·'®·0~€Žl?O1®ÂéÃÑÑ$ôx]YIœ¢ü“GaèýUÒÄê´÷ÓN¼j H!_”»hò‚>•Ñ¡-cšbh `ÃŒ–aÔAŸóžl‰óûRL®Óë‹FípüS{±OQD(·¹?tþÌË¥¢špèüÑ<šÑ|<a…Kô~ൄÛuw£&;‘š#+Ç€8Ùäû¬š."Ôº!ì(2@ËY‡±Š&³· ¾Öô™”!%tµ²•±¸»³L@ j–RÒ¶ž¹@]6"#h£M$14‚‡9P¹B0¨(‘÷Å#+ -®à!zrk`¥lƒ°¶Æ· ¼] 1»E@#&Y0‘¡èaƒ ¦àÒ#&šíaH ŸÒÄ › Ö˱%ðxÝ×öéÛªöÃØìcÌàjMô8äÌ’|…_L£ }|µ¼—ªùQc/8…VœÍWÖ—r~ y,y…ÈΆ4B}‡åþEÉ‘7ÀÈpë 3±5ëF·!(ÊøMƒE5¨¥0­â33ªª™SÏ“ÆÈIŠ}É­2^—˜ã1¡]gùª£š‰ŠÆ¶z"Èãùøg*†Œ]$¹óÚ>¸xâ‚¿} 9ATÚRA—s“vh¢¹WkŽòQ£Î—œvKDÇ•.",Ž!ÀÏ:7RsäWZkÞ?_o#3¹GJ¢Ð¹þb©Nž&ì1Ï0P¡í;®àl…uÎ#38!sV¢;ÊâYBÆ&tAt¬'ff#+@ÇÞžŸ½…‘MÒw ÑÕQªË)?Æï~W)ž#+ ƒßêßÜG&ñ;5¼Z_X‡TÖ÷Š1àoé¦'aò7m?Æl@î£=öÒá÷Ðc&…íêýZêðýw÷çÁØ1.ÐuöÚ!h‡Dª]84jX²#d´–Ñ Á"#&ÁƒÖõL`éD@Ziª)¨Æ$(ªNÎZvæà#+[Žóœ3›7›¬ÑíuGvµ‘¼¤¼$ÈC]ŽVã‡|#&nAl-Ã8!QB,‘M!¶šh)«%p$,BÝT¸‹y*úWqŸ<Øz·y÷˜\<b0Üó»ä£GQ‘CÙ֙yÇ£úwv#+¬'¸ž»0ã!lŒ¤v`ÝZyît‘]§XR’Å}èxõk”÷¹‘:Ô ù¥¶™@ìb‘k(=1Lwv@Û¹Ì64m–‡)†!0ÞkÁîúÎÖÃO¢­|Œo ˇYÍ}+˜Î§D4,„(â‘=õƒÂÇk2=° â›[ì³Ç¶ýãa_ÏœVítøö—‘ÆGõÛv!±®Ý©DäBžšj«ØGC|C¢2HŒw@Ý…« BI7KHDdÖ-h¶ÚJ¯n–ÜÚõfî»õ;&b!6†ÐÙPÅAŠj+k–+t¯2ÖñVú¤ÑŒj”¶a–„I>WÕ/+mmô‡Âù´…á„jPû#$Á•£=½—‚oG£~U×^ü‡c.1§*”4µº4áÙ7w#&à8Ä‘”>ïÕncºHÚ©÷Ù¦\£®Š“µ«uuÐwè}ÝvÄCæjK d¨ßs[s&ѬQí ÓG¨˜˜ãЊڇ&;mÈ[ÉmÖûp×ÀÚ_ììUòdR¤-†á‹J&Øó¥pem¥4€£ç$b‰¡/Ìâ($æ«#¼™èaÄvÉrsHG@9{ÍpCF#3W*8‘7#+Æ8J’S6Ü5h©+r­ñÛÞš5…¿ð‰h)‘#&»íí5#3¾ºÏ}—¯m\#&ߺ µT±¢ºíÆ°BɵOD‡1ÆìÃÃ\F•,œCŽ:dé§}üŽ÷Ì#+3§o6 ‡•*ÊNN#&X$èÈ(jÖç¯ Qe:®|skcdg¡˜Âò܆´7ɪœZ!ÚBÈR@4$H¡G—ŸEùîå §G1Þ€—aî›îœcž×¦†ÚRô‹ó¿C Ö¨T{uÕm1Æ„äT#3Y$DOi J`ÃÎêu7Zç3Mð€4.è…¢»úºt¸‚wLŽU7nóᵑ¼‹,#*ÁÓ:@¹Rfy¦«šW¾åR´³ÚQéeL¢*pEåà‡c'÷$X0¢wŸ†^½%Õ¥r®L¸O]ä×;&Ø”²VÂ]7 ^vÔ#3ºpj`Á«T¢7Ì¡‚©¶è³lÉIJ(McŠ­ú؇yÞ\Díg é¹ï¦|ì™c8Ä{£x-D}UNDï¾S ÂÀ‹ ñ#CÏgª;ÌoÑF}'ª†¥ÎnË<¦ì éÐÞ¥lÍùcM,ê ê-öl|&0!œU`­  ;ž¯L(Š,C®³Iêù|ñŽ%9åúdÚìˆ0Üyóµ 7g›Žž” ±ÜÉæ#&£ôôñÆO70Q- ê…a„g~"¡ÇN¸„ý…Mãøu>O­eÑùîÐC¬(„9Ñ÷DŠ?µu§\ ÈJŽkÏ(fÛñŽ$nb^ˆQ=¤Ø(<;»ö¹ñsØk6¿NÜ×ôŸN{ñ\딿pµO#+,FšZªQâëìס«ÊQ±²†‘o&û|葯;q‘Þ¯9å4›æ›E¹°üû~çàœ7š3³;;ÒqȸP÷ô" 'ãÆÀÆ63Ttúþœ]²eRvD^oCAi;¨krèê‹'Ïwnq#3dˆ.P V(ZZH„¦†Ç„E ,˜i*¤u×ZhÒZØ7Ö‡:ا„¸‘3A™ã“0x§ºÉÄ@(¦¿#3–ç-yÞÆd;‡Ã(¹¶êvHüöj|é“£m„')}K@¿"Š%%ˆL²R‚=“‡ g®¼½ú=]þºscÖÖú–¢aþϦ½UV2_Çå$Vߟ=úf¶Æùüøâ”N9Â¥ïw”SãŸcçÇ™l®.Ä+Tì6‘‘jO/<LAêë4œ8ê|K#3Q(Ø%¶w+Ø«î 5}]”p“ݦↅT‚YdgíÏ£wä‚:Tq.ÉÛœI YùC ÉÏ­F>iðïöÔèéㆿۯª…-æa%ê„#+æ!ë#+4œÜjxFÉbÄArœzÖ•AÁ4†ÉµøEÑÃÞQ–,Škª‘b¥c_IDå¨cºŒ‰Î ¢pË…}_/óY×2¹mÕ€xD]Å¢vò[D‘ GÎQ#+¾ø—Š¯k9¸Á‰&O‡ÞT$óÑ¥SHNIbu*{Þßòô_¦»œ0|,§ã©tiy1é±¥…A÷_®¼Ø¯žˆày}rxbO£Ð„€ÐS¶úQæûe¶ËpßLìP`@»NÛ·—˜Î#&Å=ÌE¥¥œÎ#+”píûñ¤›½œ;3Èôàèˆõ:xÆõn„“ôj¤5^k8v šW¬ôàZÐBo2wD4~©€ÒÐå§[Ùü­a¼w6tâý½ÏÊÈvÇJØí¨ˆô¿iñçs ‹¼,tÇJ¥: ½±d2dÕ9zC¼…† ú‘5®õ‹árFê3Œ7©Ç3Rç"M#3ªâ’ЊƒÅG¦ê¢Ì‰Jf…¯„0N¥ð«)j”ÎKÐlMT¹Â ˆrQ Œ¹ÁnÁ•#&Ø»¯l¸~«Vº¢‘ªjÂ󘓋eŒèNš"Ћ“ Ϲ›^&”>@:jW#§E{„ž‰ß%›«ðÈ‹¢Ä긩j í‰ó7xÏewírA[ãç± ÀÞîÏÀþ¬h°’0‡øôù{,pRƒQ<‘êæ–±Ñ1Õ¤s €>µÂØQð˜P-"ëM±#+J&b•‚N]k†]¶ïà î•,m÷ö#&@`üXÅœ8¡˜co¿×m«Å»èìäÛ¶ý¸1ã3þ‹÷Óü¸}¡mÍ‘¥ƒCé±Fy#3„Ш“ÉãxÌÍÎËæ÷Ô5$ÜÍíø3™iûÜ÷Ì¿/¹?^z '#¾ËãdN0=t?×ß‹#&Çx®=™¡´x}9Êc;»qe‘Öüª8þ /#&ü±òŽÆÖyùï?¾e)fžfyÆ<³|SG¾ÓFéÈ¿@¥Ù ¥±#+v?hirVn%#+pBªù%B H«ÃƒUþ¨WßÂS4›,¡Šd^ú x¦üÀ`LŽ Æ$ e¿Ù5ôÚˆ'm³,BJ6 1ÏïÔ¼Pù÷Ç÷AæBpœå¸À™›éû­¦t) É"Ì^›ÌgGÝû¼k}‹ë³`t½±ÝÛ¯ÂðOüH‘[@>S$×}Œ:¼]¢“Eǻю¬ÚÞ==]¡7çéaõœË– þ‚¶HH×Ý Ñ·Ð}âý)÷h¿QÏÙ­ø`à ÌݵmP™¥öþß»Þ5ý>ùº¹vN)MÇ?Í)ÆTQE((* :yÆ¥CÏl\¯îé²›+¦ºÓ =“¶=º²5‡÷33!#&3ÿu""•kö^_ÆùZj¨*w aþxÞÿ#3lM""aÖ¦ªßbïã1œj3œÆ©ÛLÚ!1__ΤüVŠR5:B™õSöúý5`»i”ÀÀÞ“Ó¢2—ùÞcˆÊLÄTPLÜüùyø¯—•âÜtí ÉJéwŠñ9äaÍ#3HoÜ\¹],;6+Ÿ3s7Úéà8“ ¥f@=ÿD#‹ÔS±ê#+BùÝžïˆIÏe%GgRö";+çj †G÷;}Ñ—x\tÑ"5ô¥¦RÆ»#3K0Âö¬•ÖuµS°j´t“oÔ»pè@ïCVÅâsw7G^xg«uPÿ¯ó*é~=}wÙ 9âävôS¶Ì¯;«( ´uo®é[f¯+#+Rfšf²çVÑ(Q^;6›5•®ÞUÒ(ßn¶ïšLEž”s¸«©¢‚‚&0z)„'/äÏAîfîFûÛ“Ž$ƒA몿;à°””}R¯é(í¾A䉜7Ñ@$‘ Ú‡Už'vëgvêõÙç &mú])_Grņ“2«±®·Âfãø® ÿ¿«š÷ŽŽU’“_êý^hî¡ß4â@$“Ô&o;bãmLoL4w–›hõL©ßÇþ¨ÝK™1jߺ€ùÐâáXÅ,P18s~:WWó|Z-ªè³QZ€•J˜h×ð@¶ ¿óS¿owayøÍwú¹[áûÌ*\ͧK@€Í§¯Ct¯c0‰ŠÇ×sÐü'3³±YÛÏ­EÓõú6ú¼ŸŽ6<‰Ð©NžÄå#3µ0gyÝéU_ŽXË6²ZÐÖu댑óøføåiJ.ø¿/ï8ÁvúÇ<Íq]O½ö\»½”¡Râcôf<#&œxwtØ7“ªeîˤtLxÇâpü «…~oÅê`ü¤˜ÑãKËæh&ÍÇDµàDOêÜ߇TXkfŸ¹ÚØ!Ogb;Ÿ¶ñ<“Ò<#t8vjê„6õr9zG:çÓ¼þ”nºqÙ¬õãù¬»ÇEUºâHýÆ훟}Ï/XÞz|ä9J5WÍd¬‰?ÃER—0ÞCö¸ß?nøÇøo'ïŒ(~¾<«õÙ?B\h]„¦_·ˆ·¾*"Á43fÌÆ9ùl÷Ò3y³sW¦†,§ž0ºï¾5]Q]Y.š¹SJ™N´Y/B¦‡,…3¦QS"„Ã#+Â[~ƒ¯y»Ï¶g óz%åÁV‡=Tz´óläüüÈ¢™ #+ºÉF2 ŠÓ›Õ v"¥AÐìã*fÇ"Î…qºLÏßDoþ÷#3}–üÞÎ<·Òr-sÑ£«o:PГqâtgÍÏÛÏJîz± ¡Òùû\®ST‘rŠ³Üå&pÄ ucƸa|>ÜòîŽƉ¨‹…ŽýÿËÕV-Òú¸×Ñ.žýYà÷ÕA°L™bÈHž=Ó~WŽ~7æ_žh;X¤E€¦*E"ŠÓ7^ÓW¼ÿeKŒ÷3ë½b™ÞcÍuøuo¦ùô\”mLgËF! ᫽sÂcÑGøc¾×©…“}£}R>æ}rø)ÄSí÷tÈ70Ö­:Ž6J.ewˆ6x¬Úfa­ b\*;§J†;9û¼ö^úd”´AˆEyí°›œq)÷wªŠæÝêHúô­½höþM¶¿ãfˆõíŒH¬­ó54ùrÝ33ÉÇÏ»H—¡½gŸÛÆs>•RÚh¿…Œ>£ô$pãùƒ2ɳû{ušêvò®X½«Š¨_°´ª¬McŠPø飌s1ñxK¥ÜÆV++ÞÏÜÙ6þ_é}¶ëÇF`oµŽg#+žníuoÕDVŸO:C¢Y™tä #+>AM4ÎÁ¡|›)œÑä}X­ž˜ßâ`Ý;ˆ3uà$ûMÒs™aGë»;ìö£ÕÏÍË‚Ö`Ò›O£Þ73h´e»úÕ´âÍÛŽšJ6[ˇ5 ª5iúP³VšÒ¼EÑú6:ÆiUžÜxcs羈#3<#û&™{>^xôÿäÞtÒ˜&~ß·óÆ”#3û¨o‚(nÇ{!/Ÿñ¾7Ó…UòxÊúhÎ_­Ë†gÖ­¤²M"Çö ëM‚º0Ðî)wì«×1 .ØþølýË4ò­Pv€ÐдƨÎQ!žÓòe)-Ùµ0Â[à9]œžˆœL…o’N­pjw3W·¤aɹ·öÏ1¿±:U“ÕXÊ&}âSK$›^í8¡ÐÞÛΪÞ,ÿW>õ]nÉÛÊmrü(óFS)j虂HJ1ôœÞËÛUï$Œ*?Â7þ¹o_–r–ŒÊ½U:T2:_œ{°é#3dEÄ´añ.üGhºV—ù¥±XF^_#32qäñt!ôÇ™[g\gµF÷|cÒ5üÃ0}ñ’_Xé—ÎÜAZ:ªPë7Û¸ÿ¿¥²}ä1ÜqÂ^ù¬U(AV˜’ƒÏd+ã Ì]þeÊ~›ÿºò£ãáê»Eöá#+&J‹‹<‘0ü^¢i°áRó9dv¹íüÐmúÒ·š'ÕK²Šèw´1•Þ™xºÚñ¦4 ©š–ÍA¡ä—ø©¸èrãsÓ Ð^—²_­ÃT8ë޻̉z`}­ÄFð|#Ö€“ªuù"ÄêwÞzN,w©í—cË—:o¼nú:mxâ Á˜I£F­­‹W—Ý{c´tß}‹ø¹¯]âYÆû”Qø>ÇTÝ*Ê™ ØŽ˜¢+Óz¤°¬Kó—©híØwÍûhÇRN],ÜyXUcyYò,\QäŸM^÷µÌa¥A>WINÞQg^ºÏlëµjuF²u‘Xª!VðOG‘}úqÈÕ¿§$õÆØÿk2Sc«æ:Å#á™P™ØK«Ä1g½3ç“ gwo\Hâ—Y‡o}ä8L3¥®ï^u·½3tr~†Ôk‘ŠºuóØHŠ‡>_4ø¼0œžäÏ)60Ú‰^¾»÷½4=‘ç$ŒðÛê>“–ÀPó™yŸT¸÷æd¥S!×YÓÐBÌ\kL|l—Ñ}öuzêïĤ…ûãd[gý_h*êàu#÷m"ߥÓ)îv#+j“¹òòÊðN®·b~IáŸfråÝ Èñù¾›yÄ¿žg9l°jvöÃîØ~ÉsÉq}ø,££ÄÄ:íû¾}Ș쵂QØ#+¨Ø¿ŒâYsÅ•Gh±3GŸÇAÇåï$ž0^͇ƒâÊ·5Š=¼ê`ñ.(œy4ú¹ãl!Êg±û§ö½œþhJ>Ì^H•Ä’;ššØ…G)©S§´þÝ_ã·îÌCɃ#‘é–¢¹¨|ü§¬ßóCù’Ž<ç4îø+´Ç“<­/©cé'-ë ûx,Ê^®ez.›³úqPg¢éŸ³¬6O·ɪƒ ÞkKÌàB":—»Î±„ìš#3\K©N#áËì¶Lå'êôÍKü÷{|9²ŽxÄÝ8ÿUÓæyšöãBàÎÁbyš!AhúÐþHº Ž;>Kr-ÃS±ã[¿‘zýñŽ¹#qÍ­¾–,Ö4c3†é[í=´Cvâø¯BÞ?<ŸJ¥îÌ#+Ù»1#í’Iêã²WõÍԶϴN$¸x—û%÷>í´šù>Ëë§<ù­öªhчþi~ù}6sÞ[G:ˆ)Þ#3ÈA8G$ßÆËVŠ•Aâïxm×ÀëáœMÿUXŸC%Ó0hè2£M⧷‡‰ñuëm LýµQX`‚ùò…ñ†¯†ç¾ ,¦ÕŽföþYENÏpøòˆ;爔a~g6Yßm#+³QÒ诇M{"ÆuzJšm„å â"©‘#+ŸÑÅ¿øyžwzV¥ÆmO¤màᇛH~:×Ñ5¦)i—ܼŠ¯„ƒø‘á´Àâg2O•ÍGÂÈêr&÷Té/®×æ'1ˆƒÜžœü8|un A#&²ÿ†œác´å\Sø¦)›dtEwzÏxa¡Ba|ørJ}¿)D1O䤎ØÕn¨Y>™æ[æ&h߶ù~Eœí§ßDÑ\õs|?¬?“â9è±êý©·å#&){ÙÂW÷þ/Ó9"Ùø?JbZܶŽg'Ü;N W‚L‡K­Ç$?1‘1À¢œl¢#3ü~S¶‘î‹hËý&Œ.÷W”üýÕ0í%%%5+£ÄÁÏ™¾¾—Zôž—µ:+x0ùS|C¼Ã ãª6“åÆ3[Î;ÃgñÛ8Aå­×\PkX†ÂcŒçQ aMcÐa¤>¦É;Ù k²mï£dÂN§»xãP#bˆ‚Ï>=Ñ؆ËþG9¬‰¿†¡£ƒ{bÕ@Q\¬ã¿ÉÀ¢‚úíd°‹“w†NiY»ƒ¦ ¹?€fË £>PíýKâ}]†èSë4MÐÊ;ëfÓŒºZtºÒÇfªX’S&ëFšPiŠå”…0êš £ÝúW1/¹ÎU»ŠUPãÖöjx<rŸÚåÕºÈD@­!f8 ´§óÄà#L#&†€ÖìHçd´n@?T¨"èV H¡‹Ê`µt86Uõ5w¹ü²¾ÉÐ+|<uÆ6#3>;0&O"Þ29ûUEÓÇåó}µ›ÏŽû~ÒÄÇ.e4yd&Ve¡¿rØêínºhó¾Neß+âB«KËØ>Z2Ò~SÒyMujxÿŠŽÝ©æX.¾aÐÀ°”²«ª0ß){aß{•ƒ‰†wÞ}DJý~`œÆCsæðDsðXs6}æÈÅ=ûà?°³Ÿ÷ñNT«›]²)#&…ÒÄ.rës±%ºü!!ö!ߺ-9IàA}3vçLßÚE(ú¾™‹XòáÌPïŒ_O7f u{ xÅ©[aˆ¤UTË•¯¢ÐD9ʳKÀ¸5“Ï9^£S?0òñ~ p äm³XÙš*jb‰üïñôj|ùôŒùþ»&ánÑßýøvVO¿15±ÖY¿jâ]‚·¾.(q*DÀ Ö£#–´ý·†„ÕM,q9º}éªàÓ§ÖAªµŒ2%#&Ž/( :£ûÃcÉ]oê¸ífÕb ~dgLÐG«Ô [´:[Nï1•yŸ/Å/T/|ƒûâ`S¤Äñù2.ú~~¬º4#+A@ s¸°Ñ òÍ¡ùÒ‹%\èêΗ_{s£uuW¨EH-d5 ̼ìv|l#îë!:عÂbb¸hœ«­‰Ií}“{9¾Š1$'Rƒ#+ïÂïÌ5?™—·®dýÕóîñkºLTãFÖ?3À;Ä:M~DLMÉœÿ^¹j'Gý$mŽ¡qû,OðAYñ¹ý\*JFßÇ–§ ìQJI#ËìÇ)ûþ)¼"»‡âÚÖ£F¾ÃÂïyüÛJÕ ï-ZýI@ùÊ„Hâ7NÊÆÜØ›±l\½kˆ4õHŒyÓ3D>T9:0rã«åd¨»®9ÂÌV.ô½L÷¼UqLÌ(‚é(üÑ’=ĸ/³òë·9϶>èæÅâáp·Å¨6; {ò";2ä¤îB.&ÕMtÀãÞÜî:cŸ¨q¬§FŽùЬÏ#3ìI4ÑQ–ª¢Çt×¢Ò1òy_÷|VùòÉNÕ^û[FD‘^®êé´îÕŒš+ï}x{v¡Ó«í«Â>ôzg¯,C,OŽ#Þk¶  %ÜI0’1Å®Ÿ#3Kè´ª÷øÁ6…¯y…(kl¬ˆ†DC b H9·Jë(¾Z\¸dLÄE”e1…ˆÅ#+mû.VÏgbO槀¶‡Š{Š¸àÀµùBëÇc_ƒ:\|>Ò4µÙ·zÓµÖ£òÈëóŸ¤NÎâ|ˆ?ÚŠå¸áHPðéȯYUÙágG®­²®©3»m Î6¸Óê#n½JIý=Ùm#3H3„ãñÀÑFkçúÿ>v6ÖµgEÆÍÇ«G3^JL`feG#+k5ŽÉá.‘ƒN6,†rGDùlð‘¶Ù—¤;Ÿª7ÝüÁvø­Ú›ßÎó®&:3#+‡/c±ëZE‰i:sê¹7’:ï.CªefÒT#+HšäÂ#)¦¯o¤³És_Õà­ Ìmm2f´Þc2E‰?S[¿ž¹V{{!m¼#+¦Ó£p@&6eðóì׬{©9a)FyÙ=Rª£M3¨ï°²”û( aE:²ì«E…zqê^·gi §Êl'N…ájçÖ¾ô2M7p¹ÙŒÓA‘c˜YvØ5*”>çrOÑ^øR¹ý“™¾V†¨ñ°íZszˆ!+=m‰Ðº/¾I·õ¿Jûu~hb©<#3íŽ25"×ÓåøOUûÓ{Ñx磵ü’xuÀ¡þö±W‘7«EPM/·9ÓÓBðÍ_WZÇð=Q‚!g>óßU®uþ t©õ¶,¾wU‰Ü"&õ[IU.‘ã/!#PÏ´_#3—?zjF¦#tÅw–øPÞxî*G¢š¨ÀsEÑ/jð–Q2*)NË4Uo©˜#+ûÏ(ß«ãwIéu*“¤™3ºT—é³kgëèáâÓ³ÞŠîF VûúàÖNÍoINpF>5·tñæÓ(±¥WyëErÄ%›ieQà]Üúôô¼Ém?,Ž¨âÒ¡ëõëUUîúÞ=ëÒN­öqÂ8«Ùj¼Y˜Ñ³Ü%²šÌí´Æ}¤]VnzFw¦#+Ó]@=m¬ÏÅ ØMU…3â•öc"Ž½ÌîÈŸ£¦”˨býYu_Ur}±+Ò9²º¡¢Wè¢q°uýч(ª ãJè³Eøíå øä?ÆNÜ|Îwí˜J¦5ƒÈ”yÞ“ç:¶W¢èÚF,£”¡ÏQ—©êqßÍg»ä‚ŒN]öR>ñ tÎ~U&#“™oŸš6µzß[KÓ¹³÷ÞZiÝ“gŸõBåå´ÃüøçšÌú(ë¹£ÔúLãV!ñéåQ®'£WËø†áþ›ÔT9çôNÝz Ç[åsÑΣyíÒâV]öZ3nt7#«}µ†-ÆöÆÂì9dRÈU& ‚M½«zEÖ¦É]*=0vlWWêd>B¾Õá––“œ –£ÚGÏ0þj"RêöªtïÐäfsb–D«új3‡&«öõú7ÆNl7`åd-$* z23ðýþ“+¦<?°ü lDíyiÀÅ•‹l¢B¹SÏ‘V—ÚdEw?ü23³Ðã5×ìúd_|†³xüŸdBJ¿#+|þ˾q¡&§ÜúnóIĘ:ìç[5)7„Ûl8eÙÑ#3 sO¾ÈÒ#¯ÛÛ:ió/˾ªm2IÔ›b„“\wBFdGØ1rPÞæäPÁTa…ôô4‘ËÉ †zO&n†ž¸hCh–×ΟøXhMýIN"Ä9‘ïéÊæc*´N’ÊÂÅ““]¦”ï¾onýÿ>YCòüäiÕ"¼/Û{"Ç`ƒÍyfƒM/Kø©¸[hO&Â[i/™îø¼ù_J­•e–CÝ>¸´¨ÑIƒªG|ˆTj' ¸$ߣÙA[¥‘WDj(;7\+#3ðõcPÖ#H“wÞHÖa[/]•Á‡¯9šj›W2Ô)¼Þ+"O¢;h`ª˜èÍ4¡®Öõ§¢T‡DôÈCfÐñ"#+RÒgP«„  ÐîwBM¥Ý¥7bÕQdxJaäÓª³Å:ªÐàÛ]ÆM®éB#3j%n|Ƙïx\×6@…*ホǠ!±"ÔÕÂ'Æ©³%±vî»äŽ#+U™—:½ ˜á²‹2åç(fÑÕtS¬)´‚€ •Ð›vTØΊ/Ý_}Ïu`ù•s›a×DæÔÁˆd_EÔ[¹_Ûí>ŽªWLÆûæVòÝ7†ù6´ßDíõj¥£RCMmÕ~Ì·[D³†»ei…ˆr#+&+T³=ZX†þ¨ÕÓe#3qtAö ¶»õ£5äãõéžÕ\OÓ±õúoc±ãÓ„qφdVE¬!W#+ÆT?eÖèZ À:{-åˆLð:ohÀëºPbŸ]Øhj÷k`Ý6ŒçmÍŽ—uFw^î-gÓ Ð?Íö.³·=úpDoçÜxÏg‘ß1î„Ç,»O¡½üî–åëV4TwÝûy7®Z¨kŽ›Ëµß*4NÇÛ#&’‡BK he¡2cs•M#3ˆ¦ÅŒ'Ô-ÆÒW^¼œ¾X¼ŽÜbb·»åäλÌÄxh¿b6š6±{uFlNb¦aÛ–4µ’/(á0H'FE’>6“ៃß!¿”rzÛB ¦Û#½=J]¦:&ÓVcÆë”[!ʯàbv#+ÑMY‘…IŠÐ—õáscå(c”nNTép,¿Àõ;‡>âò‡g¥÷Ÿ›Åë9¥MöÃÂÛÉBÍdIìv¥Fà¼Àb3¸ôMá*#+¶ö×Á[vlc:ŸÛC®ž¿ë_XÎã³³¾å‘\±Œ|ã^ßã;É$–çœdª€8êp›È vFû:!ºªì¦“Í|‹4S˜9‡—(p£W<Ÿ™Ò9_>ˆ“¯ÝtÎæ…šéÝKÐ%ßžÑ=oÇx÷&g·O¾iæ3=Y¹|Çiú˜‡âsç­Š·tž;^}Ñi½š­67¨ÔtåAVR»u׺ӆ67úWߧm³Ç=œ>—è†ÃÆ&Û àe² |(­Á~tøCí¡7Ô´s&üüü³½íó0Ü69<;9«”j³,::”C~~$ì35 ™¹ëžN›±Ôfnøcø,¹û,‡GGe;Ñi¾©Ž|ðY=TQˆ¢Ï«yúQ²Ÿ‡=ÎŒ†CÏ!fïoÒçJ*IŠªŽúdIK^ÂŒåŒ5bèÎÁ1KôR5éщ ÂÈ9'ï#3+òLÐ_«¤¨'Y“›e ‰#+UýƒÒÒÇCŒRpgžÝùÉîÓé~äÇ¿ÃôL`–ò²Ø–®m8a^%—ÍÈbúPX™43«c[aÍœ~[ÞÝ3³b|CÚVîL?W#¸y. rßÁðçÎ[ÍÛ"˜Ý–…Ýúââºô²î2ÜHøô1ne¸]áªùÖúLjÏ ¡Fé-F½ å€öaºj¤vöî} }PB²zšfêlKuT3ÃMÕËÀ¼Ð¯:KN=÷ÐÊÖØPå;uN<°z`ÒÈ›•‘gÒdÎ7O Ï‚£kåùŒ{ºH’‡cº›<vÉ!ŽÓLwÝøÂ9]ü¶âþÞa—ÍÉŽ#&‹Ý‡Ø"GÃF›¸)úmÄ®,*žfJ{ÓݵŒ'ìÛ…²¡ŒëÛ~Û<>7«7wmiµ  Ê4g•%<ëÒ¯­æ×&z™ø¢º¢s(Ð>ì€=ï»øýÚ¹¿'»Ü{{ÏoÓà^Ž–:!óÅþ‚5|‚[³#3OþO<ôß1ö‰çÕZ*§Åa(.^Y>ߟnXœ>ú§î~¢%¦ZŠ«j\iêgà qh£Óª¦UÂÂ>X ʽ½£J~9ë¹Åu…ѵq9%ú>.o,cpÝÍÑ#&%9üuÝ›Êt>¬í(ÓŠõÔW,ž_nî‡gŽþÿ?7/ÑöÕú;¼û^Šðíhoj‹©=jøjµâkõ ©_~ÌN$ÁY[[i‰ý £Ù®ú~bqj±oáÆÿôÙ콿g)ÙT*™@Æ‘å(¢ÖûþÄë³àþŒ)eü0ø#3û¾•h/½ƒô„÷²X[#&¹c9ÆVðÈ" ÄÊ”UU¥ÿ#.%”D;ÿÒj¯®ˆÇúš 7¡É#½Rä¢Â˜#+¡#b„Øÿ¨3@ÀÁ§û×ô-u{»°\·Ûb›ÛEÒO÷p¤Õa™þûX ý“♀™Ž}Úƒ ïêð8›0wIÚÜ©¿‰Ö3>I[{0oO¡â‚&#+w§“"ÏJ5Uãá™Ød=¿b‡rxñ–&34#&/ýüÇÔS°rñhâ‡JcÜŽàì“—À;|zϪްÉûÚ~'@QÐÙ Ïj¦Ý”§øÄÀ½áj ¸|‰Ö¦Êe²91¹{Ÿ;¿í ÝLÀ ô¡Ô,ÿìÙˆûH7½±$d:º¿F×DÁ±<Ñ=«Ð8þL•DüH|ÌÕÿ†ÝÒf/bdY#ƒ4´œÖïò«g´€&JH «ì#+“™ÒŸ¡t£sjÙ7TiyIâ]#Ý3\ƒ #+]`–Yj‘4™Ð:<‰‡AA^(ë‹úKâõÌåó(}º /0¤vm¼Úy@}\c©˜nÝGÒ ›~ïSÖ„ÑA`­'’> Cì‰5¡±ÑÂA"c2–¢z­Ïúz’BH;{ˉ#3¿ˆÑ „vÄx˜.pc«öCÇZa#3‰Do\ìȺE)z2­ôšÄt˘*~VãP33°vt¥<d› ß c¤*HÈI˜ƒÕë¾Be§ó¹RÎÊSË’Ne¸‡_#3f'¯ÙÝéÍÚ(: l<hì v#Ì;È„{ƒ€í8w¶é#&Ø´_¹•;6¦Þñ-Q¿84vTf¢Z ¢Ÿ}Ýk_3òêZW,½vˆq\½BkÁì0 `â4¥²@öžÒÙŒ&@x[Àò6À“eÓîKn!a[@ÊU©A®/hÂQhê¤OÆ|îzî«$#&„Éo‹Ä+veç!öõðý\µP›œïá¿jLŽ¨«¡#3)¦yÿÕC/ÍÌñ#&€qQÂâ ­%h+|Ÿ®Ú¡öýq¶#+€’ ûŠm /xB“V&äN¿Ï˜ÑßMGUp&aå‰ C¨I¥M*ÿ~Î×yÃ(ÁäFQ|ó2Æ1zçÝÑ@™Ä $_ÇÛ__—rv˜¤¥a„ÊNÞnÀ:Ó¿i¸A#+Ú€;ÛêEâ+ÔŽÃúϵû}xiÚ‰žù½žÊKéÄ[b0s6µ•2ŸzS¶Ÿ"ALQ‡užÇl¢× MôÞ{•'¡šFÖFâ-éÒB„Ž{Í>{ÏðUPJ.äôåÇÈ\§9fáèp‚Mú؉Qx´Hþ ætv9›N´#3C?ÍrªÞ‘à- —è<Ê"ª„J©uNEÍ:MÎÁÔ6B›ô–pÿ„¸ls§"¸9&éïòºÿQyTBY»þÕ|¤’e&0Ṛ´D%2HŸ& J”åîÞ’N‰Pœáè²Î’³¬æíÝ$’ó‹ˆ2ÃÓþÞßÂ<vcxôùoÕ‡ž‡®r½Ò?ÜçèkÉêä:ðÍõê|º)⹼݋,xwm<´z§"Ž&IœNü9—v%›aȳb0Àq‡[ö÷ÏÅÙ¶cÈxŠž~ÃÞ{ØoyûДñT¦„ßïñØ'„îúÇÏ×KIk>‡ù YeC#3]}&”ÿqûA©#&ZÓ`øŽMUÇÐMR‰Cße¾o~4ê÷v-‹ÆÈDÕÝÝ1 ‡á3‚ú´£Qg˜g"¹u1‚ ŽB¯ûøùþ¯¬½„[……È ¿Wu‘éGSbô&¨ˆ›0û,í#+ò_rt»AÐXX"@µù#+ä.Qðc¦-OÍDPA+­ e™n³fM˜Ã…¸v·ƒƒŒ)€EÈ6¿`>œDwoÚ£^Ò¾~M&K¡ЄÜÁ8Dü:Œ ¢Ë<wüÿ?÷5ËôÓ³q€¥RBS jn7¦Ïá̼`frS¬î8DÚ€H7^™/Mä<rÀ†ScÏ‹C#&hÓ?2Yñ.–Cm9,O#3´;æV%ªq:—è\²[ÎüŠ.fIQI"„YŠ#38Hdò#+jjlÎÇ3!ï:ÿ¶ßÍЛ¢Pöõ8’!R(Íõ¹ÿ3ïåUT"'°6œ)Ýê;ä0‡oíøž–°ÓzêY¢ÜÆä7°DÅ!Æîe”É‹#+¢ì!áÈþ3°àt©þË·‚—Ž!ùBÒþ|šw~f¤©! oþ¤Ð£A#+òI»K#ÿ7èæâ9®ªû«¿Öê—qWšèÝO½iŬŒœUY©&j£YšÂWÎ2<ŠQp {d4Þá$×*ß#3¦oF³sc?¹¢äÐ6žÞllË836Md9Z ¬Ó#{% µK¦LHø´«2¡¦¢¦¤‹'òÀ¥ÌʤjT÷ûÅèˆÄ€ç‚ýòØk‰Ê#&1™¢[A¿S)ëͬèáÕæçÒÝuÐ<íúá÷W·ŸÚªßW¤ÐÙ¦bQÞw©ÒK™WâÈ*ª«tR¢¾Ðü ÀÆ‚¥~¬zíô°díŽ!K (#Ô#=ä¡1¼®-“RI9Š€¤%û9zir¿/ËÛŸßz¶zmi.KºH s˜f‡§ÌßFöu‹˜þi<¡í_Õ,bîk%Ìñ˜…%¸š¬—Ùoß›½òaH8Ûm¶¸(¸íƒåw²’šÎÝ+噞%¡X(I<„êËJ«(bÊ°Q3±ŸÛ&ÞTt Lè¥?“f]™~u°øå—­=y ’ž°þ@¥¢ŽCæ&AdçÂ.uðÔ7&ö $’,bFGúoÖ®t7ji¹¶h؃ J íÆYXçó€}s‰—Ñø¿^£§?ßc&õáP‡·ÇÄ¢°´>òµ»^(}Áé ÚÉTôD#œ|öê?âÔß«ó#3êÉq$=Ã#3÷‡Lv›.ûHÆ/tjå‘°N”3Þªt»#3—²k‹ˆß0Pá[Ý«`Vð@1‰JÔ5”™.füú¹‡•Ý ÿ8‹m¦ÿ·˜û"]+õú¾Ó ébž¨É3¥êH‰æ„æ"Œ#â(rÐlÂAàyz¯šÓ@!£•„Ù¼<O®èß!hØ£°ÿ.òÈî .Vú÷e„¼|¾—AЀ.Â0 Œù‡ãí> >_YØ89w—”y´úïÀHÝæžÖù­LÇŠS}Õ–v û›Xö½ ‰g¢…Vˆ¤KqÆÐz0 o[B£æo)/"]ìYŒ˜3o`ÐR?«@í%úH‰ŠE`þ^”?3ÇkÞo?$Üð?šˆÆ4æÝÀý4ûøm-gB#3îþ»?JÓvïü§CÒžǹ´ˆ4˜Gx_D˜™­Gò•ˆ¤PŸ#+Ÿ-y#b×3“ ÜÆò«2±‚„ØÝë}:-iþÓ©ï&Ý¢p·óÏ|ö …©ABEBF1„’>'r3,õ©ýgRÜB#3#ï2)TÛçc¥è|¿#+#+ï`fGj=äñf*’ ›ë;÷úú~q˯Ä#3LxùŸ·ài¶Þ²ÈT¿¼(?`Æcä¡üã&éJŠ»afŠc¬7‡»¶ã_yxœÞ(П’š†Ç#+¡÷›¬ÄεMÈ„…ýl!$÷‹uõ‰¡ìåû-±×(2TѲ´d€ž¿æý`þ`€I÷ø žD0íTU½´ÃÇÅgéQÖt5"4å[Vé‡$äæeYäÕ¯ƒá‚³R5cvz/=T‡Š‡âöòÃh¢˜ ?è}Ž“ÐPxý¡‚¼ ¨÷ ‘fòìúŠ¯écë;‘Žè"~6IBN#&wxXÜs¼àS±Ï$#3O¨Ô°t–¡Ó wxoèï‹0ù@з#$O¶ê§8ø˜‡²Zô×rå»Q¥$ÇÔ”­‰œ ¹mvÑ1#CL«Ø°ý•D峩­B‘Hb…€©î÷uÌ@LÃ3ÑDc ’*‰‰ —xÂø,Íֺżw^bÁ›Ò£Föµë4êMϱ6sàb€€½gÞxôLðb!òè#3D$+ÛÅè;PÅÑD>îG2ñ>Q­ª]ª¬«(ºÛŒãÙ$> >÷w_‰è£âCàhÙ›ÞÀ ¼8ΓR >(q¸3ïõ”§~ö?•:]ÌR!#&9‘¡Ý9³³ÈÖ7Ô0Bè)ñÑÙ¥Tá #+€t¯Î·óý‰?ÐÂ)*ŸñYmÔOõܺ²ÓýÆ°Á@Ú0ÃŒ´¤ÍP120¡u½‚_¡1Öµ¡µ…!V›ÜÈpöi÷øx÷OYÝ'dó¶È}Tv)u6 hý¥&Ëx>/:Z¯uU[5Ž b®`¢ÿ÷ÄÛîw¡À·fxÌñŽï| SÜ£|äCfÓ_ŸØn#+«¯¶¿25uNjºmß·k÷ƒïÈW&*m¸v”§Kô Ÿœnr4 Œ‡** @‘&ñDÕCýqoUTû#3™±#&8#+„ZœdãÑIÐàùõàlZؼ-̹p¸é7!ùËD÷Q#30UÄÌ,fr‘Ï—ó½!üÿ×7î‡D>sÛãfLÔ)}èŒh¢ îaBE¢²*q33¤Ò`šCXÁ–.¦³i áX¢ik¥ÜÈô'áhRŸQGu‚ 'qý®`nýøX.À@ÞE›ÏªÆöl- %&5zD‘_H€wåL„Q€ ”P‰±9&‡¢§ :Á:&Ð!±©k÷x#+¡O#ÝŸÉC@ŒÎ^˜£úý—ÈÍ36éjˆµM)aÁV”¢ ¹…”ê¾ô.jžù¢S»©¼†¢~nkTb#9%¤B!×û‡÷úΤê÷~nUã –AóJ©:¡d“k>Ï׺æ¿7j½ÚÝ®©FI#i2™ ËãÞm¾»lîÕË^vⶮdP#DL,’ÔÛ]מ:ÖyW£óz?!ðÈÒ›£§—ª­òFο <A d#3– 4ú6Áöœ>#34áp̺àï$[ë(>dÁ˜W£ÄHj›R9€vã°üE2wÝßRñ°!©¹m½Q H’ „(€Ú$2¹g]é¨H"tÑ©±#3"öQŽJ\[h§“x‡P•áи÷ºMB'«NšWv}bóG@þ1ZC!éR££wfEwoO×?è­‘_¼(cVzà3¦ #@ãhØ9a½0= C§š=ÎYÎßi;íÒÎÓ+OÇÍGŠ PÍq¤¬àè0õm/¯Ãã’'Y Û">ãÒ¥ d²zʱiJÒˆá»)Uݸ`^ÝvSçzŸßUü’ýu¡ùϹ/+¶r5¶ü[ª!B¬õò#+5®.Î}š^NŸlhc#+¢lüÂØ«KO áÜ(å£m–Ëö—ÅW§¸¢!›³e `B#3vYãK‹¨4#Aª´Ì#+f‹Œm´…1÷†îGË…¿XF꣧$ØJ LÏ,ƒ!Æ}OùœdC·j‘ © ‚U!†<€8Ü 5SÓßïfø25JBÀߎ6t#&{Ï3ÖK€€TÏ—=Ð`‰Øtƒj³sÛÍÀ’‹ÛÞçò'¬±™º³ýhX;DhCÅ°®”ÐøÀbl㶘Á€H Ebuo¹#3‚2["ÔÁS»ÏK’fy–0Íâ'%é==¢úžÀ‹ùÊ™§ð°7¯ªÍÊ) Ðu¿á®ZL dB“û=ç³`ÔÖ¸9ù[ŠC2Ýè(0bŒGÈÆ1Œ…SÞp¤Ü‘ÐÒÂæ„v&Oóh÷@˜éeþM¤`û<2]˜¨ŠÂ²(DG$ d‚F"#+ÑïK(ÍX2ªÐʪ𬪯vÈœó„˜Ndú‡ØçÕÚeó#3;Îáð;#+ |Ñ€æsU¡R– §@¶L#+#ŠÊ€aòÁÒ|5(„Xd7:TtMMó}àXí¸k>»Ñ¿¸ÛÀN{Ž#3wï80#3@[vú}ÖK«#&‰=âùõœŒ•éMºPHuç¾3^‰…€éú¬© °ÍB<${ìRõ\ß`ÝtㆈW»HrœÞ#֚Ʉ„’%Ì1#fÁ¯¸8x|šïõ”NžÞiWòÐS |8dÆYLéÙ™´]yo>Î3ørYº6­å„O…öë#+¯åÆõŸõdß¡>ˆð¡Ýè·b#3¤½¯—Ѿ Ÿ]§zVY±‰m5 xïµTˆ¸¯Ý܃$šMd&ëxšHˆpm° q™ŒT«ÔŠMÚ¢l$Òÿ0ã”lY>˜wmQ‡&Ýúç:¹Òâb–žõ°/NlÎÛvV ¶'iêð97_z"YOï7õØê6/YîIwkšüÛ8 r#3”A%bw-#+`vâ!M¨t¨ÀH@ýƳ€käíA=Q Ú1˜H¾‘·…øŠOe?ÅžU$“¶¡Þ¤­hÐoáÌÞº~on6™£³Pʇš4¨AúÈ ¨ËÌàÜ{Y’ø6ÕŸ\ïMVñW’]l9‘tGóåBäÄb`>&AÝ “IɪÁj‹`«#+ÏwÎ%qæöêu»{#3(#&Ì?Qèš™k€§ÅD÷;££·­<¶c¿’&âw'唇’XòõXÈ¡}L‡”MŸÁÊE‚Š\»²A}ؘ›3 7Á#&üéø}Äðí£»û…z¤Ñø™{µŸâf3=o®Öbô®zOçHø¨¸€õ}ö?ɉÓàÇ>Ÿ¬Ï£=ªÏƒ_ˆTûêT=ÿF·0i£kaøѤ܌SvHñ£´ê¡9Û2LÐ!l+xQ-QýþGÅÙÕÆDZ›ùàönóu@&) `há5ËCþxãŸÕS†­vmš]¿¨@q9‡±lbŒ˜WrЯ¨prCª¯†—ñŠs÷øtüÑ#3~ã2ÇB4™±‡×„´Þ:\£ )` jÊ)IöLJ‰‚¯tw=dÀqCjƒºH™p‚Æ Ÿ»¨ñ°.ŠrmKÐôû“>òÐ ÉmBƒg˜t›NŒòh*~ÏË·xMÎÄ3gê°—_AÜss¿¯ çË¥Ù_£"×#+ê)šÇý» 𓸷颶=¨}~иæ/ JlaŒ77ð9ðy9#&ó3Ád*3îö{¨ó«ÒŠóÆÆH‘5~šP†…¥—ë1cXi­CY¦c¹æ«:sê>o6Ä34ŽÉ!Ý ª5œ`˜OU­±}ÓÚÞü}|ÍUÒ!)?eeï{+Ûž¶º“ƈ­4–#3܈’2I* X ^‡YoeÊH¡FXÝËU„û†þ÷NÀtÀxýϘ<Yó'¸jìµö^”öiñþBÈ0h¾ðXqD„>‰`ˆšüPí„!î>ç‘ɨ´ùÈÍWêïøÝ^!¼âäŽï˜Ópýžº=¾B£¹I!]>—â:½¬CS:ø:”‚aBBÛ>ËuŸ÷¶ßz>»¯)ytÏÑÓe24&hÊ2)Ñ ¡iˆÏ´¨ÐòuÍBSbhÉŒŒ#K#sø±JôÅ57Çï(-07¢%½ÿ^³öœA앶«m!°ÇŒªHÇ* â¨¼i‰%ÅŠýrE,fKôa?»+Šò裏ʪª«¸#&ºžŸ¯H}‹wê4'ÓúWFߤކ¨€y<³«eWÏV¢q–0Õ#+ÎZv”s¬Kü¸Å/¥ØçI¯áâýmA>^*S÷¦@W=ÛP.¤ç[Ɔã´`bf¬ëi·s‰3’½ 2=-¸fh ÂѶãß^J+'Õa—X:CÐ E4Š`ñ»Švüp‡s+>ëzMð‚3b£jEŽ]øÂ$ÏÂ͘F]„#Ddq¦Ù°ýl"ÅþýG“Ú4¢){‹ÿÖ`’ €1,AÚYâ‹-ñB/š‚ëà?º%öÿl:ÀÀbXL×øiÙ˜¥H“P#+Ið7›àòÇà§|Š*w$ó 9ò·†¶Îé;­ õ;€l##x ;£#Þv׃ê“hA Ë#&¹ï/ÂÍ#Á!CD±¾ HP>}v&Ó™êõXsÕ¤=‡ìo×ÉÜ”EÌaâò£Ó7ñ0¨ùé’%ïôâp¹"O †(µb#3Ë,£IŠBhj‘ÆàÆ$ˆØ2êêä-°ŠŠµ`É”P¼HeB`£6 A¬*"ÄY4ÐV’SÌ€+“JHiuD!F#&F¦ÐâÀ€ŠÆ2…©Q‘ P`Œ#3Há0+NjŒUé«ÚæìµëÙýÍßáW¯®ƒ7!#3ÿÐ:ÿœâ¤-æøÕ”H$¹råÒE$ Wè #•ï†FFã ¿ÑbÕ`¶ûh¢eÓpUDéœsI›†Ø‘·h€(ˉQ‚FÃreœ$ Ř-AÇH va¹x›™Qý爬G'#33Ž4²¶•ã»96DWþñ|ô¶_)?ÈÜ<Dg«7cÝñÈb"ó ¹\ýý#+ùŒZ´}å¿ì? ïáj÷ÊÊ#+Ol9×é:Ü­ð2cYšüßÚ‹I•.ÿšÔµû?DÙ«¾g³Ÿ Û…d®ÂeǺGýÿˆ‚%ÃdR´&œÚ‡wtF$ª’²éo·ïHIê™H:I™ßw½S™¨½ÈIÓï "fؽYQ†÷Ëy]‹×”vGZ£.ÚnÈáT4BsÛ™­ºn«Í…5˜ü=en#3¶…ÖË4ÚJãÊ#2·ìÀ|<©“1=Ä^¿ŽUŽ78O¨÷Óô õÙEÄ2‚"Ú#3œ¢ˆHTz;ÉëݹŒH11* µªˆ„U扢3!A߇t™½:!“#Â#”Ë„j&ó<ã´!4ñÜ‚¦àxMšŒõí«ûNp «…p°”-:Lå©éC’FyW!Pd2¼o³ÒìÁ-ãÊ“#&v5CÙ›µXÂîC²GXQ!&Å:¹Qªø’”à Ü ²D­=8s‘m–姜ÃÛ,Š#3^ñu&¦r…#&n ÞÑ&Ÿ.T–´3h>Áˆ²#3æ$HŠ Ô…¢YHÂnJ†‚XOˆŽ’bc×2M°z‡ùžÞ·#hkGC“éU›¡Vhxº½èui"·!|^dœO¹AV|¦ÔrÉô«ÖRœ}·}.ïšÓðŽ©G9*v\W¶f òDñò2~,ÇãxC<÷JÉ–‘á SáXßÈåµwvÍ‘U´ÊL1\ÉcÒ#–vCÝã¯Â™gBÙ™b#3¦ŸºuGýÚ9§K`wÿ¯Âöýù«£öb—òNÁ÷Û»ïïl¦ŸèõtQF9¤mF´Í"ªJçáN•k%¨N]«Î•ç„ ’DÍ$¦DSañf1­‹‘Κ»}%ð§w7XC@µÖCd]Çx?i 3 ™ùo6ÀuÒÿ›üÒcRŽÆBÐ~MMKªa^MDã>/b$?‰ï…×5éŽ{û›-s×B0¶‰iô±²ÿ…‹D‡³Õ‘oór§þ:ÎG?Ç/ñP®Ó”në¶5YÊy¿p´é5"ªïØðõ5üÚW¡A¿Tj3ø—Œù`ˆ¿=\ðmÉ)Å|™@3%WÓ"­{åJ;kú!ûì„ò9d@ª¼‹/—âMô-X™^ñ|åf$¨Îá£Æ«2ˆ¯¶ênÊ–HÐ(DpÅÕÖYK/5g™ß#3?Ý^‡ôgm¹Óñ×ûæ5Ô+Ú[Ð’»Ëªqr• ¹\i…¹©ý…ƒÃvŠãœù¬ ´Õ#&Ø‚”mU Î½0mÐÂåT(S8Wnxe#3ª‹ì·Ý¸ÈL<DqZ辫7å¼Çã²ÖÎÔ_‘r¥^€¤Æ“QÝtáûž5:Êm~Yé³ÚÖt¤+“ÄÊ#&õ¶u@hz\’h&ÉCŠÙ[ðÏE¦½Ø{Lá¦-MSüJ'žŠÓôÓ²¡4°Â|®…·E½¼9]PæÉû?¤_2ÉFÉÅâ<¹òƼµ¼Û‰û#+8$†©Ýªüä;Èú|TyØËÞ}{Ùç}µƒSÒ=a‡¶àÉ؆+œ`Sîwn^ºÍ5&£1‰QS4h0D#NzÕšO4ᯚê½ÕÁ#3“hä‹Ó×Р±1ë½GÓùg–Ž);sUÿ†«"ÑÕ°pÉU±Ei®•žµyÕò˜Öc&+æ?NÿÝåù­?º¿Žìš3ƒA £Çµá\£ÓǦª_ž4ð0™CYO'$.èS™mÓ©~{9í®Ýç(cMwžZ «G„ËäWk‰dEvl·t~­4ÅÅïU£hÛrV¢>]¾“)nŒiÝNü(Ê¢ÿçhòk?`¹éy«ß9l¼`X©Š%Oeð‹~‡{Iï¸ÓmÌP;‰{¼áÈDSæãF·db,v7Ãë³€~ä×æÿáÕéS=Ï^ICÃÆËNL cùTŸaÆqÜ…!‡ž"ïn<s|h°š ØîV‹”è7 g%ŽÎ™Á1_KÒ(ËïÜÓ{‡ÔßòW|ïðµ£ç[fJâŽm—må‰Ê6vØLXsá3ĉ-λÇ[Iésʽ–TÓ²•dzOJBâ^¡éc}ä½d\ æ¯NìÔqgÉzåÛ8Ú3Ìý®ûÐã7á¡È`Ù ÂA}7uBíñÈiÝëàãšGç$"›ËëÃÙ¤FöÐsñ˜º~gì缆ýס#+õþ~`æ·ìŽÕ]ª.Ëoycã.ÙÌ@ôFÐ-6D6AÊ+Ï ÷ÙçãH‡c#&¤#&4ŽÆ#5ávÚ˜fÙÈQd_ÖU%³ù2–œtCèÔÙjÛ9G [¯OñTƒ0ÂmÚEîBÐÂBïw‰:2tô*qf[èVÙ¡Nãeìàž|§e±Š<þu§ q2‹V¤‰PÊeÚ2@嫸ÕÖŽÕgú6ÒÏNW]ÆpW²d4xl‘³‘äý3+µ–¬Ó£4Û¸Åe\ZœeÌw=ŸD+Üw<Â轈ŒÛ®1l Î4QÔÿ±¯RåDþú¢—_Ö÷¿ÔýYЖ9NÒÊ.&îq3 $ÞdÉçé7ñGNòm¢'8~«ù•à5(L„É0*c._ãÚÄ⿣шýÓ•kЀ°c vËþ/#v ™R"õ`ÿ?äþ>_ØwÞæêø÷ÿº¡÷2Åþº½&v"lœsšÉ‹uáÁº÷Wëü­Î4˜oÄÈ91OJ<YðȯJª«l´ ©ƒïÿXÀ±¸wÐÖÖ±rc1îÀZI…!f“ò+-&¨¨Jðshtaáµþ2Œ9`âèB’„#ˆÂïlÓY² kXµ‚53ŽÐ¢IB&¤ ôlv;\¡„Á°ÁdšÏTðcd’ä;#+:žå;4,†ÝÝ#+€j\#¼âJ/[\Ëë—ʨ-’¹‡3•¨ª*»ƒÑ8qÌ´!„½úS¶·ƒGø.an´;Ññ{Kr¨7#ÛÕ~|¯A]ô!!G®"¬H £`—! lYç9ç°Ø#+ #3ªŠªˆ<ê–ª•:¬`:vðg-$€{ü|Ù1ƒ¥7'#÷=?½Oñ~3ù±ráfÒ” ‘i©‡€w³’qòŠ#ø†edé±e6žØ‘DËIßÌjêÂBàô~]ßC±ðòÌ5Þ’¶ç3W²9=šúÈwÓ[Ú)™V!‹:”l±ß…g÷99™Šd KÃ…Ã%ea†…R#&ÃÆ#+@ ZTÈr{Í… òIŽÊ)®{ØAÄTÈ¢m±s"‹‘˜Å¯¼xt/™sh¼¸»È#Õ¼m ìû±–îá OXº(î ¿1¶š~¾ž“-øÑÚÜxçV;¯»ñ<v7ährõû½|ÛmHuײÕ[ëÛòwáy7ìø6î Út}tpÙa£MÛŬ€jv‚(~#{HvÜ®ê¢+¶5TÞrD¬$„ÿ¡’ðd,e»-È”,¦R ‡¨­$³?P%ØÒý üS )£cl„Šêþ÷ýOèû[Úf²–#+£ûîS"Œ#3HÕHÑAúŠ¢YHŸ?ëu‡Ó*IóHur¢"µwmÙ“È„í;ƒA6yOÔˆ÷¹ƒ³fìÉ[• œ&ïáâeiúìý|8g„“v¦lþ'ƒÏ™sÄ9·’ aæµ&Å›ÂsüÖŽSI©ÀÜ7²#3¬#3Á C¥‘Íî½úVÚ¸6‘íG·OCÇÛàÈX!žAqØh†«,ée{B†çBtš*QÈÕdI`û¤ú¯r#+ê°‹×xiƒ£À™#3ŠÎQÇjÔ0|ÀQYrQ"4€ÅCø–u5&L‡°ccÛååßmÞÁåíÝ#ž½þ+·Àf³%0Üc“l ™¥ÝÞBmæk2¡)u+¶ÑC¿ aÖx²º¹PÊïØfï-“ΰÈk;&¯nì…éaUkß«t„4M2n'.úBî_ÊQÔ@n s58½ ~dêä¹AÒ¼<üä²íû¶<LÍžÆU^M*©¡WÆMg3Õ(ñ:ðyƒbòIsó­ý-¤û`}yVnÛ7ékiñ“Œ‰ÌÍ…4å“ ®~ðMÚ¬-òÖ=d«[š,qÆ…‡®WQÊÜ–Í[v^ú;SS™xZè|þ3Ä#+ ~ªãY[š:s°º°ÒtŽÕ£àÍvÑól—’DœõSi9Оv³ bôJ´ŸÔuf3¬Êç¼1`š`‡¨ºðr6°²20z‹º ؈o#Ó.Q»¿ßðÚgÛÁ§e½NÃ$±˜r‹#&»!fW« èߺ‹j¸wfrUØ(E3ÀbmFXÌŒ1bÓ¿?Nµ•ë–{1š¼mÓ‹†7f‹Žñ0Ãh9<Ôìƹ9à$0¦¡!“^«5 yÄ4zlC,ñŒ©Ï:Ó‘¬Œ2“P:÷`Û@™%—o(ê±0CËÇÝûw½bC‹´Ù¶1Ú7æÎôîåtr:У„¨2ÇÓ©³Š0ýÍæû(äDÙBÁõu=ó¿Ú_Âç Ü$ #+!|ÎÀxcõIa©oÖë¹s2, ½tØ(‚°0cmfaâjL¡æ©ÊxO#&åë—ô‰Ù.V0önÉ^ç'ƒf;1}=þçFËæÍäæ–$9VÁâ0/°XÇ&&E‹í¸Š3 n[ªDø ªéuL(qfvÜ(í™ê{]¡I¨`:^³#3\›4&¥—¹â&×y„¦Ù†tpÞdæîo*¹”=–päPŠÉA–mEÁÖr¬I­v#+œŽ¾IPQ¤õˆQŒRƒVD¿}‘O ô›§@cBðÄn÷Ÿtܹ~äó)Ø! H Ç(æÝÖA:!g5U2‚ݦZ]n‘<ŒÆÒà=ëéæ&†;…|Ö5]>ýF¨Ôš#+eåòuÔ*‡©`p1äJ”È k4¬:ð^±ì2NEŠÎÒ¶'}²"¥Äƒ`ãXÚi{Ñ^£rÜÝr&V$Ê#3˜‚4œ›It ¡UMRu#39ž£J;=!ÇUôt`ÎãKùáà7õ|ùÖe1–åXæeÇ™™2æffXÛ2åX²æct1æeôKÏ_–wm¹ðÎR$*º³IÊ&!` #3`€‡Rƒ&7…] Á¢h«æxëÝY‡…3ÆDÇ™`B2yû«gÙh—Ï ŸwßXïË…F44ÐÛ°™ r]vˆ€ø‡öÕT³‹KXÌÝ3t‡<“:àé’ë/E•ª"3­L²Äuŵ ¥#&S9#+¤®ˆÆ‡Åb ˜fìÌÁòäÝ¢‡)@ì9ï¼QÕX×Ýw[êúöî̦$œweÓ¹¨" ÅÜ.rÌÃÏã¿nŒÎñƒ'³…Dvñ#+ Œ\@¨ÈjRÚr›(Û[7gÏ\Aq¼)M¾aïg¥Tm*£©–a²áL¦šmÅÜÄr¾ ÀTÏq¸Oú(T‡I¿j**ð,gB¼„á¨#&p(¨ByX¨{w sþj{M#&Ð@Ì©9.tá$oD·ÂÊFè»Á.¦‰éRˆN¤«zêÖá}…9§ŒÚ’ó§#&É6Ó ,#+16mkؘq>”x7m@“N6&"‰6P›œ^R¦21»æŒÙ´æ±­ôLÌ­"H†íÉTÛ­™s„¤…Ù‰€4`-#+ucŠÉe„jô?—GB'ºlÇÁA©í8„Ôâ£]ðªTU´Ô²<ûQs5 clÄ ¾N† ¤!k…HAœÿ­ûƒÈCˆŠ Î¢4ó›“]b!ÕWjTŒ 2XÙ/¹ÃLÙ‹4¿îJÆ£¹Ý\š:4)‡ÌŽ|ÉeÔ!,Ë2#3=#&q‹4Bv Έø±Tw/Öe!#3ÃÂIàÜ8H#1°ic3ÝàƱ… EÐA™bÊD#+È„&ÀÃs¨÷°` û£Mµwš§‡%™‚‘HTÓ°=¦¶#Ôzzùšo ›C]ŽÄâp7ƒHl=Ø«†¡9Ü:’å’0œDдÃP©Ð¾,;PLuÛF0Œ®6×4†1“"b‰Y¹-’M]£­ÆËl,)ªÀ•T™ Q.KR˜¦ÁØ’A<:Y)ÎØE2…2ƒ3§¹²…ÅÖö.ÛR‰:2g´ 1}W ´Ãì;0‡nÌå’Ê ©d@‰™ÏÈzÎcŒÈ3ƒJÍæH4êé5>'Mq)ö“Ùvs59æ ÀAìíqGUÌÊK/A¡o'ù#+ChXÚî €\±Qz¤ÓRºJª³`—Lí‹ìöRpÂÙø&©O¦gq#|Éd®#+º|­¶Ûm$“ú:KòEÖ HAÅ›`OŒù–˜Éb ¼‘3ÊP’ý›ã‹m]\Mc]ûïnãÝ\6jcÇôÏК«|ùÇ-€Àiž>i7ô#+‡¡ötÍèT. GWK¡½óÄh#3 =¹£É‘ó03dof§$$`ü»íúÛ9kAi¤cHÇóÿrðívÖ‘º¶¯ÄcŽe3$Ç(àx©ýð ñ}yúÊeõ»tVíRWʸÆÞú¡1`@MÖ<HþaD?ªˆ»4Ó\ˆì›Õ^«vÇù#÷ ±ª¬EäC(;#+VS¾WË?>ænkgq?Ó1dUŠÈ¾c?e6,‹Ëh&œïóÓz†æ`¶#3,@l–^Ððçí»ñåõ ãZÌGØÃï03 (˜˜ˆÕ7h#+‚#+]OJý[‡Øª%(ß¿ôNDç;®n}ú‡ªêò¼¥ºSWe¨é°…ÑaÑæådàqþL¿Ö½äúÿõX&¦Ì«yéô–  د‡©Ug›.D)ŒD„¥(ÿL–{;=]ãÜÔ¤†ßÏëh<YMȸé#&)Ó¥ó¸ BTlÛLU(16ó»[)‚#3Hu#39í˜Ñ')sMåà @*³vYˆú½Õa#&P  Š*唪¢¨s ZêÁƒ³¯N¨ÎÄ’’zÅøe¦* *'åý2D»S"H–BÖ ² ÷¨#&C¯aÒ?ðêþ“ªÂ`høX«Ã4]”HŽ§:ç\¨"|Ñøòü.S›u¹x´„B6«D[*f"/Ëaê! „OçH%:RùÂÇØÒPÁȉ±T*wQO!DöÊÚ1@T€{ÍÕPûõ$À?BK£+?GÁ|7¶­·^&.]¨f-˜›6+–E"U‚llc}r¤·=Æpr ÂPÆæ@Ų¨Ý#+{|Î0ó•MÎ3ñ@õ„ÊÐ0=e—¤%ªÌ™!²Æ´AÓ0ƒô*ˆÑ*vzŠ[D Dz"í4:‚X_ÉO»6šŸa×E¡€[ËXXÔGIc=5°&¤dñJµa×nÜwðÚö´GÎF*®Ëæ1À"wÅV E—ß=÷Õ­¥-«Š¥¤²¥¥O `7à€p抨Â"b”AAE0lC"âRˆÝ XB#3ñ2ùÑ<ù$ž–ßc}‚X¦ìļ¢²W¿¸ŽF¥ ŸpZZ³ â’Øj°Ö*iB Ð4 X¢æRiw"!ýáþ¬Ø0¨Úy¦ô\ÝI&zë·MnW©wuz—.L×Mt’óc\?†óµçuҹУrÉY»¬\§Êuå.“¡×½´–ŒønBO>Ýku%ïeµ5|»:ùäÌ‘°©$€B,Yä=B­•¸)ì âkþv€°#3ãÝ#þAEEG ||' n~KÉɾ†]ïr„@Å3°q›Rg¦y†¿ló°ï&;¿ DcBÇQ ø™}G” Ä,]CQ9%`»¿RŽštjÒum²Ã&Ô\{Ä‹Ê¢ªQsŽ1¯ÌÙkÏ|ÓoúéàÚ(ä«T×ÅU‹[תï=nfS"£k³ë§ts9šÐ#+¹ n´öUþbÔL‰}îƒÌž† ñéj429‹ã™•±Y¡pÊE‚”8Hó•9‚fäÈLíʃÉYˆJXPÒÚo ^#+Â:) d° Ÿåb fäQ“Õ#+¡¸áɺ—8éJ4~Òæ×#†º¦aáü…¸]'‘'¸p‚i«JSVðÞW#+,u®dÇX@kð™ÜM{„ãÉC3Yxæì'g#3yþûKó]]ù@@{0ww§‚sáÿXèO#3TGX˜?î’<°þYØ¢Ž¾5¡ÌųE›é“} Ö"t-R{ñÄCçõûc#3)„(¨QRŠN¾ÞéÌïYG4TõÒéKâþjö¾2©5WM’Õɲ«†,#&°€èVIö„Bã¬"„ ÓH/­G!aœ¨œ£Eª¤;/N¼º–­ 9§ùš]V)ß)öépµ¡‡`Ù΋qMþ;òß[ƒ¿O—_ÁöÙ°åÌÍ%ݭͶ¾¥>šü“õ4Úæ·òתõUû1šÕ‹m5Q‘R‰6ÅQ¶mµ™#3[%KlVJÚF¥E&f#&„*¨â’qŸ9Êßd*Npá´ùm¾¥Xµ¬Jüͪܵ‹UʦÞå (ÔAÈê”rŸ†¶1‰Íg}|(еŒ9Ú+NþÛ ¥F ÃL´YÒë ´`…¥Y#&'hªË*ÝCAÈ’,§fC¦|4¾nAoìÙô±J*8†ª\ÊÂdÅe6Hlˆ–šÙ…XnhÔIVUA 44iT 1 Í«KÁáY’d#&{~íí³Š¢«"*mÜ!H­¢¦à–5a¸øÍ”`ÐæålMÖB;rVÈ Ä8L²‰,ÿ=ýÖ1Ñöù'‰#&¾e#3¡U@n7o$áÄ꜈§·rr¼¶Ñcšj,Í·Þ®íQi)š­Ê¹µÍ®Ò™±dÐ#&ªˆ{ÁHBС’pÒD÷µ>›¹™(p›X²E SDPñTz[íê}{ÆÖÝì<=øäÞQ¤³c|´‡í2qp‰¿êUzº¶ÚuHD9•ëò‘O·Æ"`¥8†cØšÐncÁB†ÈëHíÿNý¾Çéãý?µ……UÁ™˜9ÇBÊn$H„!˜†{KðºÃ)2…6ŒT–Âev„$?'®ªÒÍûÕòÕ*Ó5Ërê^ú¡Øz÷Z­¼í:ºº,fë6:4#3TÙT‘ÎM Q·ËdÂ#&ý><C¦Ṧ–*ÛvC5vC)hcè¢[íÿ›pðò{>'ûÄ?M";àB*oˆ‰—-Ÿ¼”ÍûrUó<¥·y#3zƒ Öð’ðqŠ¿ÍzDýu ƒ·ªØ§)™ú²:b@øhêY ÝØæÛùwô¼Ó·åÖtý(íŽì¸KUP»¢rÈt“ mƒN“êéݶ‹Ï»:q#+5 ’B¼]Ì{Ÿ÷Àæy;—ú4ns}®6¨IÏZj“`i#‰Öµ©W[Ôo𤌠Ò;!bþu‰6BŒb?ÎÌél¦q;CKHxÜ¡ÍmºI]w2¨£aªY¢¦`n»yrSÏôD¸dK©€oà˜f,Öj 0ÔO#Ç•ŽÌHú˜†ÐC¸•ôB\–ÛL)—SfX RBŒ²€F`¥ZPµ>cŠŠ†ÜŽ“ûÛ4µ³v>}µ.rˆä‚\3‡ŒD„#3¤"b1¦LáëœÑB”?µæøã3g ‘¢±`H+M6W’Vã+‰…J8kyXÁ¤&j£u +õ$QI#&@H@yIQPö>AåGzo=}ÏÀAÛä¶ñ¥-oÇŸEf¨}Ÿð³ü(ù±ƒÂb?įú5¸+8,]Æ£’V,¸ŒFÒU¾ÿ¯§SÔ‡X #"ž¸U]¥»,š£–ºX±«îýÃoj sPr‹\Ð'~½ævߣ—DÁA–tØ#R—äˆ1Öˆ{%^«‹Y j‰ËúžY”pUt¦ï'|@úÁ›™yèM‹ Ê’Ë&3"E …YƒIïAKVÖêæwí‹’QAvéFí™#e0ïÓ‡ ñÌÎn!á·ð{AÑ–4O”uI·8Àãóh¸ƒåØ´c{h¡¡sà&R|mÇæžžMI¶ÊÂèÒ¡1Í"|¹'§—ÛÎ Ò-õó{|n7÷k[k¦c<xRÐÆíÖÿQÖ‰ð˜\tCAåZÀèðüsMÇiê¸çÆñs¸kNO[êÑÐÛú4¸¶É¢Da0”²;où߀£‰×G;pCÙÊåF?̺³¦y6duëÛýÕÑji²sÍE"j äAþN‡­·LOjíÐ}³¨#+´8¾{3û<ëM¹.˜Î­ï>íæÝë@´Oiá–ßt;fqãÞ›ÏÜ«ÜèZ;ät$z3#c¨k¬vˆô¾øÅa5·4ó·g/…ˆ-ÿ~3aÃôáÝßÒŠÑÁÈÝ[ÅX!¥fÊm1©öiz5ÐÅH/¢ÏG–ÀI‡Ø6£±t!ê:ÎÎ(vø”°+7*ÊÚÐVš¥U—ú‘èÆòzîß«Kkwt©ç²AòSàͱ&&Ü™¾>UxÛ°U0ÆDzŸ°ŽÝzýrÙ,ÑÔxG <HlÛŒò·±?c[ßUò÷€‹ #&#3† C3QFtÔƒ#&AÍÃÑ—MÚ·; PðÅœ=9Üv°W3Ùj®gF§ËÙY•HsvÝ£Æâö:fy‡+Üø8#+ÆÖéà0Q&‹]€µÖ ƒ,o`ÂÌ«kÀóu]‡¶Ô\ëÑÐ:bî,mVðäs,¢Ô_A™pFóhâH3g µ°ê¥U4ØŒ#˜\]ƒ¿f£,5﮸0A‰ªU)AX_wÃßõièzÑ` ÏfÛä0dD$a† C± °#+|s¤}vV¡rôMX’fÏX܈¦EÇ.FFÁú²¬4ëbfúëÈù¹¶s}Í~ „C9û‹ÃV¨wü险¯¬/x;(°ö¨¥huH}MõSRÍãódy˜è@“ŠÎƹßIqЈì•&ŸãUÉr完ªÌÂâÈCiÉ?ÉíúoPŠH…½Ýz›c æuÀ“«áÙ]›„N„;CÑ}(’˜çuYGs`k+…È›fÕ^UÌRÈÊRljénÁÝ]Nšíw[WT­w~%œÝw]kÊ_ªñ¼‘´r×¥×™†G{˘ M$^'7vp¹#+•à\;Ž²XÁ+[£q7о»ÝCR$MY‘j£}?±ïôrNÕx‡ð]¿4Êõ‹={*ÿ-æáønô]Ôüy[Çç°zºN¥¾ëÏ/%1fdü*éh€ÀТ™;ª‚5UïµXJX¥)R1hœƒÜ;Ñ:×Ù~ŒŠuþsRý,ûì>Æé›·p»Qˆrí’ #&èâIºJ1ʇTAaL&nwÖ¡¥ðš5ù2}-¼ÚÑHÇC`E CD0–@¼Ð°×O®­$t†Sf»ø-|ixn_TÒ#´Ø0ýÙ×##&g’;¶QÍî#3«jzgÇN[=¢x šíÁÒ¼ºlúQ™P\†ÍÛ«­n[·-ÖêÝ­ÐT’#3R» [Š„`DÁZˆ#&D%„‚-…Ÿq¬¨W#3$#3!„t4$‘ð %Ž¦ê[U›‡3 5-ÊÕt¶Šßo­~ʽšŠ£5ËHÑa„C±ýtcsâ=krîãÊ'ÞmîšçfÐ-kk™âÛçâm-l8zwœè+„]Ún ")ÝØqˆBñ;p`éŒÏ–(qŒ½·EU Þæ ®ºÉ©Ø¡ØE$R$={´<Äç“°¿‹¥®ªÂ(ÄY;ròç.-Ö#·;®ºei-³MeÔÉ€iLTŽÍ¹¹£A^\h%0ßÎÿ¦Œ°¶y¶[‘Ïßͼױ·±à†f´ÑZ±ß ñîØÚ' wäüëøà2‡_Ž÷ÈÓz IZ¢ÄHu„húÏ-²9<1Ó]âÉ#ˆsTšã¸KM÷ŽÍÊ÷#+°¦/¡-­;=#3- ü¸H‚¼¤†R WÄàèN¾ƒŒ78VÎfÖ¶¢ÈôÑC‘~#+Å»¸ç³“M¾ }ÜÎ]˜œ1A¼À¸síÓ²:ÎÂ#+q¨`–ÃEÑ¡\çOÄ÷VÊcR^9n÷(µ$’AÌk²ìb¼k—dIZÜ4›K°lèÏTÑ -±EK·W u>Üé\3 ­²l‡Ì,°V ‡ ûn<@µTAŒ~ loÅ«Ž½ší€K dNoõ9évW¹ðìøÑf{”42©Äôc+ö(,ˆ#&׬¬ÐÕN$Ñ"'‘±¦ Æ’ ÄPdJ´’\c Ã_qaÂz@ðÕÚ™%l=‹UM#’„GäR*ž)+EªÕM’ÖqKc‹ ׂä‘`Âà‹IÌÙ[4¶ôÛo‹yKÛ·úRBnü»Ý;¯n—khZßð¬GÝ„mÈ—ÊP:qd§ŠÒ†TŽ|+.L÷˜éè¡,AÛ©IDŽÝ¶* lë´Î+‹¦å0\õ|#3”M‘za¿9Î$Œ~§À´Wœ\ÊRÕJ¾Çê øƒõ{}fpñç¿ U‡…ú”Ê`7œ#+Úˆ|œƒrÈõÂ2¢;ICØ/óìÎd°Éf;Í/ð€3h§sß°‚H|}X÷ø#îG çÐ÷ž°nÜÉsÌ£¬·_ÇœMŠ¨áÕ² rûºô'fÁ½ dèUÔºêÛu›ö?%ý#+- ª!Ø=$Hu*JÚ|½;¶¾î8¶ûG3†Ãí-}-2«K¼ß‹—Ï:¼$¿³ÄÙ´zèóá‹4Ôï²G|ªh™ ˆëÏı‡z·o§ÕåíY)‰mÃרãs¿Ãœ~qQFªªXÄD#{è(MŠ¦e¡ ù]-HÆÚQÌÁÈ6OÀdwR£…\PT‰ ˜ …•Â4&#&—€9÷Üë$$º!˜U²ìÀ&ppÅMR:8œÚé;9«’³¥ø_KHLPPP^½Û~Ý““ìQ¨ÖtNÜæ#+ ƒ†÷"Pü­Òä·á#+1. !¤nªTz®8/t1l¯hxa6*q¤å <K‚2,S¨ãÆ‹DØB&K½ÐÙ>‰m-!J¢ÎC5Íš³ãD0šD ïˎɳ:ßm}#Á ¶ÜmðYÏ·:%‹l ³EP‡åØ´PF‘¹(8ÃÃUR$AÞ ¼? ÓØ|°O$A ¢#3h•£%n°ŸÉ¦—É£Õ5l8“î-:‡v#+&ÇE¹²æá~)ñ\€ØÙÃŒîS¹.†6‰Ò‡ 3C(ȵ$5Vè~~pÙß\b†WÞètÌõklòy¬)YׯbÔ³PŒ*öJFÂF¬ÈÕ•j°>ÆrîêžÞv½K55µ•A„AHc5˜Ýc@랓㛄u(3©‚çD Bsu%µY.qEÂ`œØ@Ôƒk°îâKÕ¢·¬ÜÜžW_Õ¼5Û‹º@›g7œÜ+ÄúÀ=½y7H%1*bTzѶ‡¤Üæ;”œßøœýíÆÙÁ«õ§•*#+‚7¿kQžYáÞ¸ís³î{¤eèloÄ”q›ª²çûŒTª7™pS#vƒ0Û+†Îx”Õ·ÇVëtÑDNTÕ—e” 3¼dÇF¸bÅu£NÄ”PVEuX`¯?)@M†5B¦¸RPìÛ8bê6 HbH˜m!\â¶# ‚)PLdVj©"n¥D½ŠÎP4DÅVJ™DQ¤lB„ÒŠƒC %¢Ì ±!ªv`‘CH‹M°ŸVí>»³iÁãŒQìFN4íwF#0m9³TÎ¥¢%v6“#3“|QºA7׉%ÓC7ö°ÔÉÄ@€v‡¡©ÍÁÐzË9r¢Þixw’a˜!¢açï(pˆ]¿4w\ÕC¦¢^q!´Ì¹ßË^ÂKªÌʺŒ¨6e@/Y-‹‘_"Z#°Û¡ä\M„]‘9E´Rú׶(n8Ò_yµ°&Àˆu›\óÛ²“|¸pàT þÈû½úºæÆ÷1æE3Ýw¨tVŒ Ôç,ÓDÛ—V“8‚ÅS] ál…AÜÅ ÖmFy’™ÖÁ³=怫pß_œ¶ì¼[lA´"½Îi劰{Ô» àâ²qnØfüÞsJÝ°Pl‚ 0ød”ƒ.šƒäI4ê‡kcLØCàÜ °8œ¿#&Mpo,w±ÍP2Ô‚l8ü÷š^tË:+˜Ò#c#3Þ(qCÌãõü;ÇÒßÈÞØpN‰Q"ÀQ³bí„àÂopv4Z°¶ÆíÎŒ*ÃKDI Òj#&—&&›:É$sqc#3DD°±Çe“2€÷7ÕldGb@I¢ŒsÚÌ›é5HÈ\"0‚>²&¡F0¸r‚ïèÛ OÜ ¹ µ i™û`¶Cªm_ciƒá«¥3‘“©G–Ù꜈ô#+¹0¡”Å‚–M†…žB…{ö:ueÛ#+¦±Å»æØ1¦ÆîþŽ4ÅœŒ~Çš¢1y¿±–‡MMÜ®iÊa/´ŸàYBIäª{¯e“ýï› ‡L„T„ERçtì,,‡O]jÛ÷”–Eš-oÉÝžvܤ“,JÑUE«ÆÆ·-ª¢ªÔ[>•jñª¼jÆÖѨªqBB¥Ü}35mÜwï'®®`Â2$~GŽ-a8V‡¸Iecz#&ãÍœÐlïé©#&ß+.ÊÀ;çÎxPØñ¡ñ>ÑíPëUø䦘b L”MR’m2–b’¨ÚLÔ~§WJBÛHdŠ6šT!%š#$,IY’5ôv鉒´š4M)KYf˜™FHÌŠ4ÔIJhW˺€,T° ‘¤”–ƒj)&A•&K)LQ˜ ÅY¢md%,¤ÐY¤²)¨ÌHe„‹##3,F"Í#+gz»ö•;O`?·qk/æ @£¬‹¾s°i‡Û<»[œLiª›{#+24!ý­&ÞØ5‹×"ð”5-gX÷V‘˜Ã?W¶lò;X%mùnD†ŒoIaýFxÃ#&9†úž#&òè't¢¢~iÓèú¬˜æpàN¸QÂÝç|LÌ,èØ#ö¼ç’_^;V7(5£•Ku†#ËÝ¥›F’þ¡gÛøƒ}œôüá”Qä²TÚCm†2•¼PcL2:JÐ#”¶zöKòE^ú×Þ¶ü,…RÍY­&ØMe5™iŒ’Á#9tuBŒÎŠ×#+kãUžb#+@:e3ñdןF³À™ñU ¡(Ç šá</ŽFÑ‘bì-a¥=¹þ}Û³2úV[ÛÔµŽÀUèz~bD{esøCº‘–wµîÜ{;çëx+øBow¿‰B%Á¨xUFW€˜£Ö™&y?«åvÁx®ôϲàv69Ò"XÁì€nÈù·ÕÝ#+Z!;¬–ZÚÊSHA¢Aº¡`ÀÏ 1<zCÃñ YëIo«ú+ð¯ÊøñöfTg¯¬YÖ1.:Ôpm3°ª ï<a¾«ŒL--³˼8÷.óƦ1י݃mìÏ¿Ëîf¤Ë»M›6šXÏ‹1®£R#+ZÊ9r×·$vþ#3Ä@ƒÑ¦”â<“6áþ»LÏÔºyô§òXöøµ1”õ˜é|ýœ¾;kׯ¥Ó‰r5€7äßih'¿G#+õqºaÇÛh b餅£«4P¸=¶žvû>\óƒg¡pb ”C&P/œížûk˲ù>­u‹Æò8Ï­–ùôÃ8LìxÓ˜nZžó]Ÿoæ—fƒÕ$Ü ·2¼ö&²›|'g w]1J#+êx;ÌëD$n¨µ«@3Ë~͆#3À#3•|`é=5–ΚNH""#3V<#3í+frŒ Æ2chN3V*YtÆ{ã¸o„WvÛó/|ÌQðÝIr=çyÖÝÑ8f({ú”`ÌÌ|ºl­sÝŽø‚ߤfÐXì&`Þ1lzš¡Ž·á¸¼5këèfa 6ðXpIüþÍ‘ænz”k]M,!;2èÃCÓôà{ßë/» k.»ÏIäĀĨ¼£Òç¦ÇÆ=ÀÁ Ó´G­ )(å©HÚ,ªüüTÛZõÓ}|Ó0ÝæT½¾6öF£°ªÐƒPÄ#3‡É¤•€Ä79òèF™ÛÃÃÇ>¦¶Ç‘ ;~W4Ay *lwáé2„³¦£¡–›ÈîÎùÜ{LŒÎ¯øÂI¼$yºÉ!Z„ùWù¡ÜŸ\ «èü¼VOªªîìõ·tÔŠd ¦D<ŸA¢:3iÂÌ̲ÆÆÓÊ;Z#…â¨XAãàfµ'Ý‘Þ,ãSl|H·£M™&]8ϪœͶeɃs.æ=Ꮂ0å•iþ¶f•.¥2^%Ë¡äÔ Ç J[…W,ºýÚ•éJ<…R¥b{Í) ––O¬ÌÐõˆq*ME/áD™—¤â$q¶ïx#+ó•½#+´ZÃ#&ÙËL#/‚&vÒ…Où¹—¼™‹B…ÅI‡ID=Ùh„Á)ÐÒÉ®âî(Y8rQ¹Oµ˜²ö¶¹wÞfLK¬»EKåHJ˜ÂÁµã³9í«€š(t„ sM S®×L9ÔyŽõ³~f1<KtŠ“Þ._07#3ˆÜÇG“h¯ÀÀåô¼ïB1ïÄU7QÙñåˆìºò²Ì´1g$"ÅÐvŠé¢6Dä"Ô”0ø{^ÈA•®5B¯WLÈZO¨¤"&y©µRv‡ÜÙ·Á™:ß\^_bCຼßi¡/èèáÕm³$ææ3¨Þ3€ËÒÇdJ·ç3¶[¤1a#3.70ì…®®U™ —[[n¸ÖòÏ׋”AÚYÞ#Ûš.ºÕÅÍõ¦Ö´ÆêS¬ä¢+Š4m€ÒLY9ü{¬Í|ÿØ:œáÅöÚ#+-ª#+ΚÖ$< ƶ©Ú$Þ•õß}ï8KÞK»×lG9Ór-™’I­0êF¶BEWqºVg’n³ŒÄ‹mà­Ùù:A‰qvè-Èx¬TÞÎÐk‹“S[ÜÆÕ‡" ìú~$àìØl»1 h$GTÆ×µåB8庯^&ß í‰Ù÷ömËvîƒ7yOeS.(Ù¥:n›î-;CJ¬9cŠ¸]Ö±2éø.i,a±4QŒfÍδûÕ»Qu°í1PÄ‚’@i¤%\"65LPM3‘‘´-j›rd€{Ø.˜ºÃbã#3 #3ØýÃHPéê›òÆ&]Uuî×&6Ñ^³lÜ&(#+t᛺®Òž¶åDVIss3¤ÅéØÄ6S$L…záî•ÐM^þ83aòµÞ,º”îeÍ#3^4ðÂl q#+Ж107p$É’¶Ì»ò‡uªM¼ê¦ú`¤LŽW<LøÚÃ#+N"Ù.[Ù[<`ʕú0dƒßuÊ%r"ræ#+Í©åŽ&¹ÈÜt7Áƒœp. M¨î¾º~cFy‡#ÜFBöWw-RTòRg7w6U8“nØ™]ƒ`³'FÀûÞyT^xs˜zeÌ,’f6DÍ‚!6´óʲb6§lHe§4P°Ðà­¯.”½pÑÏYÊ6 Õ‹Um¼åCöè}×AA"4ìh!LŠ#3Láœ&zv¸\Žn…‹D“¥Ónó„Ðæ;é(ÇN<s¥R¢±«tÎ É)dâ(iÚC‹O§+û\B>ë—‰0±ÆO¼¶Ë_NÙKk)>t]FÛ%„cÞ£ü¸âìÒsŠéÄÓo#þ#&ášÉ˜7Æf£$&8ÔZr¹öë+¬šzlé†,aÅ4œraN$çsGœïšuðÈ.y–FŒI· Žcs™#3<k@ÉaZ(ÃQ]e4H&3]Lk5²–9LÅ“cÖ™˜7Iˆ|I¼”5]®88îÛÑ[Õ±™1Ï2Çbrwg¼;Ç»ôß*:)Då‘ÑöÄâ&䢈˜j‡ŽŸ%ß0Ó'‘ |ägæ†1ÉÓƒ~ÙoxÙÅá]µuïÍëM6›È˜ìƒv[Zß•#+0m6÷©Ü)xÑuŽL6XÜ-÷1¸3Eš‘3–.3u7LYm·Ã‡†y„)Fs’³7©†jø7§£$‘»¨ò¸á™Žå³NQé²»=akD¼’¡³õu4µ¯ÛF²¢¢ŒÍjÝ”¡)™2²‡ŠEš #+<‹(tÙâ"/S…À³†@ãqyéœÄ)rg»î[Îïd²Ù*%#38rŠRé¨ ¶(‰=Áš{ÃÔåì¬aFç|…bŒÅœU­hœ(qÍ\k4v¥ø’ fɸ›LmRØg}ì;XmX&‘&ï(¸±´ÅMLÔå`i6i„#Q‚جQ†Šä@IRNêɸ‰¨%1„Zb2a¾qÞ±C"Ö BGªœ“N"ñ’=ö4JÄAÇ 3ùؽ—é¶ç+ìÌrM1ÓUWJ31bI­h©Ê&àZ6&ñp…\¨qN¨u†[ œÐKYA’la¦ aFòùÎÞ½[Á°d ÓR¥NçbK¦p.†´t)L7â¸D/ ÑÂ(h¾0"<ø6QÚòá¸q€¦àØC[dÌ/|ÄKêÙc`! !ÇAh‚ÝØÿÜßY†¬œ…dR*’LŒŽ4­Š?KìÖ ­Fø"T†þÕn#32J¦‚CÑ%Ö釅[Z “b–;DV#M;D^Cj±±Fu ©¦°Á¢V Ô±Gá”ÈŒ2Ì V5ö£d… l¬|µ½ÁCj£d-ΔdJd9&ŒÙ-!„¤ÓNBc)šÐA‰s…ºl&d‰$ìæù ñ¨<Y–eÐÚ9t™ŽÛw¥ÑŸ¬S»³ˆzYRô¤àyFæË@l„„&h6Wœ9Ô)"bG% õ±òõG ë´p0ØТèf,l+š Óˆt7­­2bQa×x|­ }k8½–6b¸}¬¨é}#Éöd;;³§¢¾6^8Ñ#3¡À ù¥âÀh2¤ÓhwXŒÑ0*4¡Á¹µÆölšufx®ú«‘ƒr 0K M)$&7}U¼¦&M¼aÑȇß<„›Áxbk… ¤ˆMÌAp€yfµ®8(|t±K8º’J ¬P5¾P˜A`(2”šWoÂ}ÎüB¶Ì’ÆL6Áe$›2B‘`,D ðz+ªJfÝ™ èpÜ‘9Ę8TîЖۅŒE7‡K|ÞáN-wÖKHˆ8=ÏöÕ#+»Þ;XT‹‘ãÑ°,¦ìëB#&ÞôÄ»ÀXry ‡Š##&ev=hlb86‘@Šï3ñPÛ#+·ÊM ÐA#+63Ò^¢;!ª>ÌKÒÅÖ•DB9ö‹“2òm,®ÀÕw¹†)ví^#3 ä㤧†4x#„ʪ;tŠß±ÉHSE#3Ý‚@†Ž‡#31¦Î.àdAPÎ2¦”Ų ‹Žp6*êØÐÛîÇ 6Ä`Elð'¹D6%l0æ»Ì5¦j9!ù ÙRèÀ[ÔkÕ½tAZ9±8ÙcrÎ@’ÆÜmÌÔÏ-l˜ÒPè é”Ï{„ß¿94¿"«1W¸M¶w#3™æ ÉhA‡l)XÁ`uO46tŽÚ±t3…#&aõÁPŒßÜRÿ<$XEÖš Ä–‚›5)Í)b 5þÃgò¼Õü^!õuûê­÷›ç×ã£kò]­Ù­H¬T`}UGûŸÝf0IØ#&¬ØE(ÒвE+üèt¼XÀŒ©Qf eÂäbŒ@Y¥Í#& ’`˜¹!Ý!*AÝ–—Ä_°>]ŒÆ£L›!}k¿wF®¢ë#…'iäv·‚p?K³ý(vZcæ/¾ì}úãpÉÙ9Ñ-¼k8c6jŠâÃR“†&Õ'ÛqE­g0K!\æé*—·‚Œ]ÝŽƒ$ ¨Ð[FF#3p˜$o</D_™èaé“–Yk<˜ÈC`ãu˲­Œa*ÂÑÕLà9öý¯¦q“Î$%Þw)X’#ÀGû¹î°#&#&`i©Ö:ŽY•·â*%U“ye‚TK(6åêˆka¸‹Ð –.Ñ/N]|]É™äN”›(RÅ’Ú£™¡æ½D­f¬Egêý_@6…ꔡɳ~TÓôhž¸4‹mý“^6òð—&™%uÝ™ÍÑ*5º_ݯ5/᧬µñk•ù#+N¸b‡1àO•¤U 'ì;ݺª&ôCr†õàä„GŽF\Ž!Ͼ'¸‹Êr€pEzK¨Ü‹î"?ÆC‹ù!(±ú1&Âïéþ£0Fè¿Àäý éõä{ºW6¬Íòd¿úä‘ðÓJ׃ÕANé¨k,«‚ÇMJ™e¼—5^:nø<ód‚Bâà%”.Ǿ@ƒÜŠõý»ïa±´;¨»b"4cÑ#3¯´6r±2m[)4¤Ë®1¤„NŽ²¾3žAœX{ZJ†£CÜ~Fj;ã_£ô…Š¶ÐD²—–2Øzu8DH¤Œ @XÛ%JkF´Z£QKLÍDT­JùM|6ÑP#3¼â»ý‡†™è(};#&ï ˆ—ëSá¾ý~ Id¼‹£Ý¸û·š÷ªv$=ÆtÛqãÁ±÷"ŒÓ*…¸ˆ‚ÀPZ*Z oÝ-€Ì¤ó{|HSånã½Èè°,0 ÔomnA.eK7шäí(9ªb¬¤(b‡îÉ ÔžýI:í ¦xóÚÁmQWC‘⨙ÀÁ×`/ÛtJ²´&Ði€¨Ð.ìGM‚æH €Ò²ipóD1–!pBO‰â^ÇQŠëW•{Jù³S6Mˆ+â¼b3}÷)A5˜ƒ‰s·±‰~nA7»5o>X´˜×>½»ëhäR(àôã;¬²r3­Çƒw¤IQp¡t9|=wÑP±¶ÈWÅ·¬±Š½+Ô®kà쯠6ÑvÅ—ŠF’åÁ¤g$IpÔ¾F1Œ‰Ôd¨‚$[¢…U¤¢Š'ñ|9fnî1ñ’.8 à^zš0 /Ê Z%“#&;´¿Û<þ/€x Ûæ>ÖPÆzýÅLb€ -’¬¨(Œ#&È~+¡ bĶbÈ4­%E Àê² +˜#&Œ¢èr#lÓ÷HíÁú69âëjTÂû»/& Ó‚©(Ûà$ý·(ccF˜OÛ#&åiÁ¾ŸXhAsˆŒ‹wbè4›_c•¥´}èÝÓ •JËyÎË R‘Ö¶)M¢üáœCÈÝÜE–ÐÈèQLŒ7ªÈéË8ácMjµ‹X‘™ý,<Žzb™ÃÒ†r« ¨\$èÝÞLç3ºæ`¤ ho(hxò”ÃsNªP£9’<ÿ+#&­ÓòM1H*¿˜MR«®Lì‡;d²HC²ï60ÙVÒºpÖð?a°d;Þ®tÎ#+E„I‘pLhè5 åÀmPn„.ÕÉq¦ùél¸lFð1‡MF¨Ñd”FÑtìýpÎT„Âo–ìÅ…1ÍêóC#+*&¨#+4@\è"Ѥº0ÌÐH` K#+#&q „Œ¤‘+A(“i6(&€k0]ù°-!E‚–@šèv&†áșӬݖ·4@È?®æKƒüá#&ˆ¡æxó#3_‡Ïð­‹û=—õ+šÁÂ5"ÅvP0zôŸéfoôÕ¯ÉÙBáøÃŽ`°Ÿ»êP”Ô ·þ¨®aÆ×ùJz8"´8‡Ïá ØÖ=÷Ý1ˆFjäzýíH¾Ú(Èä•©Q$mý”«"ƒ"Œ"*HŠŠ‹êF@÷>Bf‡Þ‰™‹zÍ–§„•ìé5¼‘Ÿ“åJ£ñ‘mjl›ûÏéÑÆ1´”Aös1¾!ááX²ó•þ,Æõ­uNðuZjß‘±Ul‘r É»—ÓNÞ#JÊ®K4·¬fªµ:JIajå:¬Sj°˜|§¼j±e"3¨"¬ÔÞd¼LXj2†r®^s6á¢e)D˜ø¤¥Ö;HÄ”Êi)ršu-)¦â¢Ô”ô=ãŽ/ÉlŒSN±wèÝš¤1ˆ7·aÌ+4¢Ã"+3gŽ€Ñ-3½´jF>wi†»Å»–±9sŽý!°lûü\ƒ¥ÁÊ8¬ÂäQ¡3º6ñaÊl.T…(HYªL(¨ .“ƒmõÑÚ÷)áÆÓ3©ÞÒ÷¨¢i½ð½,cÔØÂð”G3š>fßl¥8Ã3<˜Këjá$ȆÒH¼wד ]i¢J<*d)7ÓçSº8\—–”æ†:LþN(.æ™}n#&ß22"° ($9˜²€vákeAE’J‰ Z‚SÄC$ˆÑ„Éø$ømk4šGá!¥[“ÂD,y•&Ûk¡¢žX­®³TÑ)`‡!VÃ#&‚D#&[cL±ˆ‡£r‚îw³³“õìo]ü1¬ÀSU*"!#+½Í츻k,.î.Ýq–Îv½NuΙÜ윘ë¸SkÌó¨‚2¶Àm´J#3¡W$m1ÙIbA¨8”Yd–AR„«»¬Ê‹dЖvuü_}¦›Û{U×oÍÅ{[¿y\ªÞ¦ÆSlÓ)DÙXÛ•))Mu-q$H¤H@bƒXz¼øîatÔZÌÐ`4jHM¶’ #& "@$P„z ü}þ…mrNÄuï%õÄ­bÜJAï`ˆ‰‘“2*K#+¨* è:a#3ŒQ„ ˆ¨³46Ø8Äz`X‚û#á`2혞²gV‡êa@ËNî[,¦aŽãoß’¶#3ö !¹åȪ,UóŠüY ¤0™™Á^#+`_—<7‘q‡(¸"UEÊxØ↡²8îÎó;Ó¦I#¸Ùïæb˜#3gÚM¦#3øï“ó\P;" ‹Ò˜`!h„a‰#+¿ÓD•aŒ Ò¢$(3N™ ”R,S¯¹q;îñáBif´.ÃN;,[ðÍÐoÏÂÇÒ!·^ÈãUÆì¿Œ¸ÆüQ?#+xJ¢y­KZ™L‹åÁÉ%Q›’_=~GØÊÌé¶õàéÌBÂü1)¬ Ï c6§âjÓ¡÷¯Üܽîj0ä˜;ÄÀ\aƒz(‘EÓ†ØwÁiሬ#+ä°Æ„Ð@.Dv°£Kª«èÍY'fiÈ+SéQÁ]pVC#“€ 5’ÌÃd†d—ù¡b‘(#+‡WPMO¦ßÃhÞM·©)ßô-jNv¾E„Û&#+üüühÿ#3Œ"EQñ÷}Waõ§Y ÁN>™WªøQĦýÚŽäj~ù–!¡eAV#&}¾ÕZñb^HËcZÆ´‘JQ-'®µÕA$£x®mi#+¡XbÔó*·YlÄÒÚK#+cH¼rS(¤ÐÓ&šÆ`ÅXbIO®°›VTÅ•‘‘SMEÛ-jX¼î(©­Js¦¬‰óí—š½º»TÄ&2’Ö¦%²Ê±­Š*Y1f«÷Ö·jù’*™¤• ­I¬Í­­’4Õ+V÷kµ*6RMCV<ó¯#+4™e¥”flÚÀ¶²Ù­ìêÖËTE£Æè´©¯:ºy×F›TÄ7úoy¬Õ&ô+¬µ5%Ö„«q-ÈF³U¦ò½¾ß;}>ÖuœòÆt•’á#+üe•þOßÝüf6ä¬Qèã©÷}ßÜSå×ÄíϸS¼í!¸cMÙ©ŠK$Âw~–M*ÐJ>ï-þ¯ž¦Ð) Õ{KW)Ì&hÃ2‘E’š4HHM†ÐkÓ¦m6•Ã4¶™¡E‹ ˆ#&Î#+‰þveôI%2RY•²–·²ÖÝ6ÖAá#3b!f–†¢ëT–Œ!D-nVæ¹FƤشZ±¤£…"6$B m¤DÒ¥Ð}óy#&\Ä€¦ªA* È¢AbÉcd™%«Õ¦ã!F¥l¦­i¶TÍi5SJh¥IllÈ¢ƒªmbm¥0”PÚR”È–’0²™–!L›fS$¤¢ØÔ–6DÙ,Ë2£T›eQf• RS6Y‹(£D¦#+‰©¦Ócf“Z2T’˜Æ“ i"©M*l%FªPl¥H”$’e’“)3’fM³k-ŒU+A‘1ªI©MY¶[mK2bÆ”ÉR•Rʶ+j½íZîªÆÒ³j•“Mµô-«ÆÕ¼•)­Í«u+[&¶ÕËš«Ù«ÖÍQUæj±ZÑl¦Øß2ªæÚ©D4Š£PC6Q™°ô ›ø_O2‹[\g'”˜V6­ŽÃm¢Ô¯k ¶Ë%ÍP#&ßKBÝë$ãßµeLÎY›Ê°šQ,Ô+†*TžÀñt<»Ú#&¨uq•iB^O—ûUNј½1Çà”ƒ’/E‰´¡"P0kB ‹@Å~¾ýÛ][:ë»m¬ ™9tvmÉr9ähéË#Ä.Ëä–|ÿAOóph÷æû0vYÖ欃 fŠ•F˜¡3uŽ´âê¨DD‰¨X¨ŒUPM ú#&v‘í#&ù¯ì.Áø@/ºˆX?ÐÕÚk¾6+hnˆc÷³Ë›\ÃïÌ;P‡òö¦„Z¾íùIÜ”üt*d`Žµ¦·aû|Cà›,)t’Ä (ªàoã)3A._•$ §qOhCÓž7:xžÞëw¥ªŽq9¡\”f×ZñHX–bk"dÏ>‡·”s•Òg¤Ò_J‡Ô¬²(¡þxm•¸ÿ]e€ÎÐköóœ¹(öayé ZšÔÐÐ5ÔÜM¡L=M*’«É(°AÕ<BöfI_™Ìc¨ã°awaÔZ)Ý ûË9|¯eŽŒìteˆüH#&U'Afæ º“wLf¤•TXÔ€!˸#&j*¢µF#&Û|í]×mq¥rÐNp ÔMÒ\ù‘U0É#&©ÃA#&­111»›^h)¦7èÙV(°Ágºw_—3Ô…”XFEÐÕ¦1ú÷EmÒDºµÊ‹l4Ök^4Ñ#+ï-ëpßí69¤Ü…çðãË?LEƒOvÈÃÃÉñ|SW¬#+¤‰³/s®‡}ïÖ0ŒC`eŸ¼nn#+¡ÔAUÁYÚa#+ö³Þüè+½& ýÇý(zÊ+#&SX—(DZ5Ír7N'ó¯]½,E”Šòoò^#+x‡]ìåü¦åI‘V~#3#+R|åË"—Ž2–Cm¥dÙ‘C$šh£¹•%¢Iðó­x¨Ý“×nò®Õ£GõCF ÊåaÝQÈFŸZ©hk6I ,„g6vd#+Ä6ƒIŠ³F¶CQÄÛlk-p¬-"M¤ÜsÕÆ#0\1·rU[Á¥o΀Ê#º€/¿Æbl€äª5rŠ!¼3´,m=™ˆ›¼7l~Ô~rCJ Ó‡¸¤hÕR“ŸL>m|F)ãÓ¶Tï~Ó- NÙÅ,u‘1lÇêj§Ü†k¢KñYRäÉØy­˜äK’€%Õ#+`!ÙÔg娣r¶÷”Ck<¯W’>@ï>Æÿ´²ÇP€Ñ Dë,¼WêAª#+)yjòyC[yªz&䎚?~iÔGã甽ï^ⲕî*â›ÆµŠï›çj0xþŽ·‹¬4."ók]ÒǵpU¥Ý ¨k_/%•·…»(Æsï>[«¶ÛÞªÞ{Éh#gb”œw69„#T_ÐF X MúÕ£¾K•&cö@ÌêS2wЉ¦ÿ­É4`ÏÊ‹E½¹Èß»Lz,É•„Ƶ½Q'cK+­¯ç.N)ö`¡ø¢ÎÒd|—“ F¤£¶E°°E…T…Õ]?8#3ƒ, !2(¤Zƒ›#& e”s*fj‰YÍÂàÙ£aù‡¸u;>zúçd—|tÁvÀõ¢€Ìhz*C!«…‘È®wÊ<‹»#Le^Ñ{g3—Y²J°ø¶š%¡'WETR 4'Œ%kÒ²k…4­7+µ÷Š¨"öœe©çÁXtEˆ’7CÆ¡©ßp<Û{Û¶£Y¿¬e‹‹b44,SPuÔ°!“#3EQ UKS %œELQA oÌ™³ny æ4ø±”‘É(92·ÄMv÷6D‡zzdÂP‚]lV:N’¡D BœoOC…rEïã#3Û&#Døgž¼÷à8z6ëT׎«Z‹F”ì'*ÆΦŠ#ª#&0Œa³ç—­Dw^—åÅó Ø—˜Ž\»˜ÄtÅŒŽUvad…¸3þ¬JBŒœm(ÚÎ+’jGDØÈ üÞÉáåPœz«õÑJ¼§&OgY¢\–i¸°Óèݓ7kZGY Y•9+üCeÎG#&„FtˆQ‹J¤J¤+-OR] U³ä¼¡‡éÜ™­àOÖ•#+]$°qQÏÔÍc±RŠÛô™å°G‘ÄB'0mb›Pän(lIC›.ÖµöSmÔ×ÕóÞ\±µŠ f÷ÔçÛ+ãyß9qð´äa)ð ÛFžœ³I¬mXFêf”ál" ‚^ìv_æ¼ñQ¡mTäœiV#+ TrÌÜ+#+"2ªÜWíöíçi× 1ã×Gºë…®“)º]6#w<ìïÐÝ“lfLUB44“„vÄJ7*QÄÁ¶ÓLï!›ˆÕ‹Gt[Ъj?­1#&UðbÇÇÍé9§¢‹°ñÓeáÑ%¨Áèú‡dE*B#3CÂÈ:ÝÆ{—¹¾Û¡¿/ ϯ—_ulܺõŒ{Ž`¡Ä¦rf¼ñJxanˆsŪbš­ae0›ÁQ+ÎkZ˜9Hz1a7Þ%ÏÝÛÚ˜‚~ÞŽAæÂNtSa²:'W>^ÌûªËä;ο<ŽÄžOh¦Õ;x4íÊBûAïÂ'¦0e’¶2E³ž#3=ˆ¦c&H#3)1TÁPd`ÉÌäpóêÎæâÀHRT’Äéd Ù¤0õÛ ¶Â[h¼[EÝ×Hmõöæ“^8„óÏ+ËÞµÕÓuVŒ "(H°’YXÅ•š(hjlcQ#+2Æ¢*"¥#Et¢25ÙƵ.á"Á@÷S‡V{VúñyKß»3ˆ*‘#&ǼCKwu;¸GµRãMß¼úQêÕÔ\Yh« ªDŸ1šµIƒê.ÐET1ùÚ7ªk&±\µªšÆÚêÈYfS•É †±0|œ¡#&XBÙ1`mù›mWŠ56Ë#3[MåÑr¾-¹Ló®”´m±ªüŽ[EDš±¾•«áJ5···W´ÖSZñ]*¯çÞ5©5k*$"ÿ¶–"`F9àXkˆPæ‚x$Ê~¡Ì¡fñ˜ÒÂe×k3‚LŒ–€,c(aoSÓmt‹ ÷!z!Q—J _-€àuž1 •B“(m)ÊœHx‡ÏA5OÀähUa„ñbØ!,=§3s¤ìëZ)6$ûš¡û –RÁ§eÓM#+°×RxõZÇâªc‰# É£;-M³B;"'¨º!®ngŸ²ŒþMÕM+„H•T²!H$‰¤Š)(i7ü è9âý¦Y}^0ש»D¼Ä?²oÓ[; +²±Ì<X@‰ Á€èP¡ooÊüOi7m&ú#&¨€ôlU$ ÒRE¢Å‹SÐ'»oxˆfyßñÿÇ#3¦#&]¦Ý¡ÁÐÀ¢£áõ›±€Œ”V´ˆ–Tçù¢UÆJØá×g¾ýM†›x;åðTfOã;–"Âj†ÈH’ ?N€v»Q¾÷Õ§Ë\ A61jF#&4zäP×5u'8zך˜½žŠ´p'#öÉÄÕù[ÇØÀÃÐqv䙱唶‚ˆïª³T±úå_Gyâ.aÆñ² ÆÓ" {«èl¢ˆCvò‘J‰;~Þ¤wÎÅ¡€®¸ŒF%ú!*ŠMÔ‡s3íC>°¤Ê¦bÍ8±#+3Šj”>ðþØiYN€íÒ2?pC°€t¦õ3ç#3jŠlAêó=CØXòPúOh{úŒ-Õ;½ÊZàA@a‘Pï"`ÔR† RµQ´•ÖU¹­­©|5¾ªÞ^fÛ^•S5¹Vb®›u"’k#&£:'®û‚¢X]Ùz?¼Q{PLmŒ ”¥L°˜ADq!Éä´…™´ÐƃÂÖÌ{ý¥¹X 8À8BS÷ "oOSïhÙÔÞF£ÎÎEbÚC¯yë±C¾ÕA`#3© CWßëïÓε}·¦~ux,oä B'æ=&Õ#(@ù‹Î" ÷²Ö4Ùiôç¦r)¹’Ô˜‰ázyèaýu~Ÿ\ŸÅXu7 ·ùËHï¥yT<NxÝÛc ¶Ð£«©p„C»œ íÊD„„#&¸’hÃå­À£¥Iuq¸ZU…2¿*#3C)?²'õñJ̤&âÓlm°FM¨ÓKCiM8Ôm#&ÄÉÄZ40˜O¥&ˆ)&µ¯ý:ìC.Â#$ÈÒX„¤”Èé)J761ŽiaFJÿDˆë–#V cm6'F€#Ã!i²B“m«.ˆ¡–’B·¢Z,: °zhlpâ³IŽ¤R¨Æ]y-%ëÇV-yÍܽž¤xˆ†U#3] żÄHA @#+ºÐÞqbbÕ.Œ® ÆiÕÃhÜÙ-쨷“g·W»jöA…E ”ÿ†ËÖ¤7™,C@EÈj9lŒ­0e²#&NHvf›zšéædUŠµrÄJ›Õ½dNå‹Ù¼b¯K×SÛ¹ÉÎF¸jåͨ*M¹lV¹LÞ½w§¦Ó €¸i1°Ç3r#+ç2 Lá«NÑimÆcAn È»ÿµ¬ÃL°‘ƒ\H#+#+ÖTv„Z}ÄÕb¬îÖÙÆ c·n˜Û1t‰Ä@p¡‹Ý+<θ´U6¨’,¥‰‰¥«~)?´4î=`°ëJ˜È¨9~sm'™öÕ²yуEÕ?[Á5!s÷€ò<¢T„ ýs]Bj”¦V ÔLš¢ã­·oí‘åÔ×[·e^­‰oœþ͉K¤C ¬Ôþ8ôâ·Ÿ©ç<ÜÕâ Ý4w#3 ~AÌå?ÂO½ýRPÚÄaßu{ÖÓ,jÉd«M¦²¬¿Ðú7é›kN¸Öõk)iS Ú4ÛyZŠó«’dÚ%cÑ‹›Uu*-±«–íl˜"™X‹@Š‰©,ªŒRA#& vŸh75͈ ”Þ-£éÿFó÷=˧ñEX•]#‘¯Ò=éÙïðÊÛ#3h¹½Ëîö›Û˜›ÏTP÷jM­ºî­]þW)­¯®»†tX#d!cWŽ†qs2›woùüöéŒôÒ|aòþ÷²{Ï€îHpCðyÆOÍ  ^(¦(,!õ´ä¨P`d#3aI²Yu@„P·9™²Ê¹SáÛÆÕé[ëV¼¥ìëE“Y66¬´Íl]+( %T„6ÔÓ&)š%D-|¥[yž#F˜”’YMj5Z%Ÿ·¿Ç·¢jߪ÷›RÄS®ñÊ_=Ò™ç<`ÐêjÜTΆŒÈMVaÄÒÀÙ‡ó#3ˆ•dµ %A0¤öG4 ˆ$C2$™3Ä™a&Y²ÄœUE -³6H%IUÞŲ"f ‹Sù¥<B‘?˜8z¦v1¿eîoZ성Ér) a‚üd€&àÔa¢76«NjŽW_'\l´ÔKÎz)dÂVÝB‰”{oíÓÎ.Ϥ}šá à3ÊnHƒL,Žá(MD@™²ÚÆ)  v0Xu¾ø@=‘‚?³d´ÅÀP:ë>þq7»8FÜBÙh œ•­ã déÕÁp ‡š”¿¼¯Áwä–¼s«¶r6#Rb”ͪ*6Ì×½Öëki¦²ž¥vMd KÃHHDi½×(#+Ü{øoA¸3²dm3~êP( ¹Vܳ}žRtêû9^Ú»KÑõSî<lÓUÒ†­£·ãkfâ{ˆI¹~›áË Õ" »f†´iç³øJ¼¦SžxÑu¾ElG7ŽºÓg§7ft$Á ¤£rA¡ïbT`Æ-²¤Rò«ì40Ù1hÊ#3›Á’ Ø 1zð÷¨'‡“Ý܈Àì$I$š(©ûñ°aÃíô׆^G§ã·»’7Ù²l¢[v\áÎáõ­2%A- Tµ$•]L/ô|w#3»M™ì8ü–:Ìö£§[†Wq5llúfR—¦ÖH°¢z"†ô=‹%UBƒúÍ­#“6d½+.Rs-6Özå#‰!óÔ4#3LG(›³1&A4É»‘R™GÀ“ò߇õéÊ|ä’|ºMg¦ÅÀ„Ë#&§Bìû&ΖœÛþš #&þlZ+ÎËü|¿·E¤²ÙâM ;csµ½¡¡Ï\ô>ØΤû¡«'gX?r{AÜüSf‹Ñ\u2ùôŸf´rHÔ+kgÔÉ­EI#+±£R2% S#M‘¤Ú¥¶ËRZ5£(£3_«7Q!Bj5,ýÖÕÍjfm‘S%X¨¢™¥²m˜Öd&¬ÛiT¬©¦¬šÑ,EF£jÍXi¶Ò)šËfÊÛQ¶"TSåûª×ÍL"~çèÒrþŒ›;jÙh‰> ¼Œ( ¬€ L¨ª$ŠÅZ+v[Zæ·Mn£Ò#& ;ÀƒÖ='W Ð8"ŒCXš-2m¿&¯.Þ­WÜ“_Á X/ç.S7ó²¾ÍÔœ1¦¢èPJB¡ úÚ`xQOÎäÉ\O¡5‚Ü£vÒí‚+rœý`#&wáCÏÃýn‡& ñˆÈ-Djûb½ˆi³zÄ䥟ØB\ý«ø‰‚)UR¥#&yD* P)„’øA¹#&m½él¡Ê•ô â³à [Ç¡â{1œÿV„­Æóv¹ÞÈ (ã2P{¢öÂC²Ô.ØI •æ6+HšhÒg– L<O׿;¢9þu "hh#d7Ÿ,¯ù½Š§¬‰Ú0ó<½yúãÈõ©Dk™Àê•TÙ3‰ª|MåÃ’ªöt3´f'A#&bM¡9í#+Ô é¥ðñÁ¤49#+ ¶›Z•Ø 8ßI8 6OëhÛOÏ(R«Fˆ¬BM1IRŽ$£¼CŸòN¢šœš¢Š/Œ±Ê׋Ïõ|vÙõE£à‡åý%Óð‹ ’9iŸVÌœ±*!ˆêº¿‹ÍûäüÝ=y–ÔlSOrÌ¢uÓ‰, Õ´e‘$CL[Çïàè™$Á!$×}F›wcu­øèí8Jœ)#&_1Gœóõ‡Njš«ÇŸìp!9°Œ‡­-Ýj˜avá´[JŒTGJ-)=ù¨Ä&K>oKîÛm]§Ê‚ýX¤‰t"‚©KQŒFÅ à&-Üùo{!úfÍhûÏg›ÚeóÿjÑŠì¨Óåû™p…"((°Ñ!”¸©Ö©˜¢bîʦìÍy—®ºf&~nÞ¿uƉâSELÚoYi ]M 2H*DB›ÆjD.€KÌ@¨¡|²¶r{ÈhÃ[ê¸Ab—o©TQE#AúÖ"˜ý9Ù´?qJ&Ø`ˆ˜À„ƒÔ#3e 7*]’Nä;ôRsGç\SMáÄ@;;2>N˜S¶sˆ÷õ±Q­F4¸j6Ôj QÙ¹xÄ B˜Ã²vZBõñ–FºçÈ>랸-pi^W·fÄ2é":0± B+L!AŽe‚„ŠÄ!ei€OS`³‚„_#Øtr±Ú)àÑ3H>˜ñ¤°&7#&¹Žá?Ã5>±=Œ|j¤Œ€Iâ–AÁEEª<z¥?Bw¨eÕ½ †.vY`-Ôõ‰Ðh#Ü£N;¶f"ôfhg@lÈO(¸šM0“,P…Š1€"Ì%"02šŠ ›b>q¿Ÿ3Çú-_…­õ*Š#+ÍÒ²¾½ÚÛȲ ΔР¦Äe”¢©MÝ탊Y‹¡0Àä·.¥Ð{òP(|ÛG̤TB´ÝMT:ÎF;»ZZm¦¹Ò¦ðÐjt]­llm'ˆ»˜´ÂÜ$ƒP®×¢+¼4}úZÁ„(…pqŠ,55ÆIÌÁÀqsgý§Ì’¡ÐâGê8p/CFÎà~ QbÆ`1žØèˆ2™Ù±’µT™8àìöTÁºÅ“73z¶bìH$õ‘h×ö~­¯s'r?§rSðÚoöwæ6ËJ_WúNÐõÈâInÈh—çÆ„’+@™Ä„…‡¼4ÂŒ–ÑŒ*‡A"3ÞG„‘džµF˜òE>̇Ç^•¯âÍõˆ^ú8عsߥۊ!yƒB<ó³‹áð2ÕƇxh‹£5“Ñò‚M…Šf‘?_‰7F€ß`^ö¨„˜.ÙKŸ¿<y(ă#+/. ™–k9·)+½zãÞðÙ¦_«£¸x5F¾í©„\KÎ^ Ç…^\såfšgy†²áõ2 Z¡šuþ¿ðf ýê¥è0‘Ôî°XlÞDlØáz¯V×wj¥"‹kÖneÓK³h¶X ðK–*@‡aŒdçäPvì¦AOyµæVAب¸÷Îϼ8 6cÜ&l#3ÿEE¯6 Uˆ¬M10CS¨Ïž=ú^hó:z˜\å×ìnªœâ€H0‚‰´ã¤:÷*ÌŠ~÷nã"´#+Ë(èxYnÐ y€r5DŽÇíh8ü8SöbtnmQÔè9?º#&{g›¹ä›‹4Ñ<Ä}$‰þub'i’Í#&…%BÆ`iVeéÓm×tݼóÅç;k¶^v·m©5[Fµ•1Öà1•¤”R#3UJ†À!BPÙ+çöjjm( ¶d+?ö\vúՃ «aɾ›QU*¨¨ ’«ï!å/û+½FÙÜ¥×À•†š16VF°E™©Cw Ç…Z5œ®8U£ÖÛ†\ˆAcl/PQƒbg™o%«ËÊM|QG¥«ÓÙ9º«Y!¶rÅlIæDFb|c‘À‰ŒÓ¨.¨–šb}3:Ü.÷LÁV·ËÁÕÃ9ÈšiµŒŽî”éé#+äƬ†Ýl±"&F›lÉÀ`Eà Bÿ“µh¡°Ã@oG ›°E"«UB#&aØ”¹x± Û"`A‰¦å=qüÜdí8‹—‰v:„"ŽÈÔEŽ@¨×Ö—77¡å:˜þA­ˆ“íõVFª¯Q2Îí/òõ¨^¸dÿ¦Ü5²¨ÏÜàÓN&ŠÚxGR#&û(Jé‰yç®­)6ÌÖ”´i*f­€±sh èÉQ‚Àõ®lk˜ÕÓFÜ®U–¿WîÀù08îOËÀaöê;–Z.qêmSŸÖÀE‡¯¾ÖjÈT„ÙåØkÏŽó™G³«]5#& •s#3Ñ>¿ÿ ²²ÙöPU°XPîÁ‡ÖbÄÓ㉹óÎr¬ŒÚÿz#+¯áõ"Ô‹þ;ôVÐYg„ûª²CÞµÛÆkp–J¨iL×w{¯y¼ã´ûë×…ì1!Þ{#+sé&Xáë(0o×7Ü7äñ#&¢ô&pP9ˆ@Þ…` r:òN´áL¦iÝ4ô[„/^xì1L,ôTmÝÌÓM”Å%1R yç¤àx\°ºD¹–ÜóÜi¿ž¾¯É#&ɶ´ºÞ.ªÝ…çªôâƺa¡òøžE[Ÿ¢ó׃éµØŽÔn9܆Ÿ;°ÉÖ1‡‘ØÃ@È3#·ÕàâH;|äî»BiŒY\%š¯$sÛ1å½ÂOoÃx†žŠ‡¨ññ`(Ó9ÜÌlm}¿w|{DFÁ°û{ Í@MŽb”MŽ©¸W¢ä•3ñÎö†µñƒRûiÙF¦ÁŒ¸Ñca2æsúX,ŸVcSWn;>†2}^4Ð0Ò—?¤m›ø)Ý”9¿t#+[#+‡ú‹â!ÅMà(¬T÷Èü44L ¿K@^ðg'’ëýü»©Áª¼»f>‹í‚z0>÷çrè#r³ív¯±m|ê«—ÓÜm½›k…ô±/4IDPDL0qRP!Í#+'~wéߢªÂôojê­}þÒÉþ1àN~wì¥h²"ŒbÙⶋD˜š²¥‰ƒnŽv"È;`ŒUo(€ÔÄH 8ZIØåG„_2'Q‰Œ¸,r,Ž.Žþ¥Zßþ›·õL÷å{—·kI~Kï?Æ#3üqìSO¯£w>¿LúM“c{˽g…rï`~ccÖÐÖ]Ñ1jÖHAÈGóB“-Lç­ul‰Ó$Î#32‡Q°ILjQxšŠ8»—u ÷ÿ«þà‚#&œ5Ó»X#3æ ÖŽ>CÜ}9š ÏBÿ¯rHŠþë$;„Ža½÷œi”#3)¨gXLZÉh¥j”(¨1i(b$eYfÕ3jdÚm[3mn«cF锼\“Jí­|%¦hX€,Š òø\ë9±ÙêC·å=m#+?e²¤ÂpÊf#b,¦GEEJ´¸ûaA‰°9¸~©Æ×#$]¿+I§sÐû­þ"¤Hî,~vv–Ì‘hñ_>nÛ–%Im-0¿Ùº#+£†– ’Ö¢I1VµešS€õìµgF$RÈYJ cOÕã¹ãý~Kóˆú1Þ#&Úñånݸ£#v‹•ûÃQ¸6uâø†ðred­|¦˜Û8|k°Ý¨(«#&TþOÌ[ÑÈ7!îoì÷­Œœe·-ŬZhä<Ï~ô}\Ö(y£ä‰"@1{06oÐm¬¦§Øð{¡ñïßÔk¶Š `¨b¥r•¾Õ0¬¶~·®€k“#&ÝcÊÌÅ› $!l54¬œá¯GK´ÈRÉl¢sùþÿÃû×ü!û¬ OêšµaÐí ã#+hŒ0ƒó3©aÄ^اϺ–Õ!JnÓ=…bKu†¢6ÄÂñ)#?i«X–vk¶Ø²éîÖR•äË{#&Ü‚ƒ8 Êš› n<&q¨¸¤_f?2øÃkz*ˆ}ÏÐ5‹ÁäH˜=ïËmÏ(¤RAÅìX÷ÓÓLè68 ‰;n˜±¸Ðh ÙÉ?ˆ'¡îjRL¼UõAÒòB¹Ä43NA3#3¬ï,dZsËlnêr´Èö›†E½Ñq߈©SÔ!å‘€v؆‘Wx*!ÞhÌÁËyr÷Ü8 ø1DaÜÐkÙ¿OJë¾ïviäƒSq]ämáÀù4Т|,ü.òé$ ½ýÆ!`?fT†=rÍaúâƒzÍ“Ö2"¶!NBh*‰÷dÙ0¡”Ì÷Oc·¦™kzqðI qØéhbÓ òþ®tÃ3¤n‚ˆŒ-©ô‘´Bä Üû”͉api†sYàÞ9­þ Ø8áØøX¡Œ±°Ð©¡Â L5þìR‰¾J=”úrzq8±ÖÂënÉ¡”t'„A¬9ƒH ´Ï†®W·5´ñH~Ò²*µ$! :¼Ýà]P g¿|2P"É¢S!…TV¯¶-m¢Ú5j5µXÛLÛY-µ¼sV¢Úå[_"e.ð #+¦ztçI€ˆé`?~`L%Ê«X]Q¹f^z¦þ®¶eÁ#+¤T{ {ņàu•ï5U»$DHt#={.7 Ä•¤šÊè*ôȶsB›¯ž8óN9“î#&¦ž‡Ð"0·ðZØÁ$2ŠØÓAÞÝ=ÏGÄHÐ&G½Û`w†°b•a¹3·úuüËçdÀ0²šAˆ€ 4T£‘ñ½þ<øÎIÌÖP©/0äŸ8Á¥ð2M£€äÀˆâ5>"B*L:ôb”üN1…mŒïq˜œdüÏä9F1îÙ‡=c›1=î<6}ôIæeÖ¹Ôi4õov "–„û“WmÚU¿v÷¶Ú`”&ÿÀÒlrìOaÇä XÐ2¬ÚÁxûâP6Ä«W)!#pûƒèßÓë¶3ìSÓà ‘¤1 æ"@m¢tD~’ÑCb@6E ¨÷— ”Š©àé yq)VDQ#3@i#3¹;§Ãgïìtöï#&JÙV JDøÙpE.ì©YR5#&Ïl>~]RÝ0ñ¾„ªîäUÒ?µŠÐPÊ#3ªw\]Ù|}ìÚƒ)2j߶,{=mË+5TÕÕ²Ü~¦L\EUÍRcÞk“®7}zÕFéÚ\œà‡çýû·CC•Tz°çÀÓÖä•ë¸öûYœørÔ²ØïšÀ»nÐ$ìÎîC(Æ-6eÎÅkµÂ¯çËÕÚêñØwUvКX®7äK¬îk»,+6®­MUçÚ`ªóBî‰O’S#+)Î¥,IlŒpŒi üZËÀR%«_24±èÐô£}1’&Á¢C-(FãŒ`ã¹7@Ze†BŠ ÀRIÈÚÌ™¬ReEÛºŠ®Þ Sâ¶#¸2˜\00Ä=¸šÕ`ccbiÇ ZTÓQ¢ÍPqF ǘ4›dr#+[Fä2ˆ±Ñ­ Ê#+"P #&­KC!j K!ñ¢¢ñ¢CíªËæ+zèf?¯z—3þ<f·)*‚A$E©TÍx’¯žW‘²Õ™µÎ‘y×S·vÊ™K&–îìº<›|×¥IŠA`«mË)3P¡ÂŒg#&xÖ” W9jǯæÝM¦ÊfbŒ´–›Y¥¢RJ(ÆÒj… –f£K!›Q‰†Û)©½w§[+Ï<^w]®J“M×nF‹•íÝ׉.êæ*ÁYH¬BóDËœÔ`¨)È+z¢]]FE"hc™ f&ÖÞÖ3‡U#+"º–`ð|¸i$ÁiXPiˆn2¸]\ÛÉ%dØé±Û”LØEQm“<¹% Œ0GQÖ.cJï!m„6œ+Éq$ÎÔ@Ã_:.6ˆÐh‡E8ŸŽ0Èä7”á7ßHÛ)±Ž8Çï$D)Á¬zo6Ô›R5I{msb‰¥F8AAÁ á…cÒ)5Lúµ ¤ÊÈ®jôÃmÉM,J1FYIb#3Á¬ÿ—¡Á3¬ãˆj„°VJ,Álº0•´DAXi±vÊ@P¼%ÕBбHÀbáZH]ÒêÁˆ¡¥ik¥iirºœÑ¦ H,‰mHŒ1†îÑ iÇj†7‚Ä0¸ÈÚe!” ØÙà ¡¨ŒmZ¡ ¤Ò­¹†|m?7!¦xuíîÀÐÉ7Zj0§½ÄG€Ód˜<S!çoÐÉšÝiÖÓÃ&A]é~ZKŒ<üæ0Ï8«m épª,2á¨yì^{†iè{ïª.ZJ<M"á–±oO(A‰²e¿x ±ß#JT,fA6'àl²™IP­ž»#+í¶( ™‡ãäÌË_Wrð “3 ñ-¡mæü©&PÙÍT®ê‰·ÇX½Ä–ÚQ¥[xÅQ®XcŒÅ+ÄIæ¢0,m&‘’LÚIbÊÍõ ¦óY ˆš™~hC³”W·¥LUfcŠêÊeŠò¢ÖºMŒÙ½‹fi”z;z«H_·E¨ètB¬Ÿºô(\% »ÃLì=4›4MA9C™ 3(VéK`ß ››€ûàßÛô!R”EI¤1…¥@ Іƒ+È(2’Ê#3VÁ¶a‰ èD"â#+(›F•!@ÀhU1¡#+ ‘±¢].BId2qüí ÌAîã˯󯇃¸_Óü¼¡^>—~êS?UÖ<}¬¼ÖhÄÎŒ8ƒåWb}ÔN1…¢8>¦4fM{+o«¹k´«ºUHlŸÌ†#$"ï=…6”SV2]ÔePüÝz—Ž2±á4<ZzYrkß[i·fÝÌpyâSݘæR%פ´bV…ƒÝfòú§ºÂS+tÎÃÃÃJZššŒ;«º4-K7žvÚ'>åþ»þù16¹7éѯô‰ê¶-tu#3 )Ó’@‡uqrz“™}ã†õªï®'Ôß|hå‰kÜvŽB,“Y.LÏœ'¬æûvlÒÀ¢`aE˜s°÷2’t;löÛ¬ Ö:d=e¯=»w=æöm¾™Ë~ôíÆͶMç‰F 7縺(4P¢-¶WT•GOªµ#+Ô‰-úM1Þ¹f?CxgkÍç¨õÁæˆ0³_N­${JõMÓžH…œ¸`pøc9Â:âùQÊ•êòBý7²³‹1AË#3âB0Gcá7Ís3ìÁxÆ›oÓ«Ôöо?«ì:ï¤@âÆù‚Ý÷#jÃn1GŠ°ìÏ&ªe>Ð_`zôûõ¬½lÀöƒÄ}`[Z¦ÑIT4ª_5¿gTkVöÜc#3#ai.†Àt`XìˆUæÑ´—/;õZ(G&‚'c'™yæñå«ÇM&ñ[²¶á«rÆÖMnñÒlkE^]¤µÕ·J»·9ÌÊí׊Ñ]\ÒË4cR53 *kœ6wm¨­%RÙµ\µÏi·M„„m)h…¬@$Um”R7#3Ãä28dEaõØ"5„loZ¤dÏQÚ©Ms>ì!Ûs“”€Ä4ƒ—ªšÖ]U—ÚÛu-µÒ•4Å#&‚X°)=L$Rº7#3iVÛëo6_5Ö»Þ,5<é.r³^Û^LÑ-šÚ^V¥uëÈïyïÊk… SD€’¡2ÂëF׺Ûú.µ ¢¶*S,¦Ñ¶5¢1Y F±cTV©›DÍdÔS4‰l¨Ñ­3Xf2ÚÍJ¤_eÂ$ˆ #3^FI×ò$RMT¹X##&Šˆ*ˆÀ—'ÔwñÇÐþÞ¼z½­¡¡ÉÑÔA ~ý–‘r!¥6æ)®ÉÑ5ÕIy›0´­oÊ©¦Ö’™j?›y³Fªü“[ð*ÕÄ«d¿O;vH•¢•ë.“cS”›]»Ew[i•d¬›^7žk´¥µ¦ÕJõÖ×k%Dj®ÚîØÓOûä9ÛÑö³#&|Ê4ð*I䔀Ès`åÄŒ’(ŽâÒ.ÅÛ®HŠ«‚À#&Ú é  ?ævthÕ=……ÊÁÀ¯ ©ÕAá€F(f]ì‡dhèaxÈj¶„}nàŸªÁñÜÔú‡WÕν{—ÕrË®GÃ)*1î HŸd$%‡¼ý®´©ÀÑò±5aqѶf,FZ#3àú.®(¢2ÜÊUÀ2)#3fV¬ÅH=²º$šhÁŒŸÜÅ{q\Œ[wO¶V2Í»ÎG‘Û‚Ã2[ü#+Llxwbl"(nlU°Ü1`—v"#Û½©U,¡:R!@šð‡6?#3èK„ÑÊQ‚C‚(œ 2:ÀáïGê]·lªg>nâ%:ݪíg[Îf‰·ie‚÷º j±wÔAk0~þ÷vheJ¸Æ[z~}Æ…ú¡ÝqPDúÉ×Ê€ì†Nîìwð+ŠWß[ÖíØ‘]êxÕr¨G÷1¸·ú$Ϭ„>-Á´Ô÷#kùÝè±Ø„$sñy4zW“èÑ^ÄÞ9Ÿ#&Ô¡ˆ…_¹-’ÛXÕa-¾jo¹­¯ˆ…ˆ ¡ÿ@gúDš¤!¢¡ blí«Å²o‡uµcZùÕ\Ö«#&U‰3Îf'ô qíü¢÷§õ bŸH†ÚûìÜ>±÷Çß+ë ½Ë[”T»±„‰GÌ°TÊqA¨• o#&qäißÏK†¡V#3Ê4¹9óÀ{])DoòÞÍlCCŒ¿H@ȈaQ¬5l@ ÕªiIŒQ­¶í±·¿¬m^wnÚ{.ñ«©F²åyå×úžc-J¤ `À]õ.í¬{ÑUi«‘”H#@i˜6Ò,f­REdF­#+aÌÇ"J€ÂŠ¤(‹* X°/å÷ºh¡Š‡ò‹0BÂ#†r` :5#&½³ üõÅàÒˆ,‚ÁŠ(Œaï&ò‚žoñâëë• Îo#&8QòÐõÒYúÏË ú"-ªpø5¨~Gâío[áóðK»UÜq±Âú•È!­2dʶ9Çüúcœ°G©Ü$Ú$€æ\EQFÂ[tÄ Wõv9åø¾É:B«Ø‡äªc#›oÈoUÏû )‘TL©= Ÿ{&’eø0 vŽîËІu*AïªlQFtó癟#áŠÍ;`Çá#J&}>É:Z²³“Íñ\]ëîF0±£‡=òâˆÎãÊä¶YYÒ@Š§<N ƒ›æDÔrÂãÙÛdÓ&9õ¬¿Ò:²•Ù%!„HCÚb™v™Ø¹´ÕÎ $6ø„ÅËÚøÄŽqøÓëGk#&ò¥¢Á¢–¦’Øó’‚áÐàôc~£#+£m#Š´0Ö²ˆØtlhxü…C(Ã0? YAÊ*ÙЯ>ýÓ¿·ÝÚIvV‹û§'ÊÁêmgá†fm›;/šÖX>ÊgDÅp°oOyý#&›k#&‡t¸ÑŠQ(AhR!#&æ S`Q°ÿªç}TJ€çrf6œ¿‹Aò¸”pUùÚî%J‡kX3iÙVé3â.Bt?ÍÌU‹#0šJB®®î i•pÒë¼óy•#3Z^s LÔ’’±Ë©jñUÛ5bÑ É°Pl–ñt­%c¹Õæòu.Øw\—6îíÒ+¥âÞ6¯sR‰^^]kœ¶e’èò¶í[m[Ë»[ETÓWi©2V^7q™uÝnì®»nŠ[;®×*ê;»MF±G5Q[´µs[/âêÖ¯¨l¢—A_DõÀ6`6™&Ð`€öc×ÁO; ”}ÁnÖD,gGîó sC½OíïÑQc˜¾„#& Êw1Â#3óûÔ|æy#&_š>õî‘A°¥ ÜTñ"0X¨rìéöWmS^Q½{ͦ߿#I&Kòêh‹íÞ!é¿Å~*(?OÇ‚~ž÷­;x;}mÁW„ˆ¤ˆÆ2I  HF1‰Èb "8ˆ…Lá((#3RÖ ¿ï(¶¤`¡¤ëør²#&˜’•²jÅZ¤´&Ѿf÷šýkò¯J¿«Jß]¥s«ÆÛ¼âéË*TlhÍÝk¼»Uä‰ã‰jŠˆÀø•F^uR®¡«#&ïȨI#+“VJ@#3ºÊ*¢¨ˆ ½+¦¶¯ŸãW]-^&¨¹4¸˜¨ ŒPŒX€°¶bʵ¨­]uWm6|ÍåOitê‘$•QŠIJ#+Ì‚x?GNØÔ(O’#3V”IþÎ%íÇÚP¬b#&8ÁJ¡D@ƒPŒ]¹_öÿØ{+¹C^ÚõE#&áE‚±Dƒ "‘"!#&) 8#&åmÛ~³Apu@Q6 è+#&!€ŠjLÊ£ZØ›j¿™Ý_oç¿4@êCŒ»<"¡… ƒeLR™6ÕüFÕÖ† ÀË.*ÿ¶Í/5½3ë®{h=QÞ‡²(JM%@K#&ÑÃÐ?ÓõćXg@‘ã#3É–wãÙ‹Q««‡ŠënƆ³È#+ì#Žj@Ì QRZ‹Õñ?=ºIÏP:T䢂 °å¬ðƒB!#+mà#3ØGé⋳4Öò!"3eƒç¾Ük³‘Ò°?59$‡é¦eX xu õLvvFž]ªU‚P_ûä‘ŸŠìQßR4%‡±#3)$aY&³hÂÁ8é$H …Ä‚ µePiorU Œ(*Ы `iÖ#&Ú)³tKfHJˆAµ#&W±âÀ»¶™Q=zy®ò¼­â-£ÅWBÑj "Ô00A-@´bUé¢Nýç¬m©Lœ=hûÛš½k{ 1ŒÍÁø‰Fà œE‘2‹®„xL²Hk_ÀUhÓTZ4ôÛ]uPµˆ#3å)…Y9¨˜3’˜„$uFÕ%mŠÚ·ªÛs¥Ê3RP ¦-06ŒìQv w#+ÇpÆá!4hšÈþ…Ýɨi9îJð™¶?Q_°ÆCµDr$£KMÅ(1A@pU¨Á1AÁ¬ ñúßÙNå”Ãx§·ETü ÂHA‚4è‚õïƒ)‚„"¤HÈ@:=Ð#&05I!û$HÁ#+ˆ"Q‚#+ª#3RZ#F¬IZBlQ“®}ïÌŠN¨|NùŒ°O"ŸôŠ"mxò$úŸ•o†v,Q´ª¢î °ô¢fK‘c,×#&úêç¹36¨ûqkC7OÛJÊq“C DH£Ôh&4C‰43a¦A¶Ô’É2P„'5B62 ƒZx8Ûƨ˕»$"¥v`n–¸™Fa‰@­>¿›Ä‘ö*”‰ðmóÊq%Z·“6öç#­Óoý;˜lƒë/ñžGHô¼©Û–Ì)Ø æ ¸"y½KÃq¡ÞzÐo&¨ëÐO¤v£u|áQ»«óU #¸èÈDMè²*þX"& Ô,@ + °¤D¢#3È«'@Nðcª³È+‘ƒA÷Ù¸v?ŽåI¥#&„1HAÂ/²ø4kÔ6?¶Öö2 ÖÚCÈÒ’h±I#+JBSö¶ ‘XM펈‚f"†Äùˆ#°-ñ‚èÅ ‡—Kv ª)½£Ô›Â‚—ñP‚ÁÊRD¡DÀK~_hX7Ý7Édæz%á°É]ŽúÌ°:®ÿ±f793WN’JT«xâ!](#3ÈlD­:s®=.«+w1WO¥äÌ¥(z ÅŽ±4µ‹¤ƒˆ1J1 Úy3-„+ƒ33ä-iœÐ‰ió¢ù¡ù;;ÀJyÀx»¿o7B燗g²J[~ö‰l\ßÕš/Ä!äåð8AY#´,vfo10qÇS÷¡ %t¾2k‹‘Gº÷™ôŒ(Çi¼z_Çë2ªª–ºí#3-”b*‡óY)ð[΢°ä·èô˜þ‹¤ßv%›ò©;VÅ¡mVO,)‡×áÚaÊ  €ÀdkSAqRîÂØÓXH¤´””XF+,ÇÑÎDÒ2´ÎÂÒÓi5) >öv$’"q wÝ̕ל¼˜‡×ö8A¬Á™3TÝãX Á(z¸õåœÔô¹ö-ýÊDîÁbÞ¥tçÔrø°3Þ#3õ+¯g!nÍö»1„aϺâ{îíÔ[æøãnRÛ}Âœ“H6ÄiJôO]wCŒ¢ñV)$I3䔶óþšÖþ#&¶–Z€¬ä=µÞšq'Å@ôž"Ñ ¤ÈRòC™i/ìX®ž^q.¨óþŠ Ô»ÆÛL7¯@åÛst¡#+‚BCID0…1P¤Àغ{Û6"#3G Aˆ°ÓÝ‘ÚÃk:#+ÂsIpƒ¼9BŽºãìR…0©ï͆¶ÙHÈmúôé¾w€‡^Ä&f±‚$BAÊcȸn—8L#´ÒU§Iȹ‰T€×Q›G˜Â4,ï#3 ùØ-Üæúšên$˜<…$tƒÄÿWnÆȨä–#{‹›‹ËôÑaã_äèBä9@¾TÖÏ;\+žyyåéx¨¬y4#3Ù¯3Û€hl#1E%²T›1*!™|)ÏÃ5¿ÖÃæ0á´ñÁ§õ°[úæÓR@¤$†-ô÷g@Ò¦€‡Ú¦#3°ú›Ap2Hr,[o&’ÖÚ¹]êû/:œi‹njì{P&š…ú»žÎSàM³0rO6†#+kF­qðÉÇ»¦\rJÇeþw4»«C&Ä»Xª¼§ŽS@óʆ2Å­É$ïU#3Ó_v½¼çrTA÷A˜ø£šÇ±Ô“KM#3 펓LDD@Ê#3#PÒúŠA(Ff"&4üÏ^/ZãÞµŠg¥7ßx1ˆ@“ð›F<©šR;­ÞÊòèô¤Pªx–SÀù¹ÞÚV«¡¥’ÂXJòÛ¸rðU!ŠbuÇC”LµÝŸc­´ÃÑ–§1‡A²æ!#èØQUwòOW³­î Ó×Ï#&Œ‡«Ÿcäbé”/<KÒw ®º§péŽß””+ -¿W/Ëâø©’ÒëÔœZ{¢ÈdÂa@BÐ@„<Ôý‰¬„>¼~x}¨‡ù­e½·ã–ÚÚ#+bÑb¬DÃC¿yj¸‰¸|¼îq‘›ÍO©õ&CrœuêàHÆ'0Ø}ÿ2cî>)Ù20¢ýö!¼7Ì™p331AØhÄ`¾šQ¥k=eAd—³•Kû‚ÔiTjg³½vŽÏ3Ÿ˜n‚¡‹#cÞ3·)%*z¾MKT“´5ðim¦×£4¬WEvÈqx#3 =qž$Oj(btý¯ßz ²/0B£^'Z(ÊÓ&`nuÁ€©ºsvɠ儳!LÝ ’‘9½^U;zDÞdV#&ÒÙÄž@[|¦|öÈ€$€#EDð€°B!HÁ6‡@Ól¥:ß>ãÓÇ«k@¡Ê;óûèˆP“¢JZ‰§ŽŠHd úÁŇ¿•£¥8qŸ¦¿åž®æ~O²Ä&#3zéɱx–Ö„#3±R)Dô… ZlµHGPüwí܆J"4¢UH! @@°¦ÁèAá –ƒ³±“Ô0íþ³™žÍ…¾ê«¡V¼i}¸õÙÖf~wLʸƒçGÓ™óly†‡§Ï¢ƒÿɬŒÈPmÚ?ÒìÊk®‡Œ#A²Ì ¡éJ‘ë@/#&‚ÎéƒÀûÄzÊ\}h2?õý-ŸTÜ“;Øæ–éèÊ¿:vP– à›Œ© ±B0È%2(F@D#3, óùè{X-`i¥Ú)»äÕv¦6õ?º­Ó%4d$$MÅü‘V›q¸£ä@¹‘f®±)Š%þŸÀÇ}²Û 8˜(íÛ„2iÊlèFÒQa«¯¿'‰ È<´'FÐö¦1 îìµjDµº¬¿XÔ‹=#+hm“½A&%‰!%ia¼¾¢(Hˆ°Ô'VQ64!°àe>9@I´¿Ë¢sf û-b¤G„q{¾ŸiÀrý­Ží¶Ü¨…d­—òæÕ!X¶Ù¶š³R±©©–Ö–έûl÷(Þ‡# 1á–Ÿ®”ÁE?#3¥]Å¢-_Ÿ×›ö¿oéÞ{Ÿµùo<ÀM&ÌÌ“*2Aa ¦’„SA15)´2hÌ,Ù’K˜³*B¦¥*i#3Q$í^:ÏC‰¼A7ü©5€r‘=d3Š}èLJ>ߺës˜¥$›6í™ßÃa Ñ2[eƒˆ£cS835ÍàáH¢cÓ\¥ÃÞÜ´ªüêæü¾“ï1»Ì¦áµUÓñ8t:©=Pç*LkzHå‚ JKD8õŽ XP£ŸIÈ!ï2ô›=YÅØšÒŪˡ[¡D,ÒÅ®ÁØ=áCFŽG(¨7 qù˜c#&XÖXØFrŠ$bE¢ãÛ©À÷ˆ=Óu3Î&«hjßZ#3ÏØ)˜*¾‰¶#+\PíÒÌÈ|bL­‹Îó»…í((¢$‡)ùþ2›ùS¬"UÓµS˜!îGc2F1ÿuÀnÎxÿ#+﹓µCahÿ -VÚŠÈ2Ø7X!¦Fˆ22)i0RaARHQ‹+6Ñ$š( +€ÚA†¡#&Ä¢|››¤»nÉ;Þòï!m&Û]0¬ fkAL+lÆ0m£VÛx¨¨Öç5ŠßG«ªÓË­#3#3<îHnb¬`¶„5ÇáY@U¬jfÔʼ[’m˧*w#3#+#&9û3@¹1oÉÌZcÒ>S B™‘„ I²B¤t¹«2¬{K#3µŽÅçŠ#+bƒ8q…®ÿxaêøÀÉü=äU×ßC°.šì©¢ÆF–äÇå¿x*:„ùklF£m£È8R1A6:V!O4Ò,T-NÖjhh¨´œ!ˆ$ )–†B lJ¸Á»[»1®]HdRë§vymÜ©Üš¼m_dôá[¼½·†›^RÑ ¥¨¢©² „ >£ÈDCT#3Í&¤Úƒ„DŒe‘¨¤ŠT¨áÆ2–¢# FKj‘‚D8–@€ÆPak(D¸UZt±æA“+0nG‚#&M›ˆ…‹¤FQ§»A,Y¬&8ÚY!!#+½e¥ÔpÇâ‰AŠR0buWÀôóšªm»“fÇ5¬ÞQ<ÕÞõ» ½iæš#+P˜›„™w‚—3KW#4| ÇAéä'9}–µ#+òç$’ÒÖ6T«#Œd­àÐV«ŽdKc¹¦AÐÆ£nÖ#}#&öÔц3l\{7ø‘paÇ#AŒÈur3tM1¨ÖØfA2³ª 9#Cº¡»#+k­×F1'›”a€a¡ÚÐc##µÕ&&⎳[nh£Z!£pæá.rèxQ‚‘æª\•cá°)ƒ|§F²£*4œj†A1:-À¦PkfQ‘$âa²i6°Gs#3™ËÀÉ—(Î#+„3Åv}ªƒÛq×%ê‰l#+£Qj´²#+”0:Ö°NDQ•£O†#3´#+…z[Å"©"Þ T#3‹¬*šª«ÕÝäm,³º®›¥]=ÛƳ}#&a¾Áä`µp‘ J¢©ÚFœ©&È/NÞj÷¶ÊÌ×J»f×—Z¨‰0YnnY¨áÑ’ƒz=¬3ƒ0T<¸µŒ:j'·Ö`UdGêhÍ‘c5î¦5.­ "}h|†#X´ÓJš¦6żŒ±¸ÖéŒÁŒÛ=lzi-²œZash(Ë°ÖšûáìbÂ…toŠ#3!egÛ›ÃR#&l›¸Š© ç ùÏ=ºãq_T#&ì·#+ôM¨­e–éTˆçlø#+´œ‘êé£q1lÆ*’(€ÙÝ";[1ÒZ1ð*@À#+%Ä0€Ð ”7«ËxÕ IYo[oVòשr¤Á¡#+en£‚l MDüBWÄz%JúaQ,_Þ©#3Ix•r†H±¬Qø¶UFPŽ eS0ËK[œ!àAEÚ‹m SbZfÄÉmjT@ªÕP?÷w YCøþü×–j†ÉÕ <§èá]jÈ€ïhO> 0wd ê}ÿÌg•ïr† /ÀÅ+ˆì„õÑ¥O´„(£@À.ð<ଠ H,Š ˆQ°E7‘åƒi¡{ò"{Ê!CD˜x•ë4ŽcÀšgñ±¸KÊ„Œ#.EiIùiëùoˇPØ·Íéa Ñ&¸8i¦›DÏX’D^«e±AÂÒÍãÓŽk¹ÖÄmºº¹¶·¶ã© ’ ø)#3×Ñ5Š#+†ªÒNÙIë¯<”›%±¾;äѹs©Ì!ûªÙÌ wwQ%îjnËp‘a³x‘âivÂœz?ãüËAn—ϵѽäRKX× p#‹×#+u>·Òû€Ä>‡IÉXݦ;„²Ñ¦Ìë\¡¯Þ×f,4Ç̵€±ú^ú@Š`“ìmÛq=Š‰6¿W3±@ÓîÙÕ©ÑÍä[ ļ¹k”DÊ2"uBæNd•ŸÌí#&8ÄÄhüsê­A¹ œÝ#&åÄD ‚ Wj½Ùú̪uõ~ͽˆ~ߢáM½Ÿ¥?€öeàˆœù|ŸGV##+u bs×¼Ca꣙VL°dC¤ïƒT± Æ2ðªžXäAω¢¦ßv#+‹|BQê Æ0ˆí¹—¬p‰ÖD`Œ‰]DíS Ï@©äØUé½qO,¸Ë2éZ#&ÿ#&ËÀ=³Ã±Ö\$Ûz˜T7°w”k¸5÷æ r)ž]軪¹Ð–ÖF(Dë0ȇo3¸Ú&!B l¤£ 0UOSÜ’`4-TNØÏbF}¼ýxñxkUc DN Xi¶ IhS#+"04ª†Íñ7³~q8 8™ßõºB’’IÌBÙ5_åERª™Òƒ,–çr«ßÎñŽº®€¬ž›š6ËL%°9‰!”#&ÄQ 6‹#3d!ã•sTQ¼W-xªÅMR­ÒÚñ«Å¼mb[†¯.ê#FúÊ’…‚LkõÛcãl5¦mƒ‘cH" a`y/f0¶ƒ‚°#3„ Š*ó¯Ziì#1»§‡R ‚ô€‘ â"àŠŠ”€^…}òá-"€Ô¤JZb·~îʯ‡çÍ<WZOR¡ô‚t žø¥#&?1ÿ2!ö‘@Âl_ŒýÑ#3J±òS¬S ¾Ó…Emji“w…¬n¨Ü–·f–»‹n»¸nÍS¢¯Çà\+ë ÒâTñT°#&Gª´kRkSMZ´kmÖØŠ…ƒ$ˆ@M¨ÚD³e`¡K€nÙf âÄ:£H ‚ÉÓü¼|ƒìD#&ƪ©´ ¿öÑ6¯WMUº#3?5œÖKD2ô(¢6“ÖZˆœ#&: Ž 3ˆ() ½Ù³7ï=B(wÆä¬=ha~ã Éêû#3$¦—¤÷m ا‰J”:Ÿ1…Ú"1€ÔˆÚJ6ɲ”hŠ4Òa±£B¦ZM)2LØÚ¶Ô[Qm±kckSiT[-E©jƱ´Mhh(}ãÉó°±¼¬3 ©‚AªÂB…-ª‘A­p`¼FPåYabƇp¨Žä…Ib5Hî! %b€ÐI1cª2"cPRÀCC+c"+•¢±²È«d‚J˜PË#ă ˆA¨µj 0#&¢#&€F"ŒQk³@¢ùP(H„ú~þvº ã¾„´ K@—mr˹D]©úŠízêå5]J…ÌP¶´;@ãt´ÝR ¸ôÖGëÒkä¬<©÷wËü¼Ìú«Kž:*©M+8íÆ#&@ñ#+#+|t4„&íšÇÆ!8K#3 é.-Y®]²ŽQö7Â5¡ØD2VrÀ˜µH„LloTÚÛªb=ìFh„Ç*L‰ªšgÑP´Ëm¸R`øC”;à||¤'hb¨b‚Ë´¦ws‹½<ò릺¼Ú\©³3/5íÞ/Ùî›Õ[–Å[b¤URA¢Qª®R„‹„,Ü`xzæK;ƒôf©ñ*Cq–3ο\౧½4¼ZÅfÕH¡ïûõÇClq×"AŒâÞ#+ úGÖÎGvûÎý¸Ä×ã— —”÷Û0E(;ž»Þ&§ 'ø±qPâFH2UÂ?u¹l¢T:E¹tóÂ"yÜÆ*>«>º#+¸I²ë>›Nï…Õ9¿=7£¤¸C¡ãY{pq+Q ÐÈ!#+u…7PŸO½\m^[õÃÊÏG}L§ü©r‡B¤žPdGêèü ã4qnÛ©ácÓ˵‘'Éš¼™Õ:‡A u:&yëp2†ºéH‡ë¼F/ÙÊS—~ÚóAÕl°».ÉŸ/H”‹Ìóš2Ì6|g²7¼0tÍ6ƒo|h¼#‚˦m‹Ëtû>¶­×,3pœ*S£¾¨É—¸õÇu‰\Â|¼?„ý ~ï=Ç88{ÃV“#+'n]²"yÓ–È:Ï+Ÿw±¹^ Z#Ê©¸Ñ[¹^ç7wvë,Ùðt¯7Ã]¬cih·‘n@÷Þ#+ª¼¸{’ùeÃP!6^<ñE§ã K¿YÚÍ©ÆT0k&WUŒÃjDí zåJ½ÛÓÁÁlpªœqëÖÖ…0<ꚪSy#&uŠ¬Y$êà7d0Ñ+=œ‚_oùµííaiÑÍo+Áìí8’«¯!s0 Z­W.\Ëçý^¡Û²°û C]e6Sº0ÂÁå±zˆèÕƒ–o‡N¦øG°lwèü)WoÞårÝM}y/…Þ#`Ú¡Iôö>u=HÏF¥æ ¾¥œdôÁÂ=êÙ=©[÷Yµcu™ÕöDTVJÅ늅às¯Ç¯]¦¹Ëø~)Ì"Q8j€;=)‰æ%Ž‡ZÕ›…¦:k@vÁp1ÆÃ(°ÛöÅ÷/1¬æ0K³×pû}0Œêé™Á0’c„FÈo¤ê”·W2ƒ‚²qñòìÆ6qÄ!ueÒ9\<ÈtãÌ@îèæV•;UVlÏ\ZŠ€&àvÆG)È„ ¯(èj™ŠlÒcÛ÷’̈µB‡:f0Áêw¬hÆQT4™«÷lÍI»`fÅéÇO ãm]O‘e“ru£6ÁhÄs£ÄÓ·|(6ƒ¹p9}3ñÕ¾õÝ7#¨òKÌ’®LmÁ²Îk®+Ʊr‡¥ˆŽ/ri`Èd8åMu8ú‡ÀêÔ‚¢Þ¦£Ü)PæÑØýS:É0_ûÌ"}Óëß$6#+Ç< ÙÁ\])kžT<닶B.¾ØÁÍ·5ÕéìV•Êò˜é1@ñîíDzݬ’B]þR<W«ö]üƒte0t·/ßY#uI§û#‘ºl9ÍÇ£>ðl)¶|[“~™iS\#ÆÑBuhò’%C÷ÞºÚ¼a‘o¿,¤Îü‡C¬6¯#;Ç~N¸ž²åj"8ÿnT£ÉP@»áÙº´µ¼¯ÉJ]/s©AZá­1~ªË†8vqëêÆ¡[»˜mèìKÐÚ˜yÌ7’T™+tŒŠ2Ya#‘–G6œmŒ­(ÖeŠ|N³S ΤÔ#&ýJ€^«DoÔÌ7¨µÐ‡EzäFªj"¡º½ÆVOYBN8„ã*dI\íŽ3€cÑÜ΃F"¾ìÍqÀç£ ÖKªÔ#3„ˆ ºô#&t,DL#3|7™aÄÖI¶Û†¼Á‘MRº½£Þ/º—–j‰éâŒÌy/IL%™ÒCqPŽÕ±•B"9¥4a\7rVf—šò3æ†C~HäÙ%Œr.;€Ä‚l×µÒጳ@'NÀwXi…(bŠ\{½Û\]·=i¸‰•°pÞDÝεpܶËÐØ…æÌJ$ÐÜåŒ6‘ÈÄ7›Óhë`=:s<6µ®‘*_s¢H8'+ŠX„’èŽÂãŠìrns((zè)ÌQ(ÂÈ(¤`"†ÊPêÞq;Tv8èß]·á³-šaiåáÔA#+IgžCJô]®ëÌËN2IÐuhÛ±ÔECvH,e‚@0`}ÔãµõòáM°IÎ9Ä3bF÷K8q‚Û'…ôIy¹¹‚Oå‘ë2D=†ÎÕ‹‡žÕ#&´ÃbÎLœÃ¦üI¥…zWV­³!Íõ;=‚Q‰¡4”‡ÀAÆŒ%ž‰^…,:º¡OMÏLa:ÑŽSMÞS-Cñ—ÎœÇ0ç‰õ‰]'®Ÿ±]#²!.1Q•¸~‘å ûÛ:‰x†@þÏÅg™ž¸l·µ Ç>1ôa‘;®cÄsáÛIÖ¼¶“jb m†ízFŠc~ X( ˜‰AªÉ¬K9j­±½ï¥(ÚWTÄýd)ܼ&~ŠûÈRç TÃH„¼‹u¿'ÌÇfjã?6¸êåŽÛBÕTªÛˆ¢Ÿgw³¶‘UóŒ$–ÝNm©c6ð!F#&¡I¢9íÄ¥!ë»Fä§óàU—¦¦~œb7â¢ú@šïÜ0½¦º“Ê:Z>û½òs¸pÈ&tÍ.+EZ 2‘^hû tµomóꧽõ´/ÂÅK*1¶¹¾MvØ’#+˜kºœèÁ#+HO<oªçZN²hc#+ª—\Ü™èÐdîe»üsÃ. 76"1RØ7óë^úÓ¢šýº7³ƒÎyÑGžŸ²<ãPt:wŠwÕß<yÁimQ2ÿÏ$¯^ë9nût<a¥Ƨƒ§¿afsjês{2*‹vŒÚMÃ#+‰¤ùe¿C›‘®ÒÅ£G2Ö C¶ç“×GP²©#3Ê—LZ°F˜ ŸŽ>tž’Éx͵­a‡œ²ñ\ðΊD£”–8ÍXƵ•BªqÜ2ì<„´Pþ‡¡³eh¬aô#Ö핺ñê——CcÓ¡ùð#&—> ¿mEsRI]à-›àãR-2dá°¬¼6S˜”åÕ‚uY‡™põ¦:p.YÑbζfàê13±ÃÚëe:44Ò…ÝÍvmà ¢ëÇ~¬‡Œ*¹”=ÅW+…ÃSn*9]q1˜sÌYï¥Z…Ìhk\ÉK)¥ ›u&DBÈ\ÚH À^'ZZÂn91„“‡ 5»Òƒ â:§0Ú‰#&ä=¶z`:ã<̱áì/Ç.z[KíådvYÚ¡Iõ¿Gé\~¯‘ |Úµ¬%šQMñ½èœä=pÅü1Lp1­5ÑãgÏ`JA›…^ü‰“¥„5¹1Þ¿|C4q[~idìý¸ÙÑ&® ^(x{ÃÞ½¥°sC3â–ŽêU¹®E•õ¤ 51pÌs!«#+eÃiÚ¢[Øv;›"È‘#&PRÙ)!oÄ.'Ê̘Ã5ljàÑ45‚Öª›DDkc)Sun÷±wd®S]uŽÊ»×W›Õx¶ôÕIA¬[šä»µºRm3Xô»vž1W–ÛÓVÆ-¯ÌÖæ¶dZÕzUËhµ¶0¡FØõ:ÈÙ€@ÄV"‡Ü"ª:aATEDQTQ©AóH>[ç.+ä~†zlÛÍ*#&;˜Ù6ýÑ” ÔauyVL¯ÔøÑ¢/M‹Ò¼ZénNï6‘KRÚ­~ªÚ-m¶Ê&V¨¤ƒš>ýPÆL¤aW*ÝŸŒ3_uÖ<rÙ"á¥(¿ÒAÿL;¦vã·*1`ù„nBÄ~œ˜tÿ¯÷Ì8[$Vt™OÓ4*¹$Mê#~7·bEd¥µ61 kž–ºp5”¼yÚòh%  ÈH©#"WÊ £ÃåÆž¤w ¼+¶ˆÀƒ ‘*ÃÛ õ!ã¯Sf¹QŠÞ+¥:õyx"ÈTåK2!ÝT3™i¹‘ [,¢Ñ…K‘§™˜«m¾Lêuµ¢yNx‰õQFûvæî•,mƒiiP it”L#+T°ÄfK-FK[@Ʊ˜ô;ÃÕⓉ“Šc˘G!\¬ #p·^#+âç5/”FÆn £fä#3#+#+³fEŽ±µÆ°Ö§&fñ&äMÍͺd¶¢m¥jZÛT‰¶«Ã²LܵùïwZäËØ‘‰ f­’Ψ];UT†¬"0¤­Ï–{­äë·Jê†î¹–>Óe#+HÃSK½²‚!¨0bìI‡¢¨x`IYœq,èf›51¸dÍšØÞB.¥I³ih„³«\ФIÛR¶Â7vÕÛmá¦o¼¨#+)Á6Rš6S#¦‰Æ«K†Ju&D¡°2V {‰A…%KS)TTT*Ã Þ ÐÓMŒ+ÛÍE—#3BFåë‹¥£†r#<aÀÉB³™…i50um#+7I €Â-ó`îÛº+fÔpX4ÁãÀ!œkZÿ¢rae÷†Þr.5*"Úaoûr¶9#c˜¨ÝNÙåËÎɤföÞÆ3´3Lé­:‹Q½åƒUƒ$‘@š‹0h‘¸àf›d…d V†Âw2ÖKhÇ¡jèÞi¶pa<µ•°sVê‘^Y‘â(ÄÛ×#™Ã&FÔ¡—e©Gʪ©µ@¡èk@Ïõ$(ñjr«Ë›Š t|&¡X‰ŒUîE|Z«ŒoRëiUãÄ\ œb[ŽZr<bâs[u¡ðÖÞ–Ì¥08fM„/’mã\Cðµf@”3»¸Iׄ¦Öi‘Ôàâ¬ÓÚ™E’Ìpactá/B‹rášDZIò**5ÛV­õN³h#+³³âÜÌLÀuõ'A›{RœaÈC‚ž²pÜxøHsQô§ TUA`²#”½…˺61&#+¯Ì6ø ̯}8h-LÞnÞKùß­´“W/«]ª…(×ïÝì°ëÚx>Ê”èsÐÕnJgt åS…Nñ pÆ(0¦Û‘UUŒ9˜ ìó*Ô•ñ4Ö¢s:iŒ~U§ #W±j˜¾ßw ð;‚¾#3³æ ²~/æ‹ìA"qm!£Ï‹Ûÿ'àøo{À¯ŸSf‹f,6q¿RÛŘL‚Ý…"jZ —»Í3Õ¼Æ?MB8†d©ªàñÖð‘¡©9UHÄUª˜o½q+®aQp%-SLHIXÜ{ã ,wOIѹåÉÊ.ié~0;|âzò©C'¢,ˆ á6o-ÕA‘óŸž$Ÿ‘ßë<õÎÔ¾dñ觴ªúRÕÐõƒ;‰ 0|‚ZJ-”%¶j™²Ûr´kEÉ+¦«š«–¨Ô^-­y•Uo½«~ÿëst$î5©âzvú4pnª+²*­¬¨ÙI¶´V”m“aFÉJL6ÔÍl²´–¦š6ÚÆÍ)-‰-$Y“&4³TR”ŒÊ†šTȦJƒ e ¨›$FÆš’šh¦¥”­¤Y2Äü ‹1‘”ДŒ ŠUS"€þÃg^©…AèÁïy‡^ñÈ_|r øôNÖto? ½_~¨nÁ°O‡GíyŽ¦Ý‰Ã¸EÏx9Lý%ˆÃå8 hžI1Ad;ï@HuàA-ùV)h #áÄËÞ‘;ìg|Áº1³È9EºÂùé©oJ¾ÎÝ'|"°Åƒy¸®ƒß×Á#×mÄ l¢ûO$z̶ÂK†Á5ÅúWŸ†ŠƒîÛÔ<¬ÙÂ$˜"RVèœì:g?…@”.…êŠL™½^ˆ²c#3]™%6üžB#ÒEAAHDINJÖ¹l߳ݮUÅ&ˆÕŒ·Õ.Ò+É­º©z»mv[$¤}Å¢ÁRaÀaâñĈÂ_aWÛ´TnX#+X¢&©K›û †¤ôu2¢?œ©nxq¡ÏÏ—FŠÓQ3¦VsGFZ.™ ]¤ÄHÙ¶ðqÆ6ÄT.ótL»*X3„¦L¡ àqTI„Кb‘AUžÊ™eº% 1T#3ƒʲÃQ 0V©I™qrÈ&øßÝV†1n=ÕŽ¦¨«.xÒk8”¢ZhF1£‰" ”•.ˆR,“¸ãŒx¬ÖŸ™Â#3“ÝâżT Ú©R#( 9à…a0±ªZ£_2Û³&%sk‹ÊoÅåŽ,¯þ[€ùYAíàÉ“$h¸8â½4`va@á.ÈF¸Üy%ÐÌ#+® `ˆjHÚú46Ê["¤Ð°wp*[ °¹ûú„„I$’&J#&žÍøì“¡H ¦€)E"HªÏN¶ÀòAÌzhø Ùå"o˜vúÐÞ¥‰Ï¿Ne)—Ðæ:Ïv,<Æ®?|âñA Nîâ‚Ë¢ñõy¨AÙYÒü‡J$ª Lõ¹q—tÒA!í¡a)Z(³až4îv÷¿#&òQù³•dÐÜD!½ûÈkbð:}>;8Jþ´-¨¢ùÕðÆLV~>/ŽºèjUQM¾xØO‡­j3Í~%AÛ~@A"šM,#¢8|[DGí$¸`&adÊÄûàæQúß‚”¦aÍÜ®’¸òVÌŒcÔÊ¢Ù®xÂ㦠FDM ]‚\¹®ÊñWœ!:`„ÍÓÐu@*LJÝ ‰}ŽÏb$úp£îO­3µÈëcOCçJ#*\»Õ™™'Á$2"F/™‘C®7ì'Œ·O|šO|Þµ¹7#3}Ü^Å.o!æÄ„à¡äpäúJ#Ûäc„4,T´ŒBeçWûE0 ($„Í•ãîêT;×f^ʱ5»(5ï2Wåø7M“@áU È`ÃòÝø‘º|"*eñýûöÿjû[R´4k "lŠi/?dz¶©E£S§Ûî¾ÑEƒmTèxR@ÂÃ?…Ö¾Ÿ¢‚Þp>÷æ§íja³“¨#3ÃJé¢Ã1£#3ܘû¿4%è}ŒýŽ~i‚ˆ˜™#3ªñÁ{ÝÑͼ†á€c—ÒpNíO¥§Ûmýˆ/–l×fšåxësãSûjóª×jFÞÛ<øØtkxë[2¹ Ôkl‡#3¡)ñ•0¢éuûUg=NëÀ¸#+èJD±U•q;)ÇßXãZªá;)ص,6ŽCˆ *…R,Š$ÛufDÈ‚D 3«6ÔýÅ¥hZA²A%EQ¦N².'ßk›Øi/&^év $˜‰¾9„.ˆEuRxÅFŽ™|¨@íbW˜q#+qš#&ØÃІ™rãaiÃâXÛ×äv„£HASÄd5ÔGo.ÞFÍ/LèãF]‡8¦Më§,YÉt=†„-Qf©Pd›”l{ØÈ` bA(i4ÍH1‚[ÂÓ‘Wiž-ÐÑ´$¥@Êô7•½2#+)l@Sh¤³¾Ž|ʹ­#²Eƒ%™Zk°½òÈg%LÐĆ2dÛPÎ6²™©#&îƒy“ œÎM".?¦ïyÝÖC<t¶æÛ|rü”u‚šVPö¥ŽÎèó03äKI„jæŸÃ?ó7è¸æ\ðs¾jÁt|/U#u4΄Œ·9q´<·i1Íb3M¸œ”#+,èJmÁ§IPpÛ ÁPÎø.5¤€ñœ'½‡m%#a½ thÚ0•$P¬Fѵ'$Á"RDŒ(´7©+0­‚Ɉk½#&eE³ë‡xõB6ï¿0ÍÆMÁå£É^®ƒZ„ÍïG®÷fQ’K"cLruybå”hGw«Iž°JstÄ4±PÛ1·$ÛšA68 Ñ•ÁA09ì‹ã|˜lkn؉„iaL§¢j‰Fض×LÐѦ w†óFWƒ8Y…åp"ŠrMšðkÄu¾R§jr•;®ÑQ3šU&òæv'cYá®ÜéTçA’|ö³sZFDù[r“Û·Q`LОّcp>™7NGÛÖW&ƪZ"0"ÒÙ¡–$·‹e({¡VªvÆ£;L”T@nÌ|a+oò뢯MMú’U؆ÌXÊq‹Á˸¾º‹Y6|)¬ÅŽì”ѳ#3YÊù£ìæFÇŽ[9¹^¤Ó— Î|‰ŒòT¢Ó/QöœÖÓµZZwWnû°©¥»¨Æa¸IoNlˆ7‚mû˜>xL&jÝÌáë¬8ºÖ»á½l#3ùpæ› "¹*„ªgmW8…ÔòL\BÔ¥˜ñÇ ;ª¶”±ÇšUÖz¦ÕQÀ& rp6:M!% 4ø2£vbCtÆCŠv¾w1¿É*ÂÐ(qtœ#”@…Œ·Tc®-Dœñ׆0Ͳàc<å0O²'è±^âß•#3vÕѦÈ'[­øäqã€ë¨e”R!4Ô$3±&«IBÃUÕšmùÝ­ñA•£¬ÃFØ´*4¹ÃCm$::p#«–y¡iä¶#+p4äM†ä-f@˜.Ý‘,}Žÿ’ãl1‘ÃO¸Ä‚ߥqҙΉfhc* ˜ëlH¬’kŒ6Ä¡Š!Ûiá šèuÊ7FÏù¾æŒÛg)›"‡)éÎŒï‡åì4&þ6{¼€‰¬"-ÚNÖj¾'w3‹œ=z–ïŸj[\5ŒX·Æmö!òsrÍ«ñåãÃg0¶C`—ZzÝŠ&bêItnïA2{xÎ8ËfmwáeoVˆS#%dyãúsº4›XB‘`¨6Òæ%)b„¥—¦ÒÑù†i®8‹I…½½‚›÷¢1šˆ¶çÄT²cË«éR iúX˾9ÐÓÏŽqioœ8ÖŒ½ª “Aƒh Ô(ÁŽ1#+¢µ÷îoƒs—8Âð†,Ȥ;ïACfṤSî˜:k){:Ír‰ÊIK(ÔìÉ°´ïK/˜jªDîón˜W}ˆL.¼GIÙaØÊa §ñ‡fn#3k8Ìw«xi³»&²í л°“tò‚÷Kp§.Vàé¿’Ù dã0¼Ý€;‚dKÁ S&¸¢ù2XØVŽ¤Ài~Ç“ÈÅnœ`Æ ÛåMjÒ"2hbêšyÐhY–Ò®j”4©ƒù³gç%î³ïD¥vÛÒM“³;wžâÙaìʘ˜oº%È0FA#+ w6ï¡ß\…0Í@Ì™›š¦èň#3¨Æ2†Aª™%ê²nr ƒf&ˆ"«@& âà┆‚xÆҀ؊¡$)"ß^¿R0໨ˆXšh܆#+¶MÄ̆ChR%(]ŒÃÀàg—ªŒƒ$#"‹ƒ¤`.p.褀1KšLL…ÇsE¢9¤bÙØf$Ö#+Ѥ@ir¨°!âªlîvðG;!Üèìªéˆ;d-‰#3$…EÙ2T,,B.á±"‡D¨I=^œCåm”¹F Æ츊Æ>½_Ó†hº®ý=;d÷#+ƒ7d@Hv„ب´D„‚š¢ƒPQzH®îêôÛl $êÞJúBƒÉKÉô‚'Î"}V0×,~ø2Íûµ)6…„lß°}9: ˜j7š5Pbq'±#+Þ™g€l¸’ ÓpR$ûÒØc~5M œö;¡‰6)§ASy{£Y1MǬQJ(k-ñmÔÌ£wg ʪ}¥¨ú8ÈgqP÷‘QÌ÷U€é¢™Ö¨#+ñ7‡E;`p4Ȳ}½{š`à][*Ê” ¿É5C€›cm¹í¥¿A­¬¾¨ô$LdÈzîiE¡d–ËC7M Ñú'·ê6žS-‡u»©GS0lR2SøÄ3nÈ_ž 6 eeoM’w)tÃóZ'jN÷y›"*në Ù™#&–”\‰Ø?Ð0=Ê{¼A,Šú/—#ä}ˆd1¾AË‘VæZÚî‰Ú'Æ#3%”Ÿ½Ýaw™9Dè>Zd!©B ¤>S.íc}ËËx¦N³®‹ºéH2#&†½ç€(g‹Ã1Ûw˜ÌhÄó¬‹K ±8àÆ"ƒØ9-q«Î𗛺Œ´®TZç#+ŽÂ˜ä”c#€J Ä#+‚2Í ¶XYŠ­‡#++(Ð?%&fC|˜÷60æÉ(A§q.–åTQ{Þ Š/j0LÌ—F€áR[1*B)#‡ùõ‡gj{û¼B|f^~Íw#H}ª\#&{ vƒ现ô@Dûç–t²˜á+q}1ĦŠ àJE-ÌÆ2ÔQY]ƒæ^p¦ôp&¨’9S÷4rQO‡¸E€õõÚ'IÑÊFPàÄv£È%¦mµ5Æc²I9³Æ²ž#+ˆ„ʇHhëÂ1ŽÙ³òH1`…A;èzÃóˆ{7 „g”s×N’'<íïî²ùµ´)ùõªcUØÈ\`ReË9Lßjj}bTÄ›sŒ›¹a¹âO4ÉŒg(:¸#&œž4wÂ׿\#&b‰"T¤ÏDtNT÷ú¥'Ëç‹hfÎZ•16ÅÈzÓÖ™AªR*¤dð4s¼tÀg°ÊŒÈ£r§w#3é®Q û`˜Šžø«qHÀXE"¢#Y[&Úi_¢–É­I¶“á 2"9‘дWo(€@ˆâÙ–*ˆ6HƒvˆäÅB$T€À7#&¾QÞ€“Òeˆm¡Ú.fOîÉE~*‚nÔðÎÛüÍã;S°t8¡Aƒ`°X„„ '-pãǧ˜dú)¢¶€¥|N71˜'ëƒ#&‘Q$uÇÏnWÇ|1ÎÁ³N1:KÂm˜¼WÏ­+_[ï’UIxf¾Ó ÃBóŒ58àP¤h©Ê¢Yreˆ’Th(íCNEÒ«­ãZ押òéx¶Åu涗M¬ËÌÕÙlò¸¶#&‘Ä{Üväéšn­@ÜTmµÈ\Ô^#&…‘¡wÜȳÒ²µ~$éöÎÓÓ‹É9¹U2Ÿf Õ÷ü(™f2Š.š®(3ƒ ß íÊ/l¶Åº¶5[0sêMêšö96‘¹YH0{â]Ó†üÃq eš·aÈ£îh³à¨³} @àDRRˆŽâHh`ÓÆ$Aší#3Å¢öÉéä;‚y™Ôî›,@@‹a@ÒÌ™Ä~¯ãéµT’£.7Å«çvœÝxô“ÓƒÁ#+àR/éÙjÁU#+äŸMúz¶ÍÇ…ÏGhÙ£^ØêÌ9#j‡^ŠÄ÷^P™Â/}Ž&<ö5l™·¢¡ÃO>ú±°í>žÐ>ØûȨ'ŒPO€X‚¨h#.T(H…PiÏ‚#ÓâÇ$¾öÇØçØŸQëô_ú¸#&YA.›Þ¿7«Òi©ªÌÖY©¥*fѦ’²PÍVÙŒÔ2¡٬ƿybµºk¥&ָΕй­Ú›]ú­Kë¯üˆåð9™¯ŽªðT'Ó¦O3¸õj퓵#&ñ=àqê1×‘Ö ö5GŽî™‡²²sH)Dš¦Àýã3#+ŽôÓ_[TåÎéµSÁ`}_V:‘ˆ”bËE‚Ia7nŠaÀÚ“pé#3$@D%#&‰w%‡Šàƒír}páFòÿ#‡bŒ!H癃ÎûK5 V=PM1F+ 5c§:‚ Ñ^,áËK㫧ÓU05̼î£Yœ0·LЫçØ(„†xÎ[‡¨9q°p†ÒalÙ†…¤3¦–Ýï4fCpÑ0š·–ê]?FšvIØNfvœN¶ÊŽ·¾²¤dIA%‰°°¦ñØl,´~­®ÿH©ÄïðYåT$H Ûåˆ:hP¸¡TNºSJ†zÍ=¶hÜ6.–íUú‰»’’¡–JeŸie´LÉ‚ZÖ#§¯’”‚õm»VW_@Ù@îµþÁÀ#3ëYôéϫ윯%Ø#Žy7 EMbUšÔäk±3±ŒF9P$ A#&p #&ÄPÞñ_<'Èò£ÔlO—¡B ]§3P6…BQ#3‘arAÔu Õ¥è¨Ð×·—hIÑÓq`[¢š˜Ä“ÇÝã°øTo,áX¥)þÈv̇µñ‹Ž VA‡™³G Á{`÷1`wwyvÝ×|ª• ‹9åfST»~C?1¿ °B¿…ÿÕ9þKßïüýrü°<£+ÛU¸y©ƒ/î¢Ã7‰o‰þªZÜæ½þe?BÖ…ÁÀ)õÀÚEAû{ÇtD,‰Ä_î€vY»bkðý_>¶Ù[/WÕ21 Ú+(J(=w4ߥQ6Ø‹bU¯Ü5aj.ZÆ€dF´ÑÈÒØAjõ®ÝQ°yA%ašÑ‘QU˜„T‰Jaý(P0¨=âð$SpA0D#3†óýønû¾føyú¤‚€Cv—‡€s›Æ@eØ„ž¡˜t•y£J5<ˆO0òóbÅ1T$aR2#&Á ð>’4óŒ’ÅI«&šd¶i&¿_ò£c}z¯åWÐR(ØÄÅ ‘D„#&‘"@C¼õ¿œdBC`gQo¾–»þ"Mò.£Âœ *d’|#$Žd=Znë›162jlÛ¶‹J̤õçžj¤Ú¤€E#&^þ6/¼Q ÿ<CùoØ¢›ø~νCo`{~ÿÚ]×Ä’z•õ„]^OïžAïýí§ãÐÐ’Ä7?“mØZ!Ðr ø>R H÷Ë{+;tši1Ù¢•Ì÷€æO¿2†½ŸÊï2’HÅIØÓõˆ}……{¡†¾zX:AsZhhKúzpÜ4öhÁ$ ç dSLèMp`ÛŒžL½åÅ3:Óâ0@aøÕWZµ»|­ä¾Ž×imIW#+Åj›Z6Se´§O|Þf‹j´$!æÖû8“#3#&?ÐE]J$ˆKŽåV’¢{ÑHA`'}[!`zøzq;þº"d¿Åó½<Ë3ec5gˈ˜Í M gfq-)Ÿ• åú/@ý¢èèx›Æm<‰{[´ËlKèf/òãÆv_ÄmÕoâ´ì£iÆÙ¯ÜhK#3ƒò}»müz­u~{ä±}<t`©‘6T‘aX¦‹QAQV2m°¦Ñù•¿3WŒÔ(¶‹b ¦§à•ÃhMïÅTUQcað,²O´:dÝ ˆU0(AbdÆ*)¢iËË[²PjnÚ ë|'Ý.í²ÑßqÐF(ŸØRDD¼­´bÔ•¥#3Å lE$Š2¤H‹‡Q¥·rÞiå{ÛJ¬²R@ӗóIô²L²ØBq7”ŽO}ãa­‰c";³†SÒ©<â#\µßóD#òmø>»JÄV´2Ó#&²¦ÀiBÈÐøxzdd#30™Oôbå{µn[W6¹%j½çž.Æ­Í«|¼ê¶ñX±i’fZ÷šÕè—äu#+Œ âöŒv"´-#à`.îQ°!=†‰~2Mé'5FËèÏ/õMj*1V&„Œq $¯£BÃé£=†41R™ø02Å#3äTƼ3‚Rm}š^ykÇ×Ø·Tج¢”P†H†ŠÁˆmHÈÑU4Ì[²Ý›³2«¹ÖÓMT¤më»\æ¨ÖTÚjJ65¬‰‚e#3#+ⵌXí"lQ2-)k(µL­54ËfZé·nêÜåqJ%o¦ñ]U¹&3«DÚuÀêËa’Ü Aï#&5ÿ)»?Ý…\Bâ/iG³h\óëF­Ç#&å¶ a[Ç ÈAP;ªs¨2k+²,XîÖuoñ|D EÐ̇©CT¥]÷zÞÌï6rhŠ±§#3}~f³vBÝYÃêÜõDB(£š†#3µæqǨ±šþYÈÐ%Êi‰¯9Ô!$hŠ’À›C{¹’f¢vŸ2ÂöI/ñ"†@›CùEM™Þ_ÍU+0œMuÛK#+Üšm°´w·iªÔ&©êÁÙÆ Óñû“/Žt£BQ¦BÄÆe«ßè‰@È}קSsH“\‹ñ,™`æbx’´Á'Âý‘]§83~½bVRÞj*B Z£ñd\”+œ;Y—òƒFeåðd\3È z…½fe£ñGX›7F`lØˈ@ýWê™sKsx}$x¢÷PÜ,‚(É-Àžiha„ZB% 0ÀPžH’M•Èý¼ß#+¾¤¼Wûlc¢ï8ØÉÿ%Ü¥ANç›ñ%þŸIƒ e_¶ÎYŠ“;@Û›yðd0à7.ðÁætM‰}+RKÆ`fíÏ3°ð²ÕÏjS¼îÐe†4?ÍÊ­!üíÞ­+u4層¹_UZέ,Å2q¢† ×føLBÙ£QTšÑëFoàj]êÛ£}—.F”Jc¡4…jSÁ®ãâ“·:3`„hˆã¬ï[ð@]t…0 )ب’W~ó>LA?Ô?c#&ÉSP6Xf&å¦Gä=Që1Žô›ì2=ç&üÑ7½ €ŠfíD&×n²b šVv¢ÀZŸáؼ¿O¦æÙ5Þ!ùP?ââ’Ñ%¡#&Êå¯ÜvŸVC’ªk“Õ@(çÅ ÄÏ@ñþ¢YÒ¸™qR6o#+d¿#É3ëqì€'Ç,»öë—¿#@#&À@S»L;-bcø"®ø€R€_ðãþß¿ÿ‡üÿçÿwò÷tOù»,<Ÿoû¿Ýÿäëÿ‡ûÿßÃýýÿŸûýÿñû§üwÿ®6hþÿÛÃþ_÷öj÷ËôËâýýÞŸüðÿýÿOü:¿gÿßòÿ§üÿïÿËÿß³ÿ?ü¿¿þŸ ötø/üÿ'Ù÷~G ›ÐÔ?ÃþGþWúÍhN¨–ˆjœ nˆj›J¸xæžaÅ(,Ä,DpcûjRG ]òHBE#+ÅõHZÿëOáXg?ãnwu2d&S>­oÅ{Z»Uö0 €s˜#¦wÈH#Õ¯‚ðÓh†¸ó4(³k0Ke¦_é»û¿Æ†*§pÿÏÃMɳq \Ûö n!º¸‹ÔøEÿŠ•D»JÎV£Ùöï–<4ÁÁȹâÓž3(Ï@<€µ œ°"ÿÕ#&Oú‹#Xé3üã»CÙGþî¸ÍmÃlÊÒmfÅpŸï.†Ø,R #+$!”„ c+Co†ýXÍÆ„\qwëÞÿùk¦¹á‘ñ•V˜á0j5Ø«3þ·i`Ýi…R_{#Oᵦ65¼šÑd(ÁÀñæ•Åï„#+ú°kp†órÎeغjá×Æ=¡ÙTx>ìîÙi•bÕP)Ɇ5>fœ&Y¢iÆ©0›k¦‰¹¹-r¦R¡/†lÌa­¦`ÚD2ÕﳎMmnÚp81¶˜ÛG§¼vKŽ~v둳ÁÞ)qæA¿FªÈØ7Le`P)Óå4Æ£©™Âúè Ê´ö}йcÙow—e1+r,:Eã8Ûñ3¹Œ¶A†08kLÈï{”löîZ.¼[Ép#%µìéxƒlüòÆ-Ç#&@î[0Óæ#3Œu=Ïü•Šw|(q\FËÙ·–ÞèÚæ––›Ïˆä%ƒ²HB PÊY›°wÍ(qaÔ1,!Š¹^ ÍíñùhßÎr¼7µø.#+Ý•vDÚêç~½¸v~å"J|•~¸i ‘N2$ˆÂiÝT¤P¾šñÝqNíÚ–L€ˆ9ÂFA5Üï— 3ˆíX#&ƒà¬‚$Dñ:Æ‹ôÙ°‰"¨H2b¡$&]£)O#3ðÍjY#&3$†w{„O¶bX™šGô@ýp°@Oœ#+åm®Cå¸8a† sÛJf™š–íé­‰ÒF#3MZÊ#Y¼\J††¨*jReZMRU$L³•óݪê¶×ßmo&­cå þè|ˆÄ¡Ý³ýò+Žš©bŠ´:Cœ¡A"a‹ ú⎤©""¡C«p}ˆ ö'wuÃûã$‚}#3ÅU”þZòƒïÊhYþî51_‹”ô¼bù W:G?ð#+䲑PGS(ý’­©BŒ }¦”ÿ¦ŠûD1àÂR³Š#+jܧ…г[²žê±š÷879qXfa”Eäã¦# þ°åþÎãŸäIéÕ¬&XäM0Ò¤ÓååM5ÿ¶A³d4Oº‹#+ÀO„Û¯jyší4Ø4#+¯ßêMëEÝ—´á"6 &YvTCVzI”D%%ÝÂ,”ÀÂÛÅ´²£”Ö×ìÕ_W®µ%E±¬Qeb1V¯t’.‚f4Ì¡ŽлˆbØóûvÖ^ñ(ÌÏþÕ!ÿItä@’D(x—w;ÂŒ<Št¥Ãâ*¾ à† by"G$ûzºÉ/·Ä„ÏTªÝUºFF{©iâ$OoûÏ]»¢Žˆrð°ë$YBoNCæЄMH‰ø>‰Ý•x#›îæ'”.‡ý À(â!È~fÁÿ¢($ˆ,H*mv£›¯ÂùkHêÑvÛi6©á·Ñä’Æ0XȃfÈ÷¢ÁAB <HŽjwû»~ß‘±ó²þþ`§j ¸e¯™2áÅ9ÝÔ§<É4.„¹6-`4Xb)ƒžÇcöÄ¢ ùžàþ_êP©üZþ-4¦·M…‹žè#3H§øu­I_øM5ì˜ý?¸ª‡ÿž_íÌHNÞ¡A*xø†?P÷Ÿ»müÊÝ%¾Q·?þâ³þz<_êûá«Öÿ7§è†Z¹jjºò⎅®¾h@ñ_×J<þˆŸ|ˆ%Ì [êöyø›Òù(5o99ÿæÓÙææ6¼¡7Éõ»zE4Ð!ŸÍÿš€êÂÐ#+-ŸÎqdYõùk5ÿõ[Ï(Ó]2‚‹Û~¿øûJ7|äÂRóB ÅÄ+“¨$ƒê¥ÉRýtZ÷`t®Þ12U3‚®«Ž2Ð`ÔþAÁƒìØ;hœLed§0/25Ⴜ^[Q¿Ñ8¨–³hÄ!k¹åÛéÏ,›å6#+>ý¬§àÏ[=Ú6³8Jä#3êíã.1$CèBž÷!…exšå3éŸoýÏ!X:½“X‚“ÄGƒA$“ BY†ºêüÕʶöŸ!2_Õäfcÿø»’)„†ýÇø
-+#BZh91AY&SYÒ— Í\Îÿÿ°ÁÿÿÿÿÿÿÿÿÿÿÿÆ`#$††"ª@Œ#$#&# (b|÷)÷9#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$ù÷dæ¬ë¯Z=l4^{;>ßs/¶½†lß1ë…=c+l±Õ·e¶ëvF«nçz3Í9÷|}ôÔ››c[wG¥p”#$S“Þol=ÛÓÜtPtÐó³½7¼ë”4>^{Ï]w®·×ÁÚùô&÷qèÝ4£Zy·ÞßÌßi7ÆÚÖ¯³·»¶=pö6ï³Âí}·Þà#$#$€håè#$^#%¶#$‡×J<§>óÞm÷¸#$u€Ù½Ðí=®5³TÐì ]ÚnÁô#%vom#$Ù•;ÙJÐÑF€h[ QEI#&#& ¯{(¥#$#$QP ZÑ%µàºûî•SÑöîêr÷mׯ{Û¼¼ö LÔ¶6Õ#&Ñ¥m«åÖèÚhÀJó{Þ¾¯=ÆR—ÓºcNòï^ëçi·™ÝçwvÞwÝçݽ׶²–mr}}Úûã®ìeÓ®Ý×Ø:úéèûì#$>¼¹é‘[@ÕP ì¡Ñ¥#&ça› l¹çºdô¶óhTz7²Ú%èn½ï$÷#$)T*¤P¢š¢´kU.ºÞ·uî;»nlržšÝ°{uêç¾ùí¾ú ièm•¥Û÷rn˜;®î€ßÓ£'g»îú©o{ÛW½èó¯_v®šõô;ï¾½>Ë{Ç»ÍZ4»Þó¥£{]>½Øí“С;{ëÇÊY»êöq]ª/¾÷{|^çôgÛ÷;©Û¾y½^ë{Ç:÷Ûì÷¼Ú2mñÅÝNvdúv÷Zö;¼î_k°·C£½¸.õn9>žž°«éÑ—óÝÁôóé¾ãûšñò#&ЮNvóî}:bö÷iõe½Þž[ܘ}½l­½'I¾µÔ}7›ÞñÒöÛÆî>÷^´{7Ŭ#$n«ïkËÓ£>¾uãÚ«kåE#$„P¢ #&ôªìÛ»ží{cͬ„ç]¶Öæî÷ÞtÐ{˜äëÙêí÷k´ÓnØes›u_{Åæ¢õ{w+N±«¾ç×Ýéß#$#$o®ê2#$W×ÖûãÞÝÝÞó¾y¯o¯}¯¦¥Þ}z]½ß{Î{ŸXÚ§Ÿ{Ë^ê¼îNíUu ^>¹éç'ÙÛŠ^Ã2®î‡zê®÷j¯vëÅï};ê¶nŸ#$¤#&ï]»p»Ó˜¤èç×Õ>µXtÛ}}ºÑÏmâw=÷­±íÎõڽ̖{Obë9õÙ½š3Ï›ö}ÂÅ__>XëO9Ðmϣݒç·N—£woJ·´ð9eÐVEZ}¼/¦ºòû³¾<Óí«ìÞŽ¨­_VÔŠµ|û`õ×ÞyuÁ}ö÷Þ«ˆÛ¸m·Å罟pÎÖù÷Ó.ÍÞû»¾÷®÷¹Ïšú/½ï»Uï>ª«Ó—;4=#$\ÚzSZ«¸5moyç|{ßvöàuCL7êœvèï>CÉè¡ eWy»Ž‚÷¼š-šñêÛ•ãâëló¸#$òU;S¶ú)Í#$áõ÷ÝçžÙ5öîï¶ïn^ÍÞOiæéÙºwFèÉQ$‹uÞ³³ÉÃswÜÕï9³u{½}ÉŸN_wÙÊù#%vûÏ=öûÝç^׋£ï¥2N¯‘º7vâEÓ“¶¾Þ¼"ö|¶mÀµKííÕÞûÏ|úg¥Ó{'Û+šwexºvñ<Þt­ŠøŽšA#$#$ #$€Ñ d#$aЦ4ƒÊ#$Úêhõ¡èi¦A#$@ #&zhCiSÕ156‘“Ôi #$#$#$#$#$#$ „#@šhÐMSĦ~¤É²£zSjzzSÔhÐ)êhõ#$dF#$#$#$IꔑDÈÊiè4“Ôô§£ÒOÕ<¡ú zž¦#$=@Ð#$Dh#$#$#$#$#$Hˆ@@#$h#&`L=#%)äFÓ!¦ŒTÓ™4#$#$#%#$#$&¢ €@ h!‘”GšeGèÕ¥zŸ•~¤¨Ó@#$#$#$#$>oÿ“ý:Õ¥ÁúæÕ¹m»’ý­9L#%0¾6­.f…‰ ŠŠE*ª¥`ˆ™ù|O§Ïêµ?®ÓÏ땈¨‚¦ˆ™I®ÞR¬*Åoux±T=bn¢¥L<ÅÅâ§úÍÌÿ2MÃŽ½Æ{€!ÈA  ïßß„@ÌĨÇT.íá3¦guQÓ#&)bñu5)ï“UE'¥rísU0©¦î¦žŸ\¼[ÖâjæÌCχ2ŽˆB0",)(HkcmFÚ­Ö¢µéU\ÜÚ·-X¬m«u«]ÖÖ·(¯¬«bˆõbÄ#$¨¢Qm‚-‘U!ã(ˆ–ˆ©5Z÷o<³£Tk-IjÖÖ×ÙUmª’ LH3Æ™f€ÄÈj,f“e1$IJ‘,dLRŠb›iC #%2d¢ŠÂi6¥FÙ(0Š%#$LŒ4(mIŒ•”°E™¢XКcSJ¨Ò†cI›hÅ’•)‘¶%#$,´T’ ‚”È‘m¤Õ A‹6)bj)F()IE4‰Yš‹F¢´ÛZmZ”“Jk&I$T[–¥k¦³)–¤±”Ûbj[*“&¦’Q$ÔQ°2$©VŠÈFɤѤ”X‚ŒZH-ÒØÉ)Q‰‚(ÌÓMŠ& )±€ Ä1M1#&™&D¢$¡dÚ’ŠX€„dÐÉ0‘¤Še)b“$TRŒšR[BQ¢Á°Æ¥¤T1d˜h£J@€I(“H¥,LT&i´RfZC Éš Yddšš(¦am!ŒMš$Òe Sb5%@©h’#&ˆR$¢¢ÑTIHS6 $“RF)#HbDÌŒd˜Ë„dÛ2¦DhH´b$"HJ“a dšM Ä™(²”Á²ÑiF‰M) e&h²&eRͤ¥ e!’Ë$Ù¦c@jX¤³#cbVI‰‰$Q´"IQe•!´™-6T…›3F-M#c)M,d¦¶š BJF”©2RT¦“#&š%•*6(˜`¢’ ‰‰0‚JPiŒh4’d†™$M36Ò4k ÖB¥‘¤Èi%6’¤¢Ù#hÒL’JÌ &š‘¶FÉ L™DE#%’M•fZ#ŒÒ¡”Í)ˆHl-2h´¨¢ÍMŒÌ£Œ‘%#&l’Ce2,4Á@ÆˆÚ Rd²’C#%“dÑ“!PÓ!BI™YI†ÐY2RB2K&QŠJC$e2‘– jJU6h¨Ú1b"‚dJB#%¨Å±¤ÖE#&I #*4†ˆ ©“Q¨´¤Â–U‘©™4d“ ,ˆ”!Šl€-L„ÌÄ4‘SZ¥m´[)ƒM ´š#%”˜Ñb™)’cÉ©–hÓ™Œ¦i¦Ée,Z™¨[$£CRÌ4 CK-+®Û#HYZ#&BT¢’šÆÕf&4j#%¨R„шšEKAb6©%ªb)¨Ø©b)e4„ÒDͦ60„ Ú„Ö‹#f²fcc(´56FаL™ƒRÓF˜É$ÒQ¨e2š¨ÛѦCVFȪb°¬SeY&ÉQ¬ÔØ“F­Õ¤¬˜ªZËJRšb¦Ú1B̈±­jTI´Ã#,V+L¨Û U‰›b« ’¶6’Qš@†¨¤*#%±µ†jCkšÉ#&Vh†SIE ›6“fÄÄf¦‰fÔªMFÉ&±YEi“6µ²µf‚4–†¦ÔY¤L²³ff¦”Œ“-ªmE-%3SM”Ö•J“%TÌ%¬©”¤ÚšV›1h¢([f³3$…e ´“m-e‘#F6Í(¢0!š4ÁF˜–(ØB C†ÐhI06mE© IQL¦©6”šlj2RhÒiLŠ)³b6)¦¥H€SE2S&6e›6a‹Œ”*-d†1Mf¤°²Y!Le0Y„¥(4É1fBÌKb1´XÊRQŒ³4‹2S Å1LšM£Âe4d¨±˜b¦j‚4P›2(€¤a©¦ÑL,Í¢¢ÅFÅDlDd´Ð‘I‚Ø(Bʃ“Ed‰IHÌÙ#%%±”š”D™6jQ ª‹*™”ED6*SI²6“(ÓI­ˆ$2É¢FdÙI4%I´™˜©šcj[4ج™fŠ"›F$´L¦M2J´SRR$fÁD”c&Å™DbˆË&ÉJ˜‰©!"ѨŠ¡65(Ú¤i0Ä$3@””šE¢˜¨¤ˆE‚Ù´¤“R¢Ô™BÉM™†˜kF„(±¨­$Ñ`Êh" $´›fmŒa( QÔšÊRJ„ÙKQTiIšØÑi‘RD›ÄYf­J†#%FÑŒL¬›E6SaRi)M%K$©)”¥[U$IB“hÃ4l›Q¤¨±¶©LRQR›e+b¡¤™²%&Å#% „E’Ŧ)£ ´”mIM ©I¦Jk1£[E³!†Ã$¢ˆ"Œe•£i’hÔ€h"ŠJIµ¦‚’Òš£Y+QlmdŒVKY¤hÛ¤¢Å1JHÊ lЉ”&’˜4b2´b±±«SU‘›DŒMF„+DͲȭˆÚ6XÉ%µ(Ê›!¥•‰Z6ŠeŠ©RPÖQ–6)DÒlÔÔZ ,TDÐÖ¶-’‹i5b“FÊf²‹&Ñe"Ñ“Fª¦ÖÒ1•#%&ˆ™Y’bÒL±´(‘h4…¥³VLdbÅ­E´VlZ-¶ªdÚØ‹TÔ¬­Œ¢€Øš5’cÊÂÊX©#f‘QA&6"‰$ÊI‘$6¤ÛÍTÇÆþ‹úOè·»xæßâ Ÿ‘¿ÏÅL²¨ ÎÒóÿ;0Õ¬Ã?’ÚE¶AMÍnì–^·_Ò_é#x÷Cú¾_#&mÑÈŸýùÐÊ6µö‘¯d"=ÜÞC¨¼˜«MrÈnK•ÁgLEuÁÉc¥ÿÒ©ùµÂ @~—tëÖ?Ée—¦”“& Ðî˜RÎêîe£äv´ˆAˆ†‰Ý7q8ú¯v·ù7záÄÂ0÷XŒgñ“N:ÁØ­J4O7kL{‘½B6ä7cØÖ2ʬUÄUº-¸£Ñ’–:”à¨b¨UvCKL™iÃ#%$ZDZôyMÝmÀ™x½•ã=úáWº½—¯çõêW¦¯eÍÍ£Qk0J¯•#&1ØÀlc7R&ìˆöD·z¦^ÍÍ&‹$Qç—Š{:œêªý¸Žf0ïTÒ\IôirÕŒU=Ôe±‚ÀUøÿ¶å‡—uhΙ#&R™FõH#=L¡ 0¡€¤ñÎ…cü\Æ•ª¤–‚YRË8Îý¢“ƒ2ÁB#°Äš{M=Z™†•²b&³i(zu³]?Ù{{emlkƒDXk­Ú‚‘93Ïo7‚S]×:.ãD\Üɤ)5¤ˆ¨±´}’ú%HH|ª§Jò²Ÿ4…š4È°)=µLa0%,›ñ°‡ÑeâŽ{w`ÔÚ›.¼³ƒ Y£dÑD¤¸*¢ ŠÚ¯âm½ç¦÷Uu-½›¥‡¹¯]¸|>··¥‘‘Ô£GÕÔU£–’#qCMo/ÞýÔr䛺ìNºéŠ‚¾ WžwûWÊï"lUö®öéÖé64|r»â]|ÓÏ]·60ý¾é3×EkøÖ¸ëOû˜&X?ô*Rl•UÇ8– ‰$#&#&[‹x¦P¨F¢Â~¢¹ ï~üÀÒê")©Ÿ™˜` ª´Â˜ŸuN}j¾ƒ]~è¹ü½:ÌÜEj³ƒÄ+=Ú¹‚g²10ÚSQÆÕËýµ;Ù«8QÆ¡áÆ£µ\u¿‚ü‡qC¡-/ÛÚûÒ;Ió¹Úî‡0#&Eû9B âá™Ó5b•TJ§ÙaËQ<ê†zM#&èÊ2»-Õ­‡ø¸C ñfR.x–°X%ç­ãí~X£d#&‰£JjÔPnŠ‹~iœw^mjµoçœàŠ«²–ìoü*‰Þ™‘b7Ôí6I£#}}v¾¿yѳ=ç4Q4vºäÖVŠÅ•Ò‚/ü#%/TuðäÈáem¦ŸíêcmOĆÚî¦ÑF4kÇ3,›Ç1r±ªþ™yJ>û‹znE÷9“3ýVúƒµò½®Ñ·-‹wWTF,XŒb0EŒž»®WžT„”4$S›C"¬çÆ°˜H¼¡<et·¹[z^O·×E)|\¨*úžÏ3ÆQ¿•5È|\R[&·\¨_øyä<¢Æ±D@â?復ˆR,‡‹@¨°º¢kGªõ yä£!ö’› ¨R¢ëß@sÛ6O¾‰ïé¡pÊ#]k{7gšI‚ˆ©#%kèl)’› Q"…4¢GÊ‚„:Õ#&N´8UÖ¨\ÔCÖ’ÞîÜŒ÷]™.ZéKìv·Å‚ù7çtfEdóª-¥Q8ïwѱômÏ`;WÃúí" $ÉTŒãTqaª™E#Æ©-Ú'7J»‡«4KCFL±«9¥Ô!¸£m³Øá¶ëXÆçg=p¡Qy÷T93ÔÌÅh/¯*1"xÕ<ÈèrÝËéÖð…ÖÏ–ªF{6Ü=¨Šîç\{24>=ô£Kê‡Ï<¨@᜻¸E÷1Dw„9²cgYUsb8dL>›ñJTZÆ%/¯¹¿vï¿ï»Ö•×rX ì”Ò±]“öçyaðÚ»Ù;!¨ã…vfÿ…qf™… ¡æÐ ÎiGÙ^μ£ž=·\Ç××èòɬ«Z…ÙNjz!CnµŸ(b™cU»»•Aã_]L²ºf ¥¦(© é^·8 bPȸsŸÓ&0iG…TßÒ·oŸ¹³â¨§G‡ûíLL³é,¡e9/Ó8û^Ëÿ¬Ebw.ûä“<fÛËXÅxnu‡?¥n¡ùõ;4Ž~è{R­ŒŒÉ<àȆø?–!ö•KãhBw£G…H7* âÂa «Êˆ[§2íõB7TãA#K˜m räpêç_#%/#&üZnš®;Tþ–éú¾÷´œ‹3Ï „‘œ2Ù¨óÔÈñ›sðQû¿“¬2GÅ?=t1¶µmWf*R ñ÷Õ¿‡-y*”$µEyÑûþè§L ¦‚çÖò$ÛuQ8¬ ð92øC%Ò‹‘N9‡+å¹±³æL*Œí!¶ˆ5óyÐð±Co#&¸§µ Ùû×]ûk:Ôþ¶ÝQ”—H1¦÷ùå1êo]ìf<ÞÉ·{óÚš6‡eóËöÛ±¸z<ÞÅŒòHVRî’cÁ®^Û')zkSV1‘A#%ŽUÅu¬¨í[yTîši.h›U¢õ~¼OÓ&Qg mŒA[¦«›‹¥žvpe¾$Y†r̦¬çŠ¿Û¥Ÿ;ïgo í½gƽÛaºN«wpi•=¨Ç]ž”1צVŠ#%ë#%cf‹®fªö? öqü«±DÏo>kêŸ+ÇÑíèyÞ@¯¿¯YðÛ„xôŠÝƒîÇ‚$LƦ†òô5ÓÎéà!L¡ûi˜y%6¶ÒTݱvÛAAŽ«zßÐü›ðu²#&¦b½w–ªpû3ðÈlŠˆnrëmû!;Mxf*Ðœcšë6“I!¢{÷ŠòôèŠ"ñÌ>fïÉ}]e´”ú}ü,AÊW­)Ã+½¨´T·Å\E&‰²WÑËú¯O/úN¶Ï‡òùÞìÚ†éèÉCuBÔCÙEZ ×…«-…[K=ìöÞþÂ빩@Hw­Ð·¢o¦P/õC;ý˜Ùä“8\úü¨•á]ëJ†¬.ª•NèŽÔePì1y=šü?*g¶~¨LúžLE‘G§>íÐ¥í”Í/Þø»?m!IØÄ1½ÆC͇æÏ7¤iÏwÅkür•5ùxïW ²ú4 YËÿ)÷ G69­f¦OyëÏ”,#&bD_ØËá‹O¶¦÷L]ŠVÀ0m#%€ôÎøb¤ùÊzêhÀý™ç£4G·óöÞÙvÄ×”Dc[Sðãß²íš:üâ'âzͽ?8":¹òÈq#%HPn¨™æýlZa$MƒcŽ|+}·œ4Tu^ùã¤3¤®þØÄÕþd†š{r©®#&b½ýÕjoµË:¡H ‚rrÃbìÄÀŠ(‹) \µÎîîLj2))WJ®º\œ)ç£ÁÂt!°ñÅhtûó™eœŠ)1’L„‹U¤-9¼]¤2NIéL: ‰»SJÎõž9ÓßS,â‡&\[aÜ°ˆ–øÿ½y[É‚ž¹DÌuüyrAôqùyžßÊŠàϪó>ÍkQ‡L”‰´{Åé[óe(¬C“4\ºúcb¼uÙ.ô+]=É(DÓ: |=´¸­øíŒO÷&9mäMôŸùc ]÷´¾/ó#%I ýÖdtÒ¡~*<¸ñ^Ôe|]åÁÍ­³izÄ/w˜;áÝÆt„ ¹sb-î;ÿö]¯OïÃƺ%ÌÚ%Šq+‡ 'HýüúF;|qÈ·˜ŒbSÿïËYf”K·ÚtFiÆ3´!´Ì‘È%‰0`å}QQV#$-Œ 0Q¨VjÙ®Jäb°Â˜CA`Š‚Å-…]#%Î(A022ÛHŒF);Þͦ…°Ž4A­È¾×Øw^¶<øé.4ÃÙM]Ðm63O9ÖæÎÚõªq#&}Î>aþ¶[Ÿ>oÍ]šUÓÍ6Ú¦¯‹ö~Ø(ß¾­Ý(x9ßût=¾=¥#6W<åýNô }¿ugÂ\:©éº¤ âù‡l(\.~.G¦úIÓÁøâxÊGL½&ÂE¸°å,t|+ÉÞ¸úCúŽÎ‡<ý§Uت¶óýõVõ:d³$Â:*èW¤\x½4‹Æh‰ÍÊÙ†÷v’ï±È B% vGJçÅÌÊ8gÂçãÄH¼–õù#=ð#&9/³°jÜ&ÚßV¢º’ÉB…œ²'3èø£Esg›iV¼k··wýO”Ch;>9„eky2Ĺa¼õx#&Ä%qîßÌþVÙB¼oÆ4š¾Á'sô°F ´Ð•E7CˇSNÌž}°\1çöùÆ‘×ç#$>ždô›œiÈÀõÊÕÈD+¨gV‘¶y°<›Þ¹ú´)J%G«)÷§g|P<ª—–»ç9LSR³åš¡¡#:~„›¡S$‰²Èòè>k$?¼œÄØ÷Æ[œÄV˜“>#â8mí˜3G1–« ¹»²ûù\/#$´¿¨££;•Hœ\¹hØý,P4½0« ¥¬N’š»,¡b¤©4L‰ÜclV½1¤ÖŦéfPòuOòµïß6môøÂ?ÆK#âf¼©´ÁÝÓ͆w‹[²Šš”¼*/¼FUáÇd…iÔ&;ôy˜I#£®˜²Ò„ªJk·ð³ì|´”Ö#&Œxà¬W$XÞŽž•N¢’•Òï™_Ó™Í#&¿…áä¢%Àq8‡YC²8Aý#&Ñe!Ó¼¿Œ†âûaåü-¯5,‘ %øý­`šÀ±nðäú¹¾¸!ŠAù ©J)oû/ôxs·Æ”»„°ŒÃ´Ô¨¿¾~·GðLK‚!”¯èʬùÈ@ˆC¥õM™ÊæG¶qmgV Ò1Ÿ§R65ÃyïÖåeO“ŠN Ó&Ù&Gét¼Ñ ç§õ~"Ž_ë\+™B÷Ì‹JRêUQ–ñßÚÂÜ#$Œ¢,ÜJEÀ?;jü2^óOòȯk¼3m"°lÎuø²=FS"Θ-PoQ<®‘ã~éfY¸T"‰ù98™ÇXºìiÎC§ç¶zv=:4ÁÐs+ô„9Ó.~Ôß$ÞžÚGt¾nTª‹wŽ\ú©fFõÍé,÷Õ Ã ¤Òèç¶ýœçQ#%Ôfåãâ¼i½KÒº‘“$°Ñ]–ÐUqEÈhŽ…×ÅÕ˜ªÃeT>¶Ì?5ß!¨žÍyÞBͪªkFÉÑ ÿ#%ÁVBöse10ÐlÛŒK>rЄ {rv†–iU›++…bíˆÖ\£ÍÀûáÉ„î³+à%”Ò\º×^´Þµ,gÓ¹ÚØå#±m_V”f¤8hñ|ÿ,%‡¬ßÎg»dGM³7â¬(“ØÖ7³ÀVÔ ¬ÈEU˲‰GÙ׊Ö(˜‡ÑDJÔ­*š Z¥M0^!ѨȜÉš,PGÃ&˜²onÛ¢î·DI箺¥ëÕ)YR¯yÛ“µÈ¥ÇT©E$6À?ewçã#&¬¶_Ï×Óç&‹N}ŸÝô¿#$Ûëhòw.þ›UîiUõóæëæ;KüûøpÛHÌÁ2hà"ÿŬå±ÛoâûF+¯Dî7.ÛoiÏÀ÷æå3eLÑw³¯£ñ³á_ðËT\Å×6.ÝŽy(OäË(*~ZÒÔØ#ÌC£[4#%̘‚f/Mܘáaa4[Û˜©#ÆÞêˆ+Æ0¥1¤Î¬&†N]Ç«Ý#¶Ò’24äÈ›rí.”¨d˜ßísºÚŸêʉˀd±*‰]+!Ä|oôÁ{}¬^àÒ¸wÇ.Ü&ߊóå…I‹Ê÷"‰\í%¸é­½Åï{øam…ÒG½Wèv•Oûz#%9ꨵ$»‚Ÿ¿Æ{õK#ᘷ«&¾0´åé¿Z¨[þMÇÇ-Ü~M5Ë×8"äÀۯ툭fÅMQÓp¶-nÚÙˆÅnœº~S¶.¹­œÓ­þÚe\´+ל4&á4Sü“®”ÞÊ#%¬ž® Í»–¸‹ö–¼é÷LЀ§… :D “sMå }½Ü.ße'Ê…ô{·Žþ™î”øbí̽š‰’2(÷º cʃFcJðt©I:4ÀÑ&¬ #%Ñé(X‹Æ‚·å¶2À¼T¾#RlÅtuý‹¨DîSí)|¬®xÏ8çí£{®žQxÔKL §é‘m£ÏµÎ&š+¯íÈÁ“ô¢úÑS‡,ß&L©½W®ú|t5ge¬Y3Ããvá¤Eƒ†ifoú}X·T¤à›xÖé2ÎêúAÍoUà­ñÆÜ †Žð­Å8ätúqúŒAFçß2|/²ö"'ü‘¨Âå?Çá™—ê~N^â²ßZ£HÝ’úùÉÃÊõÖ.±3co õ#¤ñνFËaXv8|Ks ôûÝíZÅ9zrã£ó&„L¡ã™É³Xjl‚ &š ©È« íÉav¢ìê∭(ØfΉüɲH#‚n¼’æÍESìyŸŽÆ•úªQ–p¿-oÌ4G.‹ÞJµ iªĪR¡HÓ73æxRúÂMCó¹#%QÂ9ÑÝÇ-sµß’T徫 ¡QcÑÒo,s²TS5”ÞŽgÕƒÙöi·“†‡IM†=@2ú„ ;ŽŽÓn6ÿWŽ†²xm¯VŽ‘ШVãÖVñ"¨›Â"­Sõ,´Â¦ù 7¢–»«#&Þ‹p†Vß(P¥õiÿUšk§·;aK!F[c!ÆØLÂÃãJýÔvz~6+ªDOÛ#$xuÐ2Š•¤PqÝ#%3‡Göð嶾}©F[GÙäžÕÓ…†øQ·¡(øug]mDøó’*ÿË…˜•<ž¼VxùÆ)ï_¸Ÿ‡ûñ„qÏá3lú‚úKµ)6¼`ÔÇʹž|ÎØ•B¹oã®»Û„«F2òC®ïõÏ”]vƧWÖ¾Úié|, N„3ôsE·B¨9žì5=ÇF#%NŸ³œ ŽYî†5H|t¤ÔáøªÔ*?³º/­c¤}yFc¤¬Z d-Í®r´y¬ ékŠ‰ISxÀþI÷Ü`ýRöV6ßÒû–ßMd‰!eµóQtbX?AS×f‡°‘ÏMtÚiÑ®ªVmNIYÚy*ÚÛ¹ûøÝ^»t,5ëTbLJdŒ±5?RiWhV(îeªQ‡G=äuØìÖ¦ðvÇí¡í²æWóósFl/r2STB{Ee{µuè=ß=ܲ6ÐE>[cFS‚?³Þª‹Oƒ×dhò £¯ÔÌþXÄ©õü-ËêÝ•#&ænf…ŸZÿ#%4Që<ßö­Ýoª¹pôCüçéæ£JŒDÌ™KCm"³”=Px2£±£ëÎmºæ¡‰¡“yº`Ä:ÈÔX¬yy/]X\ËËÍÝyéé·Þ01o ‡a°ó}ò˜a"rc?óÑÖÌFõÀu¦È©¿7¢½µ=m>ËT4BOϸ¸éDSG‰¼5ÏÓÐjÓ]%ã”:ýº=ÞO®³›£¯i±†a¿‚rÜÎýÞÊæ{Ó~%«[ó•¢eñºÇŽPès¸Èvå ÔýÒIù~+z<†(³lB@™™™3#$}?ôù yÿ%@ðYÖ~ßõg´.ì^ŽÒÑf9&Z®-˜W‹ó§óFØYf/Ï8W2ârcÂ2D£É?«žÚÕíƒS¼ï@†·~*TMU‹wéújBûk{ªM+y 8è$™ "˜ç\f²cÑÒR^yzª½†i[ôt`•ø¢T #&šÎmü~™Ñ|˜·Rf›É#&²?-;qÉ.~}ÙÏæCÇ0ÛA+«p EÇ—M×æeøn Âàu@]8d¶Ð\1E.!¶“NbjŸæ•ž _o¢Ïãyt#&ÓŠ‹hBôæÆÍžéû§T販gôþÉš ™†#&Й ·>öpƒÅ½ÝúÑјm(v«©kºÖ›3Kú½·íô™T?¢nÔ­Ï7ôþ¾cð"ñ9þšš’8¯,ä­nSj§?Ûæ9c !š;~/,ŠwÙ…ì/Ñç¹~wT—:žÚÚ‹0–*¬ªòÑž4Ûø®ƒSnïÙýCŒo4>Ý;ºN“NÊ÷x[a/õ]Á6y·qíoíóÎE k…ÒÊô_™MÕpàFš »º;k¯zƒ!0“#$Ôl3{OŒmfZ`6‘…]oúþ¾›gUDPQƒëwý§ðÇö¨Ï)½{ò”ÍÿLuþÞÌêveÍ2Õ•‚æD9Þ](?×Lé‘Wû!Ë&MË©»ŒðÂëëkñ¬…,$NFÈ846x§ð×–ó§†#&² ~opmôûª´Ü¢®§é=ÕŒQs¢&ƒV’H )Nî+¢dj‘4Óo‚š Õ>í‡-䉈`¥Çêçç‡'Mtvõw-ÞüºÑ|«9#$ìD]³FºÖº¤¿3Ï··®CT¼ãlCl[qÓœÇô½@ BFïœRŽ¯ƒ/ Í)?oʧ=úÄJÀtìáI"¥x`ð=uÒ‡a‘ª|æ]ìþõËBˆs…/{Ú1×ߟÔñhHyòq×Ë´ÂÈ™¦UE!0È fn•ö¢%Ù¡×g ülò/J3{ ¾‘fš˜ÁŸ8ªc9lþ#%bÎ3ׯ…xÛ£ÛäýÏÃtÁ}šNtî3¸ªñ?BO&›cO½»§ÊcC¼Í÷»@lMm·búoÆ.Èãg¶œÅ‘‰ðÿs탋qŒÄ!ç!*N=œ .Õ3þ])©ìMâ{‡´é?)Ýê3N–]Ë<1Í =¿‡¯®çm#Tö Ÿ#%ÍŸñ2ÕßluQ—)o^Íëk\.þzkþ_7ü¦{ÿwpcqü$ï~Hƒ+¢ì½w«ñ4L} ŸUËcANÜ”Ì4kñN†"U³¸¶fúǬvùÆ6;\…k“œ #&)ÑMýêe«#%ÔS"gÄBqßÇ_ãuzD?â¸ã¥È{*MŸæTjXgv^i'¦ëùMÿ³ªZ“–Ñ;%-#&£m ,G F|^™Š{!ëvZ[£ÌuF¤:¾á3´oïjBùàÁó˃(ݸÞ\Õwtv>nmGópx)+‡ç©Ä릃‚¢½++wp›ô+¦¬°âpl Æ–÷<{Ä]`þŽ7éŠé2¸Û–hs×¾šËaò|µèñº,x•]ÐG™ƒ%Û Pÿ+û0x} oæœ5oô] ØäW²'{i5)£°›Î¾1öç0ì¨DMtZîû§Z!8SÍÓM¯Éé3f±3C·Aú¾#%7üË<*jêzZio«ËINÔ˜(À÷LÎØ^øŸ{Ìx(Õùî]³Nì•œC#&Þp]M/a`¶&tGjik;PS­'è;ïk’RèGX¡]-;Ùp8Ä.ÚŒC,—AFV»¹Û-‘!¶Ö;H8È"Ù¤Ö;ã‘6ƤpQ Ìyf‹[z4ÐMtâ8×MÖºÌü.£C¿ÿzX$Ñó€¡í¯#%ç1x •‘Ãâ^-׸ã…×v9:#%özþáŠKh`b«®)"FÑ!&4Ví1ƒ,&¤IuþmÓ<º²LÖèy+:$ŒaÜc”ø¼[ŽÓ(úR}ðA7-ª i#B`L3iœÃaê¦ÕU,]e;­³~d”͈{üWss>X½𓭑˹(´Ù×]É+Çü|™ãlôËÓý˜²óò\yëÃu WB#% ·ËÄcîùêù #%X9Ïy#%úZ¢æÈÕ71ÕTm¢.dï4ÕWL-ºFïœNí¢Ü‰ÏY–lY}'«-28·j|W{™¼#&t/EáקÑ[T›)ˆþÜ#JabÄ#ÄJb“e¸ïŸ¯±·Ú;¦hæÓôïÖ]/){xWåÌ–Ç(Úc°{'ÇS¸pγŽ1µ-8yCñ0 TŽž$ëÇÂÚ¡ÆÒæÍïÏ7Ù›^¬åƒàñ r)ÂYccNLoÙ9’ÂI88b‹‡Øï ÁwœÍW–†7Ðô%8—bu×ô>Q§óèùøU„Ôùvä}zÎð–3<ã«7!#ˆÇ.ͺ{ºùÀqæЪ¸¬°{©k15D7­HØPÆUéœf™#mâT”TÓæߦ:ÃóŠž}¨®4/·û`—µ³Ã²`û‡Îf­ #%~zø™ÊH°É´µ_]Ó@,Y’Yò(#39êv‰:ŸË‹5ô}·8w󢵊ü>r{K~ÈÂX‘ÓýÐaDüÓΪZWq/$Z‹ßw·–ô¼zaÓ]Ú¼îFbH°î݇-ÍEŠ¼Y…é"¼Œ<g혯ÃÜèÿK¥ç»§)¬”ÃÎÂ( Õ…"²ÊÄq 1´HÃמì3¤+5E´¨¢âH)Ê•¹Be蔣 3"¿W—ðkŒg½·±ÂXdU¡Ë‚wH8Ž!ŒzÆ•‹EÂ{S'ü£‹-ÌÇE“¥ùÁŒ¹“ô[غ#¢Ã„7ªhŒ?´’Å‹½k“Öa(p*ë‹æ'«gƒ†á|sT_Ég2#¦”\DÚI´F‡[«X7Ô™…]PSºÚŠs1#&ŒÕ¢(ç‚ßnp™¡C*d&0aÝ!cÓ1biÐöŽóëáf%‹ˆtÉvâN}bÿ/ ôÑ´_>’[BDŒìõ#&7ݧYY2¢ VìÎÕàŸá=*™ê¯cW7ߥøo™#5Çå`åÞý¦’5Ð.'s£çsDGµ§ýÿÏW(1®YÁé0i{¶ñ˜á4ˆ‡:,YaßïBciªÄC=&s›(µXÆB¢’®¨Ýš3x ̇Su)]w‹x·Î×6•êî•ôJ€Ú{HH[ –­I`K ÎUòÖWŠ²éBµA~¯-ë=žsÍêÖ÷×ïp)Õ’PÁTFÆPÂ,•õ6Þ#$5E2ƳSUè™*+"qŒƒ¬LCÅà±1º¤.j÷[³xÚöO~¼m)kÖ0ÔVñ¯F¶»•´ÆÀ‰#%9åa+÷ê”b©Ý¬Ë±J×*Åk]6ÏU¥o$S;¡GZ®«¦"/‚(¼w¯×>!EXQ¶Ú‚/‹Å€;—æÆï#%¦N<¦š¿fUQ·­·m¡TIÐð4¥#%¤#ã· ÇýÎ#&+núŠe]AÕ"ߊ“¾ŸO§>{²Wè3î6Ý(E7dܧãîâ„ óÙ>•Åc#$%`±Â‰0…23ráM^uÕàæ½M{7°ß<‡…ýÙêɺÌVTJ]ÓzJ–˜¨`²–„}T:m'=rY)iÜKðÛ8¢îJÖuœ¥ÇrدÐæ¤ýÿàvÄßËOsãÑ*ûŸUÎr¸›ùáž;Ç'í&>®s²÷=î°â<b^£DáB´ì:Ù<–ªY#qæÐ$ÌZñ§ŒÉü -3G;Çîñx꣌65Ø¡Üô4Eü†5~gSY'ÆI ç’¯£¥ÁvK‰q@šÊ¸kPÌÙý:|œC–Ìgª$6ý$’¯F"°o±êgF#ŸãªoqåëƉ°þAW Ëb+¯^w‰8uF0øX¹s¢PÁ–Ÿ´÷Ÿê³Û•j-%]Â~â!A訸Ôä0Ù¢Õ$[ÑúÑI#¦¤ü‘¦E½ÔyÐ7'àücO•éB§üþ;;‹d`6še%oŒ™d#&Òèe¯5 KMu†`l ·%j؇¶´™Œ16AÀhd!lz"#%ãKQ]lz›Õ#&ê}]ÛIkҮ按R´Ú-5Qm½Â&Òmd€ÚZŒÛ¡ùI¢- dE€3dH#%«–”ÂA¤ÚÐКœƒ?;£ÆœÄ°ÉJI|MW’ýö÷˜éHt2}¨³ô9šŸf»+®ÜBLU¤œ“\ŽjÜÆU@h—o­v€<ÐW’lÚ2•IùQ±Ì3ˆ‰ÓõQקðÐç|¹#m|3 uºª«ÌôÎÚL‡·¿A§ý¿8^bõ/†„ÙËLš–ÈTêÓAL4€ô4XñRõF«cîçÎ8 ´p@›ÌíP/¼¨ëýG#%ˇ ê$çµÒOˆñ”¶z¬wW¤.®²pÿçC|òåRdOΪ+3c%¬G8r¥Úï³é#&"E¶¼(PYF×S>ÖJXw–Ës¢÷Œ~´dŒoÖ}Ùõï†rï1†VtëÒ镦_žb\ú<Ng7]KCÕï«£+’d5à˜,1"I‚6½sm—X¬HŒ‰?ÜœˆŸ:Aû×0òÞæNwI~ò ×jˆ4‘Ã"£},lv=õÍ•dˆÁ$‰púñŸªÆnƒü@ü¸:(oºµ«^lð±ÓyR’h¡Ý®qªžcê¼õãîy!÷w›ŠMºrp!óª3mË“*ÒDb‹2ˆFê¨bõiß2ÃO¤5Р>Z…†UTq'—^»HŸMöäÓå“êsgÔÚšºW‡=¹Åã鯑¶1·ÿÁ68t£SMûcðþžÛý‡>#$£ÅŠ²'²ùEŠ"ÖœaÆ.5ó€ú!Ö½±·CÉ%|uònnmŽ©¢²Ð†9+ètv«Ê #%€—t†#%ˆ“j0mͶ¹´F×5ÈÖnmnšÓ4æz-ׯUÒDz®î|»Ëʉ…]¾½êõ-†K^*N#%tÇU…¸dÈ+¤”“¥òTx¦©BgF]@áÖu·H*8 z‡ÏA‡_Ëy0ŽSói¡¹kWÂ|x”~H›·CÓéœ7{¥½óªŸ'I[SÖ_¹Ô31s9λì*±œjͤ«Q÷þm­ú7RrÒ¨÷hë¼î#&Vž8Âþ v÷n¤`ÞÊO®¾ˆK𔘇§öúyhùôš+ÒA×uDWæìéïYí²Uʺx×½ç;%4Ñ᛾>+*e/󼤥ì«ræ/+ûü~#„ùØ)#îNrhŠëÛ–ù=õ#hV#ÒÇ“½@xßø±„‹í·”c„\V¢2÷à\šLOÍG?“Õ#%}/ú…fÏiEÞN-7ÓäË|9lôK±·ŒÛ«Õĉ™3ü+ˆmHÓˆbÔ‘”åßU%V|Ç)tysº«>zÚ D”ŸÌugÙÛ·r_Z¿§‘ÓÞâlCÃ-‡U”U;¥Âî’Ñ¿añ`>éPnß¿ñ½§ñÊGå<ç·å>n¾Kü<?=þ/ÅòÉ´fhìÍ|~¨ì:~<#¾’³µxƒóØÎîB›¨$£(´Ê|–’ŽƒÎxÜwÇBíÊÊLò„±?…¹W^&‹9þof­ÎDìpN·J¯V`¾7O§Z,º™«¸dj!(ÜsA¶Gª¶‹ŽuÒö¯ü[í·íŒ~UõýÞO£U¼öÙý}…˜R;K-Pp}@‚fwLÎÖ 1ªŒ¦?]{ÕnhÚ¨£ÓJ”åÞ#&·¡š¤d]9&0•B˜å€ã'OßgÖ \ìçÿˆÂ-ö_OÓïßß&šJÿ‡áù>Ý÷õŒ SN,û±w´õz Ì%Aä|Å÷sÝ󷟇Ë_¤³älw'¹ŸCþTð3r(¤TAuˆÏiÛgàëpŠe©,œ®fbC6T±•'åq˜šKJ¯àöçmÖÆŠ¯¯×‰†tÍù SB·î>k!»¬¸²[?¦æUÜô›L6ím–US -¦˜X3ùòÓ3Ï«ÍîÇŒDbˆÕwPd¶à¨¤_S†‚3²ðó?’ï„Ïríg‹ #Žã…ªÙ?Zo,‹(DdDSê¹÷¿êì}Ôi<3hèÿ]Y¦“ !>KM-ûíÍ{_Å]«1¯HÚ-ˆ‰‡ëm‡©ô •8¡ªýÍ#I“|µÍõ+_´½7¦Ý-zš("â„‚º±TA0A&HJJQŸÿ‹ûqû™VªÅS&x‹k4 †ˆJ`§ˆá—R [æivQãþò ÙËX*è%þˆ¾CòâŽ0þ_²-…b¡«“Y}ñ–¿ÔÉOçjËƨþÖ—aÛv^Ì80ÚY@ÖlüN܃¢Æ£>óÒÏÁ”˜0žÿⱪ~/½ê~óJ†( ‚ ÑÎõˆiYvqj}o>p)5î¡#& x#E$‡“]–lù£ñaQæ8Éó׊ç»õåzø#âI@ÿÔ"ÃúY:œ*¦+Q#&E‚(pbŒaw…Š³J¼QÝÒñüá»zuÉiô¡ŒJ£¿è¶tw¢QéºAqoÒ·/ß\5úÝ'Ï×Ê_»ÒûꪓA"yµ?È”È(~bH:íÏæ±I'{`:Pø˜ùZ,ýß==3óï1~Í?Ûæ‡ïŸ²­ÂænªãÏ.xøBßRub?§É«áM³??¿ê¿«À“s/Ö¿Õ—~™ÆŸ¦Š×Þ§Ñóòx˜ÂÝO£ìv—Íç謎VøUg?y­6wYšM]ÿ¾ˆ‡J°ÜjcÇYÐú#ëxnÃ'²Û¬¢9P]"ªQOÍw›d4ueU®—‘TqÕ}·…é%8Ú“{Ê´Ù÷[3óÇŠâµÁê¿ûååñ£…ø[³S”ÇIÔ~˜j˜«·ŒZ¼µÂ<{¨®Í”j,JôœbS¢n¸í7tü©!üEÌiƒt=õWK5÷ÚÆ•>*4Ãé¸aÃA¸#%B^ó0¤°7`dŠ†šjr“ýUÕF˜BÚ#ñô][*,‡w[éá–¯<…'6ò®#%–M<»ÑbÈMÇ^/"³Q~”FføwGŸšŠ½¯ÔíüUÈÖ›ë;ÏAô;=°R«LNTP†ýÍÕ]5‹?‰Ád‰„ªc‡Ñžÿìïßùkì7Û”ä×ÞÑF/¯áÛQ{¤Æ6æG?½Ç¿@h#&N¬Üm€¦×Cu#%n…Î%±‡fN8¿×à™³TØÇúO›#&ÿ'”{SŠ­È_³\bמFS ë1–F—úáú6aS?’ÝEgA¶É|k³q©4|~žOSMdv/Çã,é$ȱí¾#C¿Š™a¤Us¸LBL„R!À³\ ^.1üôú Jï•q0—ácµÊ´hñC$U 죘Då!$v@­@_3¹ñTn#&½Çé¡©­ê<¢ ‚ú”¹#&ön$z|Ó™9÷¡F¡#MtàÁ|‘øÑ:JkõwÖ4m›a…@Ä©©«G«zû>šÖ^ÞZ‡OØÒ–.u¬—…»¬x†+þ½—`‡n‘Ý%-"e†MëÓŸ£z3ýgôoGÓõø+Òº z],YKçv¥æj:»·j6²IôrÔÄFü­£#Gb¢2Ó£WÛpß©™‘Ÿâ‡Z‹1jaÌ÷¹È%ÿ§ÃÐ8íR’(U%5æÛX‹#&mˆ´D H-øÏ&1q#%$ƒm*4º+âq£A±§Îi3ÛG!v ?gaQ?*zWÑ«gç—“¿ù÷Ëž¯‹Ñƒ}ÿîA÷Ûʾ­+½¾Kkùu7»÷[ñê÷×úC]ôžüí…ÕÞm™£ÓTâQ¯<1“ú…3»_ÞóõíÕ¦ÝF›#M׶ž­ŸŽŒª6ßÃñBåE©ùä?›#%ü9gT#&ï9KøIRO>‡½nüýÞþšч…:µX·Ì‚[2á±ÈKëŒq^Ÿó‡\ÎF_IÄ£èá_ßÇw–>ÎCýZ®ßù‰wþž¾ߧ¿ÙÄŽÝúÃ^oÓòQG›u=~®F“¥cäÚZïn“Õ£N³å«¾Æ]|›âþŸV»ïöXQðj™»ky#&ªæ_‹ìÙèäúõ[ÓºþŠ¥AeøÁãÝ©Û^^®¯ëáæ¨îqe¶­#%îvöÕ;Î%‡`äøøq5ûwõnÇÈN|´jê§FÚuW&‡–¹ð•p¡é¦Ó»ª˜¿£‡u‡›v#%õ¢øeIžÚ¥¶šùjÔ³6JãCÑÕ$r¢Vµì®]ûÚ%Ÿ¤÷Àú{¯òÛ¡SNÎßà*6Ge#•Gréý”_wÂÃ:-³eôA¹y¬ï†NeNýúßEuz çä˨çüž®ŸMÝM†f§&¢xt¬…”MÊQ“Ê—áßñkÛO_Ÿ²î¾z¡iÏ·âÓ¥+5Ò‰|ŸÎ{5û¹üõ•CŒ0דËÔä9s9¢4üWråË£*k8óYóaÍᄅËl+L¢GÛÔZhØMqbðçvPÙþØÞ°ãnÈÀçN¥T§íÛ¡¬ÔdÿÓ#oÚ6ƒÓì=¼ý¿¥Uó{¼‡ËóZ“ÝMѽ{©Ôc2ó§dìùgzð:Þ$öQDyCõF¯Â­x[«Mñ£:þ½‹ÒK9É6%Þ|wÎq qc_]uTöÕvxÆ­(øxRÈ3¢¯'Û¿ ôÜpÑ•;øǾøûŽ²ýúí_o?÷ªiÅÛ§ø¹š=)®¥º²ò>ß—Û§ºFçû~éòaš¯ËfJE³œWõqì§V‡Ùï ¶tчλ¾*¸L°Õ üeGôøñs‘•Uü½_õ¬L×O›ñÊòÝž?鎿ß(|Û¡óXþþ¾¾3¦ˆ˜Ç¯÷üV‹Áu¤½ôÃcŸìì¾’¼™7<b[‘F&øûŽ„x|whòc»áñ{¥—]éÓØ´ñÓæ7ÿ·ùG‡Ñäûþ™—ì\:7Jå‡^¢Šá«É짯ÀçÛ¸š ×bA¼_?›Ë÷nçüµ ?‚L{S³@]‘DÂB#%¡±ŒY-=ÿl>çî÷h;ê‡û‘r¾ßäªþ‘¡œ\xèÈ=† ¬þá8þR4øü_&¤~9M4ÒÈ°kP[ S#QŽÄcô~>´yûù3~ÿªú¼#&{5ýž®Xr?ÇÝògöS··AŸyêòCqõHßØeÝujŽÕa¶ƒ9U}/kç³^Ý[>¯¿Ìµ!÷s³éooˆÞ)¬]¾ÿ-Ç—Ëñøñý½®y:‡ëKŸ!úγÀñ6”co’]§îõÈû<ÛT3þ5íÓÌSGÞZÕaOí¡‚-ü?~†‡ Äú?W¿ÙÖÚòýtè³GÙO<[6ã³]¼)o•©iêö7õ»ÉÜ_ºüûçÂ~_©¸/FÝ!Ùöj=>"ç)uBâ|ƒêì¼×é~þƒ|bôµmÛßÆ ÏÉôÌsè^øUÛD›´Gð¬ß ¶œ/qþ¡…0Oõ×ÕßÏc‡Ûµz6ù©ââ׈軽f?ÁºNŒ¿¤x[ßyĹ-¿G3P¼W›ùÖºuWðPOù!Ê:ÅëÿÁôôGõUÆÊ’¥þ…äªêéeò£Ëý?nTÔ£‰çë~§ÇNªŒ/ú¶#&ž=v×:ÏT«cè«-¦úµT-W¼NìtÀj¡ºvCãq˯Û×Vœ š—©°Pٮͩ4+9…d²- ƒR/SUJØžŠžIíÔº±åªuWF7%òk£ŸáΨ¢Zt껯+ycG rÇjtÚãfüqJr„íå÷ÂT7Y“sB#&uÿ.1ã<Qy¢¹$“°“e¼NÜÝEÃI/àÛ¿GžªÊ´ïöŒ³º>ÝŸžÿ.îº(ïzĨ֚)Õ¢,Ji?t·JªZ³8œêˆEþ¡„a NYsôð¾N¡çÈ:)¾1Öf"rT³¾MfVÌØÅf²\#áÙùÎs84ôóνÝBËÄcÎMf'úñŒjÏÞQ#%{)›á,cF8¾§¤L†õžÁÆ%B 'IÔ·¶%¢ÝJNCb(L>Þœ;ø{—û“nìË‹Yl綌0«D&fH|'™^f<Ó¯e‹íÃEvÑëÛáWËgß-{,.¯ùlI“B#&¨p iÏdÂRèZÇ",z‘}2*†ó I–º*…mµ•»Ø#¼ùÿ~ë„'¦Ÿ®ø|#%øë:zê°©êç|R3ítÓ¢9²þÙ×i{«›#$~qÛõF¨U ¹Ä@æ”Da4áæ¢û¥õlx  Ë6s^°·fEǶ½7`u[v‹¿ÊxÑ×DWÖÿžšôv¥W¶ïÛÂ_/ËMŠG2ëÚ•p„´bñ…W@ó{x3JŒû>Ó§ÙðÏÉ»Øs´tÞ^f#Ä5¯Ùì¢ zVè÷ç°}ÑUÉÝ~ßo2ÂDè‰Óo+»½Tl‹rÕÙ9QñàËËú¦„SqÛÆÛUÔ“ü˜à4<ÿª^ÌoŸ‡«øçë¨Ñ¿Úl5KÈg>ɶ³«Ð’L·Iù}Ô•‰¨'Ñ‘‚<‘õßÑy/ÞQ"#%U8½žŠ¾ª¾dTË»u°Ôº#&ð—NU¹ÿÑõDÛv=nßKN‡o11‹Ã¡jÕ-[õVÅ–¤ƒMÆ°Ÿ£X*Á³PašX#iaHƒ†…¢¥#$`ã@VˆlqãÓÁĪ£J7Šˆ¶¡´¤lÔ‰ØÆLåé­µ¶µ¸Á¥\«)j˜µV“a¦I£a[M&“~˜ÎtÞ1.’$c±Œq“ÓÙº;ꢑd8F–ÉõÕF nqMLÀÍBFßdZÆ©Å“i×Z>]§ƒ5™#%ÈÎDîçýn£^A£Jc$™ùÅ]?i¸³Áù³hkQ™g„Ô‡ƒÄgE„óŒ$#Ó5Ô#0Š8Òfˆ`ÏÝëòëï^»är£«á©z±0Ã#$‹ÄE”‡ aÝ’BYPªln\ âÏ^I‘2(”1Äh¨ÛRDšŠM;S ò(줬ä;·ø¡ÆZœŠatqû#%#%òóßôá^^4ß³ÈSøKåŸbà}$Ë»#&îΆ¡â\i«RÓ¦%“£?ššùöפÚ#Ÿ÷Ùí«=›ýÞÞüÏAë^<¿GßêÑ÷a_7-›;>ò1^-Ùú³”tâÐ/Î\k³é¹h”å#ãðrËO%ÑÂ9]^>úfOøCì>ÊH•&í‰w[yÚMBHVsÇØ£é0kO¬óö{¿Oèï§Û«_¯±3\ÈBèOô¼¢#%¥Xïwãáºå¯ëè+Ëæ¼xtötáG®Ú³÷ÂÈÿY4¤ò”¡¼jŒ- \@óøß/çÛ埚ÉêýÚi\|f‰Ç»ú>G›ç¯z:d¿Ÿáù¨®>ºº}Ðêþwt÷tUÝwÎÍمߺ¯Ñ«×Q0¤ô•N}¥Äqõpfç<ÿ35;AB§Ä7ì*ýÛÞfœ+?Ãg¤60ÿ ÑÔC#&ÃÓ#,1 ….•.1%Ô1©1Ó(.ù+I'$¡¦¦‘ƒÆQ¢H°„@Óf!¸ƒ2`F(F¢`4Ä—­ÚñW)›R¤Ù•Û¾-ê°ÊÁ ]1+¨bðÔ™µFc*ª#$ÄÀ|.ÖÙL%0S„„%—,B—X°dRƒcbC*VM07q`Ø𬵥<·‚ÐŒçÊö¤ÞàQÎ÷ “#&8²X€¶Ê#$An´Å!"ãlN…iÑÅv“yÚœjŒ£f‚¤â‰àÁJÃc‚`¨ D, M¤]H1¥˜(&‘A‰¦ÆÄ›I6‘‹½+çQl—Md@I¥ÙcW#&ÔâФ]T¡¤IŦ°¥Ê"”¶â–&Â@…¡Ã|è\e K¤@aD¨ÁQ¦P–$°²7ZÚÂܺ®†’DÊ : ª*r¤6ë3ƒÿËHž"GÕJ&üè£ÒdæÒ¨Òf¢¢­jÊ죨¥9ÁaŽ´`-ˆvVJ ¸@:2OP±:>Ua‡‘‚ªe¥Øx‡å«˜JÌ„’æ;39Žçõ}ßÛøØ¿ÅVËfçT~FÑcs®]V£½’é¶H÷Žw<c{m;(4YŸo“U}]ô|­â¤jßô¬~ÿ+:ŸwhóÓMü|»|­mú>ƒí‰³†w,ñÊËmÊcY ÆùZë­U @–qË[C†û5ãg×o³òó›gw≷V,Ý’‹Cu#%Sw›[¤™sMü Ú–ôÎA¼!ãL{æ<ç9ÆD¡#]7õj£Œ¹ë]b‡>.sˆ™qVÉЦÓ*£é³³ÑQÛ^ÞºñÅ‘ñiÀè·M'ܼ•¼‰wo†½ð^CWð'¿2"÷ýÝÛ)V,:02•ž.æ4žOæ0—l»¹‡OM-#&Bæp_Ý(Ó㆚¦HØ–?˜.É.DžèEAó_ž^˜Ù‚Ñ¿Ÿ3Cáõ<³ßÍ­¶ó$˜\žŸ…?>sø$ÿ˜½Eò ´#I|l:§ÅÔ±eø}>Ëž½¯ª=T6O#&!¼”5>§'ÑÎôtYQ«òË„+TÒ+ ýħ1«­å‘¿#%.ݵÖsôT’‡¡p7 ¹A„…2ˆÀµ`ŒÑ…Ù)'ià½*—„”]ŠÌØpv€ßøïÓg‘›ü%uòç[èé1ò­GÓàYãÁRÍsÇ0'S³1tÌÐ[Ñ@\bÏ…û¨ žÎörÐ!Gù³û¥ºð£ÔXœv?2 ²ÂHyv;µ¾êüR3ß²¶ôãî½éñ¤ˆS¸º{=¶ÝVè 3ðm/VbBB~j8U(¹ãªœ"g¯^†í³fª‰àÄÛ—<•nþhÉ$·š¬ºæ°5îZÙ᧟R„¶= [V2j°W3P}T9;4îÃu#&d"Q,#À„å ©Û˜•›0ú¾§‚n^*þ2|+»']üîñ‹Î˜o.1’ÄjDX†¢_ò­€OëÍcÙ¤laF‡ì„A¦ BïËG£Ý«ìG«EŸGqøüïEW=:}¿Oùóû´4<ßȪE‚"y˜—€õ¡œIE¢Ä öÑðEäþ%ˆŒ¢Riƒ#$Ðàãmš¶™FŠÑLŸ^…ÈÊopEnâÃ,`AŠ =HcÇ,q{è†8V‘Šã†<Hä•Ü´*0hdE¨°#&¾§¡êE7)âlEhi„rDõzp[Ðj¼Ž+Xî (ñ‹;æYˆšHñ Ì#Æ«)C!³ ѯ&Œ¨•¤FŠ»– –i+Źɲ#&¬Ÿ#$ÌÈè/ 姭 ãTUlï³+:Š8£*+Ä2X Á±@xV˜,°Då•,z“µ)´hðUÙˆã¨n‡ ±:']p¬i‰²麱#ÉÛÀg 4Õ!Šºÿ þçüÜ0ØyuÍ'}]é)½Ú6ØÚm†œÐÈÛPmú9‘L±*áxZ·cÔÍG_³]–ø0#mNœTVujqb?—?¯øk†·Ãøþaã懧JµÄ—CªÚ“ƒt˜ÂÞþŽù]{éÁv™BÓò6(º#&ˆÌÿÇß¼: §Äö¿UÝ ñìÓ_×[zlæ4.ú³ÝîKÜŽNë}y#%ÞÉwö~Ü™'äòäæbU»m¤Tÿ|6UÇG{¬1éÖgé#%~, \Hô¢êã Ó†‚JZDÀ±:™±ÔˆàÓ$dH‘µF¡¬ÁߥŽ·¤§QPlíšÃïï%=~.s;ØÒÚÚe;fž#ËÊà1¼T©F4Ö—$BÕ­7¥¢Œ ±à& ÷cÓ´0uyKUV¸5bÊ忇«uÖŽwÎÊq¼äË»dÓDAFOöógæßýçñ¡~®|i§ãÑã×EGÕqéï£^?kxxšò=?ÓÆ®=v@DäÄs¸tç>×…&”%Dš -(ÍŽƒLuÚ~&zºÌz™|UÍE/NW&Ÿ¹<ß50!²kC#pdÎd(ÉÑ#KrŒkI¸â! +Š¯ÒHX°Pm•Ê‹XäiÄRòrAcxâVDi5ùÌìÔ8£‚``Ë È“0,”ʶ#%Ö¤qß o€43¿Z4šÌ•ša¢Ç­*°|·£èiW2·Ä± –rÉÒ©Á!Ä7#&e¸,~3›ÀåpH8±#&!˜(îècv‡M9 8¨QN¯f–jÆ«Ó}´ô›††Ëâv,AÊqi¢E"È(¡v-Û,‘ÒBA=JþÙ½gö^]ìjþJ]²œú(ÆœÃ\¤C×ý™êbra‰l$¡Yà"S«Æ®,Õllf*Sth¥3¦*# a“I4#[„`‰%"IÃÄ[f.Îÿ1·…ãT*ÌŸÛÅ¿TwÉœ¡Çg¤v‰ˆ^eæÔ!Pz1X:XžâÐím¦ø W=C ¶÷uú4„‰3üXцôw-4°!§HµILl%<(,XL!H-µtαf)ÈAFQÃP¿Ž¥m를šp„17Â755¦Ér6iR­æ•ƒL²5YiU*°!Œcª6éɳƒØ–ÒŦ3NBuòY©×Åßůxű©~ö6cš@Þç)¬{±ôÅÒSHæ`Ø M ²*•H&SmdÓ×A¿^0¢„kþ åR‚ƒIˆ¹$_,ï”ànm’ùQü›ÎòS4ˆf(FƒiÃ’ÜÂßIÝÒòºÇ á§Ç5Ž#%0ˆæ%ÐhÖlæþšY~Ø4ß ¸ ’Q¬)\ëwé@뚆¾~­,Ó‹^‘-™6£´í†}Ì]ƒ‰‘#& ÍœìäØBfl¡ ;Ý/§+Úù|ç|×€|`„“ayñâÔºœxœyV©e/U\ɳª휸ؙ̤)ù øÝ‚žl7,.N< #ZιÛõG6C¾àŽƒq„¢â§8¶Mݵ®õÑDA(3±¯‚!BîŠ'UQßz˜;VõÅ]SÀ$VŽ&%’Æ#c˜ÁÎÌ+mÕð‚ùͬVBh¦ºÁͶ؀ñÆ+%ËøOY¬Û8MÁ×5K‚°Ô£Ä¢†¾¬`CHj—N›q:ƈ,œ#%%²©pV0)·o9Çg$Ë‹“$­OX‹›e…JMΊNìäÍ&##$Ÿˆ‘ëS½x¼è²©exâbTŠÛëßè¹­k„Áè ž„Ôó?šËŒøóû§škÞÐoWß™]äç0÷ä/µá[)ˆðú¬O{oY¦‡>7,Nø³8¤c#á®ÓãF#—*Zëá†ï¬YÜãè}#& |ì‘Î.±›×GÿA7Øåb5Þ#/±àŽÐáÌ•8#£oIOÞ13 ˜¸NÏë0òJ»‚6#&Õ[ñp¢ÞbmÊX³̳¼ñ†Ê‹~Úg!ß$ÍV{,ÚÆ{do°çq§£•y¤¿~½fS˜n‘ìÄ¢QÓ†«/ª˜w2ô£ËR™ $B?Y¢šÎ¬ê»'I_<êM2a2¯ˆä‡%2ï×ýw}¿Œ<_yšfµ”»àIûnÃø¸˜©èsÙg_¨‰€Ä=¯bé“hŸ„>dGXÜ´ßËc‹3ÞR–‰ÌDrgGm^phzgšF?Úx“¥·Ý†µ§sÕðŒãaô§O‹YêÃ¥ž(gT=sŒxŽ^n‰u2Kdehù>Y<Ó»\„yÁ[)^¡W½íáÚqÏé«á×3jTê%v“äôÒ<Ñ(:¿´\‚cvÒÆ’b÷ó1¶<ÕUª×ÓÍau~{jŒì>îˆ&ƒLsv.îlæÔc­Z´²N˜}o)g Å©U$Ý4ŽµÈ„á||ºóWÞ†Å=pˆ¶ÏP~V‘xïÏ~VøKCb„iáo¨dDÌ{ª'¥š•‹‘„aË‚ \òCW‚gkc’®p„yq¦ÛlŸûöÿ?<Q¿£²‹meÎâg`¤~ñÕ'´ ÌNç½Ä9Ö-ãõ›îŠ¨Àá‰ö&$;cq’—êþÿŸ©«ü<é­±/ýȘ«Sz=„~Ò5~¥gȨ¸dÝ#%“8>²[¢8‹0š˜”xsH·Ç‹#%\êʲ-OcšãAw8<[Ù÷ôÓ9”û£c0Ñw´lP—ÓîíP¢Þß!§Ë:î ôûvBRÎÅüËÉÆ<uC бóÈ”e#&«=YOдA®¾â¸C*ë |[‰Á«=W#$xù(j#7EÀ›S³T#&=˜9a³ºå…Ìp24¿Ûú¾Û7ýšÐÅ•¼Æj‚¼»|ž%×XÉ%¡9s;¡Ø#%Z(´†q1O’Ÿß…÷†­¥ššè8á± 7—„äMÛ@äÜÔ#%6ñÜÆ¢šE®tÓeì™YäiTs:gIÂåjkHD_.ˆÆüZœ°9úzaÙzV9@¨¨nWŸ¿çR1kCWR«"/”Ëk.Ç#&c˜¡çZÛ™6‰ë#EÉoÉŽ²5)kÉâAÝâÁÅÜ÷h’#&÷`9¼» ÂóÂ$ˆHsG"j‰ª­*º/Œñ©œ?»Ë•tÖœŒ##%vÿ§qÅUTÛС¸Øù|­‚€‘kÉØ/·2¤ `ÚòåÙ/¾3”ýšò&³j¥nï¶K†r9© Ax‚U蛣r7õ°o²cm1D;'|á/­Üˆ2&ÁleÁØ‘I6ÙB€¤n7ÿ#ê#%Ç­W]„ç5)šùYÜ)©KŒÌ“‘®û7£§¢Q’~§Ë»7…Sžþ”U÷Ö…JSpˆÑs î˜à_hÊuÅÃI”Bâ,Ïþ_õÕÊW…'c›cˆJ.úÊ(oÔËÝoDs·ÒŠ/ÚxT“Ç•™[­Ç¤ MñþÚ(¡dzS`׫ÐÒýjÉîÞënìA³á$n:Lö-Kø#&dý…òûó¤h½uÝC؆±˜­Eá;xfS%¦Ãzi› nË¡æŠ$è/@ŒGÓ«ã§KãØĤžü•ì‚ÎG£Ä……ÏxpHt’"/MçË·<ð4o<4Üðç]´4|œÎÅÖÇÂê×j÷‹¬qZ_ßoüþ“5&œ†l“èÙ•è¨Ó"OóO\”!4b8“ Ý§Gô²wc<%½ÝŸc'ëŠê|?"_ª]tFžt¶^±ºJ¡Õ#&ç0Xˆ!“Ú=tˆä`C S‘:jbV|+ 7‡øtÀ¦­×´,ÈaÇgGOqú©¾¤ò üW!Ží‡5êÝ4F &]Ú½2öؼÃ$3’eï4ÝFZÖúÙIª&˜t:v:kŒ¬V[_ ¶îo¼¾ÂõM…Ï2!CMw¾­»bÿÞFW‘U¦É_f—’¬¬äyi^+H©i@“Å@Ý–ãã•â ^Ÿ< jD˜ZU¦!)…½uÔz1Ÿ7Nªw@…ÍäG’xôœ8òÓ*KÌOVÞ"rÒ‹õÝF¢Ê¦ŠV.[1×NÚšñ=`ñ—ÛÍÌ “±ŽQÃNJoêî O‡‡6KµRÓC˜8Úðh¾ROÕ|ÑüŽ;såÙ†2#&xHVú$$Öts):Qƒ#%·{ñ­Æe! tiëÏZJW¯ïa:„ëp~Ç æ^xa²-¢H¦#%“´T¨)*c¦R[Y¦vòo¸)ïÑ0sÇìñ{ÐZÂ|Ëܪº©=b¡Êý‘÷æ¹Ã`iBòiJ"v?%ÏÇË3½Á”ßs;3ÅÑÇ\-–¹(OIÖ 4ÊgSEb‰£4;·TÂGÜvÄTˆf½šbN Åñ?1ì^[1óí£ÝÚÊíÐ1nÿJÇ29Ζýys+!þwÖ®íÝå¢7—CžBúU1 Àƒ8ðtý’Œ”·¸ñꦱìC¡^"3ñÙíïQîÈcW-&ø¸ªd¼úrßoµë•ˆÖÉRn¾ön-ïqÓsÙ0ݦ{Î,ÃæaN&žJHÚç—‹(l;`‡ûXæ´?Áe7gp®\[Êb;ûš(åYcós#&1Î'\mv\Cncò€ºp[=àßwvãqáÌÿ7ó_”÷õÉõãžzoÃXŽ¼>²@šDW‡H—yB§è¢ÄO^w̉<va€™™¬#$Å"c5BÍ6´ãË_‰ñª]ùŸ%ÅÝá‰n4ÆV¦¬ê—”K<{*•½ö£zC¿‹¶3•m]Húè|X†Úè«MNðÝû3-h|éºIƒÊôÒŽØä?¦X”GCAÛøè²z¶h*×:…xŸ:´(ÉïÍ9&î6ý¯ÊËÛ¸‹.H8—MXÉæñ¸Êx§/ÛÒô{·Í‰jÖ=¶[mðɶš”"’ד~H³tðquFw ÃIvÉFÛ´²©—E;EÇ/|L9 ïl¡©š0mX!¼–•#†·…ö€ù1þùLA·:¸ç¯¤é¼Gãס"n´dq¹¥,ªíE@ëNŒqñEcŠ×ÇæéÝ;§ómƒ8ÞÛBõs›:Æ8$=¥#$jH˜P9Æ®IÀ±Â&où¨˜ÏŸç™~zæ³…#$þÉñ—RÇcƒË>RëKh–Z8 ²Q1ë³qJ˽1çU8ËôT`ðR9‚)ÄþPóðß=04›M¼êØÉhø™Æx÷gn&)½Ë7œËŽ™q(¸VU qF!=Cá¢Äm›$ÑÍ´ï"Dd>Ns¨ÂXÀ¹WËâNݺ%®î*Ì3½4F¤©ó5Ê¡´/³s:òVÐç¤o´ÔŸÒ](ëÍÁOÏžrÖl2~Cão3MîQPü÷Æ 5daDâ+¬#uLË)kµÌaöæZ“ûË?é?²¸ƒã£©G>'$KrÍj*X½¼e£Vª,Ú¾šÈ:ÄmàNÞPÅÐò> ¤µ>Ï:Ŭ¿<#wNG¦nBùÅR%â3ñ1Õ|ÓçŽMë(Ø#&,¬2ÇÌÌ7)À^®åÄYììÊ>'|GN¸4Žµa¸gkݯ«|#%„iõ4Rs·MM¯Í˜¯Vúìvú®²kýg.#&U9“ú”¦‘2E;çõÆ*ë¿õýY±Ø¨¯Û#_G“÷$R†ß#&­VW;*ôK;Ò"öÐèïyB{èÎvÐ)þšFˆ†Cw¦ÜëY«ëk+ Q/Æ?W=¤‰Ï•±´O®…è54"j¶.©Çõ„JÌ9ñ_\— :»t(¨Ô/U1¾Ÿ·ÔªÖT|éÿ¾ò¦øPbøCY÷î#TiÏh£ Rj¨òÀƒEQ Hòÿ6ë-Õ´ß;%[áÎ]Í´‰%EØÔhÑ(5'uȬŸ[Ωβ-\íPÞ­fÓ”°Ñ]kßpYVþ~U^cuÊê§ãEµoAvÁÇ6W—ØÔÞjU×JzK›ž¿§ƒ©~ßv}º?«…ÄwÂYlwÑ®Ú0èÍóÂ2EðbvÕe¤“Šqzúè‚EUÛ^†•\m±g»¤Û¤åUe õÒ=T0XP>nžÞ¸Üs¿8l¥¨Æ¢ˆ½ùeaµ`’²¥ÓÛqಫÏ/DZЯ+ÇS‡#·Ô™âºÌ÷qðõú¡n/õhóÌѳ=auQ.†q0©Æ)É¡¥F.!7½ŸæúûïòÁy~œ{sÓu…ƒ×Gå.ªõŽkÇ™ž CÉtPŠøï›×Ž°hXó(ßsyõÿ‚Ã÷ó êi'¾¥N‹§TˆÆŒy¨5#&TŽswUNv죪Ì1–Š%­ÍªäT©Ý­0¢‚Ìj ACç8½á.8Äþ¯Ãô{úgŒs¹: Íž„›é7ï#%vÞ>Qã{ô|å¼Ü¨äæ1…í^òI)Ö#b‘7ìs÷DþKõT²é±ãÏÈâ=:oÁoE«¼\¨+ó§Téܬ<|èÀ—µbÞDÿto­üQ'Ã5ãŠfÀ—wo¦N5®ømáml%àÉWßÊÓ ]ºp´•prŠ¥S«ñÔt£Ûɺkpˈ©- qéOç«ç­YÂ}g©’Š#&ëE›Í\:ñyè«Âpeoéé׶±×¡q­îh]wüfü佨ÒOÊ\ðžÜkSNIÑw'Ú êiÙöý sF›Åê#%$›£•×}Vø9²ÎcÁnÆ^AÌùõ1šø˜ÞÉ84ì~³ŸÊ1™ƒÛð®oïæ?²áñ‹š—<U½4k„viÓ]^åC "`‡¾Ió7pŒ;¾=Õa0ÓÇLqóYå¸ÕãáóÏ­?1±ñùÙßnü.Ð[ܲG èŒz9T›GlÔ×Gù\cßvðGf~ëPûν>qÁûVŒÏÑ\Ü$ΞwHiÙFæ„rÿÁóÍèkR¢ü¯8öë¬}8™eo¹wW†äãN–5ò½ñQÃáOO~"0d/ðÄÅøæMLoŠ…^Êa4»+É布Ãïé^êCïk‰Q>Ž{w²§k>>%ús^ËÏzãN{¾cIÜŒÇQû®»À¥ !ö¹ˆÝôõôÑ~œ¹ÃmÇÊì³=#%fÓŒ‡^wºGDì²4´<a¤ÉýkRjgo6-w6µFp£r?<ª­ßžŠÛ›&<!EÒe§3~>3Ï¢Ïg?øëå÷VMÆs¸ñr¼íÂœ¼ü0|®¿Ñ†áY íß>úÎf¼}w½«G+~D¦}¼?—ËíÓDg¶TÈüs}ª6þ³Bó&üWíÖÌ.k¡?€ºo9Á•óGËf#]c=6Ò¬Kœu `U$zWƒÄ{>V?õéõn|3Œñþw{Ž ÑŠVEJêŒH_•#%[_E1mô*¶¬³Á¶é´Z¡ßÞ¹¤h…#%>þbºöHü³Ÿ+Ä6s|È,ëX‘óÄ×Æ!‹»í¥`ÛòU6œ7V„4¤*#%FT¬@ébA$ NhhK49¸¬ùgª}.‰¶~ˆõæùÁQ„©£äÿ.Ï|7ÖN¼³ðZ†ŠàúƼ=cú¾ÿH£×qßWZjž™yæ+úôU<û,mäéÇŸÖ£óÑ>)Ö¦/¿Ðõé^XÔ#}¼_•s¸>ùÕ„q²Ê£RÊTÌÍavx¾ë)£#%<ìE"ŠÓÞ¬¢ƒ¿ko?³~ç_}#&SóБÍO¼É>?,øYgÞ3Ó‹žhòçM#&¿ÞßÝvt6ãv;HzÞcÄ]çzíï°´CzªÌ Ð3è¡]ÙB‹ä:#&‘Å…dW.[©\оÄùq÷áƒ~~!™ß2B?kºu>®ÞxªYJ4¸¦Nê Zá½\Ç…âsììëþOÙù—ç—øñMWQrÎ|f~Tý#%ÔþåY<ž/Â2¼äsÅ}ëªH’á]Www[JBR ^N½=ÔNžj+º$âæÓ$ÉkÄüž¾ÕƼÙè´¡+4í¬tî‚!\ÕbÃ{ëÅËñߧ9ú®'áõõèÞÙÔrÆÛ#&î·ÝýÜnÑN9ÙÏ+Pã¬zºalÈ“†Å«."±ç©N8TÁ£¤ËK’'zîã²ÝÚĘ퇢Â_1ê 7.æ‰øü)¨ºâ7YÑêÇèÄÃ=W2Ñ.ÈÓŠÝsä×즃”o§›ü\š«çgÈðz1ƒ¶«ÁËü.¶‰#ðZ‚»‡Õû弑㧧ӪL½Þ@„©Ùˆ«›èQ\§Ç¤à©Qñ¸©íRîTC°ž^×Ç~*+¦&8ðîx|hœk¦>ßÇv¿Œqáº]ÓOÞíÏ"1’»G\ùþ˜ŽAg®Ê”ȺÌñ‘â>è“ÝzF±´}ä’sõ9ÁG³{ÔK ²hŽN$_8ãÃã}ïyÒRòÑûf™0ÍÊý¹p<1|à¨KÙú|9î×YõÞâ[wØU\µt´ßºó,¥ÒŽ8¶7çÏá)V5ž }bz–n#&y¹øOt§F«5×"׫º_UÔS²UW#u”u¥%+؈#…Ûe¦#&ü|$=ø¼vñÃë¾"ƒîàu|ú÷­m:¾0.Z¤<§½u&¦tTuSË<6jpêÞË1 žÄVP¶Wr¥ÝűöÓ+X¦±OùˆÔ.Ÿc¶W ºžÛo+ÌL\#&ß’4.~«íº˜†µ|D Ð}~JMÊm̉/’0PnUs«ã¢×mh¥UD!E=ñã#%R4Õz¨èÂèÊ-½Cd¼(•¢.û’–Ÿ‹È{£§J`¥èEgql§ãIunìmAnõu¡ʼœüxáWáJ×ñê¹5šav~µaab˜YÑ窢F]É2Š‡3…êîF¡:¢4ÚoÏu»3ýw©+¥Ž5Îé_e:?É´#%7P¯§¦é’Cô< *:´ØÌaω+2¦5ªÑDW{æaüý«ž5„}ôkìJ®‚?A§Ÿ¦]uÄTóþ=ÉÕ„):#&1:ò(²÷‰#&jV(Î’ ‡ ÈöQ)"µ)ê…U™êõÑ}Íñlë–,:§eí§7{:!+0–RÌPi>¨6YPíiº£É^¤²»œœ„ˆ‘Ñ7wÙ«F‹0îèøùçvslßr>Wu֓㹦³)ç'é|Ñ!¸¼³›ÆûUzõáMbÓN‰¨³S5f…¸‡ª ]qü¢3ƾ±SËLJËTŸ÷cË?Ë_¿öozø/j˜j7/}xCM¿”’KorBl½l“Ó#&½5üÖæê:qÄ¿³¿Ã_5Ífó&âï§,66¼ß+¢×[áíë_bKéÖ'¦¯ÓßµpÌaû¸ùÅÆéäôü·üês‡Á™Ä®ÕàQ}é¸Öö7ç¿Lýÿn>©-ï0pŠåø£éSb©àýâ¥Ó+º I„íêG3n=þ7lÊÀ­n¥ô=òŽÅéñ[4-MP™&â«I*æòäHÝd)h¼ÁÙ«G–Cóv_ÒEš[±š4ßôÉx¸A‹3WÆÍ ´hÍaMÄPÝiö"劈vì¯Íˆð¤§ÁFî‚N>#¾pÓ°Æ—Æž4Bíû.ñO;%G“P¿ÂØnW嘹ªÇÆH!Ó²SMÚöU)n¯¯žU¯NºŒ-¸ÒMmþNknDq6WL#¤Ì¦T…ñ×<éá¤øü™c ZÔÍ|­1X¥ =û“@ÎMZ/²øË-¤fÄAÓU=‡cú6únqøü^6îù¦„ƒ*9½Äå}<æ÷Pãx= ýîù ŸZn8Y#&ë{j©ì4Í\ˆQŠ“R³®$ê]‹ nºëÕªÅK]9B"u!;-Ý:gY¼Bà4ørSñÂà0÷æáÚ:¨ç$9ÂÞ+ˆ˜FòêžpðöÙŠ³ÛoÃòBü§ú1^‡ïåÞ6ŒtG‡Œ&L¸O¬…“¢ú^oºâ['±|w¨2Sëëëñ=qg"~tLïƈ›-Ÿ™1ò|K5ù`|Ûèø¾Vi#º†‡Ïªö‹:Ϥ2ÞX–ì(Êúåé]¿8¾±2'Î_ÆlöG}4±…D®ZÊë`åXUGÆ»õá: ?îô„½1Í’CñÃ:YÄó)ÈÌ»udòËŸ¿MDeŽì=]°Çå™6‹ç nf<ÚYˆh]vŒS×̇úËáÙ䮧­Ols驳f˜á«j.wÀ3„ËïæEæëaÖÃF›bEyx¯'ŽË¢ùã0¸ÂÎ8‹<“úy7*Ž^ ÓÎfÄZ)7e„\ÿŠtÞ$  5ýÚ'ëÓ-XþQ6¼"—b—µËqIÍzÎWÛ½÷Dúó¢dT¡p¸¶mBžÍ}åõM•hÙdZÝÉÊÓ¢Š\ÞãµÉ„£Ñ•ÖÛdÍeΊ„莹IõÀÆ#µ(ÎíR&6>1";CĹÙmýB.n¡Ñ³âtö¯¡|çåN&íâÜõåç³GDòý^½žH¾¶ÆÐ>nY1<i)!Ú#&âXR™’>‡·ËTŒ.í‘üö÷qâïªwö¶cØÎØk€qÚ^|iC@‚°†jb iÜ*.O.=Dé#nú Q¬]Ù¶CÞÙ6ÜJ±€öç|CÈJ àpZRÑK½j4/kÜç'‰i.Jþ;÷Î#Go-ÕóŸYM¿›šÛ(!Ï(9Ÿ½Ç8ä}–êžÆÊÓ&š–‘K9ôbóI;"“c²ß±ÕÌ@yÚ€!½>Œ¦^²ÜÊ®ˆÖÎUtçsQÛ{ת ]=ËŠ”FŠ…10¶Ó¯ æìbÔWš3ÖõØ÷-´Œé3 H#$•¸‘„Ø3¸ûï>º°±wÌq‘@í;ÿÃuÖìì€8x}²ÜX6Âʬ¯­3LMçÃ#$°t`¥Ý£žØ_¢–@kõy¡_í9¸÷ùIˆJÊåmÕ´m½ª–zX;it`W©Ý&âPÔ9£„£¿Ñ¦úGߺ~obùk1ne|+†•‹·—Ïò®.õ©å Ê t?̉ÙÝm[Ι—J•g˜ÇN™{õ—*ÑM•ù]èì?¸²Em4­®#$±w/Ó¹88¤«±÷LôwJÓ‘'!T-ÈWî½ûñxÚ+¦H{žæ+”Ÿ7œO~òR馂¯<§ácM¤3Nu²çñ&vÊv Å%¡±ôlé³.—º §—ýGŸðƒªÇz<¸;C׿Ò}0Ëc]dmºëÈÕT·¼æÉÙ uŽd¢ÏD ¡ôªtJAE1˜I1å>ßL:d£¦×õr”:HqO‡Õç¶Îÿ•ÿ¦Zå%ʽšÓ0DL›èCzQ‡ì?!ù²ûßÊ‘!(Ðk…äx.%—ÝÀü¶WU°!‚!Ô‚9=Îú":j}òµN±#%/[·#12=¸ç Ï0#vøF™$@.ˆ·ò:€â’ËúÏ+^0‰ ¨,„#s]?{u_{¶Š‰˜6’¬TE T›™¿n"ªzD;æY-ÔáE!{§_—“˜ L®@” ¥Te3CW7?.•Æ«ö»€êÄAR ‘` i@úÄÛlÙ¿¡X훧նôEŽ„±ï«ÝÈsÈ1eêv¦¼TÚSSGȤL¬„7Ô&Ú…nqU.š©¬M›ŸŒè> ©Æaü‚]tú›@`"›0a¾ï—(ë±- º#&¥PækS2¯ó”Çkí„R¨j¡¿§Ý?ŒþNâËYŠçD¥e$’dÐg™ú•g5ÜXV$-éþ‘Ó\+º`r3ÏãØÒmÖCŒG€ª+^ð…weÌŒ­%iA#à -vPúìnÍÝTÄqŸ¬ã½>D[Rgk©B|Ñã·‰§Sm öxòºóà+²æhèÀáyÇtñ}ÀlÜFvºü™ñ-5iFõ#&ãˆ-Íw‡SQ¹ôï¤èí¢$S\€»Ô1ALŠ>Z@½4ª#&ƒçq#&Ž‚=ˆàâÚ"M¨4V#%> d%?•úp=‹ÃlЉûß½ü]"¦ü˜I6ZãuT‰ÙžÍjR*€NãB±ü…ìfÈ/!)ýÛü®8“m+sÖòp@îð‰Xkäp(χÒÿvß‹ñ¤ñ„…žœ;nk™£M‘mïÚÌùè—³}SŸ[Þ¢å)À¬ÂتyˆVB‹žY”jÿ:¨,òÏ”^+Û…È9X€„;‡YNDM2Ôm”¦@ª_‹sw0l)“Í‘« ””#;˜Æ¤Ÿbñ5IûÓìI6gËI7öÙµÐS&èsýŸã|*"½ä7AW£…ž®Ú]ŽM­žìQžÖEË"øLÙPZ{™Y(›ÃˆfÐ4"ã4ÐMpPÊA~£¬#&@ÓŽòÀ­ôy 6J>¸ž¹ÆŠUøD%´Oã×r϶«ªfd&c}¿Õ˜3ÔoŽòØÊîì¼ xUù9QÙy»RZBN•û[@H1xW¦\ðª ÕáÛ¯,í¨{¶Å„ˆšh¦#%n^Äõq•´õ¢c0Q}pëŸz{§vÚÑ–òáA6ýúw`ôG?¢¶™Ø(…Wa½³F å[âÑÎs†ªŸ‘žìWhµqWƱ<N~Æñ*smÓ¯ü·ñk;/^÷3©R©œ¥ÒAßôáÄ øPcÞ¼­ݸIÑUÛKÛŸ› Ô-ëâF ÑO™³›D.ª‚ò§”ž2’M‹B)3æî 3²ç&!jb8Z½s°àÏêÅ®ý}9ÇÆÏ7p ?º9í*]Ó0•é‰Þï`Ê(Ô£Ü'£{SË%¨…”êuh[ÜE}³9¢¼úR‰&8Gö£©å׿,Õ2'›È3Ûº†wqÑÏ: íR³ÂÆd(Õ“#6)bÈR…ÕXí;ÑF«@÷Þ@¸g  ÐÃsà;#%Å06TÓ¦7sº˜‘ÇkÙæZê".p¬h.4Xk+ì¦Zé‡ef¸p5ÔÆøfÐ’a¥HMÛ(ZË-ô‰"´•BgBDT8î¦êÙ˜õïì”D¹ëk®Â¯MÆ€¹u¿æ-)¦4#% øöá"Ýõ®“Ê8ÓÊ F0VÙ,i“¯Á©Œ}©'*O …E<¢=1SILE#&!]½V×P“.’‹Å‡àÆd+(,éÌÐÑaÐX¡C¥¾2CðšïuúÛ „…vÈBE&p-fÂ4ÿŸGòóŒzÁC ˜ÚûÈ´½$ô’Ó{åÆ,)Rj1"’ùQ£F;¯–œÌ™…Hdÿ9¨|¡êÇ üpëÖÚKuu;ù`^»;šn6„À:‡›ˆ£^¬õP´çÍV!xœ©}]Sã:ðöi×a6Z˜éDnjt>#&s4¡ ƒèqä+ˆOF;m…•L3qŸÐάM®/-¶´–vlÝM¸©Òê¢÷•Ðc¨Õ•´œy¢jˆ‚÷ÑF¨ØôO ÐùõO~ŠØm­Ð•°I«ŠQn~:r¥ïÛQUî-pÛHçøvùMyYÁà'CÓe¤M’±›P<TÍWê¤Æ]+O£§gaFœ ßÍ”²xªÖ9U\‹'7º}„â’çˆBy “h ¥¢yX¦î…¿IUßó«Òo6ÜB“rš?ªQL"ÄQ¶g±×àƃísÂÍýâ6ÞVú“Ýâ¹o#$+™`w/Ëñß;ÆRn©gDð”h#T¶y~æ‘û`ÎE!vBXæͱ0|Ë f¸èÑԸƋŠ¡‘¾U¢®³5â!zxvÆ:÷ÁxÉ]óâ“*ïÎ×JuHèÑ#%M˜a#%ø^2M»¥îdd\ÎÏGvÙÌîCQ;à>‹ä@ÎN&ÓÝ„_]1Ý#&yo²Àˆ®\{ ðìy1DÚ)à÷1_€ŽÍÁññ"#%yÌ5]dOËM8œ/·j³’Q'¬}å• rB0ÈíÄlJ[j²!(6§ÑY=:Ý¥@mµáÂŽz³%: iÕP;sš+ÝËE¶m™«9šè.M&ž3ë€×#WG'ä:Üné-®¦ÎÙè£7ÀhN*ùnÇæ×f;°Ïfûñ8ó‹;R2À]wƒ±¯E±Nó®ºÉ5;VUN©c2Í/7¾òÀ±²ÀeØÇŸÓàáFÇÒb\•îú^`+æQÖ_LBNRt¦¤”DØø‰çãM³ ƒ#%d¢™4œÈ¢dc»–šñO¡ýÑ"·@†Ç~#%ôûŒ»l®·d±#&þÏ×nÆÄ|V‘¤Ä3.©ºñö¾¦1µòÎd« tñÝ™H€eB9õÕ„ÀÎô<;°C‚!EZŠˆ>9B7 ;(£FÎ}Ó{§uEµ™¢àï=rw]Ó00L´Á æjø¨—K³/1ùÆó{hnò›€-¶Æ!{Þ*ÈàÔ)2N”O!ÎÚ¦?¿žÐ'¯,5 m´á[üÈ: ìQá#&àICoØ#%ªH{Q¿”÷ÄfHrc‰¨æ‹#%à(éèÛ©µºì 6hgLÜ4=ý6›¿ŽÓËšn³<©('ÄÙÓÖÏ~0FKš].˜€©æ«%ªý‰¨[žwP5(2L±R k®Í³^‡ ë#ùEç4”,KƒÇœsÞ?J°û‹1-ÌøWÏšŽCòƒéž(“'w/^¾Ø#>q9 ¥õ"•,»3ðæeE½Ûx¯½à÷;ÉÝ5…¹s“Z:ÝUu%o€«b£l™ëâÄ2.h¥“X‰e¢Ë‚™lÃ)Û1²ƒµ*m=<´<+•%ê›°Ó‡(:þ÷u[Yª¸4qNÃ\î Œ§ jÝMwN†µÝifö†ká©&HǻѴ)òË¿|†ÌK)Û×J»|ðh°6‚C>žŠfv +=÷gVuáFs{ÎÜŠSY*ôÄr\_WKXͧ%¾’¥ÍNd0 Ú³ 0NY§Ì<|zà9bê‚M#à{;V€í£¦¿<ŒË¶g"…NTÀv¨7W#%öÓ7ÍÜ©¡¼ H7¼ž°F1SV–(#&[#&e§?#%gËÄWÑ1„ݹ×CƒCéƼ‚#%K´RÄuÑíÄí`¾Jß·ªŒ¥nì^ü];]©Mh‰ÉBëPx’S`Ñ'—Á¯‹õ¸hD¥ùÊç|#Í?m§ôBMë?Å»¸‡ti~¼ú¡Ã]ô”dÕ&b+÷CþËýo^1ýËsóK[¼·pŒ2Š¤SsLæñNÝW—žW”Äå©ÒI Åù»Ñ¬5;§FÔ}?ŽÔ"Ž<ljÅ8îóÈ‹?»¨¨0D¯§ìøÖ2¹ÏÂÁCÝXÀÇùX"×щÏB³3ÏßÇ“I7ø à›¯}´p÷‘„µî·ùªûêñ­}3²þÊLÍ6_R``¡ƒûŸó´ùdÆ4ùDÞÿgºDù†ú²¦#%`t×_*Ú@PÛꙋe4Í$=wÇñ"¾Ð¿ÛßÂd¯¯ã¾$’°¾=We›E‡M2ŒœÕjp±1ª†=*å8Üõ$˜+Æ‹ óªADFy<Æ_T䶸Üdûz¾.XïuêÜíÓËK }Õð"¥ýÿaeüZIà•‘ä–+ËÂýÕ+©í°åu=õ “Å!8?X¼ø]y”cz#%ØxõòTRË÷k¾#°í¨¨Š•‘ ‘>99"olkµ(V½-ç=ØUiªê[x˜Š#9Yʽ~a«Ýá¯`tÔLÎo]Èõ»TxŽïmÅ-Nˆtỏ!$…nN+\)n`ýð€Žl?O1®ÂéÃÓÑ$ôxÝYIœ¢ü“GaéýUÒÄê¶úªTáÖ©‡š _gÜâ[;2Ûµwì7fQ4ÄÓ0aÆK0ê Ïù>DùýÈHÚ}‘hÝÓ#%ˆõ+Ú¶.qÄ9 E“oBý´b ˜§#%ôÇ&}7Á3ÆÙ¤¿Gñ XM»^”dÇs ŒÐn<B‡]p•£F$Q˜D=Ê…ˆe aîb‰¾xhàâ“R„$®À ÖûR·8r–ÓÒչ已PMÉI¢Y©0,6Å£²& BÄÆ(lZÙö`D1@qMö­…ÁÜ^æÛâ/!v0íž;²#$DÓ)Q0†X0Á#&p#$ýðØøo„ ‚R‚nƒ[.Ä—Åäw_Û§n«Ûk±3©7Ôã“2Iòu}rŒõòÖðv^»åEŒ½#$Bq=nïä’r®3ÙrÉdâa-sNó“…ýg§ñ¥"Bo‰á×@gbln2BQ•ðš.Sc•¦¼Ff`ÕUS*yðxÚb„‚kL—¥æ9ÌGÅhWYþz¨éQ#sXÖÞˆ²!ž?£‹Fr5r»sÑ<¨ã­©sŒ¯3È[Z/uÝлœ›³EÊ»\w’Œ蓹›¶ÁLûªL°E™N†ºÑʘËð”Fwå[Áœ½Ü‚7æÒ/ÔT˜Ò‚…qßwd+¨–pQÁ šµÞ5Ü„LLè‚éX.6NÌÌŽ1½=>_¶íIÁ'€Í]‘F«,¤þÇ…ú\¦y0ißóëÔg™ÞÞÏjÙ.Ùý–Áú5¹¥Ô2ktÚ*8öÀí‰à}gøMÈTkÊö±Øüh3£Bøv‡žö»}¿Ž¼ÝÃ#%wÛãW_[©tàÑc,Y¢$$A‚F#$ÁƒæõL`éD@Ziª*Sˆ)E>Ûzk2 ƒÎsÝîMžÎW(÷¼a9Ýhp*E'( ¿s¥‹ËÊ €H8 ¶.X!QB,‘M¡Âšh)«JæHY í¥Ì\IXÚ½F½ÚÖ|9{ýfdÃÆ##%ÏK¾J4uˆB*vò:*7‘5î®îªC~Ž¢VzT7@— ¼&3´wdã[z¸»H¯¸)(š¡$çŠ'_?S™­J” ¶Ó(™ ÉX(ƒË q:ŠàÁëƒÆÎví¼áf»Š2‰qÙØxû1¿Hš|jäï1¹Š@;úh¸›é\Æu:!¡bGX0ùø„ég³+?1ÃN¡»T€íÇ„lD×ô`gUÃ_Žk_LV#&"w•žÜ`›À%zm<ZÂTð©U]O fÇ6{D`¼‚ì-Yn–Ûæ^-dÛXµ£Ud´fâ´Aj)Q_9uXÂQˆÈ¢HÅæ–åt·{uË¥mrÅn•y–·Š·Ó&ŒcT¥³ ´"ˆŠ"ëaÐK#%£¼g©œ¦U‡¶šÜqT$¶îíx †ôqz0çç]uðÈveÆ4åR†–¹2¦fï#OP!ÕICæc±÷ê<dÕ?iÝ(ÌôÊ¿*QŽùóò²=H‘Q" ,ña%1„P=7#%åùŒaËȺÝ& Lwß@¶8’ÛW¼ˆXfõ>[f#&¾C ŠT‚Å°Ü1iDÛ`t® ­´¢M‘3B#$j¾rF.ö,o݃6´tëŒp;ÑÇcN#Ã%ÉÞ×êbF-0¡\hà0܃#$7˜…+QV¤ŒŠ‘©-‹\«|v÷¦co_ÙÚñdЀH ^Wï7…c~ùñµïáG7§˜»ª¥×n5‚MªxŠ$9ˆ0ðZVäxd&) n‰ëG[òÀò^à]_‡DÈô¥YB"pBpÁ'FAIªN]þxXb‹)Õsà››[ 3> Æ–à”5¡£6wXˆØ" ‘&09ËvqÊÜiØgÜ„ >–ªp:cž÷²†÷Rè±+°ì©!„ëT*=Úê¶Ìq¡9…‘  H‰ï!DD ”Á†v›¼i³àçê6â;ˆBñˆ\W—ofØPO¡ÓSW<ð­DX1`)áV™ÒÌj“0Í5\Ò½÷*•¥žâ]•2ˆ©Á—Š™8ß½"Äi…¼ûeëÒ]ZW*äË„õÞKs²m‰K%l%ÓpµçhÝ@«§¨Ö µIÐ#|Ê*›n‹6Á,œK"„Ö8ªß­ˆØwåÄNÖpÁ@N›žú`ÁÉ–3¢#ËÆœÁj#ëªt ËÍ+1IØe»‡Á›ÀÔ˜ãF¾Z!UD¦‡ÞòÓMÜAשÄZ7¶lÑ4°¨/°¸Ûcã0R8T»Èö5‚Ñïð”„$$È;a­½ÃòsÆ8”ç—èh“k² ÃqçÎÔ,Ýžn'w¥(+ó‹àÀ£òywc'u¶Hn(¡¸‹7UHaá­æ覞V×aÌðÔ>®§º·ßjO»Œ²éˆC_„H£óíWZuÈœ”¨é^xAC6ÿ;ãâ0½ PúG` íëìÚßtÏI«8X¼#&!;³_Ì}yðÅs®RýâÕ<4±ik¸¿ßGn)¯CW”£`²†‘o%}žtH·¸‚ÈïWŽ MÓÙ§p={8äœ7š3º#%¸Bîº ùù–’OË¥±±š£§Ïëâè”t.Up…NŽcÒwÐÖåÑÕN"$Ï_Vp•Œ GHP+.\‘ M#%žqJ€²e¤¨zÑß¿}4m.ò\ô™=LÆôÑ&(A™ä“0xOu“ˆ€QÏoÛÓùÃÄߚឦã>¢èvÛ©Ù#ñ³Sê¥#&Áè’@¢¶^×@¾òŠ…°Ũ »oMñ_­®Ë_žúô±ëvú­DÃýß]y*ª)ŠŸ2!:ü.Êúe]Óám´¢qΨ}/{¼¢Ÿû?ŸÕ{n\hÚÁŸcÜ™âD×ÚFf–¼_³$N#$'Sâ0K#&Q(Ø%¶w«ÙW“BÛ‹•³rBA1ݘJ–E'L,9›+ˆ¾£™vHéns$%g膓ŸZŒ}áÞ>ú­tZÓò×Π¢ÚJP†´ ¸m"#%á9µÊ4ôFÉbÄArœzÖ•AÁ4†Éµø—EÑÃàQ–(#&kª‘bƒR11²È€âÆ°•å®LY!ŠX¾w¿‡æ€W@øÙ[ 7°“‘l=;h {Ú!·Ç_"ñUîg7#Q$Éñü#&æž‚úÚU4„ä‘V&·2ËòÞ–œ#&*+‰Ï×Mœ$Ôj¬©P¤Sׯ6+é¢9_]&$ú½H#%;q¡eo¼¶Ç†²Ü8Ó;.ó¾ÇÌM°L‘ôL…¥¥œÎ#%”pîû–ñ¤›½¸2¤‡l€tBü§OÀ¾­Ð’~T†«Íeú°b—½’?.…Ú@yšNL#%§Úë`l… Øí·”óC7cˆñ nìÎ<<Cë´<í[ž#$ö‘Çî7÷OŸ^‡aglwU)Ýð‹!¤]aËÉ<HXa$Mk½bø\‡ºŒã#%êqÌÔ¹ÀH“Bª¸¤´" ‚¤PÓuQfD¥3B×·Õyòë)j”ÎKÐî¬ ©åê—8Á‘r¡ƒõp[°Gu@6/ ãÛ.ªÕ†î¨ôx»w‡3Öf‰áÁ¨J‡‡fÅ×’÷ô°´ tÔ®GN‹ ÷‰=iá%›«ñÐdÚ1;p o.ˆ<"}>‰î¯ü#$ÙWÑÛ¼µ½ùo?!ýXÑa$añéòöXäÊBXò†G¯šZÇDÇT~‘΂#$ú× aD[Æa@´‹­6Ä5(™ŠV 9u®vÛ¿ /ºT±´Lß؃îÆ,áÅ30Æ߇²ÛW†ï«³“nÛø`ÇÏä‡<ÝØ9&hT)“~«¨!H>Â÷#&‰0üž07ŒÌÜàñ ¾…CRMÌÞß‹9^¼®SýýývN“Ê×ÑtNq2=ÔÕ~!<"¹öG“ìÓáÛ›(„Ž×ãQÏð¾tÜÇbW3N›#çŒR‹4nŒn¢ƒM,ÜG¾ÓFéÈ¿@¥Ù ¥±#%v?hirVn%#%pBªù%B H«ÇƒUÿL+ïá)šM–PÅ2kßT ¿ñf&v„~q!N^é¿Û<w¨'…êY (à žÏ×Ý>»þ/<eâô1WŠ¬iðÅX¢¯ìþdß#%ñ¨)É$Á%(»EJ‡=‹ƒÝ5ÕPhm‰­Ù_l`Ÿù˜08RÃùÎæsþÂRNªaf(¡yþ7‚“ãñ›ÃV·h&ðÕ0ç1r`¿ÉM„Š­†Hf¾“ö ô§Ý¢ýG<cf·áƒŒÃ37m[T#$ffi~Ãóüê¿ßÿn÷oýÕù\¥n9ÿE+šÆ1(Pµ§¹ÒÃß¼¹_çé²›+¦º×dín¬aûY™˜oý" #$T«Çy¦&=Òá…¨Š§ŒêÑWˆýïñ¦ÄÒ"&jj­Í—)Œä{Qš“8Ïù´Í¢öüÔŸµh¨Õ#S¤)Ÿ`M¿gª¬m ÃR˜Ôz±ôÆRÿMæ8Œ¤ÌEEJçåËÓÉ|êé¾}¨2R¾wx¯#‘þ–Ф„ûÛ—+¥ƒGfÅsäÜßÅítyË„ýk2ðú¡üž²˜EX˜jÒì}0÷ü‚Ižëz$”Œ\qEæ"©Ý\‚"Èúº¡K¼4Cˆ})i”±®Â’Ì0½«%umTǬ­$Ûõ.ÆÜ:;ÐÕ±xœÝÍÑמêÝT?ëüªº__]ßöBNxr;z)ÛfWÕ”PZ:·‡Ût­³ ט¤ —8­HqþZàÖÓïŽïäÌÃO‡/¥i˜cÃN™†ÍšêhŸâ¬‹ÑQŒš¡ Ëú3ÐN_µ›¸=;ðnN8’#%ß&zæ&ž‰¤DCõ¹Ÿƒ‡Ë6`‘Ã<¡#$I!"UžíÖÎ2ìü0”»-ôƒÓ6ý×}çR»¹bÃI™UØ×[à3rû®#%èèè½ã§ž¡âòRký«\wPïšq I¿ê7¡±q¶¦7¦;ËM´zæTïäÿ‹TGóÄ’æLZïß@|ÐâáXÅ,P18s~+«ù>MÕt#&Ù¨­@J¥L4kø [P_ùJ©‰_»»°¼üF»ý|­ñþã#&—3iÒÐ 3iëÐÝìØÌ"b±è×sÒü( ììµûyß«Qtýž­¾¯/Éä"t*S§±9B­LÞwz¦ìti3»ƒ%Ü{·c(ú¾\å.R‹Ê/×þâ ·5Ž‚f¹®ßÇñ}®Žä/eçET¸„˜þ,ljâî€;òõL½ÙtŽ‰á×ÜQÞ_d,óýÞ¶ÈI>T¼Þv‚m8‚%¯"\öýýpm±š~öCk`„|z»{QÞýЇ‹É=#Â7C‡n®¸Co_#—©Ôs®}1KÓÖ‚í×N;5žÌ-—y(ª·\BÉÄݳsï²åìÑO ‡)Fªù¬•‘!èøèªRæÊå‡ðßÿ-äþ…×Ç•~Ë'éK ±ð”ÃÍøcqøBÅDX&†b ÀyØÃg?-Ÿ#&Fo>njõPÅ”óàæ]÷†«ª3«¡ë%ÓW*c"4FU"¹zU9\)2Š™!˜nÛñä{ý›ÍÞ°;='ŸÓ/6#&´89ë£×§–Î/ÏΚ(’h6èo%ÈTF‚+NoT1ØŠ•C³Œ|èm›‹:>5Æé3?|y¿ù|)öÛô{xòßIȵÏNŽ­¼éCBLUÇ£G7?lé]ÏV1¡4:_?s•ÂŠjƒ.@ñBCv{Ü ÑâÄÎ@·V<k†ºyáÞywG8c ¡Â Ñp±ß¿äùúªÅº_Wú%Óß« Ü#&¨6 “#0ã ˾oÊñÏÊý ôÍs‚¨°ÅTQ,(­3uî5xÛÁYá÷T¸Ï{>ØPÉ3¼(ÇšëðêßMóè¹(ژϖŒ4BÂVÃs¼‡»þÊþ¸cÂaY„>㟅R?}tH|â)÷øuÈ7(0Ö­Ý(çd\>Åwˆ6ñY´5¡$µÅGŒìPÏWÃջ؋ ,¥ ¢ A3<÷±7Ls)øz§®…;Ô‘öê3[{Ñíýí›Ýù9嶈õïŒ !VWªš|¹n€²N~ž#%ñ z[Øz=Üg3â‰U-¦‹ñøØÃì?HG`gÕ/Êcžm£ÍMuÖlÅñœ`ø#$1d»ÈºZNÀcåâºLT|ž님ÂÅb¥|ú¸ýÍ“Íý÷ÞûGHê 7ÞˆGIÀƒo7v»4~š$4úyÒtK#S.œƒõ"¯èÎføf™Gø½®íµý;­ž¨ßà01ºwfëÁYö›¤ç2Â×vwÙîG¯Ÿ›–#¬Á¥6ŸOÀnfÑhËwøU´âÍÛŽšJ6[ˇ5 ª5iúгVšÒ¼EÑú6:ÆiUžÜxcs羈#&<cû¦™{~~xôÿ;äÞ„Ò˜&~ßÃóF”#&üô7Å’7c½—ÓøŸéªù<e}4g/‹ØåŠÃ3íV„RY)“~“¡Ž¹š™êUšë.©¥ÅWg>{]«Û_ó\Û©S'Šµ(&€Ðдƨ9ÎQ!žÓñå)-Ùµ0Â[às|EÉè‰ÄÇöW$ìקƒ5{ôŒ#ÉÌœþ|s½x—;hm÷^-4î¼3Y¿«z¤on'Uo§Ÿ‚®×dïÆn"åùQ挦.RÔ>Ñ3”cë88½¯mWÀ’0mQý‘ÇõKzüó”´fPþTéS2:ßœ{áÒÈ‹‰hÃâ]ùŽñt­/í–Åay|ydçÅâþ0èCé2·sžõ]óHÔíxëƒñŒ’úÇ\¾wÌ£²¥°t¸7ÅAǦV~$1àqÂ/9*!T£iZbJFÈ6WÆšrŸªÿÛyQòü¿O.¼ö/k%EÆË<Q0üÞªi°áRóðÒ2Ê8û Ûõ¥o4O²—eÐïhc+½RðëhCȘ҃LÙo#%$mr‘‡.8=01=Eé{KÅ©uA÷¬å-tdÜD-Â$LS®äBÙ:ž8žÓ‹ê|"rìyWH:ñÄpû:ñyñàÌ$Ñ£ Ví‹W—Ý{ã¼uã—ós^ÜD&³ž8(£ò}“u¨[TÉÈëŠ"½x©#&_µò°%úéîZ<<}_ÃF;’ut³qåaUŽ%gÊ<±qG’|v5|^îc#%(² òºJwåví¬÷λ֧TaK'P÷úJÅQ#&¸‚z¼‹óÓˆ÷F­ýzÛÇ÷SY웟1Ú),Ê„ÎÂ]ž!‹>UéŸ<˜K<<kŠæG¸èBÌ;||8äY0Ζ¼¼ëz<c9òº5ÈÅ]:úl$EC§ ¯š|^NOrg”›mD¯[õÙ”êh<Èi‰žó@ñ†›ãKP&s“3íÖ©‹vfAùÚU2u=,–ÅR,xìßcý­^»;òá)!F¿8Ú-Š³þ§´up:‘üH·ëtÊ|á­Rw>~9^Dêë†3ìr©ÙCy ™‘ãò'}6ó‰œå²Á©¿>–µâz6/Ã’ÈÜux˜‡C½¿ƒçÝÖ°CAê;º6_Êq,ºseQÞ,LÑˇ§ÅñÔqú=࣬“Î Ûaßâø‡r„£ïÍbB/º˜<¥ÄDãŧÐàÞqhtÇ.e‘â~çþÅf~®< ‚NL«jE#ToŒð-ÉÍ™sMhקZöðýˆy0dr=2ÔWJ(øAÓç=¦ÿžÌŒsç9§wÁ]æ<Yåi}Œ{'I9oXOßȳ)z¹•èºðÏéÍAž«¬t?ohlŸ~¡ªƒ àkKÒp!Z!=³:âë‡TÓñ‘ãƒ>¿)ÙöjsÑîMKý8{|9´ 9ÄÝ8ÿe×èyšöçBäÎÂÄòÿDB‚Ð%ö¡üQt÷|–ä[†§g—·'©núþK.¹#qÍ­¾–,Ö4c3%Á mührââù/BÞ?VO­R÷Ì#%Ùøq#ï$“ÙÇd¯í›©m¾âq%ÃÄ¿Ý/Ãùø6ä×Íö¾ÚsÏ¥qº¦ç—ðË鳟 m5S¼‚pŽ„ßÊËV‡gpôZ‰P±ævó©kAÿÀÉ¥•¤8yé{ª«Ïåî—=×Ó¯ŽÕo3ñÖ®°Áôñ…ò†¯ ,¦Õœó«§øß;ENÞáèÎ2¦ØE/é–wÛClÔtº+áÓ^ȱD^’¦…ÛayBøˆªdBi]Ùb__›a§#&•ïAL<·hÛÁÃFüu¯ƒ4a—xý/yœû0ႯTÓ œ€ñ|®•#°UȘKÞ§I}·qÆ`aBsˆ=ÓÓŸ—/ŽĮ́ _òÓœ¬wœ«Š`?4Àe3mQ^Yð† 6/§.IO¿ÉÊ@‘ Sø©#¾5\*O®zK}ÍaÖþ ™ijœ}ÐÌŒ‰]ƒ–Púàù½ºõF·ÆMeÈEç[„Kéí{褸‹gâý)‰krÚ8UœJ[ˆ4"ù~¤¯”¿:(AJåD9<L•#‹ xPÚDùüç£Þ,mÆ_ë4JÛî^mÇèí(c«3¡ÐéÙú®I:õ5„>;?XÜ‘$ö‚ðä´F\’9Ô 3,§B+‰Ç„6=ç<uÂíŠ#%kØLsœê$ #)¬w Nƒô& Gª<“C#Üì›|(Ù0“©ïǦ5Í)*LtÕ£«)ŽLƒ‰l)Œ£ŒÖ©Â#%Oø¢ÕÀQ\­ã¿ËÀÆÛå’ï.[¼x¹è¼ÁŽ\ŸÈ3e†Qªë©iö¾i¿Æ¡:&ù¨uf‰ºG}lÂZq—KN—@ZXìÂuKJaæÃ]h»p¶NÉ*Lè1Ù&xÇÖºD¿L«w=h„×RvZ”j_&þÇ.­ÖB 8êi 1À@#%¥?Œ8ÓÀ!…@®äº"§TUVã‚ù`#%Ab²\€™Ä¥ÓŽïiö[Ùù9îuÍ8¥Ïæ•öN[ãä®1°ñxQòØ9@™<Ed)ò©Btñú>½fóåá²OÚC¸˜èæQGŽBefZ÷*Ì¡hciÕgqt]é\UiyxÀÇÏFZOÈz1®­OòQÛµ<Ë×Ì:€–UuFãE/l;ïsx'IËúã0oü¿Oæ$ËÜ{{a<»dNFÄ´ÚòçÀYn¿ìèN~š@5k1A¼@",@CN݈1-Zü^SïC¿tZr“À‚û&íΙ¿´ŠQöýr" ±æØ<Áß¾žo)"$ÌêöÀò R(#&&¶ÃHª©—* _E ˆs;•f—‰pk'žr½F¦#&~qåáûþ8à ÿÌÛf±³4TÔÅú_åèÕ:îÓ|)Óã20#%óv†_õ@£¸z²~9щ­‘¥›ö®eØ6ýeÅ3H°$(på¨Àˆå­?uᡵSKNnŸIúj¸4éýåÍÇÍí}Æl1Ú³bÒOñJÊ#ó¯ÝÌúãj±¿*3Ž¦h#×ë?•­Ú-§wœÊ¼ÏŸä‡ªG˜ïc ¡²&:LO'•ã"ï¯éêË£@Ôô#&;‹#%4Úa-(²UÎŽ¬éuû«ª¸B*Ak!¨Neèc³åa£¬„èbç ‰Šà9¢r®¶%$cµô>Míæú¨lÄ’@J 4¿}ß”j+/w\ÉûëçÝᯥ1§`÷cýg€ý"­ÃDÄÜ™Ïõk£Q:?èEt`¡ÇÅQl´*tX{íT”¿Š7-OAØ¢”#&’GšߎSø|“xEv»kZŠYü¦ø¶ãñØ8|¨HÛƶ•‡ä „PÍÓ²†±·6¦ì[/Zâ#%=R#tÌÑNŒ¸êùàY*.ëŽp³‹½/S=ï\S3#J ºJ?,dy. ïüšíÎsí¾9±x¸\-ñj#%ŽÂÞüˆŽÌ¹);‹‰µS]08÷·;Ž˜çêk)Ñ£¾t+3»M4Teª¨±Çuè´… |Þgþ?%¾Œ²SµW¾ÖÑ‘$(¸wdÌ'vB,F#&»¨µÍ@)ç\7ÓTù§–yòÄ2ÉØùb>#%®ø2€—q$ÂHïݺ_Ë%ôZU{üD`›B×¼‰„B”5¶¨C0LLbŒM#%6ôÃÚ±àC7Î"Ýš9háñxж¿vñðæ{"0þJÐàÑOiV0HA y<W;+îF„ÍO@ëZîÜ=iÚê¨wR:ð4#[¸ž€Púá+šÛQå…œŠõ•Q#%ž3ÍãæÛ×½n:ªgv÷!œnÝ\k#&#|¥z”“ú{å´( mœ'wŽDpˆª3_O×úºlØ~´}ë:.6ÜóÑZ:Mx©1™”v5¬Ö;§„ºÆ#%8زL䎉ñÛÂFð>ÑzAC¹ßMh¬@ücÁXÒm×Y­Œ/f‡'Y‰ëZE‰i:sìºI¸—!ÖkŽÇJ°6D×&¸Ô3КÍÞ¢Ü{%Uý^*ÐlÆÖÓ&kMæ3$X“õ5»ùë•g»²ÛÀÚm:7cf_>ÍzǺ“–”g“Õ*ª4Ó:Žû )O²€–S«.Ê´XW§!.©ùi§$tõh’¥B}8Ïg|þ¨2:U*S®4i<)…—mƒR©Cîw$ýï…(çöÎfùZ£ÆõiÍèf „¬ôñ¶'Bè¾ø&ßÖý+ðÕùaŠ¤ñ+¶8ÈÔ‰ÿ‡«Íñž»÷¦ø"ñÏOkùdðëCü®/ ©à„’\xU_ÂÈ”Ø^ýžyîÉ„ ƒ¦Í7Õ߯ì\ë¥Lï­±eóûú¬Nñ7ß–ÆûRŸyЄhC>Ñ|j\ý驘ŽAÓÜf[ãCz#¸©šj£ÍD½«ÂXIDȨL¥;,ÑU¾´j ,Ä¢›‘f¯TÓËLáËJÆU.W÷p›ð¡›û9]œ¢K¦p„ýµ‚¥ö˜7É'ÆŽ×pÿ›Î¶îž<Úe4 áëï=‚È£NX„³m,¥#%Äó B>Ý}/'-§èÈìŽm*± OnÕU^ÿkÇ¢Ó½zIÙ¾îyG5{Z¯+36Ä7B  vSYîc>Ò.Ë7=c<S ® ·¬Ï?É Ý­k¶oæ—[1‘G?ìs;²'éé„%2ê¿V]WÕ\ŸlJô…Nl®¨h•ú(œl~ØÔUq¥tY¢ükÛ+ÊYñÈ~1»zår¦©`èJ<ïIó[N«Ñum£ð'‚:Œ½OaÇ5žß’#&1:uvCÕHý¶¾íCùÖµ&#“¤·Ó͵zã[—§soáÄ´Ó»&*&Ï?ðBãã¸&1‡úsÓ¥f}vàÑêbxëUœÙY‡Ç§F¹ž›_/å#%Ëýx¨¨sÎ8ê»už×Ñtê$tÔq=úÜJ˾ǖŒÛNìß}aŽ{õnü;&4rÈ¥ªL9›{Vô‹­M’ºTj Å¨–H{‡NÙðŽîí†;ߦ#&Û׋w…u{•:xLØ´'&¹2DCÁƒ×A÷É«µ;ûwî"U&7DñÅ.#&S#$òŠ\9œ»óü0™"óþ³?´gHGÉ{5æj njuÉì‹?i}†F!Dþ#%ûåѵBtV¿_Æ]¾ÎåMÊ趈IW寧ÝwÊn`t$Â4ãÛŸ^i8“{n~Ø7)¯s]û9j9Þ2»Hu<tw/L¾Ÿlèm§Ì\¿.ú©´É'RmŠMqÝ ‘A‹’ííÝœ‘†$’;ö)˜Ê‘̆zÏC7COl4!´KkéOü,4&ÿSˆ³nAbòëW3U¢t–V,œšî4 ?Mó{xoùrî¿íÿ1µH¯ öÞÁDˆ±Ø óÞY ÓKÒþÜ-´'“a-´—Ì÷üžŒ¯¥VʲË!vŸdZTh¤ÁˆU#¾D*5„ÜoÓí ­‹RÈ«¢5›®…xzñ¨kinûÊ=NÛeüün}øÙç«mÙʽ¼¯ŸÊ}ðÁ¬ÎŒÓJíobz%Hq´OLØùT6mAªZLêptÎèI´»£´¦ìZ * ìL<ºuVxNª´86×q“kºPòÆAUdîÑÎj…áusdR¯ (ízR-M\"q,j›A-«»}ß4pj¬Ì¹ÕèLÇ´Y”#%¼å Ú:®€Šu…6PºnÊ›ÑEû«áϹî¬2®sl:èœØr˜1 ƒK躋w+ûc§ÕÕ@]53ï™[Ët^#%ã¾#%­7Õ;}z©hÔÓ[u_³-ÖÑ,á®ÙZabƒIŠÕ,çOcÖ–!¿ª5tÙBœ'"@: ´ç®E2ÍÇÂúq”­Q溺9ù¬…íQ‰£W㟠Ȭ‹XB®6Œ¨~˭д€tö2[Ë™à"tÞÐ!×t Å!>»°ÐÕîÖÁºl-ÎÛš‹îêŒð½ùµŸL\/@þØ?­vó×Ñï¯$G~Æ{¼ŽôÃl2Æ;åÝuDZäQ„JŠ‰C'óC,s6o\µP×4?7›k¾Th¶%<„–ÐËBdÆç*šMŠ7O¨[¤(®½x9|±Gn11[Ýòòç]æb<t_±MX½º£6'#%±S0íËZÉ”r˜$£"ÉIðÏÏÅï qã[hAÒm²1 ÓԥЊc¢a5f<`án¹E² Jþ'`ÝÑÕ™T˜­ q^6>b9FäåN—ËüOSÀ:{—”;=/ÄýO¬æ•7ß ~*k"Ocµ*7æÄï¢o Pm·¶¾:Û³cÔþêtðáÿZûFpç=ÝÎ "¹=cúF¼Ÿác<I$–çœ2U@u8M‰dP;#}Ý#%ÕvSIf‰¾Eš)ÌNœÃÍ”8Q«žOÌ鯟B‰:ýüc™ÞзeB;©z³¿(GÛ¶Å#%çDdU,ð댞0ªéb½0Ê=%wø몲®Ï%¯>‘i´àÍV›Ôk:² «)]:÷!Ó“–6qö¯};o<ôîáõ¿D616Øë#- £|‰X ÂOBº„ÜäÑtK-á6N¾E#%i[c¡äìæ®QªÌ°èìQyùùIÜfjNÙè_c–3^ý”Q•°Î—<“ è½ÙFÉwntÅÚh(žÊ(ÄQ éÙ¼ý(ƒÙOǧÈ1Èyä,\/Cý±[T­1½ÏÇ4R­{ñ®ñéÝÑãÀ˜ËôR5éщ À²E’~ð¢¿,Íú±#&J‚u™8ù¶RÐä§Ð<•J‹Ê#%(–”ÝŽWRm©ê^dÆí2b‚[È\#&ÊwbZ¹´á…x–_7!‹éAbdÑã¯f oc¥œþŽ/}s·;DùCÚVîL?—«‘M"ê“}û´Å´»Pâ$À&ÅT,Ÿ:' a|Éη>M [™nxê¾u¾“³ÅBèQºKQ¯C9`jáì¤[]•ŽÞíãð¡pªVOcL¾›ßU ðÕupÅ‹`NÞhW%§ûè åkl(x*vêŒya:ôÁ«Àï“(“‚ÙëÌLãuòLr|U^ߤc߬‰(;!™©·H…ÆLecÚ „\²Î»gÓtrr0´NÆ°„Ga£MÜýVâWO3%#%½éîÚÃá8fÜ-•,g^ÛöÙãò½Y»»kM¨eQ£<¨‚ O{ó]vöÝ>™þhÞ¤ú©ÀþCñ ?Wø£óêæü~ÿyîï=ß_‰z:Xè‡ÓúˆÕónÌ)?ù¼óÓ|ÇÚ$|£ŸehªŸÛ Aró3xõÓlZ´ç•ÝypÈ‚e¨ª±1ƥƞ§·¯.Ó Øä};Ç…ñ1úìNUîíSñÑÏ]Î+¬.«‰Ì /ÑñÙsy£‹†înˆ)Ïå¨îèÞR´-YÚQ§쨮Y<¿#%¶žKûýÜ¿GáWèî=^Šððhoj‹©=Šøjµâkõ3êWß³Ó‰0`VVÖÚA¢ËûÌ£Ù,®úþ`Îò‡Ó+¿XyzcRg¢‘ïªU ÔP§Fr}ƺñ«ù¥Oèþô<%—òÃâ+îúÕ ¿cé#%ðf 3@IpešÈÆ2µÿvfcþ4¢ª«üïüLÀ–€¡åþsz¾Èq Gô´4rC¥#ÉS¢Å2@F#&Å ¹ÿ+PfÁ‘ƒOídÏùËN5ÖÛvȉ4h›j1"Â_Ú÷b¶dP•ÙAúƒGК˜šξ;Á†9vùœÁMÈÔ'%ô˜’úžDs9òJÛÛƒz}g’˜5Üõð ì4IšªîíGÞU£¢ÑŒÑÀ®<iW !Œ¨ ÌÿoPäŠwŽž†Ž„;{ßx‡x=.Ÿ ï>1î>«öÚ¾ó÷‘Gct5=êœ7RŸáï; Ã—ÒNå7T [GF81ƒé‡ûÃWyª®Ô;Âßñ>íÚ¼ƒŒPo‰#!ÛÛú¸;&MÉêD÷¯XäøôU÷þÜwÿo–TæšR83KIÁ—ó}nÿ:¶{Hd¤‚#&¾ÀÐù0i)úJ1‡1­“qF—”ž%Ñ¢=Øó5È0ÕÖYe–©I£Ê˜t⎱ Q÷|¾OdÎ_B‡á Âó#&GfÛͧ”ÑöÆ:™†íÔv‚f§Ü°7‚M#&Ñby¡sì?#$ý†ói˜"DÎ¥-Dö•¿úû·’¤Ç¸).¹œŒ’Ìÿ1¢ íˆ&ð`¹ýᎯ´ˆ5Ù¶»!˜¢8®«]¢”½zW*Mñ´ê#$¥OÑ0JCS[?\ÛÚ¯$‚sØ3à¬Qu{}˜ÐM6þ‡C#&[º”ûº¤£«È¯°…OÝŠ)§ŸÆ¥UmßS|Œ‹è}éæƒôÌ“¸<ˆ„|C˜ð9ù7عh#%?/‹*wðNB]3HtÚoLüûŽ-‚  í! Pl H!I:ɧÀ‡“ÌÈFàiJ ‹iÞ{ËÔHÀ;³‰Ô‰¼ 6]?·² C»ìpÝL&„¢ã¼9¿|OÊŒñ{°«˜…fyâ°»2ô‚ü:ø~®Z¨M΋£¾ëS/ é•Ø‚…ÀÛ]à†Ÿ§¨å_¤ÜYÀäh6’ä?·þ/:õºy†ì$ˆ}„Šm /xB“­y×Bõ–<-ti…$Ò¦•Ó³½ÞpÊ0_øQ”N0]UKø{ø¸1ˆ$‹ù|+ìôø§šJV/_Ä„ªùw"!»SÞßb/^¤v3q@y1¡2,LìÏtÞŒOe%ôâ-±9œÖÇTZgò2>wÔ1€!"8X„Æp4ü6Ê-z Ôß]á—½R~2dõDõ˜Ÿ—ˆoz©ñèxþÞ‡õÕPJ.ãåLJy&ÉɳpyÒ†ÿ]nD¨½#%?˜Q×Þê~s‰ÞhmúpfîÐæ¡è„×õAOYDBP‰A0©Ô`Û´ää3äñCt!¸in_î˜#%δèZñ9;ô߇Òëý%ãQ fïüj0ùI$ÊLaÂs5hˆJd‘>L•)Ëݽ$¡9ËÐ!e%fYÍÛºI$,;çe‡§ýÞÿ6ja»jª·—+ƒå“I2é:1‹ ¿‹QÒW‹iÄj+“•aЩ¼-žAì›ÍرbLJ~ÓÏ@硪v(êi#%Rvœ²êaÜ–Þ] lŒ2î~ÿ¯O§Ë>ãì1‰<ýÇÊ{”Øo”þä%<U(`a7ÉýÚ©ÒÙ÷‹f÷J’Ö2}Oì@²Ê†º(úÍÜAøË#$µ¦Áòš«¨š¥‡¾ëŒßéÕðì[¡WwtÄ$N”Î ìÒEŸ¼g$rêc„gú8ú>Ï´½„[……È .ìà2½Ì#&KК Z"lÃ|wÉ}éá8„Ø‘,4„ºôÄÁCÌ=1j~J"‚ȱ]h[,Ëu›2l±:_OI‚m4 ˆT¤R @àþbÀûúxòåQŽN‡™À¯§¥¤Ñv"î0;Ø}Ý„Yg–ÿ—åÿGX¿p~îÛŒPF¢ëîS‰É7¨>CS¤ãÄç‚ á{$Å8ôhá• ª¦ç«¡¡Ð@6iŸ¥}  6w‡Ÿ°¥Ï×+>otp‹ZûdÇZé¤{˜6òÉ ¢êh”È, À BG;”oS!;•©©¸W[:Èëž¿dô¿°5›&ÚOO•`1”Š0ß[Ëöñªª!zgyÂ~(=Ž ÿ îy[—ĉ³£pã¹WÈ.]2 HÚi"Áš¡ 5"=Íì5—™›þQ6D Ø>,3Ðÿ‘ýÝxþ–¤¢…B]Iób5†ÐcC|’nÇ’ÈÿÙýÜG5Õ_uwãzÝRî*ó]©à7­8µ‘“Š«5$ÍUY©šÂWÎ2<ŠQp {d4Þá$×*ß#&¦oF³sc?†‹“@Ú{y±³,àÌÙ5åj<|2³N4ì”.Ý#%>1›™1.–-*̨i¨©©"ÁLJBL¨‚—SJ‘©Sãñ®#j#$?»ür#q9@34Oíh7êe=yµ‚ý0:¼üð:[®ºÊ#}=uïêû•\osúÍÛj%üÞ„Á¥~I"ª­ÑJŠûƒõ™Œ-J==}¾¸~0úÿ$:©ééƒdIpü„:üË„½î :eŽªÉÌT!/ÛÈ£×¥ÊüvLD~-©›$\»ý QœMŠ–ŸÙŒÎ&?žLùLacîD#&Ìç«Ñs=5¤·U’ü.yÌo|˜@’6Ûm®#&£î;`Æ8‡YIMgn‰•ófg‰Dø+ 'YqUe YV*%ú-hd;fÜ:ÊDÌPã³eS×1·PõÓŸ;ó›1Î`;3Ž^wÏy#%áÝÒ ;Ï.¼Cœ:D‚ªÈ‚bFGúoä×:µ4ÜÛ4l!’3àšSœ üPE‰?;w7’G“Xrüû7Wu"z»Îò”}e>Òµ» Þ(ž°„ƒÈÈý¡Œ•ODAr9Ï×}‡üÛMmúP_`+õŒ+Aø‡G·O~yÅñBA lclèÕy6‡SD±»¡†¬ Ìà#$Xðà¶#&âs(ú‚΀SCëê9kÖ´õCJñØhþ…p9}ÝC¯ßõë÷gcó -FIµ/jDOR?œˆf0 #&Ðè< Ú8  ôûBñªÓ@³¥‰»z³ãAhÜ£¸ÿ"Ðð .—öqÓ"<:=?~v ¸Œ#&¼CÙ´ó‚ Ü"¾Ò'´prï64yÀûoÀHòûôñ~ƒŒSë”ÀŸ…i­~#%Ùï|ÞºZ #&˜8{#&Ãñè,4*Ø>ßá~ã?‚ý°ãÛ?éV(0<'ÒJ,D …ïݸx“=¤DŠÅ"°OjHºôñ|ÎgäêN/AÑDcuïá~ý¾Ò>| ·b#&ñþ«,ýb{Î<|Óô#&#ØžhÇÅÀ‚4™G£Ðˆ“3U£€þpôÙŠ#${:;;«§Òó2r Zærc4˜ÞUfCÖ0P›#$3Þ·^;A'_´ê| ·pœ-ü³á=£!AêPPXH(±c $ |Ï7j[ܧõ«y¨ÄÐ¥S‡ªÎÄ<Ó­ôþmŽOGP…ÑÕŸX÷G IMõ“ù>ÞŸ¬ï Yuû@¤Ç—¡ùýÆ›mæX”ßÚ˜1‰Æ¿­~tšîù^š)Ž°Þü"Û~„#%æâsxF„øƒRPkKìÄÜ¥j&°=êq@2Ä$1ìa 'Ä\(§°Mp'Oò^ä ÁA¢¦Í€P¢9ÿÌ#%ï^ã q&°!QVöÐw æSê}Í‘E}6ÛtÔåÙo‹g‰£ó¡õZ5gv*bzéB¢‡—î{ù#¸É‘#%k÷*ZÈd<?#$ÔÏž´0"3yv}…Wó1öèÇt?m’P“€áàùÁåªÕ5`Žò² ƒNc[¼1÷eDßHq€Ð®åä¹òâ0ýzƒ ¡8Ê6ÏÅÜŠ}IoÇa¥$ÏÔ”­“X!‚÷ð¡ÂÊ%F¯bÃóU–Φµ#&E!Š§¿ßÖC13 ÏZˆÆA$U1:¦2\y^.#Ç6½Š4ra<ãnÔâû“wW30„ëƒ?Ñ×5Èeˆ‡×Ö$ˆHW¿¡ë;ØPÅÑD?“¨Ã{ Uµ7rI#VQu·‡J§²'±ž®»î=ª>€:ß3`<´6àé#$‘²ü‚±0#%À`6–…¹Çf7\ÃÑú±âÀ7ÔFŠ©E›ÏÚðŒ|íЯã¯Õã)Ü/ÛLB¨—JüÖþØÅþ&„ؤߥv&š«)YÿaÌhl#%£ 8ËJLÕ##&‡[Ø%ðj3kZXRlÞæC‡·OÃÇËÔüORù¾ûÉúUêáN?qIºüßhB ÕKUóñª«Õc˜¬(Çýá8|Hs/¿\êz#Çã(øC¼cñ‚=$7p7ý>ÓˆpTìHÂH2B!@JˆE¯ œÏÀ ŸŽ‚º1S†¼ï¥;¼&¾¨àé6!¢ÆâË2I¼"j‰¿¡þØ·®Îª}¥ÌØ€€Âg8Ö^d?OXU£ö÷èT·XËí0ÀÁít#ù•c98Ñ ‰1#$.%$-Ë­øÆ!6>?©ªÍ‹Ð|Ïw•™3P¥ø"1¢ˆ'½¢Âªf›KlÖ±Œ`PБE€Å#œšg#&kóU³†MAóq¸õGö«"Gë!õPŒÄÿC¨æ?l>Vb r"ÎGÕg&yZJL¬(k‰"¾Ø yiL„Qˆ ¤P‰¹:QcÚ‡ëÐàBÉÀnj^<OVC€SÒ|5úÐö›lÔéöæê÷cCTÔ:,±ª"Õ4¤‡5ZRˆ/§n9!ƒzy‡é‰Oƒršû¶ÜkTa((;HB3ÁZ ƒ!ßý£üGŒ<~ËÚ’}ˆé ~¨U,!â—bŠ²ÏÁú.¹¯»µ^ín×T£$‘Y2™ ËãÞm¾»lsW-yÛ‹m\È Fˆ˜Y%¨©T]ʖʤ‘‘-ÁüåœÃ¨Ò›£§—®­òFο(<@È,iôT­Ô_ÚÈÐ= Ï©…È'âH¿° ú #%@;}¯@Þœ:Àxg¼üòš<°‡ð)†X@àr’Ù UE‚„X„(€Ù‚dÛ:4ç¨)vQ¼Ü…¨ÏJ˜öSÒâ!ꪾ¼úÃG‰ì¤Þ!={sïÚ¼uî©¡ö#&Ò`óÒ±©hµSmÌ|ËØ〳z“#$¯Þ1«=p‚Ó q´#&ì°Þ˜Ð£&k¦³ÃÞO+ìg¥„OËԣІˆ#p`i+X; =| où|ôDî!<!$Iê<©¢^[Ë~;Yú;׋‡zyåÀîÜ1$‰8ìX¢/Ä¿yÔ†\’Ò…ævÎF¶ß‹uD(Aöƒ¾A¦µÅÙÏ«sKËÓîA6gÜ-Š´´ð’ÂŽZ6ÙEñÏ‘šªöü#& š»·PÆ §}½¹Â†Bé(*‘÷PX x*ɤ$‡0Ì3ü¦G†;7"bmNi› Á;*'0˜Ò£S~ïb‚'`HÒŠ!¾HˆÇ”‰Öºz»þ ßF¢)HBX1Æà Àô=¤¸LùøsÝŽm^ú?K(Ü !½¾yA2zË#$:óýhX;Dg8K+ÂjZýxÔbD"€±:·Þ…A-‘j`©ß饊e’´,.a›Äœ—¨öÀ÷ ì<lö„_ÒTÍ?½½T{Ó14Ì$äm¤Oôîò­ˆv?Ïù~†=Ý5`ϵ¸¤3-Þ‚ƒ(Ä|ŒcÆA²Š|ŽtœR;Xº¡É£üû>1 í9Ù‹i>ß—f*b°¬ŠÀÉ 4ˆbhL‡ÜÊCRƒRVnV!ZUc#% ~èä+2Dú‡ÜëÛÞiô#&<ó;Í‹4ú#ÔêU¡R– "§X¶™G4 g0ËéÉØ{Ê!Å“dSaý?ˆx`7Ͼzùxœ9‰Ì ¯‰ÍOüŽL‚Ä<=¿…¦Š‰”D¯!}]ÇI¢½íá°ö€vhq| tHðïQd#$Ä?É Àóà èÇÊÊ^ܬ8á:2Ñ#&èáÀ‰IÔôptµ¤Eaƒ1ƒ.Xpù‡OgÝ+×ñ(z}_§Ã<1^b#&c/ ˜Ë I3»36“«¯-çßÆ$˺âXDù/¿Xhá68¬ÿ§'Lõ@ß•ëªQ#&#%¶+Íñùõ´#€ßëYîdÒ\q‹ ¡ß‡ðÝTˆ¸¯ÞA’M ²v¼M #%¼Cæc*õ"“†¨› 1§þÑËH¢ÉôûjŒ96ï؇:jæxK™ŠZ{Ô 3ŠräÝ­ðÝY4Üž¯Ìép¿9ĵ=ärî³´àv=ÇÁ$EâtWRýr(8JÄîZÀíÄB›PéQ€4û‡#%g#$׋ÁDõÄ$W€Ì;!"ûc~xèTžêÅ®”ªç· r#%p Œ æNaÜs“oáÃÖæ¨îÞPõ#J„°ˆ»ÀÔñ^£›­fKàdÛV}S½6­â×’]m9‘tGóçBäÄb`>&AÝ “IɪÉu¬Èq|y÷ôÑÔøo;ÈÈ=å#$P)ÐÅdë;pfÈ|SŒãü³‰ƵƒS=éêÛ>}h›C¨òOÓ)RXõûF¬Ð¢OŒIáö,=Q4$k)#&)rîÐI=xpìsÔ$åõ'çüIéð£ÇûzŤÙú>;çø‹Zžþ*^ß îØþìp“õëȲªý–?ωÓäcŸO‰-[“qI7:H;yŽnÊ Ñ'9r$"K¯ÆÍ4£Ç'Ý‘ïÖQòÐÊÙ|o{Æ+ÒÞýïÝÙÖ6?;95ŒØÐ#’Ûr¦˜˜#$\LÁ5ã 0Ý}zñåõg¹ÝÒïqKø‚3›60BŒÉ…w-#&ú†¦Å­¾1~°ã §WÇϳäÈS÷š–u£AÒÍÈD>Ì¥ÎA±ÈïX6#%á⢔Ÿtyú •Œ#Åî&C¡#& !"iÎ#$"~ÞÐGÐÀ`à=+Öõ^)¯‘HlŽDÑn(…ïPh,3¢làè³Ëï²àVµL#%Óó@b,ÝZdÔGŸ@ê‹éìwLÂc¯BÌ%ÕcýûŒ“ó‰Òñ/÷¨­Ï‚g¼0Å‹ÐA4 M™Cƈ9i”#$~mݬ#$±¨@¡€ #W3÷¿“ûwòïÍÞº¶Ï<bŒ‘"$H}À‚¢°T•r}¦&ƒ,ÍÆYŒdN@>ך¬R8}äç|ì9ã#&’X**U?ë3“}µÔŵU­±}óÜÍû}œÍUÜÀjšHÑ ¹=q¯~»ïE![6Ù°é$À’ V#&ƒ(¡Ö[ÚŠe$P£,n努Â}èCÿ7NÀ§ÕÙà5&èG!< A›¦.ÌtÓÝõA<E,üA`jûÒÂ"où¡áCà~IÒŒÞ#$p>’3zý^_<+ÐŽ‡DxýœÃέö¦µ; £¢8#%[ldÁYCö‚4´½ÿ ò>Ï÷ŽÜNÂõ(°K(cò¡ÙL š16/¥ÕÑÌ›ö‘8ýçÆ¢ôº3l‘ÁhÂ4²7?f)^˜¦¦øýå¦ôD·¿îë?qÄÉ[j¶Ò xʤŒrF-HcQ444`±_²H¥š‡AŽ¿ë'öigµ^Ÿ!{;=5UU^ $>_Íš~b}¦„úÿutmúÍèZ@QƒZ¶T(ýo#$(cXÃT79iÚQα/óc¾·@?¡&¿„¼?[9>^¦ö&HW=ÛP.¤ç±ªìŠ‚hwz”;8:¿:$hП®(õ6ñ™ q' †Ý—}y¨¬Þ?e†}`é@0 jT5¡¬?OªSûnûÙÃþ>>ã” ŒÜ¨Äx ŒÓ¿ì±:û.\F8BŠaIM1Ð>¨á¥ý–œ¦‰–š‰KâY@rôlA%x‡‰E®3@¯©Awù퉎è‡p³ˆDK"óúvøu“;:ƒR|Mçø¼Ñø©ß"ŠÉ$<ÆB¡xC}p¢,-lI®óÄÄdq€GŒbh|Nð;²}Bt·$`.¼Œs¶‘æ—«ƒƒú3’Yü]ü#iÌõúÂ,9ëŠÒÓ÷7Äðò÷%/Ìa䜩õMÿbÓÉf¿ÓþbçõÀólÔ¦1E«V^ó¼›-ÝuxÔÍåÎ:f['”—WUr a#&-jàÉ”Xà13#$fÂ¥0‘KªÌBâ­s(ñXŠÕPIm"5#$#&Ši´x° "±Œ¡EjTdh &ŠU#$êÀ.0ˆ2ˆƒ ©ˆ`—™þ!‘¯è yQ°CJ¢ÿ˜uÿŠ·›àOVPY"4‘†bABëü¡˜M1ŒÅ‹0E$þë-V `¿Ø„žú^zÏ&-TsÆ º´#%Á½.aÊ€Ì(‘³‚ÔqäŠa—‰¹•é8 Eb98ÐPÂêPPeÅÈ·¯lhR\¨þ’™ü[=_Àiüï3Õ›±ïùd#%1yÐ\®~‹þ¦ü¦-Z7~è~żPèµ{¥e§®ëó:Ü­ð2cYšû¿ëñÝôÓæOËjZý¿¢`W|Ïo>·#&É]„Ê/Ž tŽ ½ßŠa²) B[dÓ˜Ôìwøwà†]ÄÉY Šô·áûz¦R„™÷q+Õ9šˆß0tûÈ™¶/D‚cTa½òÁÞWbõå‘Ö¨¥Ú¦Å¢bŠ†ˆN{tšß^y°¦³—¬®Vã§5â›@‰BbÜcYDf@výÞlHcɘžâ#%/gtÞXDç>£ãOßAì×#&.‘Ö(n‹pTéŠ ¥3¿Ö?¹F0HÃ-2S*©‚&þx‘J#2øwI›Óä¢2<b9Hü¸F¢o3Ð;@BOÈ*nŒÙ¨Ï^Ú¿´ç#$q¢#&¸W + AbÓ¤ÎZ‘@*:]Ô £<¥!Pd2¼o¿ÔìÁ-ãÊ“#$v5CÙ›µX»Ä¬„‘ÖHI±N.Tj¾$¥8w(,‘#$«ONä[e¹A©ÅÄg#pöË¢‚—¼]I©œ¡@n@ˆ7tI§Ë•%­'LÚˆ°GACƒ¡\Ä‚)@ó§ F'‚ò5U1qožSÃ><á›C>nÏ´Ù½Fel ‚†-/-[ØÔ†©À™©P´ ÀLÔ¹|e짧ø([?à¬a—ÓÁü×UáW?Ã-úráù­?(ùiÚ”tÉSµÍ{f`¿O?3'æÌvÏaÇžéY2Ò<!‚#&c\+ú¶®îÙ²*¶™I†+™" z™³…‘÷ù+ñœ³¥lL±SOß:£þ¿í‚SÙè<¿Õç#%|?UÙ‚û³KùÈ'Wðþ7ãøù6¦ßæõõÐ乤mF´Í"ª$JçáN•k%¨N]«Ð•çŒ ’DÍ$¦DSañf1­‹‘Κ»}Eð§w7XC@µÖCd]Çx?i 3 ™ù/6ÀuÒÿ—ý)1©Gc!h?¦¥ˆÕ0¯&¢qŸF—±G’Ÿ¹ï…×78\¼[Z"ë¿b0½’çßfì~k.'*=Þ½KüÒvÿ£YÈçÊ¿ÉBUÚQÊow]±¥©êÎSÍû€EÇI©W^#$Û![_Í’ô¨7êE"ïò<ô'«œƒnIN+æȲ™*¾¹kß*QÛ_Õî…‘žG,ˆW‘Uòû“Dý V&W¼_9`Y‰*3¸hÀqªÁL¢+𺛲¥’4#&$pîë§RËÍYæxaGú¡ý9ÞúiùíþYv#F#&ö–ô$¯ cªÏw2¢ÜÜæ9ðÑÿPàxøyngN}Új€lAJ6ªÐg^˜6‚‚èarª)œ+·<2… UEö[ŒîŒ\d&#%¢8Òúé¾»7å¼Çó²ÖÎÔa™r)W $˜©0RŒÐôm€ù¾FŠ¡©MWt¯­æª¡Õã´…pž&P­³ªCÔä“A6JVÊ߆xB(4„#%î3Úg#%1jjŸÜ¢z(­1¯M1Û*K Êè[t[f‡%‚­>/ªº,”+N-Îìøáq·ë×zwÜõpH9#%Uݪüä;»­,CaÑO¯syãA­`ÔõXaí¹2w"åï½Gª©Î‚ˆÁ€ŒŒX¢©š4”•š’¢¯½ðï/yèœ5ãÓ]W¾¸!r,6*uíÔ°˜ˆçÃÙúUÒ(€õÓ‡éqž¬ˆGVÁÃ%VŦºVzÕçT?ÎcZ5Œ˜¯˜ý;ÿ›æ>Õý=~¿—·#%#%:`ÐFêòïx@—<zùºá¥ù£O æ„ÊÊyܱ…: nKóYÑmvèÏ9CwÔýú…´~Ë:Ѿ\HÓ"+»e¼ú´Ótâ«Fã|µôïö™K„cNêxåFUý{À÷“YûÅӭ毌å²ñb¤GtV>±-þË¿%üz|ôcÚA°<äÝžø—­w.ô‘pˆïÄéñ€4ô¾õ¢×9ë çä§jUê#$-Là™z\ºåÐ:®x`ˆ½¸ñÍñ¢Âjƒd‡fweað{àúØ(4ÞajE>?Œ.‘F_³pÿ]îc~/Æ]ó¿ÆÖ 9m™+Š9¶]·ósdsJÞëI‹Œfx¢K{¯çVátÄäýPfbŽÌÌ“{ÏÆ ÁøÓËɳ#$ço©Ï’ö˶q¸Ìg3ø;ñCŒßž‡!ƒi™„ƒ!ûpþõ ¿Ï!¤êŸXðƒœ:L :êî8ì÷1ÞB*Õ2L:SLëxµJóÉvQ 2Zˆ7B÷\åÒÙ˹;´Ó»7¹Û¶œ±n*mµÙ<h[»vM"½}‡ÊѸ¯DD¢Q #$h ŒF0kÊì/¹0ͳ!¢È¿ÉãüQAnâƒÎ!Ñлt†ÉèëÓû*A˜@á6í"ö°¬@Ƈƒ¼IÑ˧°©Å™o¡X¦û9âæGßÙó¼æO¾¶é#& —FJº€<J&S(.Ñ30[B¨Oš¥à~ŠgVë`ù™Á^ÉÑá²FÎG›ôÌ®ÔtRZ³N#4Û¸Åe\ZœeÌw½ŸˆV!¸îy…Ñ{¶'\t›³Vu¿ÄS‰vMö jŠ]Sâÿûs¡,rå”\OgÈdgâÅèðë8ó#¯‰Ci‰Ò¾ÿR¼F¥ ™&LeÏþß©4ÄþúÖÿxþ“ù:µÑá#$ز#%Ø°c #&Ú¾y|UÉ&“&((vf×#õûÿU=Ÿq¦$µíþN3ÆIrC§>_484êÈ@Ô2pAÒ@>»d}ü(?‡&êoî?íüÍÐ4˜oÁs1O[™#%̯uUUî° )“!óþÑgå@tïx§(™vÒL) 4Ÿ˜ YhÙ5EBWƒ–rkìo¸£3Lz#¹EÀZ 1Â"2ÿdÈýv€¶µ{X#S8í Ú$”"j@ž¢³¶˜H08p40o·V¬×‚¯0ìGÆz¤5ÒA‚ÛµYMq€œlS>DkŸ‹¸B`#&LŒ`ã¸ï´:¿#&!b1ÐÆÄBÙÏêhj˜70Üa A´…¬6Í1˸>‡#%A!G²"¬H £`—! lYàs¾Ëåû·Æ¯{Ô)÷»Žî»Æƒ³¥†]¼Œå²‚pï—›#UG“B“¤þw³åOò~cühYƒmÊP0E¨K©‡€wÓ’qóŠ#øž³2²tز›O Pˆ¡´L´ Â6¤+MOs»Ô;øÐÜ’¸k5W¾:=ûý„<©®MÆÙVC7SÞøöø{?ªÈHÒ`ŒF"ê#%ea†…R ÞÈla¦#%@ ]á€Êt{Άy¤Çe×^, â*dQ8ÙƒBŒ™Íã˜ôv/¨ÁÀ^®—‘{¹#%¡}߇9šÓx8@§®Ó‹(ðáÖ8Ó@sß×Öe¿;[½#&ÇuíûÞ »ährö{ý=<ûmHuÛÉÙ j­õíù»ð<›øN‰ü[wPm:>Ú8GÉí°Ñ¦ÎíâÖ@ 5;A ”üŽr z`¯UPÉ8²ª¦ÕM˜V`£ÿ]’ðd,e»-È”,¡”ˆ!Ò7eUÖ>`»Ì´ªöBµPjB#&Ù Õý¿ú?ÇíoišÊX6ë#&c`È ’5R4P~ñTKR'Óüîôù4¯µN€õIBIWw.Ìè½GXhCw¦~ð£âCNýÛy3EpT4rœ‹ ÒçïØsøôé«DW—XÿLé;»ŒÐî˜T’ÉÝ%I±fðœÿ%£”Òjp7#%ì„«°BØt²9¢×»JÛWÒ=mÛÃÐűöî…ƒÕ @âw›!½`i­,¯xPàæ(øI#&; &‚Ø~Õûq&*³ <°›dèð&B¢³”qܵ  (¬¹(‘@bŠ!ü :š“&CÚ1ˆ1îóóð¶ï`øý$s×»ÅvøÌÖd¦`[Œr`37mºÏÈái°Q¾ íFm°÷ct=Ìæå‚$Gt\‡í0ݶðz#$î3âÛ{s_ÕŠXU^1ÛÆB&š8™ ˜}¥¡‡Oæ(í 8:çCÖ˜ê'oJéjóõz¤µâM}[FfÏfU^M*©¡WÊMg3Õ(ò=; `ؼ’\ýU¿®ÚO²Ï!ìfí³~– Ý>Rq‘9™°¦œ²a•ÀàïÞ »U†ïŽ#ÖJµ¹¢Ç8aèXøzáõu­ÀqYlÕ·e59—…®wÀ_ã<@ÐÇìh”Ù\:ôØ»0ÒuÎZÕ£âÍvÑôl—.Ê‹ÝÂC‰»¨‡¾î(g5kþáâ{Öµ+«fÂm’³ ÍÐàÂÐôHÁí0ÒxL0\&BÒ¢9nîÎÛ#&6^ÎÕ8·3ɱ€å…vBͯVÑ¿u.®ñÝ™ÉÙh¡”bmFXÌŒ1bÓÇ_.Nµ•ë–{˜ŽÍ^6éŒEÃN›³EÇx˜a´žŠvdv1·@ÑMá!«^»j¤7=¶BñUnØÃçÀá&@†H„¶¯@ 8pbÒׇLw„l™!×èø/'¸@ˆt<#%Ü#>šwrº¹¨Q‹BT™cëØÛŠB»És}”r"lŽ¡`û:Ÿ áî/ãs²õˆH_QØ ~Ä––üÝw.fE–¶V#& í ÛY˜yš“(z*ro6ó}yRþ‘;AÑÊÆÎúîäòm„1~Ǧ¢èÀ™|Ù¡ÜœÒć*Ø2Fö =I¡„àÀê¾$Qc‚ûaDL¼J#&®Çzd9ô!ÐÍoˆ£Âk½\I¼2q•0N&ÛyGJø½pyJoPÖ‚AÖÍæ;§)t”=¬áÈ¡;C%YµCYË€³•@ô÷Ÿ?zêkÔƸã[m’uøñ)ã=A&ëÔм˜ƒMáy÷›—/Ý<ÁÍ¢Š#&’Ð#%1¥S°4–íεªi:mÚe¥ÖéÈÌ`Q.ܾ¿¦Í'žªùXÕtúê5F¤Ð%›´U#&¡êGX y’¥2(ÍÆ¥ƒ,L“‘b³´­‰ßB,ˆ©q Ø8Ö7ؾ‹ÍßJùj7-Í×"ebL ©‰'/¡âÞqEws¹}U×Þ½Ës¿ÁŽ0–PGfÿ œ…ùûæ¦`”DL,s2ãÌÌ™s33,m™r¬Ys1ºó2úÉÓ/׎*¹ñÓH)…QÕšNQ1‹#$ÐS<ª” 1¼*èf E¤—±é¨xS<äLr9–#'Ÿ½mç†]9ðœï;õÆh~\*1¡¦†Ý„ÈKµ·HaÁsíª©g–±™ºfëx¦uÉ×%Ö^‹+T6DgZ™eˆ#&í‹jJ ¦rI]ŠÄ0ÍÜ >} êtJbXVšäêè$ñ*‰Ó¬•Qˆ1DF–ª ¢”5MA.ás–fEMû´ddYLŠ>[£H‘®Þ!¡#P1‹ˆ#%J[œ Ê7­¶Öu‡$ZËžHí#%IUS,Ãe™L54Û‹¹ˆå{ÃXM)h¯÷H𹳇z**ñ,gR»ÈpÔ#$8R$ôÙP÷òýJy°¡©RuNñʘ:Ëç$qDÚ"L¹ŒB ß^i…2„Oo?|Ài¾N©*r}¸ñO6Ù#¯Ù8‚>#$›Üê LM›ÀµìL@¹‡Ž_J<ŽP$$Ó“D›P›¦¯)S˜áóFlÜæ±¹Ët.a&yJ¦ú@Õm˜9ÈójAâïƒ#$"`‘ucŠÉe„jô?—GCö®Zyê8>ÃhMN*5á#&¡åE[MK$9àGÜ‹™Â@9Ã"hk<> HB×#&2”P›ÿ£õ˜B¥ÀÕ¥ ©Üó‡ xÖ%4±ÒD;¢ý4ÀÛ„47OŸà•Gà®M Z ˆ`ñÙÁ‘Ï¡,»!™fBAG 7pA¡ªÇ€™Ùi;àÚq/ÈÅ”Qp9+0nê$ÈÌlX̳ˆSÄUý½#&‹ ƒ2Å”ˆ‘$&ÀÃs¨i뀃UAøF›uá5OH R)#&šv#%ìnÞgÝöð3ÐCôÚbŽýÎÇPg`Ùøáä0Ûã #؆Ź””ðÛ¹Ç]´c@ˆ„5ÆÚâÆÆ2dLQ+"÷¥²I«´u¸Ùp-‚å…5X9ËÅ™qyšÝP×zº]Œ¦%6QL¡L Ìéïlãqu½‹¶Ô¢cscnÖ9‹ìºÓ±Ù„;wÙ9,¡ ÌXY&¤z CØuu Îm+9 Ç&4è,;1Û¨]1e‘Y•#$ÅãkØÒsK”#%JK6^² BâOøáÀ,àñ `²¢õ§a¶ò»#&ª¶Âa2|7/»ÝIÏ(muíd²Ïf1®ºÕ.ÕWUm#&Ùå.ÕUUV¿’ü‘u‚AqfØã>e¦2E‚B!Abg”¡%×ÏîøépÕÝÄÖ5ß¹Þ÷ì=ÕÃf¦<žxø1·M¹Ô«°pÈ"iæAèÜÍèT. GWK¡½õb4ƒ•Ò3dr(È°`cšÒF…lÄ„ŠÚÈqÞClå¬xu¦‘#gÕþHwõÛ]3»¶¯Ìc2™’c¢9*|¨<¯·OµY×nÝ»T•ò®1·¾¨LXu?”QÔ¢.Í4×";&Å5WªÝ±þˆþä5Uˆ¼ˆeaªÊwÊùgèÜÍÍlî'úbB¦,Š±YÌgãí¦Å‘ym#$dÓü©¹˜8°{Å°¢È#%¥£ÙÀ2î:½ø~}?Q#%sœdz>Œ>ó0‰‰ˆSv€`ÓJćʈcÇ‘>€ #&£Ÿ>Üö=íQCD§¼p*BÁ%@0=Ýg§$é°…ÑaÑçådâyþl¿Ö¾úÿóØeS®G·ïÆ  #ܯŸ­Ug©˜"Æ"BR”Ëe½ýþ¿!ñORBÏœ7œã´DY #$v§Cr@ B&Í´Å©A‰·Ø’ÙI‘AN€£–Ùe Å·MÍà"˜ U{yåå“'âüÝåjŠ¢ÑHƒÙ)UEPæ´+Õƒn¼N@I: <á$%$ö òÓlÕv©ü OóÉ M "Zt#$6>'DîÜvû»@òì;mC¸#%Ÿ;+Õu#¼èºwJˆ!—Ôϧóõ”T"4@ÁN®"ÒÝ\IµMTú÷²Dþ„‚Sµ!¤,ûZCÓ#$Œ,Q7#$!Чˆv™ôª'¾P'€„H@>ê¨þ‚’`©%ŒÑΕžZ¦»ÛVÛ¯“.Ô3Ìb‚’ñvQ *KB(¢$/¶.I¥|ÍQÒƒ)CþöÕGoðõõJÐ4£Ó§„`L­ÖYzBZ¬É’!ÜkD) Èƒ÷µDi•;ýe-Ä DzÁ"ï6;BX¿žŸ†­5>Óº‹†‚~ð³x;Çif»o°Mädô%[Øw_` }¹ð{Ïb#ê‘Š«»Œr(žQU‚GÑ»¦4ÚSmX¬U-%•-*ßž½ƒ‰hÝ#$þxªŒ"&`‰D„QcFÈh`JE$ ‚½=~°Ê'« '¶ùYÊÂYN™‰Ed¯†!q4J…>ð´µfAĪ¶'Z€Á¬5ŠšFˆ4#%Áð]JM°èB¤?ØÝÆÛ#L*7#$Ä$=7¢æêI4k×]¼zkr½K»«Ô¹rfºk¤—œëáü7¯;®•Î…–JÍÝbå>i×”ºN‡^öÒZ3á¹ <û-­Ô—½–ÔµóvþþùäÌ‘° €B,´O¬{E[W#$§¸ƒ”0C_îjBÀ+|úDUôxÎA><"——“|s »Þå Šg`ã6¤Î'Ló#&<½ÓÒÃÀx˜ïý´ˆƒBÇT…ý_Q盄,]CQ9%`»¿RŽštjÒum²Ã&Ô\|‹Ç¢ªQƒ&Îs¿èn¼Ó”Û‡ú©æÜQÐ"&©¯‹:«¶/«UÞzÜ̦a!š8;¾ÊxÇS¨ß@uü¸h%÷'¸#&¨/ó—DИäå™=Dö™5϶èØÐêÑ©¥ãf…Ã)#&Pàe#ÎTæM˜S“BßL.ƒ$fa)aCKpÛ•ópÙHX¶–†@×ô15t(Ñí‡#$´¿ˆ4C haÖ‡>â$‚IŸJ 7ý…¸]'‘'¸p‚i«JSVðÞW#%,u¾dÇX@hj€Ç¨P÷Ð]U†fqˆ„˜Ä1ÞNþtõKô]îÂýpüž>Iæ\ÿßvuʵ*#´LŸù'i8ì¢?ËÐæbÙeg*dåpk1:Ö©=Áùb!ôû=ñ…ÂT(©E'w‡_$ê<–QÔ oOe.Ô¾‡Ò×ÆU&ªé²Z¹6j±Ji #$"¿@`[5F@CÒ ìQèéʉÓ.ªA‘æC¿×—RÕ¡¡‡4ÿ+KªÅ ü/韫K%ÚeÜ6ëEsN^ŽZr®!å·×Ýòcþ›l T¹“¹¤»µ¹¶×Ò§Þ¯É?›\ÖýkÕzÕ~äeµbÛAKTdT¢M±ª6ÃMVÌ…-’¥¶5’¶‘©Q¤Í˜ˆ¡Aõ 'DúN›ûaRuCŸ_C·Ò«Zį¹µ[›Xµ\«]—ðPµˆ:²’aâ§æßfs:œpÑ Xâ´ïî¸ðÊT`Ì4Ë#&í…†2Båš`'€ªËT1ƆPƒ¡$YNímyíŒN~m·Ûe0Š8†ª\ÊÂdÅe6Hlˆ–šÙ‚ÉN#%+&i[…¶$L¶´‚êFªædó­@Ñ4#$=ÿ‡&п U‘8q¤V⧧;Øq#Ž‰ºÈ#%nVÁ¤Ýd#·%l€ÌC„ʇB›?E5êÁ~_b>ƒ4. D D"‡A€C­üÝ#$Té"žþ)Ò0ÛEŒVi¨³6ß~»µE¤¦Z·*ånmv”ÍŠ“EP%~U®hµ¯Ómò÷ßØoÚw¯pºöaÔÐÙC˜LbÉ$M•CÐ#&ô{pí}œ†ï¸óøç¥Ä£imœ¥È)£œN_R«ÛÛ¸±=çl„C¨¯g¦E>ïFÁJq ǵ5 ÜÇŠ„;#%‘Ö‘Ûþ®ýÞÅêãýÿÚªà#$Ç2èYMÄ€`é„3Ïi¬8“(ShÅIl&P7hBCÙŽªÒÍúµój•#&éšén]SQòªdzÕò<ÞÞ»5wÀMÎÍ•7@U$G÷IÀ#&8zwLˆß÷µýÈ(~˜çUË›@Í]‰˜'(øÐú¿¦Ó·½ïùŸòƒ™~ºDy@„TåN§Ä”Ž\4UõiØß‘#&{C@߈Iˆ9Íåêj‘?mC Á-ê¶#&S”Ì€þ%íq@ |2w„H8w:·“ü|»¤ðúûŽÏ¾#$ˆñÓœºªŒN‘M#$'a:Çùl6ì>®Î<(Äü5§0Ùf+pI!ø5-®]mÝ€v ÈâÚÍùÚšZ&MÔãj„œð‹@mRl#%#Äq:Ö¢µ*ëzþ2€q:Gd,_Å`!!F1åft¶ Ó>ñÔ4´‡ÊLІۤ•×qs*Š6 š*fë·‘%<ÿDK†Dº˜þI†bÍf¡#$“#%Dò-åu.°§lD(àÊúu ºHÀ³©³,)!FY@#0RŠ”-O‘ÅECnbÞÉþ–Í-lÝŸ]Kœ¢9 — áã!©È„ØŒi“8zǧ4P¥êy¾8ÌÙÂäb¬X#&äM•ä•º…Ê`ZÔ£:bá(Ã6šX«}ª˜¤€ $(Ĥ¨¨{ŸHzhòNG³Åù<=!Ç€:Râ®::ºëUCíøÿ‡ýxD}L`ð˜ì?Åú5¸+8,]Æ£’V,¸ŒFÒU¿·§SÔX #"žÈW]¥»,š£–ºX±«ö??ðÛÛPª‘b‚oÕyoïQᎾž¹’ƒMi°Ž=jc¥c¾ˆ{¥b«ªË¶ª$…—ö<³(àªè:…MÞ&Oöƒ72ôƒíG²Ë¦’ÖM jDŠA#&³“Þ‚–­­ÕÌïÚÿ&?4¢‚íÒQ»DfHÙL;ôájí¦î¦pƒÁ~ýï4² Òˆç k h{ J¢â—bÑí¢†…Ï€™Iðy·¢zy65&Û+ £J…ŒpiŸ0¾…uñ¼oÎ Ò-õ½ü®8÷Ö¶9®¹Œóäþ¥¡Žµþ’'µ'É0¹ê†9ƒÆµÑ¡íºMn1Á[v‹! )°*©Èá<$^WAC½í¬òB(‘L%,ŽücŽœr¸æuËÑÓ|öt]cûWftÏ&Ù»wéǽuZšl:TR †¢‚ðõ=mºâg“»ß~£ïU£V‡Ólþèu¦àŽ·LgV÷Ÿ~&áë@´Oyå–ÿvÌãËà›ÏÝW»¯q>Ï„Vdpw#%÷#ÖüqŠÃkn´ó¿/•ˆ- f×ëË»¿¤7#Ùˆ#%ƒh˜Õ‚Vl¦ÓŸf—£]#$T‚ú,òDpYa\˜}ƒj;B£¬ìâ‡o‘K°Cr¬­¡]iªUY­œo'®íú´¶·wJž{$O%> ÛbmÉ›â3åVŠñ#$JQƒˆÖyc†ôµ$Á挄܌d€ò‘à¼dlÛŒô\XŸ¹‡-ï²â9 ,}â,0#$*- ÍEÓR S7£ñê÷rîò¤Üf€êËsöô†Aâx0WSÝt4ùÖxt½»e#%QsX6× ÚÚ×EÓ”¤v´ÂâÖ‹/¥`ˆ°Z Xnj2Ë lÁñÁ†kòAU®*ê¨DÕKRS5¤ “Ü™‰Qj/ º &ÌÀ#hâH; œŽžIR¥U4ÙF2]WxÝTrrgì|˜@™!Ý!Áâ—.~néî=ˆ°g·mò2" 0ÃǬìX¾YÒ»W#$ÁŠ‚ŽûŸ`I!##%iŽ$ʆï›á§[7×XæGÑͳ›óµú4‚! ä{î/#%Z¡Ün¦¤\S(Ëž¸ÆŠ&Õ”­©© âªjY¼¿S#ÌÇRœPŽ›5ÓŒ %ÏR#Õ:YýŒïÝšûï,ðS5Z#$àt²ü^ÿ¿’„RD/áݼá_Q©Z{u¾»FΑVÆA¹-Î3:`Ðfå0úÞR¯#%ß/6®Í²µ^UÌRÈÊRljén î®§Mvˆ9‚#$Á}LN5 "ƒ>÷Z£$RJ‚b],ˆCCŸW#EÊSI èˇq+ Ú¼Ì‰Ï6–"a’2\#%¦NIÔÑ`"ˆ£Œ$ _#%8ô§‚½ü8qÔšb³ovêÇ×Èâ?.>ÕãOϦýMÃÛD%Òì²d€²}ªì²™YUö×]ÅÝFª¾7V%,R”¥Œ”<CÔvBõß”YÝ5/Ê϶Ãëpš¼8‹Á‡H?t#$&Ó*òZ3ʇTAaL&nxV¡¥ðš5ù e ûZ[x%‡5¢‘Ž#&†ÀŠ†ˆa,CÅ’Z³dÑ߇>‹_!š^|W×6ˆð7 #$Ê?†µÒd#%ta­¨IÄ1CmxVtQ…8Úr°cxÈc&æ‘à‡o Ÿ*5)XŠÈÊ”Ad‘Š(ÅD)I ¡+°µ¸¨T#$ #%ÚRX–$Ql¹ó84•Ò…#&0›#&cë <f"^õRœQÖ@ˆH’#%@@¢*Hfå1 #$#%³ÉÀÞ¬ ÉIpúdÇÈzÖåÝÇ•-ù{­âDFð|š?_Èà»Ë—³‘ÕA\âñÛˆ,àBC¯¤àÀKÃÕƒY¦ü%Å3K¨(S;¹3%ͽ¥³Ôó`Â@ô×°V‡ œòv/ÇÈ¢ékª‡xŠ1NìÎÝÎ 1#Áû±' Ü%ÎÔ³È ¤Ó#³pphÐW:1üÕù7$ßXÑžPÁø}^¿3¿ÁóO¤)í!¢µc¿Aäݱ´O@ïÈ#&­4¥‡¢!$tÕ IÔá)+TX‚‰´P¬=|Øè”ÕrFÌ÷‹$Œ~!ÍRkŽàw+òƺä>ÌÀîÂ&—Èo…ÿ"‹L}Ý#%„“¤â)£HWØt›—yÕ9zVýÇ\I"ÍØS ÕB§ÉjSž#%ã;Nô’ÀìáôËåDÄáŒ#&&ËŸ~˜½£©Lì!€×:† l8øé!(]ûÿ©úm•“c¡G/e5䪨|ãÂñà„Ã6lˆ [†‚iv#%ž¼hR(3ICau#&"˜p®S#&}ÚÒºR0š;ƒÔX+˃}÷BP5C; 3è„„¹Š‰PÙB<d d ‰Íþ—=.Ê÷}i­wufq­•ëM,¼d@†þâµzâRW"šºŒTTAˆ È•h%¸0ÆA†#&,¾Ò,„ô᫵2JØz–¢¦‘ÉB£Œr‚ ©O•¢ÕjŒ&Ék8¥±ÆÆÅq”1 âHÕFµ¼Ò4›D36VÍÄUÚ6Í5 ò‚Bqý¼q}_ƒp¸×YgÏ0–žl1£A6ëJ ÖÔF–kÍtµÈí¯#=t%xo)(‘áÂÐJ‚^µ—ÞkÖÌ'2`õüƒ&J”MÑ{!ËYŸ3ÕF?Sæ\#$ê‹©M]´Å¹¼Ô›¨†²°î"g¸#&*4†¨´oŽ–bjAqym!À>é rg’¬Q(gPö‡÷g2Xd³†—÷ GfC®vl@„‡Ïןš?r¾®·ÄØâõ§,˜=EÅ÷|ú’6*™‰¬² rûúô'mƒz:ÉТTBŠ„ ›þgùÒ $"„Žáì"CµP‹aáѶÆëÂPº ¨/¨ó0Sx(¶MÜÓñ¡â„£ô{Mø“ÊLÜ©O®àÎmT¥ˆª(°µÈØÄÚo‰‚‹Ë#&jht2º¯Æç‡8üÄE¨N©cŒ`#&Að ¡6*™–„'ãt\™ªE`âÆfA²~#º•l(‚¦Á¶&$3AHƒß›#$®íùáðlÄ ƒL*ôïÈ&°rÅMéŽ}S]‡Rº$Ÿ¹~œæ¶F @!+Ý·ìÙ9>‚ìŠgDíÎ`Ú0øop‰Ò uÊܤù:qHÁu0Q”ÒÛ-ÜLa Þ˜¸yå7*tRtÂOA€FEŠv\MÄD$ç67`²°i¤)TYÈf¹³ ¾÷”[ ëJ{¶Sv#&úÇ?’o¸ÁgON{˜†ºÄŽÙ2]“"W:…+ #$Jd4ª°•Œm²”¡'`<ñ#%=¿ß#$òÊ ¦‰Z2Q†ë ý ²z0íwG}¥§PîÁ¤Øñ„[‘Ë.nâŸÈ#&)«Iij‰W€È‹#&Þ?-f&"Xȵ$5Vè~<á³¾¸Å ®/½Ðé™ìklòy¬)Y׳±jY¨Fz¥#a:ÌQ‰V«èÈÉ –kÔ³QcQÙQ²”ÖSb3SIÙ›My¯ÇU ð@×y°+iêÄ«“E]ØØÓÁy4@Ôƒk°îêIÙ…œ4Î-#&#&Õs¼ÿ74Ò‡¹Aœâsp¯ë#$öõâÝ`”Ä©‰PëFô=&é˜ð)9Çò:~-Îó‚WëO*TJübžÚ‡åÞ¸ís³î{deèloÄ”q›’¥Ç÷͸šsSCŽÃ2Þ˜#%Üé‚ìƒF颈œ©«.Ë©¯²më£\1bºÑ§âJ(+"ºŽ¬0W§œ &ƒC¡I S~N €§#&#%tÍð ¤2†t’jÀ,b KCl IT‘#%#leäšÓDLUd©”@uAÄ(M(¨40ÂZ,ÀÉ °Ë³#$À¬ŠLn:пWNfŸ×i×Øv}ó!ò/'Ž¢¼HŒF`ÜæÍS:”Zˆ•Üܘ¸T›äŒï©Ì}y`Âk¼6I?ž1¡ XSCÐÔæàè?EO!_“.>’XÖÛ1ù}Å î v(á³#%¤ÎÍÕØ2Șž:tôД»™aÔÒ»M(7iJ’ÄT¸$X,çJú ‰ˆŽóŽãÒ`Mä]ñ7E¸7×¾(q:)1ÈàØ&àˆwuẓ”ÀsæZþ(ù;ôuÍîcÌŠg¶ïQØ­AÅ䩦‰·.­&qŠ¦ºÂÙ#&ƒ¹®FœÛŒó%3­†ØÁð4[‡ýRÜ2ò¶ÙáîæžX«½K°žk'6í€öoÔóšVí„jƒh “†IH1Ré¨>`ô“N°íÌæØCàÜ °8œ¿#$Mpo,wµÍP'X†7NFØ„4ÖŠêlʸŠx>¯g`úá>í‡á8•b,0bXâNN@0ÃÛÙEÖVǽÃA³ƒq‚Ü4´@Ä´š€%ɉ¦Î²IÄ…ªeHˆ–(E,èÝi™©@|o[2Bm$FH#%cžÖdßH!¨8(€ÆC„ö7…ÈŠåÒ Ë¯„2:?€F‡4Þ¶¦Gí#%ÂÚýÿ¶Ò¨:ïthÆjg¯;´ÉhÜò‰ ¡¤ˆ¨fBÎŒÝÆ`ËMŸ;öGÓT|2MäÒóÃÖãLYÈÇæz*#›ô\#%Œ´S3/Nã<óF`¿AÄг6­`ÎkLú;ãïˆ'‚@„T„ESŒï,YpžÊº–FÍ[òwg·)$Ë´UQµxØÖåV¨¶­E·óéV¯UâÖ5V5NºÒ ixŸ~¦öüCÕ"{+Aï#"@ù×âwbã ´=âK+ИŒàž±³Ã¦¤¾U»( #$ì~iÞ›Èh{¡:‰" yIL)0Ä™((š¤3$Úe,Å%Q´¨ü=])#%¶Ém4¨BK4FH2X’³$kèíÓ%i4hšR–²Í12Œ‘™h©‰²hWÍÝ@*XPHÒJK Aµ“F ŒJ“%ƒ¦(ÌPb¬Ñ5²–Rh,ÒYÔf,†PhHÑ‹#f†3Á]ûŠÇx ¯»TÇÔ% 4;·›È>oÓqجîC§ç¶†Â|¡FnJÎ+±„h”ÝÓ¯¨ä‚°,ŒÆû=³g í`•·èà0ˆ&‚ØÞ’ÃüÆxÃ#$9†ú¼NçÐ NùE0÷­#%Í%‘}â¾Q/†âöA&eC 8SK߇Žû„•a›4#%],´­`œº²ãD̟Ę÷} ¼ëô,”⮪âÈ*†Ë“E„#,«ˆ&eÐéÞ¿$F×߶ûY#&¥š)Y­&ØMe5™iŒ’À`Ó¯¶juÖüµ¿ÑU®Xf#%@Ze3äƼú5žBgÄEV‚„£‚k„Pð¾b:#%¢Ë0Âá ´§¿_ÝãÇSO¾´äâ¥ÙÞ*½ogÐH{L ®¯”<ibdO&¾Owz}=5ŸrQîïøq(D±¸5¢ÈÊñ{3#®ï}xl1äš÷àöΪDK2{ t>Ž7¡á±½¢ÆÒàVûµ)¤"Ñ"Š]Q"D3ä‡w4íü($|àÜñýU÷Wã|8z3‰yMÛÕìí—j973±="#pxF,7Ùs‰…¥¼Ãôw‡âá<êcºO 6‡f~>ƒ5 ;´Ù³i¥Œø³á5 Õ¬£—-{O#·ðV"ˆá4§~.ÌérÿmÌÏغyÕ'ÍQ³ƒIˆj“ʘ_;º.z1«^¢Jûbä*  .,Ü´áÕÃ\p˜q÷¸ b餅£³4P¹=·=7÷|útÁ·¡rb ”C&P(ú-À§—~úñî¾o«]ŸäñÄŽëkŒÈzaŒ¦v<´äaº3½ížÕ­œ|W´³ÍYÈg³àqìc;3Ž­J#%*Ÿ>4é½ÁÞgZ!#t}8µH«@3Ë~­† tCô×Ä&“׬¶tÒrAR±ÚWQ\«/4ÆLlXÉ .£[7ìBI€Ã|µ1LÑòãIŠ>G‘Üã×9›j(~¿|ŪŸÁÛÃ|öréóÀO>Ñ{‘@†wy°xz*j†:߆âðÕ®³ h#%¼G¤£ÀGtñ 8žA»{ïÔÝÕ‘é p>»ó³ž/c k.»ÑIåĀĨ¼£ÔçªÇÈ=ÀÁ}íL[ S:P" ËR‘´YUùx»X+•4?;´käÅ#$3ÛÈt¶lá”Κ¡Þ‘ èÊŸKH7+ˆnsåÐ3»‡–|gMm!Bm÷szplÂô£"îyeì4„·mã±9 +„ÖyrÚu(/¾QÁ +˜bI…äq¸)Zƒï¯ò'\=œw˜ãÛ!$_UݧÖíH¡ô4ȇ“ë#£0fœ,ÌË,lm<¥Ž´G ÅXAãàfµ'Û‘Þ,ãSl|H·£M™&]8Ï}…9›lË“æ2.]Ì{ÃdaË*Óýl*Í*]Jd¼K—CɨAŽ”·#&®Yuüš•éJ<†´ôö9±ÌÓ˜±9×9š&¸°jQKøQ&eé8‰œo‡¼Êâ†ÜZÀÀÙËL#/‚&w¥#&Ÿõ9—¼™‹B…ÍaÄmÛ7³l¬F8ʼn­×„÷owCäñ G>ìÅ—»k—~&dĺ˱1ÌT¾TˆÔ©Œ,¼c6NwQ Ɉ#%0Àa­é0Í·˜Í:ÍOðp®Ø8é1‰Ì·X©9ýâäèù¹P„RnyÌ1ÖŠü _KÎô#üESu–:Kmt‡³- YЄXºŽÑ]tFÑ9#H·†„N&߃°ek†MP«Øé™ I|<#&vwÂdÏ56ªNðün0FfN×Û—Ù¡ð]^o›´Ð‘ý=\;-í’sƒÔqÀeécº%[ôÌï-Ö„±#&.80ì…®ÎUœƒŸ¦ßnëo,ýp<\ rÒÎñ¼ÔQDVª%³àÀšÑ¦8Rg%\Ñ£x#%$Å“ŸÏÁ^jÎÞ뎘qkž7–êNºÖ$<…å­Ôî$â•öãï8KÞK»×|GLéº lÉ$Ö˜u‡#[BEW.sÂVg¡7YÆbE¾ ®ú`ĸ»õN—<V*mmæäÔÁÚø1ºÃ‚w}?2rwl6]˜ˆ…¸$GdÆïw•ç£v^¼Ì;¾AÛ;'oÀï¶à·o»Ê{(™qFÙàÒPX®%©D44™BŠ¸]Ö±2éø.i,a±4QŒfÍδûÕ»Qu6­T1`‡äi W”‰˜M3‘‘´-j›rd€{˜.˜ºÃbã#& #&Øý£HƒT4‡5ô”2"¡¢¼+$”ZbM¢ÜC¼³‚m'&â¡DrªÜ¨ŠÉ.bΓ:L^ŒCe2@„ÈW¬:$ÑmbçŽrLµ‹+]â˨ùNæ4)xÔ¨k‚VüsмÌGcŽ 2d­æ]ú!Ýj“q:©¾¸©#¢éÌÀïØa©Ä[%Ê+‹+fÞpeJåÝ2AÓ‡átD®‚'.`àÝ<±ÌÃ9ž§0tÁ§áдڎµ¡%ÔLOPÈ·Q½•ÆËT•¢'&ó½o6kPm¸lL®©ÆldꘋÏEEç—:CÓ.²H˜Ú&l µ§žŠÉˆÝ;bC-9¢…†‡a[^])z壧/YÊ6ª-ªÙq9RÆÉ7;¿1ÓuÐW˜:i¨ðÔÔ[« ç†|Z(­(Ö›‡œ&c µläïc·UÈÛiÊ÷¬4’¥Ý”ue"Àñ·:†¸³¶ígå¼—9?AµÊßNÙKje!çÌÐõl8”v(ÓÞ£ý<qvi9Åtâi·‘ÿ(8f£òfÍñ™¨É Ž5œ®}šÊÁ«&ž›:a‹qM'˜S‰9ÜÑç;æ|2 žadhÄ›p¸æ79£Æ¦‚´TÃQ]e4H&3]Liæ¶ac”ÌY6=i™ƒt˜‡Ä›ÉCUÚäŒqÝ·¢·«c2cžd1ŽÄäîÎ/û¢§¶y÷åGU(œ²:¾ñ8‰¹(‚"0¦œçK$^\¤O"@ú¤gæ†1ÉÓƒo×%âï8¼+·/>Ó9bÅ¥ªˆÝP·WtÉ9ØeM Þà5;…/.±É˃%¾ÒF7h³R&rÅÆ`î¦é‹"¶øpðÃo0…"ÎrVfõ0Í_ôôd’7uW31ܶiÁê=6Wa¬-h˜BW’Q6bÞ®¦–µã{hÖTV65©Ã´¥ LÈñ•”8¼R)°º”C_2êðÅgˆˆ¼aNwÎÅç¦poòaŸà¶-ÞÉe´¨”(åÊ)K¦ "ÐΉ=Áš{ÃÔåì¬aFç|…bŒ–œCUPøg1˜l©l8Q¸#Ôw›(ÐÎV ÌU£]uCÚÑÊb Í¦MÞQqÄŒV5ŒÖÎ,†`QQ¨ó:äÕŠä@IRO#&ɸ‰¨%1„Zb2a¾qáX‚¡‘k¡#ÕNI§x—u{(”3ˆ‚5Žgñbõ\C¦Ûœ¯¦cmó¯t•„£S6I7ѲLN ´nNBå#&À ¤#&ë;ùqMxÍ BîHENÖ7–˜%†=Ëé;õîØm†J#%5*Tîx Ka‚4»ÀØqˆ¸ˆAåçÅôb6Îá6_,N ±Œ„—#%ÃŒߊ#%ˆôµöÐcKè/³H¹: DÔ£ÿ[}f²r=HxàªI20TBœi[~–%Ù¬XFø †þÕn#&2JÅM†¢J7­Ó#%#&¶%Ä0dº2o¤¸&bqßIz´’5Š3©èÍnm­4JÁ›‘£¦(ù¥2# ³U@½èÙ!h+=oD…0PÚ¨Ù s¥™lÑ›%¤0™f3E°Ù“D#%Ð×sx³VE0`åG òÔVe™u7&c’7ÃÒêÏÚ ©áÙÄ= ´©zRr<£ƒ#$å 6„„&h6·Îê‘1#’ÐzØùzƒ#…öm ,N$%e2L ^œ<âø¦Ÿ0Š%Ì!(uÊ+p>µœ^‰K‡TÙ1\¾€ÖTu¾±ÑmlwðyÁµd,àŒâ‡!œÀÎ P@7H€ÐdI¦Ðî±¢a•PàäÝÇ6m4êÌôz騹8"#$€LLÁ,$q4¤`˜áÍU¼¦&M<aÑÐCñž5î7ã“\©$ÚnjiÑ#$é5Už…Ž¶)gbY¥V(ß(L ¼  h8#7<y¾åûŸ]Ñ9ÒJ,u‚ÊI6d 0…"02XˆàõVd”ͺä/¡ÃrDç`áS¿B[n)#¿¥¾op§»„k%¤DçýECn÷tÈÚM=Œ§­]$xâr4 2&Œ^bÃg˜p8¢0P‡aCÙCcÁ´ŠWyœŠ†Ú4vß)6ƒAnj1Fb:KÔGc´j·ô±u„¥QD;9E¤HÇ Ä¹&áÂNn¡š^%§ Ø×r×DâT¢„…¶›÷%ÉÖlRÑB¸`!•ÅÜìs£9×fä&C8ÊšSÊ‚.:`l,UÕ±¡áÀx£¼Œo1´æ˜(†ä£q#%Æ— xAÀkLÔrB#%óA²¥Ñ€¶/y¯bU ¶l´t±8Ùc‚΀Icp6ƒšfjkŒ7¦ä¡ØÛI¯')Ë–²mŽ’«UW™àGz(¼#&™æ ÉhA‡l)XÁ`uNb ¡¹<*Ì!¬(#ˆ0ª#&„`´—ú!"¦ø"l/A.#&qDÞR&`©(Ab 5ý¦ïæz•ýÏ@}]Ú Lx'H§™HÓ$a# $ ŠŒª¨èÁýº£â#&ÍÄTt€‰#%‹H¥•Â‹ i¦³²ár1F ,Òæ€EÀâÕ8(¶Q/Bì¾4÷zÃyŒF£ ²Ù]ûz5uYhœ);H?#µ¼ú]ŸÌæÚ²íö‹Ź/¶O¡ÙȈÅN‹*‰i)àœ16¬>øZÖs²În’¬V•eœÐàîpîr´ d}fÂÜda©˜dQ#%1Êu…úŽ¡Ð:ë*¶K«´æ‰lnø»õò#¯L#$ûsÁJ~ ðP‹¦q“Ql¢8À˜I†¼ O핾jÕUínÝ:ÇQË2¶üED#$FÆ"Q,Ù@)°^Ÿ\C}Ž^°Šh±x Štîèx¦‚k w=ÝDuŠT[Tc“4<×°HѦhÛ„¸|þ~`hŽ‚y*R‡KlUûÂ#&+·êÙ=i ¯è‰ql¹T"F2i+®ìÎn‰Q­ÒþÕy©#%=0‘Sh•ó›Îè‡Pó'×r*…§òO#%ê‰ÉPâ¡ÉyŸÃ•EzPˆæ1ÐÓ¤è¯(Ÿ/Lé€sE{ (à‹ð"?±·6kéBQgêÌ›Œ?¯úMA"ÿ £÷¶/·ìÐøuž¾¦­œ—%ÿÊ«;tÒµß2 ù¨k,«‚Æ $IbS#$¶…N©1¶!FñpÊcß Aî Ezþ­£»Ølmê.؈,z#!Uë 53’Gg £uº“jAÔÂç;A(Dëî!ü:´#%bÃÞÐ"T7‰ùØ:¨î~¯ÖUðDKSÍ7³áGÒiRm)­²Q´¦´m£jŒEE-35¨1Z75T*@ W˜ü×—¸óÛ]…¿¼" )Žå>\±Ýæ´š‹Òa"áÌáë<àŸ3Z‡ßxpàQâ T…ˆCuA´t¤¤,#&KŠ—8ˆñ—Ô¦96Î Çvãã½Èè°,0 ÔomnZü¤þ›³ÐÀƒ<Ý¥"uLU”… Pý!0 Zƒó CÃRN»B()ž<ö°n°0–"-ÅQ2ƒ®À^=vÙ%¥°‹(ÆâÝ…¡JÄ‚#%+!¶—4Acb"I>&8Rõš‹Ph=Á`d½ˆF,"ÈF(l–©£$ø?Ðá gk³–(íË]aú\‚o|Õ¼ù&±©›=÷Å[Ý8©:;¬²r3­Çƒw¤IQp¡t9|<ñÉp˜T#&Å(lɈ‘b„0!Kcb8q0­°èÞ‹¶,¼R4–Òˆ¦6)]bßÆHtJ`B —E#&«IEOàê ²cJ ÄGZ†*¦º†5yÄq#$$TÄCHq-2Çl}ÓÕó|ÃÌOPúcDcçê)ÁF#$‘1•¥)TÈ b0!ù.„1‹Ð‹v•1_ªÐã]D`Åc¤eÇOÏ=[‚|v9bëjfæQ÷ö³CëÁT–+°U}÷‹ (‘†PŸºÊÓ‚3}>°èa¼âÞnäEdaÒm}ÎV–ãñGªPx6¸œíaŠR:×(ŒÜÓÆå X»ˆ²Ú#&)‚‰£©Á†‡´×,ã…,š"Õk(°/#3û},<Žzb™ÃÒ†NSaa5 „wy/9˜Ý×3!CyCCÇ<¦Í:©BŒæHó‰<Ÿ#$÷ò3HÓ#%kúÕ Qú{dÎѱÎù!ÝÜsmÃØ‚ÈkfŠNUÀ¹&K9Ä`5†#%#;aœpÆŽƒPÎ\ÕèBí\—ožšÈ’Æ.BPsONšIDn.Ÿ¶Ê•Ö$pÙéM!”Ú÷YG4„(Ëc1#&h²äÊ»0ÔØHd#%…K%#$u Æ °­ M¤Ø š¬ÀwæÀ´I$#&Y»âÎè³AÈÕrm0ß«re€°ÿm6 ÿ@@#$è"=Ga`nöøûnAÿºêþmæ°pH±]” £üÏæÌßçT¿K²…Áí6£]¨pWÛÚÐË#$¯Æ÷^y]ïß2^p#$Áídçó©cX÷ßtÆ!¨{QìöF©ôØP0²*ª£U*1éFÿ®•dmck%¶Ñ­©›koÚÖRÔ9î!¬ÆÔÍüMîªÕÓ…,Ò°^ÞêÙÂUGç"Ü©²oñ?¿£œcrQÝÒcŒCñeç+û™Ž* Zìàì´$ÕÇA±Ul‘r É××Nâ#JÊ®…š\V3UÝ:JIajå:Õι›ÝMXVÍÆ÷Î,¢ÄFuUšC“„®,¡ÀÒ4e\¼æmÃD ÊR‰1ð1IK¬v—Œ4ži¼À†–u‹MÅE©)è{Ç<Þ'¡m%ŠiÖ.óÅ3T‡S¾à²Ã‡±‚Æl2"±ƒ6xáØ#%° LÔŽ" Lî…žšA!†.ñDðå¬N\çì78ˆ3ù¹[ƒ¢9¬Âè(ЙÝ›x°è›K•áJj“#&*( ¤àMμâßsR±œvË3:í/zŠ&›ß ÒÆ=MŒ/ Ds9£æmöÊSˆü33É„±N¶Gp’X†ÒH¼wד ]i¢J<*d)7ÓçSº8\—–pƒ^ãص©§ØäS@5 «€oS‘‹‰OËÃË®´FÛvYTÛ–»3#%#FSGä“ä[wqcTTjqR/‡w¢JîÖõ<zõæÆÛ]#%òŠF#$ÁD(CÁs@À)@Œq£¢F‚íìN+'å!õ»ÆÂûó…Š&1‚ÛkL‘!3 »‹·\e³¯Ss¦w;'&:îçZó<ëµrðT”B®HÚc²’ bCÅ//-¼ZPµÊÝçžVeE²i!S(þÍ´R$rä#&)¸ÛRF¾è\ªÞ¦ÆSlÓ)DÙXÛš””¦º–ºkF–Í F’'ÃßÐ9wtFŒ`ŒI µm%ET1#$‘Bë1óøûJàèèïò&7æVø¸|˜"zhhÍÓIctu…F(ÂT8*qª,:$'‚$ŸAî>»OG/ÄDŽÇñ‰A}];„-MC>'ÇD:w#&÷ @Üwñ*‰_H¯ÐÈa…LÌàeá8!ŽÝÚXÚZÒÛ Ä!4¶þ”ôbй! 0}3¦6IÓ$‘Ô夢#%tLõ¥a!Æá½g»ôáP;â œR™`!q#&…"[®Ån Q†JQ¢ˆÔT…!))ÎŽWÈ\¸žxáТ"k%Ù¹·]ì¿ÏY°…ÿ“¥Ÿ±Ç‡J€Qše´·Tñå‹Â(q©QäÎR\(ƒšÔµ©”ȾhvÂZä¨Í«{øt{Ïæg½‡{ùz*QØ8:ö6à*ˇm&ßåœ;ƒð_½¹{ÜÔQá˜{†`TЂP‚MN<Caùòâã$… z¶Í„2ÂR#$`a92!¡Ýÿ{,±ÂKµ`Ïp}”.Õ˜牃bŒj«¡…GbÆI'ì…”)@TiÒ#&³y"²ÏmƒE+"é;]ç!(FcH¸I“—W˜Ÿ•âQ€¡H¡*>‡ÞB»Ï¨ü½›ä19Àûô¯f2£˜ˆ%D6Xîri½>_Ðj~™–!¡eAV#$á-x±/N¤e±­cZH¥(–“×Zê ’Q¼W+i#%¡XbÔó5[¬¶bim%†±¤^9)”Rhi“Mc0b¬1$§Ú®°›VTÅ•‘‘SMEÛ-jX¼î(©­Js¥F©èÛ.-5{uv(©ˆLe%­LKe•c[T²bÍWï-nÕòvHªf’T‚¶5%³*­²Fš¥jÞív¥FÃjI¨jÇžuᦓ,´²ŒÍ›Xk-–ÞέlµDZ<n‹Jšó«§tjmSßè<mæ³T›Ð®³ZjJ%­ Vâ[f«L-å{}¼vûÞÖµ¬ôçZJÐL±çË¢Z¿Çüaž#$ïŠ=}ÏÃø>®¾'n}¢ä‡i#%Ãoå—sJK$ÑíëÒÇJLèB·ÃwÏáN!q#&‚J¥}0[EÊt š0̤QD@—š4BHMÖÐkÓ¦Vm*%†im3EŠH ˆ#$Î#%‰ý Ë!ìI%6¤"+fke-oemºm¬–úWf¦—›¶ëso—v¼e-]-%­ÊÜ×(ØÔ›«"%é²D"#$îM©àaã9ÔH#&oR P E @ƘÙ&Ijõi¸ÈQ©­”µ­6Ê™£m&ªiM©-™PbUM¬M¡¦ŠJR™ÒFS2Ä)“lÊd””[“fl‰²Y–eE©6Ê$¢Í*¤¦l³QF‰LSM¦2ÆÍI­*ILcI4‘T¦•6£U(6R¤JI2ÉI”™ˆÉ3&ŠYµ–Æ*‰• È”j’jSVm•«K2bÆ”ÉR•Rʶ*µ{íZîªÆР@a*q‚…ÄFÈ„E‚#&,"*#&ˆbX€Uy–¬V´[)¶7ÉUr¬#&EQ¨!«(ÔÜ{CFÃû±·¬„Ù¹ÜÝ=SK†ô÷váŽRêÜ/|‡Ãžoí°ý ‡¼“§ÏŠÊ4šZœÊ±7‘Q-„:]AÅ©9og#$tjÁ<a!I·.1òY§@>¨ž¯Ñœ‡®áÂ=°ÍÐKAŠý~#%®Ívá‹6ÖPLÇœº;¶ˆMùƒr´tå‘âeòK> áß §øj0øæû`ígXs)ý†£$%˜R*Ub„Ì!Ô#&:Ó‹ª¡&¡b¢1UA40Së#$î#Üó#_Ô]ƒñ€^n1#$næ:#&Ú»‘¢Ø¦ zèžLù¦€ðQDþAù4PK’z·q^¸aøhS’AkMnÃóúâ›,)t› bPTìúaìíûJLÐG@‹—åI)ÜESÖ#К&õ<Owu»‰ÒÕG8œÐ®J3k­x‰„$,KN²<0uG×»buqfs&ŽpÒè˜$$ò¤ùÉ"Œ¢ÖŸ¶ÒéÔ1†}ûcS†ÅŽ„‘0‡Ábµ–Á¡aÓéÒHgVB‚©â³2JüÎcõGƒà3»¢ÑNíÞYËåxë,tgc£,Gàz@À9‘(@º†é¦Í(¸±©#$B—p#$ÔUF­F#$ªùÚºŠ¥ÀÒ¹h“œut—>H‰*Š‚B(^T‡±ØK‡n}«G™Øm¶1׺¬¢Æ >ÇOQëBÔXH²lp”ˆ¸ÂÆ+eT<Ӕ㜵€âUÛ()15XZt8Æã[Óè5úÌÚsý>sòQ$Sá°t™yú_Cæ›ÎŽß`˜ª}m]&èÇPpBdÁ#XNŽÁ¢Z‘ «’µ¹•üÜ®ÞÉð$ÝBûOõ'™E`.wªú|Ý$Q®šänœOì^¯]½,E”Šòoò^#+x‡]ìåûíË—´Wêõ]^ír®!ú#&¨˜#%5§Ž2–CI¶Ò²lÉà•U–7€‰µqR€Ú‰QJU£g÷!£Per°#%n¨ä#O­T´5Ž $‡–B3›;2âA¤ÀŒ#&ÅY£ Û!¨âlTf]´ZeH²-šìÒC(-¡« +x ª«x4­úPD`×PSöw8£cÒ ëU#%ÁEäÜ,à{µ?O&¯úPçΨ7h†eo&”ÕD͵e`,óÁã9Db~q]¼ öÀ÷ü¸/%.¿‚ìÄ‚d5’»• ¤8šÐï®-v1[ÉŠ<¡‰Q0BJB@X˜V#&аkÒQÆ°ýv³4; ¢Æ\bñI<ä}®>Qie¨ƒ‚̇2sîÝn:Ú³ÝöýÁÞýû«ZÑ.IÝîÎe¥N>5;ùØšë‹è–aB·hC³Ü¦©høãsÞ!Š®-å,»ðh;8J¢9à‘q)4oqxÄ-Vú4ÂJH‹ B3ä¦ùç«ëo~Ìx o B>?—䪜w=œí©àL-`16ëV —*M¯ì±jb,ª ƒ¦ïËjé?,„‹{s‘¿~˜õ¬É•!«3U½Q'f,$2“Ò·üʥݟ³?Å‹;Bd|—“ r(Ô”vÈ Ö°ªˆ²R?ÇS,jÞ¥­íc´öòª4Íá"#äj £&†Þª*‘*0f/bdÀ[š}˜=ó¯ƒí†Ò2ÂÈíràh Ƈ¢¡T5#%X (<ŽEs¾Qæ#&.ì1•zÅëœXÎ]fÌ5{q8ÚÍГ«Œ "ª) ˆFøêôbR.´<TÜ®çÞF* ‹Øõñ–§MKÜ©„IÆ¡ãPÀÔ︱ù¶:÷ŽØ{¬ûÅ(9¤X,X+ݱ±e5#&ˆ[BIª‰ªZ™,âj˜¢h%þ>%žÞþ>(9>ÊHä”™[â&»{›"CÀ‹¶„¤Ã´bK+1|‘",Œ#&iräh®H½Üa[cÄÄhŸ óžüFÝj:ñÕkQhÒp°œh«:š(Ž¨#$ÁЂÏyTC7#;tüê:Ž ÝDtqîÞ1q-c9Ñ\÷ad•ÀkÒæi‚’ð(àƒ¡tMävMÁ/Ñí<|êUb¾Ê)W”äÉíë4K’Í7è{<NYÝÖq•³8*{Iדˆoƒ±Ôè*Mg×F®“Uò›GmkÎÖ» V¸>n$µ=':(`õâV3’•D{YiÊ–#&:úÙ¾;˜Õ ÔÙ~Ù®‘îzN‚A@Ü:…8!Òq(l’,‡S#&DN ŠÐDçÀ² È£ Hc7¾§>É_Îø¸ÙË…§#AÔ*‘XeËWYŒÂÁÎ#&A¼ÑíÎï†÷®D@+ÝŽËñü¯<T°TÚ©É82Ò ¬@¨å™¸VI»­Å~ïnÞvp“n=tyÛ·\-t™MÒé±Þ<󳟃Q1¶3&*›„hi'툔nT£‰ƒm¦™ÞC7«Žè·¡TÔV÷²ã"P;¹6ƒ!Ž†#%lÕ)ª(Í(9#ÚúÇtE*B#&CÎÐwáμWÅÊøÖžow—o/UoÊNcó˜(q)œ™¯<R…^[…âñj˜¦«XYL&ðTFJôšÖ¦JyFDwríððLÁï_Hz˜IÕE6#ySRÆœ±é£p; I¢Faã«”Íl.-°f,ÛO#%$!Õà–Q9µ3“H­°VÍ·ÞõuùQ{fÞÖ¢-ë¹  Œ9œŽYÞÜR #&J‚RX.Ý_5éë·Am„¶Ñx¶‹ºŠY:Ô¤ˆÂÚQQ»°³@…MÕZ=—-·¬ŠØ¶Û®õ2à‘MB®@ŒcJ1Ó,a¡Qª•¢º Àbi°n½'cÐ÷#&Àµ9öëÁq¿¡é–>_NU"#$†~ ’¶6À¾¯Ë£;•.4Ýí»ŸJ"Zº‚k‹-auH“äf­R`û ´UŒ~mÕ µ“X®ZÕM#&ãõ¤:²DY”årh0Ö&/›”%Fµãf˜Õ·ÜªÕâFͲ–Óyt\¯‹nS<íÒ–¶5_‘Ëb(¨“V74¨ °“9 È Â…þ¯÷*Ø@F"#$Àˆx~zX‰ë±CŒD /{™ûòJ#%¬gðYº O]¬ÎÉàŠFˆŒ7: gMµÒ,'Þ…è…Db]· ’pg«9Ø@Ò¡I’7)Õ:]ä<ÍCé°œ!ùƒpá$F'“Á aî9›'`>©(¨l(Ú9ïCù –¥†ÝôWe4qBíñ»?*¥#2¬c ;J5¹*p›Ý=f#%ú¹Þ¯u!ü|jšV&šîíL‹F“h­N…N_"{G@  ´K1u}33ÒivIЃí£+×:; +µc˜y0"€ ‚ű °mB…ûþ¼tòqàNTQëܪH?xÒREÒË.ž°Ñ>:è…6Ôõcòÿ¿*¦P^Ðã‘Éá‘D'_Ëì8ç #%(­lq-Lä‰V¦tVÎ}Öù_Œ°ÓnÒc±½òB9;aÁë‘„ˆëM H’ ?XÃDõ¥~5oÝÃ$V@†ðä§P&>y5œæ¿Ý±ñbóÓ×·ÓVŽä 8š¿3y!z.Ü“62²–ÐQôÕYª_Øýr³#%³Oyà`ÃädAÆ‚ {ìèl¢ˆC‘Š‰;~þoZ;‡gbÐÀ#&#%#&{‘‰‚+±å×Î+FO–Cô3?Á þÁ“ÃLÅšqbgÕ(þný°Ò²Y†Àb”É7 ¬@uŽó’škÕ jŠpAíöÑï,ô¨}óàþ“+…OŠ—#$ó" 0ŠÈ¨y RËsk¬ÛVÝ5ª¤®°¢(’Õ`ÙlU1#$Äj#$’# E¡dQ#$%ÒwàÂîËÑý ‚‹Ü‚`«l`\¥*e„À" ê%#&Q“SâgÄ5 ÍF†4086¶cáî-ÊÀd`€½ ÛÒfÈL\Ç3v3•i ›±²ƒLy1ûF0ÐoÅ Ñ’ #$P…HÀb;èïèàa½ T‹-…"¢¬!_·ÖãT–#òyÀdAdöZÆ›->¾zi"›™!d0ö¶9Ãô47î“øVMÃ/ ´ŽúW™CÁÏ#»la6Úu`u1ï2Ü“€Á²j$ , })³~¶…én­––ÀlCm¢5?ÐgÊOé‰üø¥fRrÅEPª!áw ²dIl•’©¦RÀ]Vµ20È„Â}i4AH±5­Ý þ¤2ì"2L%ˆJIL€n’›!ÑɈ;ê6„ÞÚSýR$G\±°KV(d­nS#$)Ã!i²B“m«.ˆ¡–’B·¢Z,"nQ09` QÊÍ&:‘J£2bÌ®nלÝËÙêGŒEguµr±mñ«&0Â2€hÛq­ÄI›/&gz`L R² )‘ed±‘ÍŒ” *(d§þ–êÉ n;2X†€‹Ôjî©-ˆ%Y#$'$;3M½MFôó#%²*ÅZƹb%Mê€Þ²'rŽE¦«MŒË{w"#y9È×#%\¹µI·-Š×)›×®ôôdõ.­ðlk p#7 Þs ´Î´í+Kn3,@î È»ÿÓÖa¦XHÁ®$††Šk*;B#%­>âj±VwklãP1Û·Lm˜ºDâ 8PÅŠ½´‰¯#Ó+EMª$‹)beÚëžjÞzˆ¬;’ƒ²2*ŽŸºp¤õuYÂOU6^þiÒÁû€÷ä>¦Ú¢ü˜U±ªD¹­ÕÝ]–æ*ÄpÔLš†ÈÈÖ8$¢¸ÈŠ“ÂЈ€QVØ"ÒRcé?¯zRîˆj²Ÿ²=¹®gÕÙõ½põêê¯@ª)ìu&&ðª ðg'ùGퟖ#%äaw€¤`ȃ0€$R##$aýü_¡#$RQR#2–•0͢ͷ–ÔW\“&Ñ-Œ#%£6ªêT[b5W-ÚÙ56•5ï]6Í-#$\TMä@µTb’Äè GðXŠ N!"ÜbŸæäs?¯¨±ÞŠ*Àƒû:k #%ÿ||“¿ãç¥î)£'OÃÞnO~¢nVñPÒ!ŠÑTˆWóÐR $-RTZ­ ¸ g ×b„ÍA5e·xøÙL¨¦•ÚÝ'‡ËÁ¹ŽqT3 ó+™3zÊâŠb‚ÂkNJ…A@§\¾+ËÎêV+FÜæfË,Ëj[ a ÕX&Z ¤F«-3[JÅFÝWuF¡¶¦™01LÑ* (Cq!%ÆÑ`1)$²–ÔZ´K>+:mN$"²D#%¡. `ÝË×eú·JdœXñƒC©¨Ò"Ö͵ [hš‡KfÊ (F RHÕÂèˆÒ&T‚>èê32°\‘ ¤±&XI–B,±'Il€¤ ßX¨P•%W“ÅU#$¬XMOÒÔà4•"&" (p2õLï<`ç%y£geФ”>Kó’#$œCxŽ×ÝÄõî=\¹æ§m5ôšY1¡È »¢´(F((6[³#%PÞϺþxcaùŠc ¼‹Nù$ cZ-;µ×-…”ššNz×zÒ„ ‚ú÷mÎ#$á÷Ÿs9£7èËê¡ä@†²VüF@ÑÛ·š<AR4°ï+ÐK^9ÕÛ9 ©1JfÕfkÞëu5´ÓYOR»&²P%‹aˆšÝ›ÏÛÁ@qèòçÉ#$Îøñ¹«òxÒE#&°hcCtñKEmÓŒa[T!EÎó9’dy#%P'BSq1“”ùþºt3íHK¢üúǦŒÕ" »f†¨¥8¸ÞðÝ`ÎqDUäg$ÐÆcÕ&zsvgBLÐÊH’ HG{£1m•"—•_aˆ¥QªÓN ÉPl b9%çòO?KãâˆÀïêUØ$þvXbf}?.4÷/ß>ИßwqÐà%ç.ìú QÊbÐH–l@Ò)pj¤¦P­ ºC2wÙÈ’N&úîtúYÜkÀ]º.ùé‡3{f᯿R”Àá8EdJ› ý¥$Dê9¬OF©£"IáqÔ·kÃE™TýLÄ°T2Íl"ÌÄ™PÓ&îEJeBOÇ~Ó§gõ*¿w¾{w.FÜè&™#$=½hu[ѿþ°˜ùñâró†v_Ýåz-%–Ï0àt4&=“IìÓpØêß®ÇÈ£[5©?odïîðOz |šnÙzë£y 'Ó°ûwÑÒ ‘¨Wß[ ¤’$6ÆHÈ”-LŒa›#IZ–Û-I´kFQA3_È›¨¡5–NÚ¹­LͲ*d«S4¶C-³Ì„Õ›m5HÚÊšjÉ­ÄTj6¡¬Õ†›m"™¬¶l­µb%A•>kúíûkåÙ5ýÃ÷´9yQ£d#&½6HDÈŽD=A^çWF¶å¶-[vr«h«´VìÕµÍn–Ý…F#%_ÁR€€òpö]¼õ@æŠ1#%ñA$YF_4,§l!ó’0]ð_Ý0S9uZ¾î4œÂ1¦¢ìPJB¡ {`yÑO£é‚h®I'Ï¡(Mð\qàa°Šà§_b#$YPõyÿ©ØébDFAj#PßïCmÜ÷'J–ÿ!u÷¯îiµÝÎuWÜÕÍj×+²#&¿Zp@Šã¶¡ÓJûBzëˆÍcÖôìë?Ó±+‰Èã¿BœX‚J:&€Œ_HwÝ ÂH%GYÊÒ&ò#%MtÉs&OAûüµÂ#¯î­Ò¯L~Ÿr©ì"x ½G§Ù¯²1-ãÁ(uÎÙUM¦±7§Ìä`:UW¿­ž#$u=b#$L²ÃrBËA€*íÉóô’س‘PPËiµ¡ PŠßõ“€“dþf4üò…*´l!¨ŠÄ!´Ó‘ÈØñ%ÿ ]:ŠjrjŠ(¼2Ç,¯lîþ?>úâÑòCô~³ ù¢È$Ž›kÛ»GLʉ꺿gtSï“îèÐyèû̶£bš{p‰;šïâKõmdIÁ×Æ1ûù:¦I0$&RA}˜ßú¶áÇ<nÿ-9S ꜟ0éÍSUxóüΛ Ùö!Å»­S .Ü6‹i@ ÅDqD¢Ò“ᚌBd³åâi}ûm«´úh/ÕŠH—A’()Ü”°EÄ`,Pž"bÝϧ{ÙÝ›5£Ú49ÍÞøÿ®ìƒz™ƒ6P¦J(´VƒchÛ¦TÛ=$cYl)k"f¼ËÎ×]3>îÞ¿uƉôuïh©‰#%¦õ–•ÔÑð“ €Š†’±¦C°Ðb#%#˜Ff÷p•±ØPi¹»é :„°p¨»û[K!R4¨.È^¶O#&wí)á S1æCqb]:kHH‚m¼ynBÉæðòÑû5ãK7ÄB(ƒIŸc¦íœâ=ÝlTkQ!.µƒtܼ`!LaÚv:´ …ë‡fY{õ*ÇŸx}:c®¦ ‡À@Ùäzv„¡"Hö˜Y B+L!AŽ¢Â„ŠÄ!,0#$)íl-ÉB/¤÷}6x*y§Œ#%R·>ŠKÏQäCóó5#%|ˆ|§CÚÏmR±@_h5"“%¨ôub~¤òPÓ·’… \‡4È_kÜ'X}ÀŠŒº8îÕEëÔØրݞpy4&ša&X¡#&c#$D˜JD` e56Ä}#<Ï,Wçµ}­o¥TPnn••õnÖØ–Eñ¸^t¦€e6#,¥JnèðhDRÌ] †#$G%¹u.ƒá’€º”y3F LÂáE±n2àÚl#zZÒÓm5Ε7†ƒP“¢íkcci8œEÜÅ Žá$…v½]á£ïÒÖ !D+€ÓŒQa©®2N`ž‹›?í>`䕇8?QÃxÊ0wðÐJ‹3#$ú†z㪠ÈvgfÆJÔRdンÙS LÜÍêÙ‚O¢A ™¦-OêÚö²w ðãüjx%?-¦ÿkŽ‘¼´¥ö¬îº$— †‰~|hI"´ œHHXpëÃMd¶ŒaT: ˜æò<$’{*êÄÇ©<ùÑŒQßž‹K×7áR¼åH»JìË¿[è„zggáð2ÕƇxh‹£5“ÍòæˆÅ3ÐGÓ×äF 8Ø/€TBLÚRħïÏJ1 ÃKË‚æešÎmÊJïb»Ê»’ÊDyè–#&DÐ&ú[<ŽØxÌÆ •…L7Ì!Ç—/*ÞùVÊ¥f:>´%ßÑø³&.þ½w©Š †ò;Ï q#&"6ÙÌÀ`Rª$ÃŒ(‰#&[‹ki‚ÆÕ C¼Î@´êô”©SâEoKAÜz<§â‚ÀgfÌ`[€ãrÍ_訠µæÁŠ±‰¦D!¼í5ækŸŽØäÖç¨ëií`)ƒ=Þç#&©ÕA„ND;Pîâ¨CR)ù<8›'!¹e -Ú/0F¨‘ØýÍ‚ŽŠ‰W®K;Zš³3öm@-ÓÉ­lB²Ò#%¶OP¶Hòê«"x-¡¤¢jðÌ#%"j̽:mºî›·–ÈÜ.¥)K$Ré!‘ #k@‰l’P— YrË‚€Qa@”6•ôûw›Î©#&×ûp Ç•o`ó‚èªØåMÑU*¨¨’«ñ!é˜þJò`Y#$ÒÁt«,H÷p3Ä JZ¨ȳ5(`›¸ñ0X¾\*Ѭå¼í+î°—3"Ë‘$¦6ëO¢#&:Jõ—™o%kËÊK|QF1=1ÍÕZÉ#%³–+bO2 Œ#&ÈêA¤Z#&ˆ™@Þ‰½’dbGtÇ[…Þé˜*Öàx Z¸g9M6±‘ÝÒ=!¼˜ÕݵbDF›lÉÀ`Eà BþþÕ F†Ã#%½2l#,¦ÜÚ9!—rRéèb¶‰F&ÜTöDòtH!àt § Ã‚B ªLé†hä#&}issz^S©è؉>ß]da_çþseû¤ZýÓ—­Bô#%À›'öjmÃ[*Œûe„¶S¸a×Ú€>ê„{"bBU%Wæ[WV”›fkJZ4•3VÅR–¯Ê¯ÌñQøÛb%~êò¬ó­sc\Æ®š6åt#$ö~K£Š~Žc¸‡llõ`µ£Gku2z¾Àëä(*,=žWmZå7U3ë+Ë Œ‡:tÑ:#$ìrL<Ñߨ>ð@šštý !ƒ×`Øh‘Œsv5žï¼÷óÏ/eçoü´íx©¤_Þ~ŠÀÚ ,ðŸsGŒÏXΔ¢D@`ƒUV‰bht…≂`dÂ>ÞoBºëö(é¼7ÀpÑè#$£&°xH P8¥F4ˆ;ž–Çjp¦S4ðšzέ¯NCúÂÍsAÛ£“.ãnÀïQj2B÷ë³Ð:9à±v‰ƒNë=ùÛ—V_ƱҀhÞYÀÂÒ™¨<ãÔ•õ—qc]pÐù|OAWñ^zò9â›]ÈÙÞŽ<ió» £yŒ4 32;ýždƒ¿ÒOÜBP8ÇŠ‘š>J>ÜØõ$#&÷ <}¼{#%ã= ÌÇ#$Õ r™U”MFοåÕ€øÁì‰I Hèc4 „¬5dQ¹ZPVo¿Ó¯´šž¸ŒLžR{R!ÀÇ›ÑÀÜŒn4XÇL¹œþ¶ 'ÑJÉÁ…ž2¾Ñú= a¥.ŸÆ7›ø©á”9Ç‚­‹‰÷è2Aî#&+=Ò?#%#%D/Í #‡“£kþn}¸gÁPÝ72ìß7Q!ö]bc!HÓVžæì¨w$‡#$RsªY‘He’©Í„¼Ð\Q%Aa1 zŠZHm9üuÇg-€ä¤ ó;¥Ø5;~‘QþF¸Ÿ„úR´YF1 S•¬.¡rD‰›º¹(@hVÇ;ä@i¤’Æ€ƒ#$>Ø @È€% ò3P!Ž†çê‹æDàj11—¥ŒF™Æf#%K]¥™™ÃÏú"Ñ[ÙñÓ1}#&ÖÓ+ñ?Â#&üóîSo³¯Ww·^ÃtÜãqç]>LÒlyÊ%i*î‡mZ¥²%I#9þHRe©œõ®­‘:d™Ã¡FPê6 )J/QGrî¡àõaáÂ|`@o×N½DWP^äsõ‰÷õÐg´ÇËìâ’"„ÇÂÒ"GPäüNŠe#$DBŠjÆìLÝ¥Å(ƒT¡EA˜·k¬ÖšU–mS6¦M¦Õ³6Öê¶4n™KÅÉ4®Q5 ‘‰ ªÅd@G§åƒ¸êdgWÍ!ãÓî~-#%?u²¤ÂpÊf#b,¦GUE’Ù5÷Q`‘@Úð}•H®FH»~›LÔ‡Àü%Üú 3LÂBkõèt&øÄ#“͹ÊIWKQWEi…þÐm4°dµºIŠ°å¨Ã,Ð{ÙÙjÎŒH¥²”ÆŸ!«Eƒ„âkù®n‘èa†Š#$(¡°ÆŠ»G&[Jé Þ;9þ‡ÐÕ•¢µòš`=¾t|ë¼ã¼BªÅ?ô—ít(|{¾+fŽtá§ì¹³ õI]þ¾þü}¸2dæ õ¿A¶²šŸcÁî„;ÄC¿|>’Šf&L$‚.Ïk>ûT²Ùûï]#$×&ºÆÿ™‹6…¬PLI<ŠÄWE›”B—i¥’ÙDçôþÏßý¿ëþPþ6§øG|à{i¾¼_|1}]Fµ,sEÉÂ)öxÒÝHP<Dv×qXW ‘¤€]IÂñ)#?a«X–vk¶Ú²éîÖR•äË{#$Ü‚ƒ8 Êš› n<qNØL_)]HæKk¢Ø\‹Z[“ ñ0{ß–ÛžQB)!OÜø&ûôŒ¾-,΂²Ð¤IÚÄÄƶ ¨ ÙÉ?€OCܤ˜'¨·øC¥ûNÑ»òfœ‚fYá,dZsÇxáÔä?i‘í7,¥P‹ˆaÚƒ¸9Òc#$í±#%"®ðTaî6æ0ñÒLè½nýlFw‡|Þ½zÛm÷wc.*†=»Eé1˜JL(Ÿ ÅŸ•Þ]$—ÃÀböeHc×,ÖÄäþAdI0|L£â&d0öÑ¡#%¤3ÀÍQ>ìúf#²™>âoµ"STƒöÇ£3#%ŒÀìu´ 1i„…ú?ÁÓL1“:G(ˆÂÝ>’7ºÀü~çØLØ–²M0Îk<œGJãä#%ƒž]€RChp%¹—Av0ýôoú1J&ù(öÓëäõñ8±öÂënÓC)HÕÙï0Sà ÈN¾†û½\ß_½ fÜ@#$wEV¤„!—{Ôò#$ ^{7`r§D‘RIç[›XµÓêj*Õâ6Å­´[F­F¶£ki›k%¶¥´À€¤…0$7N”Ä×åû^ä왎ÖðL‰”ÁUv.ôp@§«zríîfœÐàDɇ¼¿pYc€;Šø›ÕpÉhÏfå ât™âd†ýMß¹“Žš![¯òϭª€m4õ>¡€á¼¸Áh[ÀåH2„«*b¤MÐ#Þô|„d|¶xw¢m8Q§þ‡ðÏâ`‚HÔ©ˆÓ: 4c‘îSýÜøÀT: âÀ[W (7£gËåÎ0i|B …Sæ@!°0ƒ>"ê(F“¿€†2ƒ?ÔãP†ÙƒŽ.3ƒ €£¹ýã¢1†ØsÐF3,¨®%ƒ¿Ý3¼ÌUf#$ºrì#&æÂy@“2T©0ß±µ´ðîÅõÄg7#8~òÛ'NXüß©˜#&rœ)£ûš@FÚ&#&Ocp‘¸}¡ç'Ÿ•ÝCÐ×F)”‚CjJ€ÜZ‰×ûåÄn’º(iGÀîÁ¤#$7iý†¥Y)(Ñ]ÉÜí8Ö?c§·xT†È‚cn*÷YhH²vRIJ–R¼!ôôöË÷3éœüG'Õì&!¯ëM% À’%Ù"_{6 ÊLš·Åmr®Zü¿÷UI©#–V«ÂÐhÅèñ6Ûz‘™÷hôÆ㯳Z¨Ý;K%¼à‡åþ{·‡*¨õaÎ!§¬3É+Ùqî÷39ñå©e° =ÿ+ø„Ý IÙ܆QŒZlËŠ(×k…_×—¯´×àcaÝUÛ@rh9b¸ß‘.³¸®ì°®@Úºµ5T7]3W¢tJ|Ò˜hNu)`#&Ke#„cL@Ù¬¼ ±UŸQZ#%-<4=(ßLd‰°hËJ¸ã8îMЙE¡¢€È#$ÄÆ0b+fLÖ)2¢íÝEWo¿©ñ[ˆ\L. bÜMj‹00ŒE#hÄÈÔ³,¦Y°jRAŽ0i6Èä¶Èec£Z”D Z–(†ˆ@š‚RÈ|訤DÄhûª‡¿ªâºÙŸÜ¼L@)s_ÙW%PH$ˆ£7•K^$«ç•älµfms¤^uÔíݳS)dÒÝÝ—G“oƒzô¡ 1H,m¹e&j XQŒà/Ò”s–¬zñyÞmÚm6S3e¤´ÖÍ-’Q£Iª2Yš,†VŒL6ÙMMë¸õ:Ù^yâóºës*M7]¹.W·vwWî­Å%D’)’0/49™Í1$AHÆA[Õêê2)+CÈc0‚mmíc8uPÒ+©a VÁ«pÒI‚ŠÂƒLCq”…ÂêæÞI+ 4‡Mˆ&Ü¢fÂ*‹h˜úeÉ(L`A€û¢Ž°‘sWy£l!´á^K‰&pæ Úú¨¸Ú#A¢Hqâ|¸hÃ#ÞS„ß}#l¦6Æ8㸑§·¦›Íµ&Ô†#%R^Û\Ø¥0ÊD¢‰CCT-ÂÌ8͘ñ΂‹M€ÛÔ»Ç]J8Úd2i JŒhcnkü8(3H%;â8`¨ +% àÀ¶]JˆZ" ¬4Ø»e (^ê¡hX¤`1p+M"Ú]X14­-t­ m!WSš4ÐÓÚL¬‰1¡–µŒ3}òæÄpÃÁb\dm2Êllá„ÐÔš–±µ•BJ´ næ;OÊMÈiž{{³öµ±–qZj0§½ÄG€Ód˜<S!éÍ“5ºÓ­ƒÃ&A^)~:ZKŒ==&0ÏH«m épª,2á¨zl^›†iè{ïª.ZJ<M"á–±s3Altå•Ä †K³Î#%£jT,Ô‚nOÌnµ44’¡[½¶8¸­äõ@DÐð?Ÿ¸t0Díܼ$ÌÃ<Ki–üߢ’e3g5Xý¯FÙ¬#% ÞâKm(Ò­¼bƒ(ÍÃI…+ÄIêQ6“HÄ–«£efúÐSy¬„ÄML¿´!‡YÈ«„[Ò¦*³1Åue2Åy#%Qk])hi èjšG¯Ã¶¶†7xn[ˆæ‡riûr ˆá¦všM& œ¡ƒÌ”+t¥°oÐMÃp|ã[bL¢Ùe‰k„ ²Æ‚ŠˆŒÕëÄÕÍ¢®›Y·—W)ãVÆÃ#&>e"^ËL„,‹e#i‚Q ‚6l˜L’Z9þ†„ê|z:{½ïw€ƒ/Qì,*[ÇÎñ1öÙf?UÖ<}¬½MC±ù~$1âÆZ3÷AwMˆàøýLhÌš×kÛìïZî*î•R'ò°é“m%Š¿jü·<]Rçy6óÎÍ ÿOBçu3ß4<ZzYrkÝ[i·fÝÌpSËÁ‹‹%>R%߬´bV…ƒÝfòú§ºÂS+„ÎÃÃÃJZššŒ;«º4-K7žv=´N}×üGýòcmt8ëÕ¯øÄö[-uu#& )Ó’@‡uqr{™~#–õªð×3êqÆ4tbZø£ E’k%ÉÌfGîïÃÞö‘M! $q*c#$-p ã#&ÒTáZN.Èo«)‰YË^{÷ð>o3–þíÎÛy8ž>D$㧀º¨4P¢íK3 Üòú¾Ã,#&?‘šGñ’ã?aÌ5¼<Ï2³ÈñK5vÏìÁ~¤0ù³§>eÂÎ\08|qš”,Lrç,y²g÷õA#%@õ0LU,(m Á•iN†v¬{pNXb‰·éÕêzè_Õô:îi8±¾`·}¨Ú°Ûja¸áÊ54Ÿp/¸=¡}¿ŽúÓØÌ€N¤ø|(’™A`€'}h"ZŒaDlZL#ch„#$GpX$¥­ s‰¢»LpÝq,9Ýí]œˆN-2óÍãËWŽšMâ·emÃV嬚Ýã¤ØÖŠ¼»IµÕ·J»·9ÌÊí׊Ñ]\ÒË4cR53 *kœ6wm¨­&©lÚ®Zç´Û¦¶“x«vÝ/<«•Z„BÀ¬>C#†DV;áÄF°àëTŒƒìª”×3í°‡>»ãµ^´Ú¾-T¶²ê¬¸%PT¢(A¦"Ë'­„ŠBGHAè¬7”%hH°Ôó¤¸EÊÍ{my3D¶jA, !F, |{ä2šÅaHÑ5-ÚÞÍj-£kÆÝHm‰ünµ ¢¶*S,¦Ñ¶-¢1Y E±cTkTÍ¢#%FŠŠf²j)šDŒ¶ThÖ™¬3mf#$Šw°)VAÈû:Y }úCðþ˜Ú>V¶×«Ô4š¬%ˆ6¿3³†>3óyãÇÒö7ê¨{ËlÿW‡`;cä›oᦺO~Ç3­D #è€DŠ$ FZÙso6hÕ_’k~ËV®%[%úyÛ²D­¯Yt›œ¤ÚíÚ+»m¦TVÚC%e¸Ý¥$¨‘@ b…)@ŒE­Û]Û7nßÆ_~¾]~¬ö÷ úmæT“Ò” Ðu`éDŒ’B#$³‘P6dÞN<4€B*¬R#& Ôƒ˜ÝøC‘ß×°^ô÷.–ÊóÒè8 1CS|;ãG[ FCzÁ ¹ÚÐ_,ºÖuÞ5mÍ“óÚÍÍÏŠ¹³IИË!êX~£P<½´ 5*¡éUƒ0¸èÛ3*̹„dn–21±W€`Æ=0„¨#% ™€Õ«1Rl®„‰&š0c'ðÅ{q\Œ[wO²V2Í»ÎG‘Û‚Ã2[ü§r{ýqr1Š›l7 X%݈ˆ÷oÑÌÍù¹Œ'¡#&Õ„9³ò®¤¸MŒìèúœ—™GlºˆmÇMϵíÆlæQ廒S­Ñ®æu¼æh›wX/ƒ –ªN9¨ZÁû¸;ÝÙ¡•*ãméø}÷ÐØ?éG}ÅAGí'_:´2w÷ãÃXÌR¿#&Ü`õ(Š%S¶§r×`°^â5ÀØâùã¸r61Œ®èi0S°Í/réº#&×Ðô´{kÒûQûÕïNC©ò#%åõÄ#$û,"¨È" „ »Â=±T÷,EïþMRÑ#%XBX›2@µ²o‡uŠµkçUrÚñTÜ0cc ó(5ëüãÔðÍ>ø¢†HÞ9[€û㌯²ƒ.úb¦AH”} #&š@Ö(5 !d\@ÄÁ#$àyum€ÈB¶*È…ÂÍ“2mH+#& bÿ;²¬a ÕÈïjÍ^Ûkw¶åµ_:¢¬­SJLbm·m½ýcjó» å*Ø¢"Â%!vQLž.1–¥A `À]õ.í¬{ÑUi«‘•$ 4ÌiG–3V©FÈ"²#V†°ˆ f#%1È’€ 0¢©#&"ÓE£AWüýE&Ä‘È…ÓaùÊ’ë"@¤ÖD#%ÆP/lÃ?ýø¼#$:QX1AŒ=c¹¤@Ï)úøM|ÚKÎo#$LHNý:…×Ô|°cÍ)ѳY©œÑò=áÂîLé¬Û¸bð°xÛYjç%p!¦™2e*Å-¶Ÿ 躖3Y˜I¸H@иŠ"¢Œ ˆ“„Ì W÷»ÏFº~çÛ'`U{üõLrzü|ö<4ÿyl›Ùù]¦‡ãöFe÷!õˆÎ<ÜŸ¢ ±#%jTƒåTÙEÓÕÕ©¯IòÍmšu1ùHÒ‰ŸGÏ“x§KVVry¾+›½~Æ4ë}5.(‡üŽ<®KegI#$b*œ8ñ8.o UQË n<Û&™1Ï­eø¦‘Õ”®É*Q Ayšd!àkf÷X áæPî.^×Æ$sÆŸX;X•-ÕµŠèLlP”:§¸:!'IDÒ#ˆÆ#&­ §Úˆ;6lz>±PÒ ÔΠémدWg/åáðð$Ä!1µò{CŠžÚ~é&fÑfÛݪ˜©ÙêáŠßa/OYú€<¶ÔA:ÂÐëc B¨ˆ” ´)€u#&â%¸úpyPP…D¨äx¦£s§ü[§QÍvùÚî%J‡kX3iÙVéî mG™úý¼‰$dXâ5®®í#)já¥×yæó*´¼æ™©%%c—RÕãUÛ-¢“bM‚ƒ`ÛÅé­%c¹Õæòu.Øw\—6îíÒ+¥âÞ+^(楼¼º×9lË%ÑåmÚ¶(Ú·—v«©¥®ÓRd­6¼nã2ëºÝÙ]vݪw]®UÚ;»ME±G5Qªí-\ÒÃû)cj)ö§²»!ÀÑ8#G¿>Îjz¬M#ð ðdBÍhý¾ªT<”ÿG—#$V0ì‹ç@#$,O"X"½_Š¤@^¤îÐ#$ôþ˜üESÄpEÀ=´ƒSÑD`±Péïì÷VÇv~)¢ý……ž™”¤¦ÍᥜLÝW pa…êqƒõüù§ëò{“ÙÃØáyÈ*HŒfÚ¢ff›èÕíʶ·³Z¹¬%J]†ö”?è‚)(m;¾]6šµìB¤­“V*Õ%¡4pfƒ ö¦<Èa5¤¡@U4®uxÛwœ]9eJºˆU•#$±ËÕ 1ò*Œ¼êšºM`†"ò…Shk¢WK¬t%Š Ù]5µ|þª¢ˆ!pˆ®–†\R#È c*5ãzòëZˆÚÕ×UvÓgÉ^Tö—N­–Û±ÙR÷èÜd!Û><ù¦Æ¡B}b)[Q'öô¾yB±€ˆH#$ç%*7#&"„lÎó?—öMǺ²T7ö#$y"¨8 *Û5±¥‘¦¶š[SUM A'0/°Ø\¤PÞ&ä…eR[*ŠQMI™Tk[ñªyîˆBq C¡÷ç„T00å)’“TÁ…)“m_ã„$ˆ#$†\†šsWûàîÛ~)Ÿeup õÇ’è )6•,€ÈÐû¼‰„q è ¼Y2Îüc[1cj5upúùqåÞ‚?´ÌF1T¨@¢´º13Oøßpýºi :T䢂 °å¬ðƒB!#%mà#&ØGçÅfi­äBC¢Èq8u½â¶Öy3 ÿµ°‘ü•½|}Ò)žþøÓÓà­ÀZú ý…UCº%˦#þ:‘¡,8…ˆQI##&ÈÉ5˜+F#㤑"‚l.Õ•A¤!½ÉTd&0x «B¬0Q§Z´Sfè–Ì•ƒj #$® 1âÀ»´`6<ÇPå…XÖŠÑâ«š/rÉ·/k-X¬´Ñ2!ª$ïÞqJÆÚ™ÔÉÃÑŠ>JÒzUØ;³•X9è#&kfI¥€eÃBM£m.ÜŒx]à2É!­(ªÑ§,™2åY¾÷ œ@PG()L*È™Í0Áœ•¢±E‘"µ(…@‘‰ƒ!)¤AÜm¼É¦€B†â“)À0cFɱ-Ô¼zZ€F“«ŠWœÐéÜýE} Bö”,ªV¢æ!1J PPj#$†°LAPc`jg]þSÑgê˜r÷쪟˜‘Œ$À u'\»”HÔ "1*úÿmZ­úi«à¶×ëm«•F•ñ´—^­<m\µ]´ñ­×Ë4´„Ü¢‡söÏl$a¨{ŽÇˆ‡™Oø#&"mxó$ú˜Ÿo†v,Q´ª¢î’Dò¡ÊÚ$cf¸ çVú¡—iüGíÊÜéŸÚÜÓ;ŽÉ¡†#$¢$QŒj4!ÄšŽ°Ó ÛjId™(B‰¡ Á-<mãTeÊÝ’R»07K\L£0Ä VŸ_èø’>ÅR‘>m¾yN$«VòfÞÜäuºi?-ã…v/ñ9ƒØôÓÃMÙS¼6Ô @&8œõ‘E¥&㢕(tÍHÇ5Œ8WÕ#&ˆðã_¦¨Ý'^€¢rE‘WôE3F¡a#$Ÿ#&b‚°Ã#&J P¬Š²u„òvÖ zBºL›ÆÜ{ùbŽ—û‡lM‚è1^ìÜ㇑;‡)ùÇSÎx‡á,AHŒYHJ/j7é›m“ïo/­«¨¡¹>Šî ýàžÞ˜OGÝÚüIïÄŸÎWAF668—íàæ~šj@†ž,$È oÑ÷ˆÓ~}  6œh•C÷ZÃRÐýûþe˜ÜäÍ]:#$R¥[Ǩá#&éAh"ƒ# ?J:ˆ:?ÝS¾EBç*çQfËb3/|Žë!°{aÊ ÄÐx`(C£#%ÏC2ØB,LÀì É À>BØÖš6"\úQDüþ(@Ì¥=PgOòõ;<ý=þé)oòl—œ»uEù„4 b8+˜|ƒ…*ÿLZžŸAº¾¨BuNVýXÎC¿J=HÂŒw›Ç¥ü±Æ°ðaÃ*ª©`ü.РæÙF"¨5’Ÿ¼ê+K¤ÇôÝ&ø»±,ß F¤ï[( udôaL8¿.ðƒU#$˜R0 jbè.*]Ø[k —¡E£#D &5£’ÃF5¦tLm-0f¨™Ha÷³±$‘ˆc¾Ü†Kï9y1¯ëpƒYƒ2f©¼#X Á(z¸õèÎjzÜûþêDîÁbâ¥uéê9|Øð‚½JíÝÈ\3}îÌas𸟻2ã7Ï;è–øà)Êjždj®¨¿]ôŽþ„§~ë…I™ü¯°ÿÏœéÜ´‹‹´ €»^xY‘à,ÖÐzRݲå`rÚcÉÃ!ÊÃã^~¾û‘èóþš Ô»Æ÷0Þ½C£¶7ÒéB„šS"‹H)˜’€Õ&FÌ'ŶȄʑÉÌL{#%=Ù¬6³ Ü'0D—;Áó”(ë®>Õ(Sá:žüØkm”Œ†ß¯N›çxuâA¬Bfk"A¤ ôœ¦<‹†és€ôÂ;M%Ztœ‹˜6è&wRPNq9*#Ž Ñ¡å“:V×Ø×Sq$À!âD)# Ô ßø÷l`\‹ ¤,bÌÁȳû2O–À'¶¿Ñßva› ;a¥¦2°Bn $Àm›©â9ïØ<›´ØƒFLW“Û¹¢!BcþF–3§Ú‡¨CUŽúКzëHʪ (ª£úýùÐ4© !ú’ÁVch.Û\‹ÛɤÚûW+½_‚ó´œi‹njì{P&š…÷ö!=\§À›f`äžl3 ÖZãá“oL¹ ä•‘?ë‡OÚöÄ×Ç­zç&©3É‹Â9FßsÉ;ÕB´×À¯o9ã\•}Áfl^ óœÚÝŠ#%o>Ù`Da#$Ñ$!)dñ,¢J)1ˆTCv=ÚÞù"º©iž´ßàÆ!OÊmñ¦iHðZÅ•ãÖiàÑ#îR>ÇáåyÜá½›¢ F…><úŽ–ÒI P'Q x„9DËXþ ø³­¦&Ó4cƒeÌ<BgÕ°¢ªï枯o[Üý÷D™·bµ‘ƒ¦q+¢Ð›f"Š(Fbœrê``üXamú¹~O’y-.½iÀE¡wµš,†I@Bàz”þD‡ØZfvvµ¬·¶üsjÛA¬Z,ZÁ!¡åȺÀ‰Å}~¬3‰úiõ¾´ÈÈqSšŽþÞdŒbuãñú?óNù¡•í̹‘Ã|É—#$#$Ô†ŒF Ûãi¥V³ØTItâê=a)w+(«s5ƒRÞ4r P‚6|HoÙV­™¾Q«¶ª·Ðt]#Õ2¬WEwHq„žÈÈO"#Š?ƒ÷Þ‡Ã,‹Ì¨×‰Ö™˜ÒŒ­2fàç\#&›§7l‘Œ ÎX@ò0P2ÍÚ )i[¾å<;ähV@Úõ‰<ô(ˆ·õÍz·šÕ£V²û÷]5ù²ÔÕÚˈ™$A¯>n{¤ØìcŒþèrçD”´+OÈAôƒ‹w+&æµs¯·øç¯ÅŸŸÐV™„ÉOu:6b%©¦{ap.nº#%ÑùòáÅ#%iDªC`€b›‡­œ0XÈ|è ž~lž¡‡wôœÌð8Þl,m÷Õ]#&µåKîÇÆ#&#&™Ÿ½A3#%‡høåýÒ¹„îP©:õ¨10‹üêlàdýÂ1ƒküK­¾ÌS8&b#A²Ì ¡êJ‘ë@/‚ÎéƒÀý‚?)µ±GþmëÛ8¤×u%öuéå­!}ôBÄ#$ñ MÆT„Ø¡d™@”$P„ „'ù?#%kŠGD;v§ú²îùDñ÷×éëç³[fBBDÜ_Ïi·Š>R̈új*YžTKý!}\²Û 8˜(ïß”2TŠ6t#i(°Õ×ß“ƒDdj“£h{“–ULºÞD»íµù›ãR,ö›èn1'"LË$ „•µˆwiòÀáQA´!0Ô'VQ64!°àe>9@I´¿Ë¢sf úZÅH":âöýuð¯‹ÚØîÛmʈVJÙ~¹µHV-¶m¦¬Ô¬jje´dD#;yp°9= c’&€gÏM~}Ÿd¼vJ)öªUÜQ¨Ú"Õù±síý\åè¿o´»Š«##ňŒB2Aa ¦Â)`˜š”¬2hÌ,Ù’H¢S3RššPÁR®N¼‘Ôç CŸÝPàÀì“aLÇâŒy9÷þ\"”’m¸lÏÆ#%NŒÃk”ÆEÓ™Á˜A®o*E¨& ¹Ó×7aÄ.¿r­ßÇä}¦7ÍÅDe].;½þ‚»ÌOT9Ê“Á¢y`‚Ò’Ñ>Ç à€Ÿ‹ä?‰äLS$wF,oAˆÞPsp¼ÞF‘ÆPs¼6@ãŽQFG(¨8 súŒ1€,k,mGFL˜ÑðÞs>"XvaMu‰½š¶¸>>ñ“0k®-»6åÓ´¼OûÉfáÐûO³ÛÒfÜ%àT¡ÿÜÃ?&S™¥­C‚ÍáÎ(Æ?í2vCž?×Îú&IÙ¡ˆ°µ E¿Ê¢#!…ªÛQY[Åi—5ÒêæÅâÞªW¢Þˆi#%‰"I¹ÚH34PW°DZnº©-»977IvÝ’w½á(ÛÒH‰À°8™­0­»ÒP×¥ÛÕ^-¶ñQQ­Îk6 Æ †@‡Ê¢ (ÐÝu¯„¯_«½š¨-¬jfÔʼZ1(È8Àr#& @9úfraÓ”(ÆÂe<+%G$.ÐJWº¸kM´ý¥ [ŽÅç˜Ê5ÃŒ-p‡ü¶ðÿào$#ð÷‘W_}Àºk´³%Ò2™94yÔ—ò/Rá½ ³4dËVX↊F(&ÇJÄ)ãFͦÐõªŒhBöµÁÁ¢¢Òm A! w¯<¯]v¢ÛÇ(µ»³åÔ†E.ºwËnåHŽäÕã!ÔLJ’Ve¹)v]ˆÅÍ4Û!B”yˆjY¤ÔPp€È‘Œ²5‘Cˆ¢xÇfixI5ê:ö¼w&—iÛzêêJ„k YB&ªӥ2&L¬Á¹ #$›7  …HŒ£Ov‚X²7XL&,q,‰ÈÞ²Òj8cƒqD Å)1H:«àzyÍU6”KÙbz©¹”Ô]ÕÃuJJL#$òÉÂL»ÁK™¥«‘š>c ôòœ¾Ë@Úùs‡ ’BZZÆÊ•dqƒÌ•¼#&Õq̉`Lcw2È:ÔmÀzÄo Úš0Æb­‹Vÿ". 8äh1 ŽFn‚‰¦5Û È&VuT$hwT7a­cuºâÈÁÆ$órŒ2 4;Z dd`vº¤ÄÜQÖkmÍcÁ­È`Ü9¸GF‹œº`¤yª—XÀAp›‘˜1òœÊŒ¨Òqª4#$bt[G†•lÊ2$œL6CM&Ö†¼&G¬Ä#%‚`Ú†¹®ÿ¸|0:ä½C +AÊq0|ÊÀM¤:@#Ô†°•ƒ*’È\LÍ`7.ec¦hscoMW+›3lS»wu»¯Ww“+,³º®›¥]=ÛƳ}|2~z`ƒot7ÈÆñèÖ¢¯”„g/ lĦÐÑV”@)b–P”Â,#&Wª©Àñí¥¨}ÃHm‡—±¶ºj'·Ö`UdGêhÍ‘c5í¦5.­0TwÁØ1 âeŒ™£#&“LFXÜkt‡F`ÆmžË˜ÙN-0¹´eØkM}ð€ö1aBº7ÄDH²³îÍŽa©F€6MˆÜET„ô”CN“ÏG.¸ÜW؃àƒ¶á¾‰µ¬²Ý*€qí’¶“’0=Žš7ƒÁbµK4(©,‰HÃyC¡„¤L®L1¾H¤¸€Æ2†ÐQ[#$PU“LÈ`J–V„4lLPa•ºŒTF °62J&Ðüˆ$èu'{M!ü˜X¿¤Œ#Ìl•A¤›La2ÁÒDÔð[(¡ª˜e¥Œ­Îñ ¢‚ŠHÛcBÔØ–™±2[_+˜#& Mêù“áâj§û5^U ££½ =3õs®åd@y4 §«žÄÒOçãüæºc(j#&üŒÐcºÙFÖo>⢃ ¼€õAXE@Y1£rŠr" Æ,ø!âP”JÁí+âjRtµû,äC#%"Å ‚+JOÑOw×ËN}£eýÆ#%oɬŒQ¸PÌv  S´Ð»©CE?Á%½8æ»lFÛ««›k{n:”*¨, ‰樸ù±¤ÃD›r²ÕHÞ—žJM’Øßó4n\ês~Š¶s$þú#$½ÍMÙn Œ6nCL8éØ fÜ YîŸêÖÞæ"‰ ¼ŠL[ë~xß^õŸÜY;€‹:ŽH8cãºËØ| Í–ˆ56dh?Zå$H¿{[ààÌQv‘å¶1´¦I>Öùõ8Ü“ƒõuêß‚ˆÿ$Wnò!³«Ò^S©‡ࡆŒXCÅ0i5µýG ЛÂIœöž÷ÕZƒr9ºÊ,ˆˆA@®#&Õ{³õ™:Õ§í³[Ýçf“Mšþ 7.ѵÏ{ 1–>#%ÐÕ²a†‰º„¦±9ëÞ¥°õÑ̬&Z2!ÒwÁˆYbN”UUü]×λˆlv2ÌÇfšB?Iõ Æ0ˆðÁ§°r©ÜA‘`Œ‰]ßzx) jl=-ª½˜ ñ)éÓ¢[0•°/ð€90ïž}îù€“†({ !PDäÁ¸r»B¾ÊòŽ3ãšó„¶ÈNãYCŒC‚Æ@aÖa‘îgy´LB„@ÙIFJh6¤‚üM_™mê½ï_ƒ7僌õŸ—‡ ¿Z«"40ßM°‰"¶…0Ù#$R#J¨lß{7ç‰Ò‰ÿ}Ò¤”’NbɨªÿEJªgJ ²X)uH—VÅ¢ Pª¡Ã)‚É–˜K`sC(ˆ¢m#%sk^9W5EÅr׊¬QtÕ!ÊÝ-¯¼[ƶ(À£m»¨Oî•% ˜×ë¶Æ#%Ò ̦Œ©†B™#&0…Psp-wAÍ@ÜÎ…­kØ›{ƒÒj8vó2ï ™1@ Šâ".H¡qR„#$¬P¯¹þl¥ÄЄ 5)–˜„ðåǾ«çÑýÝSлè:^‚R¡÷Á;OŒR€ Ž¿¥ûˆ e7/Î~Ø…%Yõ©Ü)”å@ìB¢·tÒ}“Ï/£šäµ»4µÜ[uÝÃvh%åæ`+ì æ ©èT°47Q½¦ªÑ­I­M6µhÖZU€%ƒ$ˆ@N܉m«#&\ƒ†Ñê3#$å"‰Ö@X@d„PFNÏæèô‡Ú‚ê©À ¿ô'´A8/oemõ”~›rda.! §´¢†ZüK¡>€(#% ƒ²H ã«5Ö¢‡‘âqJË܆Wð:Íß´¢A;){‡#$Õ€{}(í}B#&Ê’šÌ¦¤FÒQT›)Fˆ£M&14*e¤Ñ2“$Í¡•Z-¨¶Øµ±[SiT[-E©j‹² `,Åz®€\ZT‰AˆrcÊäI°sŒ0¸& cPyVXFE±¡Ü*#¹¡RXR;ˆH X 4AGŒXꌈ˜Ô°ÄÐÊØÈŠåh¬l²›ª¦2Ñ€æÈÐD ÓncVæ«*®•µS5µ›Y®ü¡Œh(#%@¡"ïþ#%o#$#Ÿ*ħŠ—Vå—rˆ»Sð«µë‚ D#&ˆ¥#$Ãh[¸xÑ„¹Æ¤‰åªÏ«G^ù"wÔõv7øøñ­-îÒ*¥4«Ô¦B€ ö†ÇnÆÈ-ø3Ú£Aˆ7gLPï¡¿:›'4ùœuMí2T +9HLZ 0‚ œHëuð˜sš!1ÃÊ“!ñ5Sa­,\ÆÁ')sbqNÄ=Ýê=Eëºb‰v”Îîqw§ž]t×WŠB cÂÓ5pùUÀ#%AdAdV@$URE¢Qª°R„‹”-ÁíórYÖ’:Å?lMÄl¥~ü౧Á4¼ZÅfÕH¡ðü5ÇClq¢BLšÄ6P+Íx—íÐîe´F]´¸F/ÀùWL¥sÙ{ÁäÔádþì\T8‘’ •pŸö9ðöÅaÒ9˧žQÓƒ¨<û,úè7ÌêM®Óé²Iáð»'8é׊:%Ê'ËÛƒºuj!"Ú"!®°¦êéø«×°çYåðÔÊÉÚ—D:$òƒ"?OW胞tÑÍ»p§’Q®µ1Φ„Iô³W“:§Pè$¡DÏLC ÅžIH‡íÄF/ÙÊS—~úóAÙmaw]Ó>^‘(.+¤ô‹ÔŒ³#%ƒ§–{£‹Ã\Óh7𓵃$rYtͲòÝ`~ï­×  Ì܃§#&”èðÕ2÷¸^‰]!>#&ïg¹Ï3`§¶g´‡ƒÄß ]4*R/(¹4å²γÑt÷ö8+ÈÅ¢<j›Õîñ¡ÆðwnÒÍ‘qZó|5ÚÆ0Í¥¢ÞEÁß„ªñåîKèË– BmyyâŠOΗ~`³½›§=PÁ¬ž5ÞÃÝ"ùÀû¬¡·ðø§‡ p=¯ÊŠ^í÷cP¦§ª©ª¥9|P#%ñdÁÑ@=0Fñ6é¢Ë;ü?Ã>§GJ*ÞW‘ìíq%[5W^"é0 Z­WG.eóþŸ`ïq°ÿbÂ=vgŒü&|¸¦Øê¤tjÁË7çŠÓo…º¨+2½íQS›å8«›®{‹åxDlu*‰ï aSº; ž2â#¹‰~Ò']D;øÀëµûÙºÇ#&:Õ÷DTVJÅ튅ä9ÛåÛ¶æºeüŸ”Šs”N ÏJbzD±ÔíZ³€´Ç]hø.9ÂØÊl7ñ~æ5œÆ vzåî\#:ºfpL$˜å#$ѱ#%õR–ìæPrVN~^=ØÆÜq]™uŽ‹—˜qœyˆÝ%` ëS³šªÂ‚?»]<ºaE‡`t±¡Êr!+Ê;¦b›4˜Àxuã‰,È‹P¤J ?„Ä ºˆê¡¤Í_»fu„ë"œ`o¨G*ƒn»žh‘‚ÉÁ:Ñ›´b:hóšcVï…àð#žG/®~z øÞ ß^ì<’ó$«…Ž ÚÎk¶+ËX¹CÖ‡NÞ ™¤C’æ2ÏZ| ½CS¸Ð5êj>•n;ŸªgY& äžò„GtuåI °s86pW`JZç•O:âíŽy‚{9ïѺoÏó\š/+Æc¬ÄAÇ¿z"½U¬’B]Pþ2<W«÷^!Â2˜:ÛŠÇ—ðÖHáRiä~èè7]…NsqèÏÄÛ>-É¿L´©®Q帡:´xÉ¡ü8®Ö¯d[ñÑ”™ã u;Cjùñ3Är‡èvÄö—…Z˜Ž~ Ý£Å1¤Ä ÃÁÙ¥­å~…)oƒ±A[¦} ©ó{ë]}{zyÖÂtW´;úé4ÒMi‡œÃy%I’·IÈ£%–1¹dsiÆØÁºÒ‰¤ìþ¦¦žḢ¤Ô#$ýŠ€^«DqØ毈úóˆÍš ä_‚Ö…ÛE ªô—Y<¨²„œq ‡F"TÈ’¹Þ9ÎG‡=G_YÝ%»à‡ÁÙ®êu¡"Áè#$–ILJ»±!˜œ#%UÛmÁ¯0dST®¯pÁ…Â#%;œV$Í㧆f¦$;ß,1<4½ŒIJˆ¤â3{#&àpµ¨DG4¢¦Œ#+‡bIšOœ}½‡Ô{°ÖÐÂq¾I¬‘¹’Öë¾ó!W†#$›ãcL)C4RçáðÜ‚ç…õl=!·$JVß"'ªß*èâó]Û‡[«ì˜7- `Gt9 oU{·ßEêÝÏ–8Í÷ߥáÅq<tT9Ùë ZÞÍÌ5Þèàê(({¨)ÔQ(ŽÐQHÀE#%Ô¡ÛÈè{<w9ëå^ç»MÛeié€óí †ò[Õ Ò½xD+š;ú6è’N³·fûÝà(tAÀÈ]#&ƒÕf»ï§–­iek¶uÀƒã†ƒŽ¦ŽÇƒðTåãGS傳¯¤=bCgjÅÃÓj€AP!V¦k‚ú¬K#&þô®°7]fC›ê;ææ´ôA[è0ÌNÊ|Ù>dm•’âGÃGÂeœž[Žº\¶[‡ç/9Žç”úÄ®³ÛOÜ®±Ý—8ŽÈʃÜŽ±å ü-D¼C gç6ºLöÃV[Ú͋˧–bžŒ2!†Ÿ¤ùG_'m§[ñâN)ˆ-´F‹óSÌp(0Ę=8µÜãéé¶ïÕúå(3É]“ö§rð™ú«ð¥Î©†‘ x–8뎇1Ò c»5sÏŸ›\vrÇmÂÕTªß1E>ÝÞÎúvEóŒ$–û-©c6ð!F#$¡I¢:wæRø÷W¹Ž{üW9šZSÄPEïâ¢ú@šïÜ0½ißð("ÅÇù·0‡:f‚—5¢­H¯4}Ð:Z·¶ÀùŒöSá×m{FeW†;ó¹¾MvØ’#%˜kºœèÁ#%HO<oªçZL"T1CU(ººäÏVƒ'‚5–ðùf–\˜0plˆ]"¥°qçÚ¾§M]~ÝYÉç=4Ôyéû£Î5S¯„S¹¤°úçÎ %Ä’‰—þ‰%zø,å¼7Öóhë:xt÷ì,Îm]OJÞ̇‹vŒÚMÃ#%‰¤ùåu&Lƒ»#&V¡í-#&Ï–bøCÞ$ä7—LZ°b ?á+4Ôéš^16š¨†’N²ËʺIÈWL%‰ERXç5cÖU#&©ÇpË°òhH}F¢¶¥TJ‚‡¨F¹Í”ÝhÖ–w•š¯< ¨#$K§‘—郞•$•álß‘i“ _ž‡¿ŽêupR=¹(xôê£#$KLvæ`´HSE–ä[Ôâ¦bÆw¹|ö§^ÆÛ@Ø£©â×ï4#&0°Œyod=ªäQ:Ê®W †¦ÜTrºâc0瘡ð¥ZLÙº‰K)¥#%í#&M…¡ƒ€ C¡'SÊd9£^†'€vó©8C¸8a„q½¡¼6ë(MÇï'µøf3<w†V‚pPÎò}A¿ï~üû#õ}d/èÕÝŸÇmLG÷«š'9AÜ1 S kMD4yãsÅÆOÁÂS²á2t¨HÒ¬!@ ÆP0ë„¡l«ðLlc_Ý*³“{˜‡bø¯y:Ôù¥ÇMôwä²¾ 4f¦.Žd5a¬¸m;TK{Çr”$ɉ€6#%•¥Šÿ¢¿*hÌ3VÆ¡þ#%CX-j©´DF¶8Ò•7R›d‰Œ#M „q0&@«±oMT”Ź®K»[¥&Ó5K·iãym½5lQ¶¾æ·5³"Ö«Ò®m¢ÔZÚõyTmS¬˜#$ä Eb(}¢*£¦JlKK!E­ Ü´Û®}'ä9óì»K#$öœ{C¼^+VÒÖGxgH*É•ø~4X‹Óbô׋]-Í*­HHB‚{ ¤€©"Š±0I`ŠH9£ïÕ dÊFr­ÙùC5öÝcÇ-’.R‹ùÍ!„úpî™ÛŽÜ¨Åƒæi¹;ùäçýßß0lál‘YÒe?9¡UÉ"oQñ½¸Ã+%-©±X ôµÓ¨¥ãÎדA)BEIj¸&U..4õ#¸eáXÍ´FL‚yPž®Ý©#&ëÔÙ®Tb·Šé§^¯/X*r¥™îªÌ´ÜÈÐ-¬¢Ñ…KwL¦fZId>­¨~œ;-C%½æ-Ê{\IE À1rÓ#$Í® &1W-FK[@Ʊ˜ô;ÃÕⓉ“Šc˘G!\¬ #p·^#%âß:ÜÌÌ¢64 ¸,v›(4h6Í™:Æ×ÃZœ™›Ä›‘776é’8È6¢m¥jZÛT‰¶«Ã²LܵùïwZäËØ‘ŒB§Š§cæQö|14&4E&·=þl÷[É×n•Õ#%Ýs,q ÙCR0ÔÒïD, ˆj »aƪU +2ð2âYÇD7’ŽÇ ™Á®ò™u*M˜ÛKD #%œmZæ…"NÚ•¶»¶®Ûo#%3}å@iN ²Œà~MF˜Ò{Û;Гu#àZ5³d¬÷#$ƒE&bZº¥QQP«F¼A¡¦›V1·š‹.„Ë×KG .äF20xÃ’…g3#&Òj`êÚn’„[æÁÝ·tVÌ%¨à°iƒ3/#%€<K´y>gp|.ùÈüuXTE´Â:0ßõemrFÇ1Qº³Ë—3²i{ocí Ó:kN¢Çcoy`Õ`É$P&‡âÌ$n8¦Ù¡Y¡°ÌµF’ÇZ1èZº7šcmœO-elÕº¤W–dtnT¤ŠçaÌá“#jP˲ÆÔ£€åUTÚ PäfA?ª¨±Ä em-ÅãJ”C£á5#&ÄHÌb¯r+âÕ\cz§[J¯"à`dà€ûÜrÓ‘ã~Ç5¶Ø:³G3ÝbË0¦[Š_8®Kˆ~V¬È‘¦ww :ð”ÚÍ2:#%KL²hÉDY,Îè«7N2ì…zxÖ‘’|Š†#&vÕ«}@Ó¬Úƒlìø£w30}IÐfÆ^Ô¦¸6#&5,éª11-œ;EPðqó>Pò¾I ª‚ÁdF ){.èØĘ6¿@ÛØ{Ã-zè¢2D’AÆÚl‡­p0F'HT¨R¢C_Ãwµ‡^à“Åõ´{jP¸ç¡ªÜ”Îøê§#&ž@áˆ×<y±°F¾õê·åûn×ܵ{5¦Žzci¾HÖ,º™ÆSã‡)ò<B¾Jê’#%ßËÚÑ}¨$N-¤4``B¦éY|üàÞz™1Ì|ør›4[1a³ú–Þ,ÂdèÅì3il—öh~ïa„zæŠj Š¸ËhpÚàªEƒ*„jª‘ˆª+U0Þ=šãW]¢àJZ©Q‚+Ï Ìõ±ÏSгµ±Å¦ƒ˜èBK[+Ê­vq3XÈbˆ² ƒ„Ù¼´SUGÒ~X’~'‡°ô×;RúË¢žâ«ëKT CØ ï$$À‹t«Æém³TÊ›mÊÑ­$®š®j®Z£QxÛZñ @#%‹Z>¥&90Í™C³v[“•¯oÔC(Ø YQ²’­¢´£h¢M…&ÉJL*Ó¶Y­%©¦VÆÍ)-‰-$Y“&,³TiJFf¡³KS"™* 1›*&ɱ¦¤2¥’š–R´‘dËöWc#4Ð’6¶»¹‘@ÏqæW®ePzò|^ îä: ñƒ}4>¹àξG朕øïCŽMÂ|¹ª?sÔ;ΓŸˆ‹¯ tšûe‘‡×9‹q=)3Ahyb$j'È‚^´Sé¬ÒÐ26ŸA§Å#16܇(Õj›HkLÒ̉ÆvGÜóL6#Èò ‚’VÄ°äq+¬ìÝܧN‘1 l¢û$z̶ÂK‡B;k=WÝöý| óãâNänžchS‘…Bï’ÙÛ#%²ÏÆàJS¢“&oW¢,˜Â—DæA;GôüÃk}’µ‹R[I­}öµ®[7îwk•qI„b5F£-õ¤„dE `¥J`©)jYq`©2ä2‡‰ˆæ DaH>‚þ~£rÀjÅ5J\ßиj@[©•ýR¥¸máƇ?º4Vš‰2³˜¨Ê:2ÑtÈZí&"FÍ·ƒŽ1¶1¶êÁiòÛ(5‰¡F–šc#$6<HméUâ·½ŒX oËÛÙ¼{®–õT#&ƒβÃQ 0Vš¨È˜¤Ü\² ¾7öÕ¡£L[Dµc©ª*Ëž4šÎ%(–šŒD(âH‚ddV¤Y'yÇñ?a­?'(NL?FC‹ñP/j¥HŒ $ç‚„ÂÆ©@JŒXˆÅ¦B”°gªÈk11oö´•”Þ|™2FˆÛƒŽ+֒œÃ!GéL!¨ˆBQšª‘ó‰$, t%¬G­eÐTÆ¡dš“ž>‚ª°Ò@}óæ½ä;&ÛB4¥‰"«=½Íƒêë?Ñ;<ÄMóßbÖ±9÷iÌ¥2ú˜tÇBpƒrŒÐ`ŠãôÎ/„ïï(,º0χ¾@bêlžåûÌ$`øí† âç–†#섈ԒŠ,ÀÄÏ#&î M½A¯°=*?FI¯¾±àÅ%¢`EÌn\ ÑÑÝUlâeìq'$$%ìñ¹¢^¾ÿ?EéŒYÝÇIgÝÓq¨s}å¡¿N@P¥™bà©bq­tnïÊD   Ù…IJƒ×è£Åí ÒgÍÜ®’¸òVÌŒcÔÊ¢Ù®xÃΆÁbÀ‚ìF"¤€Wné7¯l“ºÞÁ¦ÐBféè: &%n…ľÇoµF’}H#&‹Üô1ö&·‚;ìÛÚ})BDeL{u5$æù²‚FDHÅõ;óËq=û<¤Øõ}ÿÉkŠZz0kúYˆ—äÉ„$‹À‚8—âî%#Ûæc”4,T´ŒBeçW E0 „Õ•èøvªK“SOuY7á”ÄÃÔB‰_£äÚn›:¨jC&_¯î#„ùDTÒ'—Yg7O¦ÜzžWÍã ¡"ó–ÂAòœ|{Íi˜0’aadE }~èñ/}R‹F§?·î½ÆÆÐÓ2#$yžT‡0°Ïåº×ÙùÐ[Î#$‡Øÿ~j~æ¦9:€¬4®š,1C0ZÕaâô„O$ókçß 8h^ûýÇØ!îªO—°¿X@‡ÇàÌÐ5MO­§ÝmýÈ/žlÖi5â’ãß‹´×ëx¬$þt•¤uņŠ¹P–Ì®`BÁµÛ!ÚL2¿‚öF”„ªú꺨Fú<­¢EÈqBR%Š¬«‰àiN?šÇ:ÕW)ÙNËRÈÓ ÃXÔ3PD(Ò‘d' .1L)#&QA#%×ZF¾Òì¸.H?ØP­¦b#%nȸd\ttœO}®oa¤¼™˜ŒLCC9aÍš‰‚@dœ$ŽXÃt¥ùPÚ(į0âã44#$¸âhb Ê9¯¨w₸íñàîS.ДhCâ!”±.VôßBÊnÒ,AÕNÇ)ZiU.€ÞºrÅœ7CÖØ<0Ô!j‹5Jƒ$Ü£cÚ~fC#$ʼn¡‘‰š¡“xZr*í#ÓÅ£š6„ˆ«#%ä:b™€¶@S€¤·•]E`ßÚi¤Û‰ºœç·Ffò#YÉES41!Œ™6Ô³¬¦jDV#%€{XwÉ001ÝÌäÒ"ãùzp÷žd3Ï[n–Üc£ô(‚ÌÌ:Žn´q;U'‰©+awh2&®aÉü³þÿW= 5Ó“§«Õð½TØÓ:0Ý2ãhxgy1Ò±Ǧù½#&–t%6àŽó¤¨9n`¨g|Ó0Î]†ÚJ0FÃzèÑ´a(#& &…Z±I’D¤‰&‘hqKYJÐ"H¤#%0㨦ۧ•ã=ãÔyÛ¾ìÃ77–%zº#%j7½ÍîÌ£$–DƘäêòÅË(ÐŽïV#ŽÍ"ð±ŠF`tp«‹cŒ0†4Ô!£+’‚`sÙÏ0ØÖù{b&¥„2ž‡¨aÚÚéš4Зxo9Ôex3õ˜Q.WÒ(§$Ù¯¸ÜG[å*v§)SºíU9¤3¡ÝHGL¾ÇÙSÊmêš>ƒ$,ùîÎ#%iŽrûCNn/4Qp4«š‘&l^ Òm× ûÆu‡ɳU-‘im¡–$·‹e({¡SêŸxÂgs%+<$¿=h†íO}ÇxmŽY-(ƒÜ“ÁwÛQk&߇šæì‘7š;BƒÅ#%‡»!£ìæFÇŽ[nW©4åÃ3Ÿ"c<š¡¶ŸÄ}Îksº´´î$® áøaSKx(Æa¹IqNm8qÛ÷#0}0>˜LÕÙÃ×g1UÄ—V|¸sM…‘\•ÂÕ3¶«œBæ¯úbÈZ”³8ôuTÚ˜Œö“4ë´öMª£Lèr6:Í!% 4ø2Ç Ä‡ Œšv¾œãæ•Hah8ºÎ#%£¢ BÆ#%[ª1Û¢Nœö鱌3mr!“ÑäO²'è±^âß•#&nÕѦÈ3ÒͲöR)ÉœˆMu ÆŠ´ i¦ ¦v$Õb)(B£#$Xjº³M¿+°3¦¶ q7c4ƒ‘².ÀëH$$:û2#m¯`…ót3µ‹G,™ LnÈ‹œL»•µÐÅ#…O`ÄAY|­¾Læ#A"Yšʨ&;[+$šç#%²KÐÅí¹æ@ÆymÔû?/½½´vÚ.ĺ2ökF¸Ëõû‰Ë³mÞã»@¢F+‹€åª:¯‘ßÌÅ¢ÃÅ'#Of¥»çÈÚ†Ö¬ÂS-Úñ6¶8êåóm¢l©RY‚ -¡°K­= páE “1u$º 8w Šj>|7I6´¹·ßIÖ¸n'› ¡ùfçÎèÒl9a#&D‚ ÛK˜”¤8Š”};[5Q›v¦A¿‚ÆÐèf¢-ºyEK&<{>• Æ‘¡eŒ»ã ö†œó™jkÎkF^Õ$Ð`ÄÚ5#&0cŒCh­F=û›àÜåÎ0¼!‹2)ûÐPÙ¸niûfšÊc^®³\¢rÛxêvÉ°´ïK/˜jªDðón˜W}ÈL.ÜÇYÚ(ñ”ÂdÓÈøó7%˜™Q¨ŽlîɬÇ{C4.ì$Ý< ½¸¼<æâ§åjãŒG‚¢Añ¤Ð6°;ÂdKÁ S&¸¢ù2XØVŽ¤Ài~דÈÅnœ`Æ Û馊5i#&D1uM¼è4,ËiW5J¹‚|Ù³ô’øY‡a×¢ R»ƒïÒM–Ú8f—·{ƒ®Á40iÁ .ÁH#%Û·evÒ `Ä Ž#¨\ÍÍ#$ÓtbÄTcC ÕL’ðÚ]@é‹lÛn#$Ì5•)Iz®²¯+Lôº‹^mn¸»Lã`cµ ™a“x/"Ž4qC' N$Ô†ƒ€R…(aŒËÉpCËؤPc$# EÁÒ0 8tD4P±Þ147-TJˆê’‡a˜“X4F‘¥ÈdB `CÅQAgÄ*Î84m¡´†#%Ë‘NÌr9$*.É’¡abÁw#%‰8¢ Õ@úÉêõñ§ë)rŒÙqŒ}š¿»†¨»×–Þß >a«ŸŸQ7*-!"¦ôPj#&/a#$8óÿO·…äA'o"WÖ*^O¬>t ê±€ö¹c÷Àñ–l‡á©I´(ˆ„#mû Ó“ É†£‰£U'{Þý%ž°?HƒMÉH“ñKcsªlhLäï±Ý I±M:zÛÍÝÉŠn=bŠQCYo†ÝLÊ8ws1*©÷—DÔ@:£!®CâD]ã©ð«²Šd}P¢rºx@æm¡i÷zh¹6GÆ¥(gÒI3³‚7ÉHŒ àM‘UÞî}ø,’ý£5˜®>Tv*¢#˞ܚQháôSi¡›¶Åž´:{~ãiå2àwyRÑåÔ%•µ?"³Lwä¹bT•é²Nå.˜}ÃÖ‰Ú“½ÞfÈŠ›ºÃ41ˆ¹Fž#$ƒÿÀø)ðô€¢Z¨v9âxVω\ÓÄxdBÚ˜Ø1܆a-Iù"œl^FŽ‘:ϯm° èPƒ¾4¾iË®âÑö–ñ;JMÖp„Žd ÈÚHv÷#$¡ž/ ÇmÞc1£Ì"²,`,2Äブ¼ŠH¤–¸ÕçxKÍÝFZW*-s¢y×]w§wy%Îz¨AiB ØF[Ap[X[#$Ç-+(Ø?=&¨°})âë­ä—uP—[rª(¾/ÅP°[5 ‚‹2#%LÉ/Q*B)#‡8ú»ƒ¿Á>>>€Ÿ9§™å»i¹Qî‚JA·»Tò€Bkß­Ò4ñ“¡¿žw2Äbƒˆ­X*R)nf1–¢ŠÈ‘tB C˜eyÀv›ÑÀ›b¦Í}±6,k»¨J‚€öv„à'a×Ó"ƒ tŒ'NÀÛß=Læw•hôûÞí:ÎÂ,:CO¯i™÷¶b?l‡ó‘æTƇ¡œ<À6šÖB)¹Q;Ù‘t©4g'ÚüõªcUÙ¸À¤Ë–r™¾äÔûD©‰6ç7rÃsÈžˆ›ÎQup#$!3u‚‰¯f¸<ÀÌ8’D©H ®Èì;Κ Œ}R“ëúfô3gJpí‹SÎ|ᔡe"ªFOa´× Û!®æ”dÎ…•<y×`}’‰ßÌTøÅ\#&FÀUJ¶Ò˜ÒÊÙ6ÓJüô¶MjM´Ÿܬk[á5¤Â\ÎF…A.+’8”@ Dsz– T m"B#£‘R#$âùÅG‚OlÓ0áB`ÔŸÙ¢ŠüÐDã¼óÖùzÌz¡ÛSlÎ`Œ #$PQ‡n™öøw“å!²·Jù3¨'ïˆAŠ#$H‚È,0 ÕËÆÊ;û¤¥†ùe#$ª›Û!P¬› =þP®¾^SêQZ¥Âc'n”!’ºA£#%N8 T)*r¨„V\™b%¶ÞM^O<Ó8º,î•]o×4Uç—KŶ+¯5´ºmf^h…0YaR*€HŒèó³G#%¢3n5°HJðtU˜!hм°hZ©yÁýC#$Ú:–ãÅŒšnâd#&kË!iôö¸¯#$°8䱶jpÂNøOnQ{Ël·VÆìï@³—xu½ñ´ð9€à„-H0|™ X›tç¨rôÖIvŠ>ö‹>*‹7ÐƯ•‘njÙ'¿m¦”ÏKk¥í·!#%Dn_¶xæ#g»Ï)¶Äd#$8©ÁH,ÉœGÂÚåRJŒ¸ß¯ÚsuäÒON7‰H¼\ ¤ge«T,‰V^9­«kmp¼{yô©|%KßÓ^²S™Jz›÷r­u^Çòô5b½ö8˜ôXÕ²fÞŠ„òÜð*6~ <É»*'AÑäAd€Œ#m% ª#%9ðDzrYÑS㜳ðšùÃê=žÕ󫘂&QÐ=81‘…™¬³SJTÍ£L%d¡šÖÙŒÔ2¡٬ƿRÅkt·JJÚã:W@¨!¯dBÂzçäu¿Ñ½^jçЗ"òÓ˜r¶±†Å¬``i%ªf¦`{‚ÑèãÙ2÷Ö‚¼ ’ £Xlí#”Øì€Z÷íà§OV"€š>àú¾¬‚ v£5éggIÃÑË£J}¼ß¡õi}?àaÆŠ2ê…É DºðSñ†|páFòÿ3—bŒ!Hé—‘OÍ4ä´: Š ¤Å¬,ÕŽœê#&ƒEx²†-,KŽ®ŸMTÀ×2óºŽÏ†i,G%l&˜‘ŠÂŠØ}C¹Ï;PÚL-¶a«éŠ5‹¼ß:9ÀîZÖòÝK¥Óðdi§d„ægiÄël¨ë{ëq ±$†ÀpIdÜX§!Ün-hýî/lTè<¼ÇØDúêŸTRB¤H! ãêƒDÛŠ]ˆ4[K†nª`u©†"Þ'‘˜SY¶Â›4Žz2ƒXú“úvz# ´Ã†*Ö´¥¦$5»°5#©ÛßÔ%% ½ç{~++¿°#&m@ò¼}ª)TßYé§=^Uä»rÓ³&ôˆ©¬J³bœ`‚‘¦lc=D B#$ª#$1T.ljÊLx\æ*càq‡Øda¥†‚ ÄRÀî T'Œ‘HU¸¢™D¯§· /† nŠjcO/–ÃãQ¼P³…b”@uç{EHŽd=¯Œ\pb² 8Íš8N Ú{G¹‹»»Í¶î»àåT©YÏ32˜Š¥Ûñùý‚üoÿ]éKG7«{C\@Õm·2gâïXH )"G#&ã0?nët‰¨ÿM-sw/Ÿ¬³oÌH]Ã#$ä#&û`p" ýþcÆ"‰Ô/öD<-ÃaÇŸU‡àC2A‘„BF$4k(J(*â©‚õºe‘T…ÝIlýc.‹ó^zóÄÕ.F´ÑÈÒØAZõ®ÝQ°yA%ašÑ‘Q\·f¦Úim®É[ø aP}ð¤SˆA2D#&‡#üÄo·Óä.G?È7qxyœ$ÞR.Ðä%[’¤ßöãd Ôó!<½ÏÑ‹ÅPX‰ (DC>ÃÙäŠxe’T™$´T›Y*i’Ù¤šý•êÕS_AH£cB¨ÕJ£YQ"@CÈõ??>ÌèBCpk÷"¨TDáñ„¥¯/˜“aÄ íbاLé¬ßdýÆ#%ð—«MÝsf&ÆMD+fØÆÚ6šÌ¤zó¼­IµH©²š¶üW–«‹ÐùbÍŽõâ»ù;·‡ð÷þçò˜wð\ÌÍκÛùÎ!Ùì°öÒR%Œ#%ñY‹í`¦A‰ÝèG¾µ¾°Sm¦{öR¢zˆ£öå¢W£ønñdQ¨É©;4ý¢qa^ú0gÕ™€q¼#&P£l±€Ær~ýè9“Ûàq;}Fe‰Õ ÑèéɶÚkAÐø"t#\ š|L#&j"w'Ì#&`€Â ó#$#&PFÃd8ö»Mµ%\7ªVѲ›)#.0R@´P ‰0q˜ß¨åPÏùˆ«¸" B°vâŒÉ*àŠ <*Ù ÙÀÓ×ÄðûhŠ5@™…åè½¢ýˆ*šx=°ì„P¥Ãù@D>á­]–Tƒ+åa\¾¸¸Aã€1Ë"Œ#${i‰Ø˜%7ß. \x#%#%0ú µ¹a…u_ÀØ0–u€Öû>Ñì%¨ÝC—*dM•$XV)¢ÅPj*ÆM¶Ú>åo¹«Æjm¢Ø¨Šj~Ì®Bh×~*뻵ä¤kù -Gèòn€±„#&©”&ŒhôÑMnŸNû!b A¼ãÀØùÏÂ9^<%Ç–a¢XIP´I#$“ZPÖ(KiFPVÁ#$ŒHOkåÛ™·¹ÛÛJ¬²R@Ó³šT>Q\Æâ#ÀÜÑüÕúõ×ØB03 ¸Š Rô5…o²¹ÒTv]"|¤œO+JÄV´2Ó#$²¦ÀiBÈÐøxzdd#&0™Oóbå›hbA•@@Зp¦D‚Žë à*E ÄF1  Â>³z4+•õ v"´-#à`.îQ°!=F‰~2Mé'5FËèÏ/ë4¤Ûm´Í‰ŒÃ AZøèX|¨ÏI SQû¢ŒEB¹1¯ à‡Ôè%Ù |†¿ÝSb²ŠUåuë»Mx¥£w.¯My¼­Ö™bÝ–ìÝ™•]ζšhÊ¥#o]Úç5F²¦ÓRQ±­çvךùWzò¼£Ö«Æô·§ž]‹v\´¤¬¢Õ2´Öi–̵ÓnÝÕ©¤)AœËB€'hgZ¶O$<tÜh¸|€#%ÿã8ëûr«”¶uz6KžhÕ¸à¶Ál+byd"!¸U;wîO#%äœ0œ*žÿ?¬ôýeÙŠ‚Âf©‰,±©¹‡kàœjkMŒ•-Ÿg¡¬Ãß·Vpû7=QŠ(æ¡‚­yšëØLÕ¥lEf0cηQEUD¦Ì!IÇ‘Hà“5¹ó,/i%ýÄPÈy?îxñêuúÉZxõÓŸ[B}ŒÒbq9B•Â˜Ëe›; ìãPiøáÝÉ—ƒÇ:GÖДq¤FŒKÔÒ„——À2‡Ì~Ƚ¬-¨¹=ˆbèê3ÄI[d“åŽø®ÄSª ôÝ­ìÃÛ/2JÕ›"ä¡XÝ0íf\MÑÄÌ@‰Œ¬§Xr#&±ov0Üžôîr€jìÁ‘#%÷ŽxºwBÍ;žY(½ô7/-"¤Ûxõ/µx¯DÛµ5Ò2$1ņU>'Ý“wpVó±E3ýìS‚Î4Xƒpx•þbR §sÑúI@ÿÇí0aŒ«÷Û–@…"®¡¤nNƼÍ&ðø…SÉe¤L|©Z’Yê¨ùÿ.ºž¢ÖÝ·Ùg#&áË4?¾•ZCø±Wxj´Û±oÝ/_VßÎV×£¬.ðƒC=2†~3¶hÍK‘™;X…‹‰5A¿š67ÚåÈÒŒ=‹hœös±sòböëmruó«~ ®¦d"{o{÷#Þ}¨¦?I]&§nM€6.ƒÚn±Ùv2‡NÚœ÷£Úg>I9XHÈù.:‘8•É.ˆ¥ȃDØrîÖLAsP*ÎäX Sü{¿_t™TÁP>PDŸ·„„€¤Ñ_´ð>­ETß“×@(ëv  ÃPîûË„ ^ö’QpaŠT"žD5šÑ-ê<;§=ÖW>Í#% a!Ïç¶f÷cŸè@i#$ÙÿåÇý¿³ÿwþøÛýýÝ?ßÿ/÷e‡—ðÿwý¿÷þ>¿ø¿ýü?×ÿÛúÿ¿áÿÃûÿã¿þq³Gò¯ÿ‡ùÝÙ«ßÿ/Ñÿ/“û»½_÷ÿýÿýÿ?ÿ_»þ?çÿ?ü?îÿÇþßü¿ñÿGüþ3ïÿ]_ù/Éø~Èî#%ù: ûÿæ?ò¿ç6=áþ]è—ÞH@ãÞœ#&ÀpêMá(-ˆYÉþwùQjRG@^RHB@N%œ«ü CÿZ~ņÓþR«©“$ 2™õk~KÚÕÚ¯­QstÏ {Zò„†›D5Ç¡É cMjf zm§úpÿÅÓCSÄÛÏn)»‰°`áö }ƺí|âÿÁJ¢a¥gMÑ×7ðÏvW CLûp<Á»žV˜ÌòÌ£=€yä«€”^ÃÛÿr…3ØÖÿÊ|NùØÿÖ?Ï—ü^ùeüÊXš´åÙ0L“–ƉOýÐ’™“(™Š ÙÐÛÙƒÿF3l¢P‹¿^çÿË]0ç†GÆUZc„PÁ¨×b¬Ïóñv–½Ö˜U!ø24þZcc[É pmB¦4®/t hàÿ‹·oW,æ]‹¦®q,cÜ Š‚¯áÛ-2¬Zª90Àf§ÐÓ„Ë4M8Õ&Fºh››’×*e!º¢ñ¸fÌÆšÜC(,…£¾áÿk±&—vj4"±˜í‰nvÍŒûÄVDŽNž%<¸—®Š†—L&2°(éòš#&cQØÌáýtå?Ìõ}йcÙow—e1+r,:Eã8Ûñ3¹Œ¶XaŒÓ2</‚½»„_Ú‹¯#³x®Dd¶½º^PoL±‹E1È;–Ì4ù‚¢»_þebž?*œÃÙ‘µïáÓÃÆ7ƒk—8cÂÉX @쨈k’8’ví²i„¡Öš%šG%¡<)Ìo×Ú‹÷|·!˜Üz6 ‹*ì…6»ù߯~|!¡ÊD”ù*ýp.S"œdV–úª¤)1·¼°Hz¹p.t7ÂFA7ñyLˆÄx,AóVA"zᣖؙ"¨H2b¡$&ž)—9êµ-#$5$†¸}Ä_¾bX™šG÷à~ØX 'Îñ¶×@Ç„·',#D:¸Rƒ©¶¦òü{+rv„£ÍZÍ‘±fñq* ª5©I•i5IT‘™f6 +ç»UÛ[këmo ‰Ÿ®þ¬>d#&è)ã¶!üW=•RÊ*ÓÀ9Ê&°:² hàd…+CÖ(vñ´A>ÔñõWt?º2H'ÞVj­O½Ö»Òzó#% ?ïãSÖ{¦aä†æ2wxŸ¯GGOõN$²‘PG3S(ý’éBŒ }ͦÍ~54E÷cÅ„¥gÕ¹O ¡f¶‘úÊ%¾à¯P—0{r§A³|ž<ø¼)ñ°Ñíúw4ÿI'§V°˜]c#%4TÃH~“O—•4×þÙÍÑ>Ú,7>n½Ê:bRí4Ø4#%·áêMëEÝ—´á"6 &YvTCV‚I”D%2îanjô¶ñm,¨Å¥5µã{5WÓë­IQlk`YXŒhm‰F ÎÀZN5¦ÙV¦C‘9}6ÕÄ&"R#©¯ýªCþ“ Ò@’D(z <^AdE›š¼ãoqîH †cU!±^ï!qÇ>¡G^ªåUÉbÇçRTê‚'¿ýDzübŽÈtùØï’,‰!9'Húš‰¼ˆ˜ÿ{æúxlö+Í_‡Pž˜aúA€QÐ!Ò?CpÿÑHD$8<ÐN'„܉ (B•R@„‰REâ@µ["˜‰#bfÔ× @dPƒAÕO/‡‡Ýõ›ŸU¡ÿïÄŒ ¸e¯™2áÅ9ÝÔ§<É4.„½6-`4Q1êÜî`žø”AŸYIêü3ú?¤§ìáù¡nÕ+“¹fš#&þo””µÿ€Û‡›Ÿáý…:?å÷Ð$'oX €•<?ûð{Ïã¶þen’ß0ÛŸÿaaYÿEõ~Èjö?Ñêú¡–®Zš®¼¸£¡k¯š</ë¥LO”>dçP-õû}Mé|Ô·œœÿºÓÛçæ6¼¡7Íö»zÐEš Œþ_ü4V€h™lÿ!Å‘gÛç¬×ÿÕl.¶ve5¶ýñ÷núH;„¥ç„ÿ‹ˆW'P’ô„iG÷ªQÿ®‹^ø+·ŒL•Làƒíªçœ´50ïpCàû¶N´@Î&2²S˜?›¤„¢ðŽ÷(ËãM‘(ç£Â6N*%¬â1@Mfh˞뙥’„ÊÊàð¥Ì¢ùÈ›F43B.ÕÝÊ\¢H‡Ö…>C#&Êñ4#%Í3ìŸwûžB°u{&±'‰#%’L fë«óW*Ûâ>sC?§ù>äDÿ‹¹"œ(HiK…æ€
- #<==
diff --git a/libraries/lilv/lilv-0.24.8-fix_translations.patch b/libraries/lilv/lilv-0.24.8-fix_translations.patch
new file mode 100644
index 0000000000..1f7593dd6a
--- /dev/null
+++ b/libraries/lilv/lilv-0.24.8-fix_translations.patch
@@ -0,0 +1,56 @@
+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 2e1bb84911..7ac20f5b57 100644
--- a/libraries/lilv/lilv.SlackBuild
+++ b/libraries/lilv/lilv.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for lilv
# Copyright 2012-2016 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2020 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,13 +24,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=lilv
-VERSION=${VERSION:-0.22.0}
+VERSION=${VERSION:-0.24.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -40,8 +41,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -54,13 +55,6 @@ else
LIBDIRSUFFIX=""
fi
-if [ "${BINDINGS:-no}" = "no" ]; then
- bindings=""
-else
- bindings="--bindings"
- SLKCFLAGS="$SLKCFLAGS -I/usr/lib$LIBDIRSUFFIX/python2.7/site-packages/numpy/core/include/"
-fi
-
set -e
rm -rf $PKG
@@ -74,11 +68,11 @@ find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -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 python bindings
-patch -p1 -i $CWD/fix-python-bindings.patch
+patch -p1 < $CWD/lilv-0.24.8-fix_translations.patch
+export PYTHON=python3
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./waf configure \
@@ -87,8 +81,7 @@ CXXFLAGS="$SLKCFLAGS" \
--configdir=/etc \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --dyn-manifest \
- $bindings
+ --dyn-manifest
./waf
@@ -101,7 +94,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 INSTALL 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 8c89f38119..001ae88370 100644
--- a/libraries/lilv/lilv.info
+++ b/libraries/lilv/lilv.info
@@ -1,10 +1,10 @@
PRGNAM="lilv"
-VERSION="0.22.0"
+VERSION="0.24.8"
HOMEPAGE="http://drobilla.net/software/lilv/"
-DOWNLOAD="http://download.drobilla.net/lilv-0.22.0.tar.bz2"
-MD5SUM="fd3a14fdaeaba4716b4fef526548a747"
+DOWNLOAD="http://download.drobilla.net/lilv-0.24.8.tar.bz2"
+MD5SUM="a2eb196d97c3c3b21de77cfbe4489e51"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="sratom"
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+REQUIRES="numpy3 sratom"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/live555/README b/libraries/live555/README
index 8cc7c6574d..622b9592c7 100644
--- a/libraries/live555/README
+++ b/libraries/live555/README
@@ -8,3 +8,6 @@ easily discoverable by configuration stage when building vlc.
Since version 2014.11.02, source tarballs from archive at
sourceforge.net are used, only the very latest tarball being available from
http://www.live555.com/liveMedia/public/.
+
+Until vlc (which depends on live555) is updated to accommodate changed API
+in live555-2021.01.13, live555 will be held at version 2020.08.19
diff --git a/libraries/live555/live555.SlackBuild b/libraries/live555/live555.SlackBuild
index 5b92b26a2c..c1c8fe63b1 100644
--- a/libraries/live555/live555.SlackBuild
+++ b/libraries/live555/live555.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for live555
-# Copyright 2014-2019 Christoph Willing, Brisbane, Australia
+# Copyright 2014-2021 Christoph Willing, Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=live555
-VERSION=${VERSION:-2019.08.28}
+VERSION=${VERSION:-2020.08.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -66,12 +66,9 @@ for f in $(find . -type f |xargs grep -l "PREFIX =") ; do echo $f; sed -i -e "/P
for f in $(find . -type f |xargs grep -l "LIBDIR =") ; do echo $f; sed -i -e "/LIBDIR =/c\LIBDIR = \$(PREFIX)\/lib$LIBDIRSUFFIX" $f ; done
./genMakefiles linux-with-shared-libraries
-make
-make install DESTDIR=$PKG || {
- # Intermittent race condition
- sleep 1
- make install DESTDIR=$PKG
-}
+# Deal with intermittent parallel make failures
+make || make -j1
+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
diff --git a/libraries/live555/live555.info b/libraries/live555/live555.info
index 22021135c6..75a0ba1211 100644
--- a/libraries/live555/live555.info
+++ b/libraries/live555/live555.info
@@ -1,8 +1,8 @@
PRGNAM="live555"
-VERSION="2019.08.28"
+VERSION="2020.08.19"
HOMEPAGE="http://www.live555.com/"
-DOWNLOAD="http://sourceforge.net/projects/slackbuildsdirectlinks/files/live555/live.2019.08.28.tar.gz"
-MD5SUM="a593f915664793b3ba41299b17b8bedc"
+DOWNLOAD="http://sourceforge.net/projects/slackbuildsdirectlinks/files/live555/live.2020.08.19.tar.gz"
+MD5SUM="4645d2a0c865505c85b48af5317bcb4a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/lua-luv/README b/libraries/lua-luv/README
new file mode 100644
index 0000000000..418e80f7e5
--- /dev/null
+++ b/libraries/lua-luv/README
@@ -0,0 +1,6 @@
+This library makes libuv available to lua scripts. It was made for the luvit
+project but should usable from nearly any lua project.
+
+The library can be used by multiple threads at once. Each thread is assumed to
+load the library from a different lua_State. Luv will create a unique uv_loop_t
+for each state. You can't share uv handles between states/loops.
diff --git a/libraries/lua-luv/lua-luv.SlackBuild b/libraries/lua-luv/lua-luv.SlackBuild
new file mode 100644
index 0000000000..835f4e6432
--- /dev/null
+++ b/libraries/lua-luv/lua-luv.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/sh
+
+# SlackBuild script for lua-luv
+
+# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=lua-luv
+VERSION=${VERSION:-1.36.0_0}
+SRCVER=$(echo $VERSION | tr _ -)
+COMPATNAM=lua-compat-5.3
+COMPATVER=0.7
+COMPATSRC=$COMPATNAM-$COMPATVER
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+SRCNAM=luv
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$SRCVER
+tar xvf $CWD/$COMPATSRC.tar.gz -C deps
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 install directory
+sed -i -r "s/\/lib(\"|\/)/\/lib$LIBDIRSUFFIX\1/g" CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DWITH_SHARED_LIBUV=ON \
+ -DLUA_BUILD_TYPE=System \
+ -DBUILD_MODULE=OFF \
+ -DBUILD_SHARED_LIBS=ON \
+ -DLUA_COMPAT53_DIR=deps/$COMPATSRC \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ ..
+
+ 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/lua-luv/lua-luv.info b/libraries/lua-luv/lua-luv.info
new file mode 100644
index 0000000000..97f27fab94
--- /dev/null
+++ b/libraries/lua-luv/lua-luv.info
@@ -0,0 +1,12 @@
+PRGNAM="lua-luv"
+VERSION="1.36.0_0"
+HOMEPAGE="https://github.com/luvit/luv"
+DOWNLOAD="https://github.com/luvit/luv/archive/1.36.0-0/luv-1.36.0-0.tar.gz \
+ https://github.com/keplerproject/lua-compat-5.3/archive/v0.7/lua-compat-5.3-0.7.tar.gz"
+MD5SUM="5b9efde8652056faeb5ffc8f62f2b595 \
+ 61c3f1af0d7d587f602ac4a13d77a823"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libuv luajit"
+MAINTAINER="Benjamin Trigona-Harany"
+EMAIL="slackbuilds@jaxartes.net"
diff --git a/libraries/libgltf/slack-desc b/libraries/lua-luv/slack-desc
index a83e233a21..9d3483d532 100644
--- a/libraries/libgltf/slack-desc
+++ b/libraries/lua-luv/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-libgltf: libgltf (rendering library for glTF models)
-libgltf:
-libgltf: LIBGLTF is a C++ library for rendering OpenGL models stored in glTF
-libgltf: format.
-libgltf:
-libgltf: Homepage: https://wiki.documentfoundation.org/Development/libgltf
-libgltf:
-libgltf:
-libgltf:
-libgltf:
-libgltf:
+lua-luv: lua-luv (libuv bindings for lua)
+lua-luv:
+lua-luv: This library makes libuv available to lua scripts.
+lua-luv:
+lua-luv:
+lua-luv:
+lua-luv:
+lua-luv:
+lua-luv:
+lua-luv:
+lua-luv:
diff --git a/libraries/lua-posix/README b/libraries/lua-posix/README
index 51e11febe1..36ac878478 100644
--- a/libraries/lua-posix/README
+++ b/libraries/lua-posix/README
@@ -1,5 +1,8 @@
A library binding various POSIX APIs. POSIX is the IEEE Portable
Operating System Interface standard. luaposix is based on lposix.
-Optional Dependency: lua52, lua53.
+This require one version of Lua installed (lua, lua52, lua53, luajit):
Default support for all versions of Lua installed before build.
+To specify which Lua versions:
+ LUAVER="vers"
+"vers" must be one or more of "5.1 5.2 5.3 jit" in the right order separated with space
diff --git a/libraries/lua-posix/lua-posix.SlackBuild b/libraries/lua-posix/lua-posix.SlackBuild
index dd351655c2..e7bf79dccb 100644
--- a/libraries/lua-posix/lua-posix.SlackBuild
+++ b/libraries/lua-posix/lua-posix.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Slackware build script for lua-posix
-# Copyright 2019 abooksigun <abooksigun09@gmail.com>
+# Copyright 2020 abooksigun <abooksigun09@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
PRGNAM=lua-posix
SRCNAM=luaposix
-VERSION=${VERSION:-34.1.1}
+VERSION=${VERSION:-35.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,22 +69,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-build-aux/luke all
-build-aux/luke PREFIX=$PKG/usr install
+LUAVER=${LUAVER:-"5.1 5.2 5.3 5.4 jit"}
-# lua 5.2 support.
-if $(lua5.2 -v &> /dev/null); then
- sed -i '1s|lua.*|lua5.2|' build-aux/luke
- build-aux/luke all
- build-aux/luke PREFIX=$PKG/usr install
-fi
-
-# lua 5.3 support
-if $(lua5.3 -v &> /dev/null); then
- sed -i '1s|lua.*|lua5.3|' build-aux/luke
- build-aux/luke all
- build-aux/luke PREFIX=$PKG/usr install
-fi
+for i in $LUAVER
+do
+ if [ $i != 5.1 ]; then ver=$i; fi
+ if $(lua$ver -v &> /dev/null)
+ then
+ sed -i "1s|lua.*|lua$ver|" build-aux/luke
+ build-aux/luke all
+ build-aux/luke PREFIX=$PKG/usr install
+ fi
+done
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/lua-posix/lua-posix.info b/libraries/lua-posix/lua-posix.info
index d2afb78d23..009df7ef72 100644
--- a/libraries/lua-posix/lua-posix.info
+++ b/libraries/lua-posix/lua-posix.info
@@ -1,8 +1,8 @@
PRGNAM="lua-posix"
-VERSION="34.1.1"
+VERSION="35.0"
HOMEPAGE="https://github.com/luaposix/luaposix/"
-DOWNLOAD="https://github.com/luaposix/luaposix/archive/v34.1.1/luaposix-34.1.1.tar.gz"
-MD5SUM="83130630b4c87c9764d307d8653301a0"
+DOWNLOAD="https://github.com/luaposix/luaposix/archive/v35.0/luaposix-35.0.tar.gz"
+MD5SUM="b76815223b3cb2670f97cdbd14cca496"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua-std.normalize"
diff --git a/libraries/lua-readline/lua-readline.SlackBuild b/libraries/lua-readline/lua-readline.SlackBuild
index 460d3f2b90..a696869d59 100644
--- a/libraries/lua-readline/lua-readline.SlackBuild
+++ b/libraries/lua-readline/lua-readline.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Slackware build script for lua-readline
-# Copyright 2019 abooksigun <abooksigun09@gmail.com>
+# Copyright 2021 abooksigun <abooksigun09@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
PRGNAM=lua-readline
SRCNAM=readline
-VERSION=${VERSION:-2.5}
+VERSION=${VERSION:-2.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,29 +69,20 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-gcc $SLKCFLAGS -I /usr/include -c C-readline.c -o C-readline.o
-gcc $SLKCFLAGS -shared -o C-readline.so C-readline.o
-
-install -D -m 0755 C-readline.so $PKG/usr/lib$LIBDIRSUFFIX/lua/5.1/C-readline.so
-install -D -m 0644 readline.lua $PKG/usr/share/lua/5.1/readline.lua
-
-# lua 5.2 support.
-if $(lua5.2 -v &> /dev/null); then
- gcc $SLKCFLAGS -I /usr/include/lua5.2 -c C-readline.c -o C-readline.o
- gcc $SLKCFLAGS -shared -o C-readline.so.5.2 C-readline.o
-
- install -D -m 0755 C-readline.so.5.2 $PKG/usr/lib$LIBDIRSUFFIX/lua/5.2/C-readline.so
- install -D -m 0644 readline.lua $PKG/usr/share/lua/5.2/readline.lua
-fi
-
-# lua 5.3 support
-if $(lua5.3 -v &> /dev/null); then
- gcc $SLKCFLAGS -I /usr/include/lua5.3 -c C-readline.c -o C-readline.o
- gcc $SLKCFLAGS -shared -o C-readline.so.5.3 C-readline.o
-
- install -D -m 0755 C-readline.so.5.3 $PKG/usr/lib$LIBDIRSUFFIX/lua/5.3/C-readline.so
- install -D -m 0644 readline.lua $PKG/usr/share/lua/5.3/readline.lua
-fi
+LUAVERS="5.1 5.2 5.3 5.4"
+
+for luaver in $LUAVERS
+do
+ if [ $luaver != 5.1 ]; then version=$luaver dir=lua$version; fi
+ if $(lua$version -v &> /dev/null)
+ then
+ gcc $SLKCFLAGS -I /usr/include/$dir -c C-readline.c -o C-readline.o
+ gcc $SLKCFLAGS -shared -o C-readline.so.$luaver C-readline.o
+
+ install -D -m 0755 C-readline.so.$luaver $PKG/usr/lib$LIBDIRSUFFIX/lua/$luaver/C-readline.so
+ install -D -m 0644 readline.lua $PKG/usr/share/lua/$luaver/readline.lua
+ fi
+done
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/lua-readline/lua-readline.info b/libraries/lua-readline/lua-readline.info
index 7c0d9b4576..6c8455a684 100644
--- a/libraries/lua-readline/lua-readline.info
+++ b/libraries/lua-readline/lua-readline.info
@@ -1,8 +1,8 @@
PRGNAM="lua-readline"
-VERSION="2.5"
+VERSION="2.9"
HOMEPAGE="http://www.pjb.com.au/comp/lua/readline.html"
-DOWNLOAD="http://www.pjb.com.au/comp/lua/readline-2.5.tar.gz"
-MD5SUM="fe1156b5b30cfc42999099e7061df6bb"
+DOWNLOAD="http://www.pjb.com.au/comp/lua/readline-2.9.tar.gz"
+MD5SUM="9423302e81cad9a2b9f0fbfd0b39b5a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua-posix"
diff --git a/libraries/lua-readline/slack-desc b/libraries/lua-readline/slack-desc
index 28e7a0ea26..566ea2ce2a 100644
--- a/libraries/lua-readline/slack-desc
+++ b/libraries/lua-readline/slack-desc
@@ -10,10 +10,10 @@ lua-readline: lua-readline (Interface to the readline library)
lua-readline:
lua-readline: This Lua module offers a simple calling interface
lua-readline: to the GNU Readline/History Library.
-lua-readline:
-lua-readline: Homepage: http://www.pjb.com.au/comp/lua/readline-2.5.tar.gz
-lua-readline:
-lua-readline:
-lua-readline:
+lua-readline:
+lua-readline: Homepage: http://www.pjb.com.au/comp/lua/readline.html
+lua-readline:
+lua-readline:
+lua-readline:
lua-readline:
lua-readline:
diff --git a/libraries/lua-std._debug/slack-desc b/libraries/lua-std._debug/slack-desc
index 0447b0e848..1a2d77103b 100644
--- a/libraries/lua-std._debug/slack-desc
+++ b/libraries/lua-std._debug/slack-desc
@@ -9,11 +9,11 @@
lua-std._debug: lua-std._debug (Debug Hints Library)
lua-std._debug:
lua-std._debug: Manage an overall debug state, and associated hint substates.
-lua-std._debug:
+lua-std._debug:
lua-std._debug: Homepage: https://lua-stdlib.github.io/_debug/
-lua-std._debug:
-lua-std._debug:
-lua-std._debug:
lua-std._debug:
lua-std._debug:
-lua-std._debug:
+lua-std._debug:
+lua-std._debug:
+lua-std._debug:
+lua-std._debug:
diff --git a/libraries/lua-std.normalize/lua-std.normalize.SlackBuild b/libraries/lua-std.normalize/lua-std.normalize.SlackBuild
index 515a20af9f..f771b8e569 100644
--- a/libraries/lua-std.normalize/lua-std.normalize.SlackBuild
+++ b/libraries/lua-std.normalize/lua-std.normalize.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Slackware build script for lua-std.normalize
-# Copyright 2019 abooksigun <abooksigun09@gmail.com>
+# Copyright 2020 abooksigun <abooksigun09@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
PRGNAM=lua-std.normalize
SRCNAM=normalize
-VERSION=${VERSION:-2.0.2}
+VERSION=${VERSION:-2.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/lua-std.normalize/lua-std.normalize.info b/libraries/lua-std.normalize/lua-std.normalize.info
index 95fe135f41..3ebd4af1fe 100644
--- a/libraries/lua-std.normalize/lua-std.normalize.info
+++ b/libraries/lua-std.normalize/lua-std.normalize.info
@@ -1,8 +1,8 @@
PRGNAM="lua-std.normalize"
-VERSION="2.0.2"
+VERSION="2.0.3"
HOMEPAGE="https://lua-stdlib.github.io/normalize/"
-DOWNLOAD="https://github.com/lua-stdlib/normalize/archive/v2.0.2/normalize-2.0.2.tar.gz"
-MD5SUM="ef79927f6d272182bf5d4fdc5e89dd8f"
+DOWNLOAD="https://github.com/lua-stdlib/normalize/archive/v2.0.3/normalize-2.0.3.tar.gz"
+MD5SUM="a13b97767f4006ec190fdf20fd50fada"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua-std._debug"
diff --git a/libraries/lua-std.normalize/slack-desc b/libraries/lua-std.normalize/slack-desc
index c46006f99d..b074fa84ab 100644
--- a/libraries/lua-std.normalize/slack-desc
+++ b/libraries/lua-std.normalize/slack-desc
@@ -14,6 +14,6 @@ lua-std.normalize: implementations into your module's lexical environment. Each
lua-std.normalize: function is as thin and fast a version as is possible in each Lua
lua-std.normalize: implementation, evaluating to the Lua C implementation with no
lua-std.normalize: overhead when semantics allow.
-lua-std.normalize:
+lua-std.normalize:
lua-std.normalize: Homepage: https://lua-stdlib.github.io/normalize/
-lua-std.normalize:
+lua-std.normalize:
diff --git a/libraries/luasec/luasec.SlackBuild b/libraries/luasec/luasec.SlackBuild
index 7eab3edab4..5ae7f7b3b2 100644
--- a/libraries/luasec/luasec.SlackBuild
+++ b/libraries/luasec/luasec.SlackBuild
@@ -25,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=luasec
-VERSION=${VERSION:-0.7}
+VERSION=${VERSION:-1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -61,9 +61,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.gz
-cd $PRGNAM-$PRGNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/libraries/luasec/luasec.info b/libraries/luasec/luasec.info
index 1f2d19d88e..bee916ba24 100644
--- a/libraries/luasec/luasec.info
+++ b/libraries/luasec/luasec.info
@@ -1,8 +1,8 @@
PRGNAM="luasec"
-VERSION="0.7"
+VERSION="1.0"
HOMEPAGE="https://github.com/brunoos/luasec"
-DOWNLOAD="https://github.com/brunoos/luasec/archive/luasec-0.7/luasec-luasec-0.7.tar.gz"
-MD5SUM="9fda9db026f05fc8f2035947ff310f74"
+DOWNLOAD="https://github.com/brunoos/luasec/archive/v1.0/luasec-1.0.tar.gz"
+MD5SUM="ecde346e3152a032063f6a4438823c2e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/libraries/marisa/slack-desc b/libraries/marisa/slack-desc
index d33468b85a..f1672f5baa 100644
--- a/libraries/marisa/slack-desc
+++ b/libraries/marisa/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
marisa: marisa (Matching Algorithm with Recursively Implemented StorAge)
marisa:
-marisa: libmarisa is a C++ library for an implementation of MARISA (Matching
-marisa: Algorithm with Recursively Implemented StorAge), which is a static
-marisa: and space-efficient trie data structure library. Users can build
+marisa: libmarisa is a C++ library for an implementation of MARISA (Matching
+marisa: Algorithm with Recursively Implemented StorAge), which is a static
+marisa: and space-efficient trie data structure library. Users can build
marisa: dictionaries and search keys with this library.
-marisa:
-marisa:
+marisa:
+marisa:
marisa: Homepage:
marisa: https://s-yata.github.io/marisa-trie/docs/readme.en.html
marisa:
diff --git a/libraries/mbedtls/mbedtls.SlackBuild b/libraries/mbedtls/mbedtls.SlackBuild
index 8a5249f1f6..7807226fce 100644
--- a/libraries/mbedtls/mbedtls.SlackBuild
+++ b/libraries/mbedtls/mbedtls.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mbedtls
# Copyright 2015 Euan Thoms (euan at potensol dot com)
-# Copyright 2019 Hunter Sezen California, USA
+# Copyright 2019-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mbedtls
-VERSION=${VERSION:-2.16.2}
+VERSION=${VERSION:-2.16.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -74,13 +74,13 @@ mkdir build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX:PATH=/usr \
- -DLIB_INSTALL_DIR:PATH=/usr/lib${LIBDIRSUFFIX} \
- -DCMAKE_SKIP_RPATH:BOOL=ON \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_INSTALL_DIR=lib${LIBDIRSUFFIX} \
-DUSE_SHARED_MBEDTLS_LIBRARY=ON \
-DUSE_STATIC_MBEDTLS_LIBRARY=OFF \
-DENABLE_TESTING=OFF \
- -DCMAKE_BUILD_TYPE:STRING=Release ..
+ -DCMAKE_SKIP_RPATH=TRUE \
+ -DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
cd ..
diff --git a/libraries/mbedtls/mbedtls.info b/libraries/mbedtls/mbedtls.info
index d1241d5f41..986067a587 100644
--- a/libraries/mbedtls/mbedtls.info
+++ b/libraries/mbedtls/mbedtls.info
@@ -1,8 +1,8 @@
PRGNAM="mbedtls"
-VERSION="2.16.2"
+VERSION="2.16.8"
HOMEPAGE="https://tls.mbed.org"
-DOWNLOAD="https://github.com/ARMmbed/mbedtls/archive/mbedtls-2.16.2/mbedtls-mbedtls-2.16.2.tar.gz"
-MD5SUM="e099b6f9fffde49565133770f3f5f387"
+DOWNLOAD="https://github.com/ARMmbed/mbedtls/archive/mbedtls-2.16.8/mbedtls-mbedtls-2.16.8.tar.gz"
+MD5SUM="d44a5245c8bd39f84976fec4d4e635ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/mdds/mdds.SlackBuild b/libraries/mdds/mdds.SlackBuild
index 9892591003..c61a9e0227 100644
--- a/libraries/mdds/mdds.SlackBuild
+++ b/libraries/mdds/mdds.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mdds
-# Copyright 2015-2019 Hunter Sezen California, USA
+# Copyright 2015-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mdds
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -49,6 +49,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 {} \;
+autoreconf -fi
+
./configure \
--prefix=/usr \
--docdir=/usr/doc/$PRGNAM-$VERSION \
diff --git a/libraries/mdds/mdds.info b/libraries/mdds/mdds.info
index 5896036f58..0f843fa33b 100644
--- a/libraries/mdds/mdds.info
+++ b/libraries/mdds/mdds.info
@@ -1,8 +1,8 @@
PRGNAM="mdds"
-VERSION="1.5.0"
+VERSION="1.7.0"
HOMEPAGE="https://gitlab.com/mdds/mdds"
-DOWNLOAD="https://kohei.us/files/mdds/src/mdds-1.5.0.tar.bz2"
-MD5SUM="52cb08e92fec8842a3724bd89051f9d3"
+DOWNLOAD="https://gitlab.com/mdds/mdds/-/archive/1.7.0/mdds-1.7.0.tar.bz2"
+MD5SUM="ad24c0d3fcd6741309d9faded4ba8867"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/med/med.SlackBuild b/libraries/med/med.SlackBuild
index 9256b4e3b0..2620575135 100644
--- a/libraries/med/med.SlackBuild
+++ b/libraries/med/med.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=med
-VERSION=${VERSION:-3.2.1}
+VERSION=${VERSION:-4.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -54,16 +54,14 @@ else
LIBDIRSUFFIX=""
fi
-SRCVERSION=$(echo $VERSION'_SRC')
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVERSION
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$SRCVERSION
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -71,6 +69,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_VERSION=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])') \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/med/med.info b/libraries/med/med.info
index b35c93daa5..f9551cd268 100644
--- a/libraries/med/med.info
+++ b/libraries/med/med.info
@@ -1,10 +1,10 @@
PRGNAM="med"
-VERSION="3.2.1"
+VERSION="4.0.0"
HOMEPAGE="https://www.code-aster.org"
-DOWNLOAD="http://files.salome-platform.org/Salome/other/med-3.2.1.tar.gz"
-MD5SUM="4965899bb578229ba27c9bc5293c651e"
+DOWNLOAD="http://files.salome-platform.org/Salome/other/med-4.0.0.tar.gz"
+MD5SUM="ef903d0dc165fc72818ab264ebb6e8ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="hdf5"
+REQUIRES="hdf5 python3"
MAINTAINER="blizzack"
-EMAIL="slackbuilds@blizzack.com" \ No newline at end of file
+EMAIL="slackbuilds@blizzack.com"
diff --git a/libraries/med/slack-desc b/libraries/med/slack-desc
index 69731858ef..063e43d339 100644
--- a/libraries/med/slack-desc
+++ b/libraries/med/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
med: med (Data Modelization and Exchanges)
med:
-med:
+med:
med: MED is the Data Exchange Module used by Code_Aster
med: and based on the HDF (hdf5) library.
med:
diff --git a/libraries/msgpack-c/msgpack-c.SlackBuild b/libraries/msgpack-c/msgpack-c.SlackBuild
index 92e33947ce..7685b356ba 100644
--- a/libraries/msgpack-c/msgpack-c.SlackBuild
+++ b/libraries/msgpack-c/msgpack-c.SlackBuild
@@ -2,7 +2,7 @@
# SlackBuild script for msgpack-c
-# Copyright 2014-2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2014-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=msgpack
-PRGNAM=$SRCNAM-c
-VERSION=${VERSION:-3.2.0}
+PRGNAM=msgpack-c
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCNAM=msgpack
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/libraries/msgpack-c/msgpack-c.info b/libraries/msgpack-c/msgpack-c.info
index 1227286bcf..ecfbe14ac1 100644
--- a/libraries/msgpack-c/msgpack-c.info
+++ b/libraries/msgpack-c/msgpack-c.info
@@ -1,8 +1,8 @@
PRGNAM="msgpack-c"
-VERSION="3.2.0"
+VERSION="3.3.0"
HOMEPAGE="https://github.com/msgpack/msgpack-c"
-DOWNLOAD="https://github.com/msgpack/msgpack-c/releases/download/cpp-3.2.0/msgpack-3.2.0.tar.gz"
-MD5SUM="53ae37b760690562a1e1cc03d5e1baa4"
+DOWNLOAD="https://github.com/msgpack/msgpack-c/releases/download/cpp-3.3.0/msgpack-3.3.0.tar.gz"
+MD5SUM="e676575d52caae974e579c3d5f0ba6a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/mujs/mujs.SlackBuild b/libraries/mujs/mujs.SlackBuild
index 61a22527d4..4ad0e1966b 100644
--- a/libraries/mujs/mujs.SlackBuild
+++ b/libraries/mujs/mujs.SlackBuild
@@ -3,6 +3,9 @@
# Slackware build script for mujs
# Written by Valerio Talora <navigare@gmx.com>
+# Copyright (c) 2018 (versions 1.0.3-1.0.5) Andreas Guldstrand
+# Copyright (c) 2020-2021 Christoph Willing, Brisbane, Australia
+# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -22,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mujs
-VERSION=${VERSION:-1.0.5}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -62,6 +65,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
+sed -i -e '/LIBREADLINE +=/ s/$/ -ltermcap/' Makefile
chown -R root:root .
find -L . \
@@ -70,8 +74,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-make LDFLAGS=-ltermcap
-make prefix=/usr libdir=/usr/lib${LIBDIRSUFFIX} install DESTDIR=$PKG
+make shared && make install-shared \
+ prefix=/usr \
+ libdir=/usr/lib${LIBDIRSUFFIX} \
+ DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING README docs $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/mujs/mujs.info b/libraries/mujs/mujs.info
index c214533a45..ceb4d4982d 100644
--- a/libraries/mujs/mujs.info
+++ b/libraries/mujs/mujs.info
@@ -1,10 +1,10 @@
PRGNAM="mujs"
-VERSION="1.0.5"
+VERSION="1.1.0"
HOMEPAGE="https://mujs.com/"
-DOWNLOAD="https://mujs.com/downloads/mujs-1.0.5.tar.xz"
-MD5SUM="578f8be24a46449c6bcd36ad968d805d"
+DOWNLOAD="https://mujs.com/downloads/mujs-1.1.0.tar.xz"
+MD5SUM="f68f04aa9223934295afb88e87442ecc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Andreas Guldstrand"
-EMAIL="andreas.guldstrand@gmail.com"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/libraries/musicbrainzngs/musicbrainzngs.SlackBuild b/libraries/musicbrainzngs/musicbrainzngs.SlackBuild
index 45e48d8d2f..8ef7a6c033 100644
--- a/libraries/musicbrainzngs/musicbrainzngs.SlackBuild
+++ b/libraries/musicbrainzngs/musicbrainzngs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for MusicBrainz-ngs
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=musicbrainzngs
-VERSION=${VERSION:-0.6}
+VERSION=${VERSION:-0.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/musicbrainzngs/musicbrainzngs.info b/libraries/musicbrainzngs/musicbrainzngs.info
index 80740bcd58..5a83dd08ae 100644
--- a/libraries/musicbrainzngs/musicbrainzngs.info
+++ b/libraries/musicbrainzngs/musicbrainzngs.info
@@ -1,8 +1,8 @@
PRGNAM="musicbrainzngs"
-VERSION="0.6"
+VERSION="0.7.1"
HOMEPAGE="https://github.com/alastair/python-musicbrainzngs"
-DOWNLOAD="https://pypi.python.org/packages/63/cc/67ad422295750e2b9ee57c27370dc85d5b85af2454afe7077df6b93d5938/musicbrainzngs-0.6.tar.gz"
-MD5SUM="22616f1710f13a8da933920089c51441"
+DOWNLOAD="https://files.pythonhosted.org/packages/0a/67/3e74ae93d90ceeba72ed1a266dd3ca9abd625f315f0afd35f9b034acedd1/musicbrainzngs-0.7.1.tar.gz"
+MD5SUM="3bb83143ddf39a6e6b807a79b9ed97b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/mxml/link_with_pthread.diff b/libraries/mxml/link_with_pthread.diff
deleted file mode 100644
index e012a81cb8..0000000000
--- a/libraries/mxml/link_with_pthread.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- mxml-2.7.orig/Makefile.in 2012-06-14 20:05:40.319997357 -0700
-+++ mxml-2.7/Makefile.in 2012-06-14 20:23:52.961000179 -0700
-@@ -297,7 +297,7 @@
-
- libmxml.so.1.5: $(LIBOBJS)
- echo Creating $@...
-- $(DSO) $(DSOFLAGS) -o libmxml.so.1.5 $(LIBOBJS)
-+ $(DSO) $(DSOFLAGS) -o libmxml.so.1.5 $(LIBOBJS) $(LIBS)
- $(RM) libmxml.so libmxml.so.1
- $(LN) libmxml.so.1.5 libmxml.so
- $(LN) libmxml.so.1.5 libmxml.so.1
diff --git a/libraries/mxml/mxml.SlackBuild b/libraries/mxml/mxml.SlackBuild
index e9b64a516f..816208bec3 100644
--- a/libraries/mxml/mxml.SlackBuild
+++ b/libraries/mxml/mxml.SlackBuild
@@ -6,8 +6,8 @@
# Updated by Kent Fritz <fritz.kent@gmail.com>
PRGNAM=mxml
-VERSION=${VERSION:-2.12}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -65,7 +65,7 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DSTROOT=$PKG
+make install uninstall-libmxml.a DSTROOT=$PKG
find $PKG -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/mxml/mxml.info b/libraries/mxml/mxml.info
index 17b08931e7..6be369ac05 100644
--- a/libraries/mxml/mxml.info
+++ b/libraries/mxml/mxml.info
@@ -1,8 +1,8 @@
PRGNAM="mxml"
-VERSION="2.12"
-HOMEPAGE="http://www.minixml.org/"
-DOWNLOAD="https://github.com/michaelrsweet/mxml/archive/v2.12/mxml-2.12.tar.gz"
-MD5SUM="bb927d3b94299862583b50df9a71e06a"
+VERSION="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_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/mxml/remove_rpath.diff b/libraries/mxml/remove_rpath.diff
deleted file mode 100644
index be19c042a5..0000000000
--- a/libraries/mxml/remove_rpath.diff
+++ /dev/null
@@ -1,13 +0,0 @@
---- mxml-2.7.orig/configure 2012-06-14 20:05:40.322997627 -0700
-+++ mxml-2.7/configure 2012-06-14 20:28:11.276000237 -0700
-@@ -4715,8 +4715,8 @@
- echo "${ECHO_T}yes" >&6; }
- LIBMXML="libmxml.so.1.5"
- DSO="\$(CC)"
-- DSOFLAGS="$DSOFLAGS -Wl,-soname,libmxml.so.1,-rpath,\$(libdir) -shared \$(OPTIM)"
-- LDFLAGS="$LDFLAGS -Wl,-rpath,\$(libdir)"
-+ DSOFLAGS="$DSOFLAGS -Wl,-soname,libmxml.so.1 -shared \$(OPTIM)"
-+ LDFLAGS="$LDFLAGS"
- ;;
-
- *BSD*)
diff --git a/libraries/netcdf/README b/libraries/netcdf/README
index 61374e1929..dae0880c19 100644
--- a/libraries/netcdf/README
+++ b/libraries/netcdf/README
@@ -14,15 +14,3 @@ the 'hdf' package from SlackBuilds.org, and then pass the option
HDF4=yes ./netcdf.SlackBuild
-Optional CDF5 support
----------------------
-
-CDF5 support is not yet enabled by default. According to the release
-notes [1], reading and writing CDF5 files on 32-bit platforms may
-result in unexpected behavior when using extremely large variables. If
-you need CDF5 support, please pass the option 'CDF5=yes' to the netcdf
-SlackBuild, for example
-
- CDF5=yes ./netcdf.SlackBuild
-
-[1] https://www.unidata.ucar.edu/software/netcdf/docs/RELEASE_NOTES.html
diff --git a/libraries/netcdf/netcdf.SlackBuild b/libraries/netcdf/netcdf.SlackBuild
index 3c1449d46d..d5ab90e6f2 100644
--- a/libraries/netcdf/netcdf.SlackBuild
+++ b/libraries/netcdf/netcdf.SlackBuild
@@ -23,11 +23,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# Maintained by David Spencer <baildon.research@googlemail.com>
+# Maintained by Gregory J. L. Tourte <artourter@gmail.com>
PRGNAM=netcdf
SRCNAM=netcdf-c
-VERSION=${VERSION:-4.6.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.7.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -79,12 +80,6 @@ else
hdf4opt=""
fi
-if [ "${CDF5:-no}" = 'yes' ]; then
- cdf5opt="--enable-cdf5"
-else
- cdf5opt=""
-fi
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -96,10 +91,7 @@ CXXFLAGS="$SLKCFLAGS" \
--datarootdir=/usr \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-static=no \
- --enable-netcdf-4 \
- --enable-dap-netcdf \
${hdf4opt} \
- ${cdf5opt} \
--build=$ARCH-slackware-linux
make
diff --git a/libraries/netcdf/netcdf.info b/libraries/netcdf/netcdf.info
index edcedb5fae..00bfd35100 100644
--- a/libraries/netcdf/netcdf.info
+++ b/libraries/netcdf/netcdf.info
@@ -1,8 +1,8 @@
PRGNAM="netcdf"
-VERSION="4.6.2"
+VERSION="4.7.4"
HOMEPAGE="https://www.unidata.ucar.edu/software/netcdf/"
-DOWNLOAD="https://github.com/Unidata/netcdf-c/archive/v4.6.2/netcdf-c-4.6.2.tar.gz"
-MD5SUM="7d3a25ec23e1fd7c1c7cdca7aa4a498c"
+DOWNLOAD="https://github.com/Unidata/netcdf-c/archive/v4.7.4/netcdf-c-4.7.4.tar.gz"
+MD5SUM="33979e8f0cf4ee31323fc0934282111b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hdf5"
diff --git a/libraries/nltk/README b/libraries/nltk/README
index e47befeee7..868d987c3c 100644
--- a/libraries/nltk/README
+++ b/libraries/nltk/README
@@ -2,11 +2,12 @@ Open source Python modules, linguistic data and documentation for research and
development in natural language processing, supporting dozens of NLP tasks,
with distributions for Windows, Mac OSX and Linux.
-This SlackBuild will create a package with the python2 version and the python3
-version if python3 is installed on the machine.
+As of version 3.5, python 2.7 is no longer supported and python3 is now
+required.
NLTK comes with many corpora, toy grammars, trained models, etc. A complete
list is posted at: http://nltk.org/nltk_data/. To retrieve all the data, use
-"python -m nltk.downloader all". To ensure system wideinstallation, you can
-run the command "python -m nltk.downloader -d /usr/share/nltk_data all" as
-root.
+"python3 -m nltk.downloader all". To ensure system wideinstallation, you can
+run the command "python3 -m nltk.downloader -d /usr/share/nltk_data all" as
+root. Note that the 'regex' package, also available on SBo, is required to run
+this command.
diff --git a/libraries/nltk/nltk.SlackBuild b/libraries/nltk/nltk.SlackBuild
index 33f1da43e9..9c30d81549 100644
--- a/libraries/nltk/nltk.SlackBuild
+++ b/libraries/nltk/nltk.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=nltk
-VERSION=${VERSION:-3.4.5}
+VERSION=${VERSION:-3.5}
SRCVER=$VERSION
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -59,11 +59,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-python2 setup.py install --root=$PKG
-
-if $(command -v python3 &>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/nltk/nltk.info b/libraries/nltk/nltk.info
index 7803ae1e10..7503fa33d9 100644
--- a/libraries/nltk/nltk.info
+++ b/libraries/nltk/nltk.info
@@ -1,10 +1,10 @@
PRGNAM="nltk"
-VERSION="3.4.5"
+VERSION="3.5"
HOMEPAGE="http://www.nltk.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/f6/1d/d925cfb4f324ede997f6d47bea4d9babba51b49e87a767c170b77005889d/nltk-3.4.5.zip"
-MD5SUM="26bbf73e822136df16d7e9ce38120bd0"
+DOWNLOAD="https://files.pythonhosted.org/packages/92/75/ce35194d8e3022203cca0d2f896dbb88689f9b3fce8e9f9cff942913519d/nltk-3.5.zip"
+MD5SUM="2a827c8c8a50b98241c07f2758eb6961"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3 regex"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/libraries/nspluginwrapper/nspluginwrapper.SlackBuild b/libraries/nspluginwrapper/nspluginwrapper.SlackBuild
index ae80ae11da..1704b4babd 100644
--- a/libraries/nspluginwrapper/nspluginwrapper.SlackBuild
+++ b/libraries/nspluginwrapper/nspluginwrapper.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for nspluginwrapper
-# Copyright 2013 David Woodfall <dave@dawoodfall.net>
+# Copyright 2013 David Woodfall <dave@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/nspluginwrapper/nspluginwrapper.info b/libraries/nspluginwrapper/nspluginwrapper.info
index fbe0324cc4..327cc326c8 100644
--- a/libraries/nspluginwrapper/nspluginwrapper.info
+++ b/libraries/nspluginwrapper/nspluginwrapper.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/ntl/ntl.SlackBuild b/libraries/ntl/ntl.SlackBuild
index ea039c4942..fa08aa7e12 100644
--- a/libraries/ntl/ntl.SlackBuild
+++ b/libraries/ntl/ntl.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ntl
-VERSION=${VERSION:-11.3.4}
+VERSION=${VERSION:-11.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/ntl/ntl.info b/libraries/ntl/ntl.info
index 64d3ffa82f..058a95dbed 100644
--- a/libraries/ntl/ntl.info
+++ b/libraries/ntl/ntl.info
@@ -1,8 +1,8 @@
PRGNAM="ntl"
-VERSION="11.3.4"
+VERSION="11.4.4"
HOMEPAGE="http://www.shoup.net/ntl/"
-DOWNLOAD="http://www.shoup.net/ntl/ntl-11.3.4.tar.gz"
-MD5SUM="da71ef8ed4d4d05f64ca71cc02f1a1d9"
+DOWNLOAD="http://www.shoup.net/ntl/ntl-11.4.4.tar.gz"
+MD5SUM="effc267d9df83ad458b286d789948335"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gf2x"
diff --git a/libraries/nv-codec-headers/README b/libraries/nv-codec-headers/README
index e0fae6c4d4..54f1224ea2 100644
--- a/libraries/nv-codec-headers/README
+++ b/libraries/nv-codec-headers/README
@@ -1,8 +1,8 @@
The FFmpeg version of Nvidia Codec SDK headers which are required
to interface with Nvidia's codec APIs. The purpose of these
headers is to allow hardware (GPU) encoding with suitable NVidia
-cards. This version corresponds to Video Codec SDK version 9.0.18
-and requires NVidia drivers version 418.30 or newer.
+cards. This version corresponds to Video Codec SDK version 11.0.10
+and requires NVidia drivers version 455.28 or newer.
There are 3 stages in the history of NVidia GPU encoding with FFmpeg:
@@ -15,4 +15,4 @@ There are 3 stages in the history of NVidia GPU encoding with FFmpeg:
to hold continuing work with these headers.
This nv-codec-headers script is for point 3 where the headers will
-need to be installed before compiling FFmpeg.
+need to be installed before compiling a recent FFmpeg.
diff --git a/libraries/nv-codec-headers/nv-codec-headers.SlackBuild b/libraries/nv-codec-headers/nv-codec-headers.SlackBuild
index 810ad2304a..f3fbd3a503 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-2019, Andrew Strong, Blue Mountains, Australia.
+# Copyright 2018-2021, Andrew Strong, Blue Mountains, Australia.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
PRGNAM=nv-codec-headers
# Note that the version number is contained
# within the file ffnvcodec.pc.in:
-VERSION=${VERSION:-9.0.18.2}
+VERSION=${VERSION:-11.0.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -63,16 +63,12 @@ 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 .
-# Adjust Makefile for Slackware needs:
-sed -i 's#PREFIX = /usr/local#PREFIX = /usr#' Makefile
-sed -i "s#LIBDIR = lib#LIBDIR = lib${LIBDIRSUFFIX}#" Makefile
-
-make
-make install DESTDIR=$PKG
+make PREFIX=/usr LIBDIR=lib${LIBDIRSUFFIX} install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/nv-codec-headers/nv-codec-headers.info b/libraries/nv-codec-headers/nv-codec-headers.info
index facc7168b7..ff59df3c98 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="9.0.18.2"
-HOMEPAGE="http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git;a=summary"
-DOWNLOAD="http://www.andrews-corner.org/downloads/nv-codec-headers-9.0.18.2.tar.gz"
-MD5SUM="1973f4c485d01795ba10863b71df680d"
+VERSION="11.0.10.0"
+HOMEPAGE="https://github.com/FFmpeg/nv-codec-headers"
+DOWNLOAD="https://github.com/FFmpeg/nv-codec-headers/releases/download/n11.0.10.0/nv-codec-headers-11.0.10.0.tar.gz"
+MD5SUM="b3513b09f42036a0d591f2e68a27dfb5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/nv-codec-headers/slack-desc b/libraries/nv-codec-headers/slack-desc
index 6a14b897f9..2d7cc06f1a 100644
--- a/libraries/nv-codec-headers/slack-desc
+++ b/libraries/nv-codec-headers/slack-desc
@@ -9,11 +9,11 @@
nv-codec-headers: nv-codec-headers (FFmpeg version of Nvidia Codec SDK headers)
nv-codec-headers:
nv-codec-headers: FFmpeg version of headers required to interface with Nvidia's
-nv-codec-headers: codec APIs. Corresponds to Video Codec SDK version 9.0.18.
+nv-codec-headers: codec APIs. Corresponds to Video Codec SDK version 11.0.10.
nv-codec-headers:
nv-codec-headers:
nv-codec-headers:
-nv-codec-headers: http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git;a=summary
-nv-codec-headers:
+nv-codec-headers: https://github.com/FFmpeg/nv-codec-headers
+nv-codec-headers:
nv-codec-headers:
nv-codec-headers:
diff --git a/libraries/nx-libs/nx-libs.SlackBuild b/libraries/nx-libs/nx-libs.SlackBuild
index 0f4c934ccc..78f38de601 100644
--- a/libraries/nx-libs/nx-libs.SlackBuild
+++ b/libraries/nx-libs/nx-libs.SlackBuild
@@ -25,10 +25,11 @@
PRGNAM=nx-libs
VERSION=${VERSION:-3.5.99.20_1}
-SRCVERSION=$(echo $VERSION | tr _ - )
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCVERSION=$(echo $VERSION | tr _ - )
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/libraries/nx-libs/nx-libs.info b/libraries/nx-libs/nx-libs.info
index 5f7975c46f..40682b6b44 100644
--- a/libraries/nx-libs/nx-libs.info
+++ b/libraries/nx-libs/nx-libs.info
@@ -1,5 +1,5 @@
PRGNAM="nx-libs"
-VERSION="3.5.99.20-1"
+VERSION="3.5.99.20_1"
HOMEPAGE="http://www.x2go.org"
DOWNLOAD="https://code.x2go.org/releases/source/nx-libs/nx-libs-3.5.99.20-1-full.tar.gz"
MD5SUM="15ab120295db892369cf9eb90f650006"
diff --git a/libraries/oath-toolkit/oath-toolkit-gcc.patch b/libraries/oath-toolkit/oath-toolkit-gcc.patch
deleted file mode 100644
index 3c52d7cde5..0000000000
--- a/libraries/oath-toolkit/oath-toolkit-gcc.patch
+++ /dev/null
@@ -1,68 +0,0 @@
---- oath-toolkit-2.6.2/libpskc/gl/intprops.h.orig 2017-07-05 00:14:44.595175474 +0700
-+++ oath-toolkit-2.6.2/libpskc/gl/intprops.h 2017-07-05 00:16:26.580176632 +0700
-@@ -230,11 +230,11 @@
- (e.g., A and B) have the same type as MIN and MAX. Instead, they assume
- that the result (e.g., A + B) has that type. */
- #if _GL_HAS_BUILTIN_OVERFLOW_WITH_NULL
--# define _GL_ADD_OVERFLOW(a, b, min, max)
-+# define _GL_ADD_OVERFLOW(a, b, min, max) \
- __builtin_add_overflow (a, b, (__typeof__ ((a) + (b)) *) 0)
--# define _GL_SUBTRACT_OVERFLOW(a, b, min, max)
-+# define _GL_SUBTRACT_OVERFLOW(a, b, min, max) \
- __builtin_sub_overflow (a, b, (__typeof__ ((a) - (b)) *) 0)
--# define _GL_MULTIPLY_OVERFLOW(a, b, min, max)
-+# define _GL_MULTIPLY_OVERFLOW(a, b, min, max) \
- __builtin_mul_overflow (a, b, (__typeof__ ((a) * (b)) *) 0)
- #else
- # define _GL_ADD_OVERFLOW(a, b, min, max) \
---- oath-toolkit-2.6.2/oathtool/gl/intprops.h.orig 2017-07-05 00:16:45.637176849 +0700
-+++ oath-toolkit-2.6.2/oathtool/gl/intprops.h 2017-07-05 00:21:02.898179771 +0700
-@@ -230,11 +230,11 @@
- (e.g., A and B) have the same type as MIN and MAX. Instead, they assume
- that the result (e.g., A + B) has that type. */
- #if _GL_HAS_BUILTIN_OVERFLOW_WITH_NULL
--# define _GL_ADD_OVERFLOW(a, b, min, max)
-+# define _GL_ADD_OVERFLOW(a, b, min, max) \
- __builtin_add_overflow (a, b, (__typeof__ ((a) + (b)) *) 0)
--# define _GL_SUBTRACT_OVERFLOW(a, b, min, max)
-+# define _GL_SUBTRACT_OVERFLOW(a, b, min, max) \
- __builtin_sub_overflow (a, b, (__typeof__ ((a) - (b)) *) 0)
--# define _GL_MULTIPLY_OVERFLOW(a, b, min, max)
-+# define _GL_MULTIPLY_OVERFLOW(a, b, min, max) \
- __builtin_mul_overflow (a, b, (__typeof__ ((a) * (b)) *) 0)
- #else
- # define _GL_ADD_OVERFLOW(a, b, min, max) \
---- oath-toolkit-2.6.2/pskctool/gl/intprops.h.orig 2017-07-05 00:21:45.109180251 +0700
-+++ oath-toolkit-2.6.2/pskctool/gl/intprops.h 2017-07-05 00:22:06.895180498 +0700
-@@ -230,11 +230,11 @@
- (e.g., A and B) have the same type as MIN and MAX. Instead, they assume
- that the result (e.g., A + B) has that type. */
- #if _GL_HAS_BUILTIN_OVERFLOW_WITH_NULL
--# define _GL_ADD_OVERFLOW(a, b, min, max)
-+# define _GL_ADD_OVERFLOW(a, b, min, max) \
- __builtin_add_overflow (a, b, (__typeof__ ((a) + (b)) *) 0)
--# define _GL_SUBTRACT_OVERFLOW(a, b, min, max)
-+# define _GL_SUBTRACT_OVERFLOW(a, b, min, max) \
- __builtin_sub_overflow (a, b, (__typeof__ ((a) - (b)) *) 0)
--# define _GL_MULTIPLY_OVERFLOW(a, b, min, max)
-+# define _GL_MULTIPLY_OVERFLOW(a, b, min, max) \
- __builtin_mul_overflow (a, b, (__typeof__ ((a) * (b)) *) 0)
- #else
- # define _GL_ADD_OVERFLOW(a, b, min, max) \
---- oath-toolkit-2.6.2/liboath/gl/tests/intprops.h.orig 2017-07-05 00:22:52.355181015 +0700
-+++ oath-toolkit-2.6.2/liboath/gl/tests/intprops.h 2017-07-05 00:23:18.133181307 +0700
-@@ -230,11 +230,11 @@
- (e.g., A and B) have the same type as MIN and MAX. Instead, they assume
- that the result (e.g., A + B) has that type. */
- #if _GL_HAS_BUILTIN_OVERFLOW_WITH_NULL
--# define _GL_ADD_OVERFLOW(a, b, min, max)
-+# define _GL_ADD_OVERFLOW(a, b, min, max) \
- __builtin_add_overflow (a, b, (__typeof__ ((a) + (b)) *) 0)
--# define _GL_SUBTRACT_OVERFLOW(a, b, min, max)
-+# define _GL_SUBTRACT_OVERFLOW(a, b, min, max) \
- __builtin_sub_overflow (a, b, (__typeof__ ((a) - (b)) *) 0)
--# define _GL_MULTIPLY_OVERFLOW(a, b, min, max)
-+# define _GL_MULTIPLY_OVERFLOW(a, b, min, max) \
- __builtin_mul_overflow (a, b, (__typeof__ ((a) * (b)) *) 0)
- #else
- # define _GL_ADD_OVERFLOW(a, b, min, max) \
diff --git a/libraries/oath-toolkit/oath-toolkit.SlackBuild b/libraries/oath-toolkit/oath-toolkit.SlackBuild
index a7a678abaf..8234308b2a 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-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=oath-toolkit
-VERSION=${VERSION:-2.6.2}
+VERSION=${VERSION:-2.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,8 +69,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/oath-toolkit-gcc.patch
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/oath-toolkit/oath-toolkit.info b/libraries/oath-toolkit/oath-toolkit.info
index 4559352194..996e390dc3 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.2"
+VERSION="2.6.6"
HOMEPAGE="http://www.nongnu.org/oath-toolkit/"
-DOWNLOAD="http://download.savannah.gnu.org/releases/oath-toolkit/oath-toolkit-2.6.2.tar.gz"
-MD5SUM="4a05cd4768764843bd5493609a6bdb17"
+DOWNLOAD="http://download.savannah.gnu.org/releases/oath-toolkit/oath-toolkit-2.6.6.tar.gz"
+MD5SUM="7f236b591be20f8fac50752a9b66b084"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xmlsec"
diff --git a/libraries/ocl-icd/README b/libraries/ocl-icd/README
index 3a939287d6..5b989e77b5 100644
--- a/libraries/ocl-icd/README
+++ b/libraries/ocl-icd/README
@@ -1,19 +1,19 @@
ocl-icd: free OpenCL ICD Loader
-OpenCL implementations are provided as ICD (Installable Client Driver). An
-OpenCL program can use several ICD thanks to the use of an ICD Loader as
-provided by this project. This free ICD Loader can load any (free or non free)
-ICD.
+OpenCL implementations are provided as ICD (Installable Client Driver).
+An OpenCL program can use several ICD thanks to the use of an ICD Loader
+as provided by this project. This free ICD Loader can load any (free or
+non free) ICD.
-NOTE: ocl-icd should not be needed on systems where graphics drivers
-by AMD or Nvidia already provide an OpenCL ICD Loader implementation.
-To check if you already have an ICD loader, run this as root:
+NOTE: ocl-icd should not be needed on systems where graphics drivers by
+AMD or Nvidia already provide an OpenCL ICD Loader implementation. To
+check if you already have an ICD loader, run this as root:
ldconfig -p | grep -i opencl
If nothing is printed out, then your system probably lacks an ICD
implementation (libOpenCL.so* objects) and you need this package.
-If something is printed out, then you don't need this package, as it
-would probably overwrite the ICD loader that came with your graphics
+If something is printed out, then you don't need this package, as it
+would probably overwrite the ICD loader that came with your graphics
drivers.
diff --git a/libraries/ocl-icd/ocl-icd.SlackBuild b/libraries/ocl-icd/ocl-icd.SlackBuild
index 3c699bf126..992a67aa78 100644
--- a/libraries/ocl-icd/ocl-icd.SlackBuild
+++ b/libraries/ocl-icd/ocl-icd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ocl-icd
-# Copyright (c) 2017 Alan Alberghini <414N@slacky.it>
+# Copyright (c) 2017-2019 Alan Alberghini <414N@slacky.it>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
# 1 - Initial release.
PRGNAM=ocl-icd
-VERSION=${VERSION:-2.2.11}
+VERSION=${VERSION:-2.2.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
DOCS="README NEWS COPYING"
@@ -76,6 +76,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+./bootstrap
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/libraries/ocl-icd/ocl-icd.info b/libraries/ocl-icd/ocl-icd.info
index afc9e0c87d..de0611bde0 100644
--- a/libraries/ocl-icd/ocl-icd.info
+++ b/libraries/ocl-icd/ocl-icd.info
@@ -1,8 +1,8 @@
PRGNAM="ocl-icd"
-VERSION="2.2.11"
-HOMEPAGE="https://forge.imag.fr/projects/ocl-icd/"
-DOWNLOAD="https://forge.imag.fr/frs/download.php/814/ocl-icd-2.2.11.tar.gz"
-MD5SUM="32335dc7dd3ea2a4b994ca87f2f80554"
+VERSION="2.2.14"
+HOMEPAGE="https://github.com/OCL-dev/ocl-icd"
+DOWNLOAD="https://github.com/OCL-dev/ocl-icd/archive/v2.2.14/ocl-icd-2.2.14.tar.gz"
+MD5SUM="ef0d426bccf2a795013d3c5794550e5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/ocl-icd/slack-desc b/libraries/ocl-icd/slack-desc
index cbaa8ef2ba..58678a4610 100644
--- a/libraries/ocl-icd/slack-desc
+++ b/libraries/ocl-icd/slack-desc
@@ -16,4 +16,4 @@ ocl-icd:
ocl-icd:
ocl-icd:
ocl-icd: Homepage:
-ocl-icd: https://forge.imag.fr/projects/ocl-icd/
+ocl-icd: https://github.com/OCL-dev/ocl-icd
diff --git a/libraries/ode/README b/libraries/ode/README
index 5ba8aa34da..901fa2bc5a 100644
--- a/libraries/ode/README
+++ b/libraries/ode/README
@@ -1,5 +1,5 @@
-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
-environments. It is fast, flexible and robust, and has built-in collision
-detection.
+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
+environments. It is fast, flexible and robust, and has built-in
+collision detection.
diff --git a/libraries/ode/ode.SlackBuild b/libraries/ode/ode.SlackBuild
index d97ddb3073..9a65a657e5 100644
--- a/libraries/ode/ode.SlackBuild
+++ b/libraries/ode/ode.SlackBuild
@@ -1,23 +1,36 @@
#!/bin/sh
-## Written by hollywoodb (hollywoodb@fastmail.fm)
-
-## Feel free to use, modify, redistribute this script.
-## If you make changes please modify the "Written by"
-## so that I don't recieve emails about a script I
-## did not write. Thanks.
-
+# Copyright 2020 Johannes Schoepfer, Germany
+# All rights reserved.
+# Written by hollywoodb
# Modified by the SlackBuilds.org project
-# Updated by Alex Word <alex_word86@yahoo.com>
+# Updated by Alex Word
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ode
-VERSION=${VERSION:-0.13}
+VERSION=${VERSION:-0.16.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -28,8 +41,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=${PKG:-$TMP/package-$PRGNAM}
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -47,7 +60,7 @@ set -e
rm -rf $PKG $TMP/$PRGNAM-$VERSION
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/ode/ode.info b/libraries/ode/ode.info
index 02284c5cbb..7542fbaaf5 100644
--- a/libraries/ode/ode.info
+++ b/libraries/ode/ode.info
@@ -1,10 +1,10 @@
PRGNAM="ode"
-VERSION="0.13"
-HOMEPAGE="http://www.ode.org/"
-DOWNLOAD="http://downloads.sourceforge.net/opende/ode-0.13.tar.bz2"
-MD5SUM="04b32c9645c147e18caff7a597a19f84"
+VERSION="0.16.2"
+HOMEPAGE="https://ode.org/"
+DOWNLOAD="https://bitbucket.org/odedevs/ode/downloads/ode-0.16.2.tar.gz"
+MD5SUM="13426ae292f4dd007a1b8483b08ecc8d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Alex Word"
-EMAIL="alex_word86@yahoo.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/libraries/ogre/README b/libraries/ogre/README
index 96cb08cd72..651c87caf3 100644
--- a/libraries/ogre/README
+++ b/libraries/ogre/README
@@ -31,7 +31,7 @@ For example, in order to build samples too, launch from super user:
OGRE_BUILD_SAMPLES=ON ./ogre.SlackBuild
Optional dependencies available at SlackBuilds.org:
-zziplib, FreeImage, tbb, cppunit, ois
+zziplib, FreeImage, tbb, cppunit, ois, nvidia-cg-toolkit
Optional dependencies NOT (yet) available at SlackBuilds.org:
-cg, opengles, POCO
+opengles, POCO
diff --git a/libraries/ogre/ogre.SlackBuild b/libraries/ogre/ogre.SlackBuild
index 958cc17e2b..294590f265 100644
--- a/libraries/ogre/ogre.SlackBuild
+++ b/libraries/ogre/ogre.SlackBuild
@@ -24,14 +24,17 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20210215 bkw: modified by SlackBuilds.org: force-disable the assimp
+# plugin. Our assimp is too old (or too new?) for this version of
+# ogre. This allows ogre to be built on a system where assimp is
+# installed.
+
PRGNAM=ogre
-VERSION=${VERSION:-1.9}
-BUILD=${BUILD:-6}
+VERSION=${VERSION:-1.12.9}
+IMGUIVER=${IMGUIVER:-1.77}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-SRCNAM="${PRGNAM}_src_v${VERSION//./-}"
-SRCNAM="sinbad-ogre-6e05fa641af2" # This is just temporary
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -63,16 +66,15 @@ fi
# cmake options
OGRE_BUILD_SAMPLES=${OGRE_BUILD_SAMPLES:-ON}
OGRE_INSTALL_DOCS=${OGRE_INSTALL_DOCS:-ON}
-OGRE_INSTALL_DOCS=${OGRE_INSTALL_DOCS:-ON}
OGRE_INSTALL_SAMPLES_SOURCE=${OGRE_INSTALL_SAMPLES_SOURCE:-ON}
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM
-tar xvf $CWD/$SRCNAM.tar.bz2 || tar xvf $CWD/v$(echo $VERSION | tr . -).tar.bz2
-cd $SRCNAM
+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 \
@@ -82,6 +84,8 @@ find -L . \
mkdir build
cd build
+tar xvf $CWD/imgui-$IMGUIVER.tar.gz
+ export "PATH=/opt/cmake-202x/bin:$PATH"
CXXFLAGS+=' -Wno-deprecated-declarations' \
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
@@ -89,7 +93,10 @@ cd build
-DOGRE_BUILD_SAMPLES=$OGRE_BUILD_SAMPLES \
-DOGRE_INSTALL_SAMPLES=$OGRE_BUILD_SAMPLES \
-DOGRE_INSTALL_DOCS=$OGRE_INSTALL_DOCS \
+ -DOGRE_BUILD_DEPENDENCIES=FALSE \
+ -DOGRE_BUILD_PLUGIN_FREEIMAGE=TRUE \
-DOGRE_INSTALL_SAMPLES_SOURCE=$OGRE_INSTALL_SAMPLES_SOURCE \
+ -DOGRE_BUILD_PLUGIN_ASSIMP=FALSE \
../
make
make install DESTDIR=$PKG
@@ -99,7 +106,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 BUGS BuildingOgre.txt COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/ogre/ogre.info b/libraries/ogre/ogre.info
index 354dc24f47..848a248656 100644
--- a/libraries/ogre/ogre.info
+++ b/libraries/ogre/ogre.info
@@ -1,10 +1,12 @@
PRGNAM="ogre"
-VERSION="1.9"
+VERSION="1.12.9"
HOMEPAGE="https://www.ogre3d.org/"
-DOWNLOAD="https://bitbucket.org/sinbad/ogre/get/v1-9.tar.bz2"
-MD5SUM="445ed1d75f24fd351e6f87304d95098b"
+DOWNLOAD="https://github.com/OGRECave/ogre/archive/v1.12.9/ogre-1.12.9.zip \
+https://github.com/ocornut/imgui/archive/v1.77/imgui-1.77.tar.gz"
+MD5SUM="af72419a3ad1f84213de29db4d52f261 \
+d42af3bff3a6489fd8eb5ceb49e12a63"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="cmake-202x pugixml"
MAINTAINER="Roberto Metere"
EMAIL="roberto@metere.it"
diff --git a/libraries/olm/README b/libraries/olm/README
new file mode 100644
index 0000000000..7f9b4947e0
--- /dev/null
+++ b/libraries/olm/README
@@ -0,0 +1,18 @@
+olm (olm and megolm cryptographic ratchets)
+
+An implementation of the Double Ratchet cryptographic ratchet described
+by https://whispersystems.org/docs/specifications/doubleratchet/,
+written in C and C++11 and exposed as a C API.
+
+The specification of the Olm ratchet can be found in olm.md.
+
+This library also includes an implementation of the Megolm cryptographic
+ratchet, as specified in megolm.md.
+
+Olm is designed to be easy port to different platforms and to be easy to
+write bindings for.
+
+It was originally implemented in C++, with a plain-C layer providing the
+public API. As development has progressed, it has become clear that C++
+gives little advantage, and new functionality is being added in C, with
+C++ parts being rewritten as the need arises.
diff --git a/libraries/olm/olm.SlackBuild b/libraries/olm/olm.SlackBuild
new file mode 100644
index 0000000000..eabc3dbf8e
--- /dev/null
+++ b/libraries/olm/olm.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/sh
+
+# Slackware build script for olm
+
+# Copyright 2020 David O'Shaughnessy
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=olm
+VERSION=${VERSION:-3.2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar jxvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 ..
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ docs/* \
+ README.md LICENSE CHANGELOG.rst CONTRIBUTING.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/olm/olm.info b/libraries/olm/olm.info
new file mode 100644
index 0000000000..03494cb7c7
--- /dev/null
+++ b/libraries/olm/olm.info
@@ -0,0 +1,10 @@
+PRGNAM="olm"
+VERSION="3.2.2"
+HOMEPAGE="https://gitlab.matrix.org/matrix-org/olm"
+DOWNLOAD="https://gitlab.matrix.org/matrix-org/olm/-/archive/3.2.2/olm-3.2.2.tar.bz2"
+MD5SUM="e4f770f1b5512be01c6aaa44de93cc6e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="David O'Shaughnessy"
+EMAIL="dev@osh.id.au"
diff --git a/libraries/olm/slack-desc b/libraries/olm/slack-desc
new file mode 100644
index 0000000000..0a14035970
--- /dev/null
+++ b/libraries/olm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+olm: olm (Implementation of the olm and megolm cryptographic ratchets)
+olm:
+olm: An implementation of the Double Ratchet cryptographic ratchet
+olm: described by:
+olm: https://whispersystems.org/docs/specifications/doubleratchet/
+olm: written in C and C++11 and exposed as a C API.
+olm:
+olm: The specification of the Olm ratchet can be found in olm.md.
+olm:
+olm: This library also includes an implementation of the Megolm
+olm: cryptographic ratchet, as specified in megolm.md.
diff --git a/libraries/opal/opal.info b/libraries/opal/opal.info
index b23c775cfc..5242be3e6a 100644
--- a/libraries/opal/opal.info
+++ b/libraries/opal/opal.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ptlib speex"
MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/opencl-amd/README b/libraries/opencl-amd/README
new file mode 100644
index 0000000000..a46fcc5478
--- /dev/null
+++ b/libraries/opencl-amd/README
@@ -0,0 +1,7 @@
+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.
+
+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 -N https://drivers.amd.com/drivers/linux/19.50/amdgpu-pro-19.50-967956-ubuntu-18.04.tar.xz
diff --git a/libraries/opencl-amd/opencl-amd.SlackBuild b/libraries/opencl-amd/opencl-amd.SlackBuild
new file mode 100644
index 0000000000..f0e076e986
--- /dev/null
+++ b/libraries/opencl-amd/opencl-amd.SlackBuild
@@ -0,0 +1,137 @@
+#!/bin/sh
+
+# Copyright 2020 Ciprian Stingu <ciprian dot stingu at gmail dot com>
+# Repackage of AUR : opencl-amd.git for Slackware
+#
+# 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>
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+PRGNAM="opencl-amd"
+VERSION=${VERSION:-19.50}
+MINVER="967956"
+AMDVER="2.4.99"
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+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 [ ! $UID = 0 ]; then
+ cat << EOF
+
+This script must be run as root.
+
+EOF
+ exit 1
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG="${TMP}/package-${PRGNAM}"
+SRCDIR="${TMP}/${SRCNAM}"
+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}"
+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}"
+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}/"
+mv "${TMP}/libdrm/${LIBDRM_SHARED}/libdrm_amdgpo.so.1" "${PKG}/usr/lib${LIBDIRSUFFIX}/"
+
+mkdir -p "${PKG}/opt/amdgpu/share/libdrm"
+cd "${PKG}/opt/amdgpu/share/libdrm"
+ln -s "/usr/share/libdrm/amdgpu.ids" "amdgpu.ids"
+
+rm -rf "${TMP}/opencl"
+rm -rf "${TMP}/libdrm"
+#end AUR : opencl-amd.git
+
+mkdir -p "${PKG}/install"
+cat "${CWD}/slack-desc" > "${PKG}/install/slack-desc"
+
+cd ${PKG}
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+/sbin/makepkg -l y -c n "${OUTPUT}/${PRGNAM}-${VERSION}-${MINVER}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-tgz}"
diff --git a/libraries/opencl-amd/opencl-amd.info b/libraries/opencl-amd/opencl-amd.info
new file mode 100644
index 0000000000..0f7d1890e3
--- /dev/null
+++ b/libraries/opencl-amd/opencl-amd.info
@@ -0,0 +1,10 @@
+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"
+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
new file mode 100644
index 0000000000..ee2d33b540
--- /dev/null
+++ b/libraries/opencl-amd/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+opencl-amd: opencl-amd (OpenCL Userspace 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:
+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:
+opencl-amd:
diff --git a/libraries/opencv/README b/libraries/opencv/README
index d2e02e42d9..38ce4bcba5 100644
--- a/libraries/opencv/README
+++ b/libraries/opencv/README
@@ -53,13 +53,14 @@ This package is configured to generate python bindings for Python 3 (via
dependency on the numpy3 package). If bindings for Python 2 are required,
the numpy package is required when building opencv.
-The Deep Neural Network module and Extra 2D Features Framework from
-OpenCV's "extra modules" section are disabled by default. They may be
-enabled by setting the DNN and/or XF2D environment variables as required
-e.g.
- DNN=yes sh ./opencv.SlackBuild
-Enabling either of these modules results in additional downloading during
-the configure stage of building.
+The Extra 2D Features Framework from OpenCV's "extra modules" section
+is disabled by default as it entails additional downloading during
+the configure stage of building. It may be enabled by setting the XF2D
+environment variable when building e.g.
+ XF2D=yes sh ./opencv.SlackBuild
+Usually, this also applies to the Deep Neural Network (DNN) module
+however it is no longer possible to complete a build without without
+it and therefore remains enabled by default.
The face recognition module is enabled by default. This incurs an additional
download of the face_landmark_model.dat file (~70M) from OpenCV's github
diff --git a/libraries/opencv/opencv.SlackBuild b/libraries/opencv/opencv.SlackBuild
index 31199f5279..5442d04b49 100644
--- a/libraries/opencv/opencv.SlackBuild
+++ b/libraries/opencv/opencv.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2012-2015 Matt Dinslage, Springfield, MO USA
# All rights reserved.
-# Copyright 2016-2019 Christoph Willing, Brisbane, Australia
+# Copyright 2016-2021 Christoph Willing, Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
PRGNAM=opencv
PRGNAM2=opencv_contrib
-VERSION=${VERSION:-4.1.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.5.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -58,13 +58,13 @@ else
fi
qt5="-DWITH_QT=ON" ; [ "${CVQT5:-yes}" = "no" ] && qt5="-DWITH_QT=OFF"
-cvnonfree="" ; [ "${CVNONFREE:-no}" = "yes" ] && cvnonfree="-DOPENCV_ENABLE_NONFREE=ON"
-cv1394="" ; [ "${CV1394:-yes}" = "no" ] && cv1394="-DWITH_1394=OFF"
-cvffmpeg="" ; [ "${CVFFMPEG:-yes}" = "no" ] && cvffmpeg="-DWITH_FFMPEG=OFF"
-cvvtk="" ; [ "${CVVTK:-yes}" = "no" ] && cvvtk="-DWITH_VTK=OFF"
-cvgdal="" ; [ "${CVGDAL:-no}" = "yes" ] && cvgdal="-DWITH_GDAL=ON"
-dnn="-DBUILD_opencv_dnn=OFF" ; [ "${DNN:-no}" = "yes" ] && dnn=""
-face="" ; [ "${OCV_FACE:-yes}" = "no" ] && face="-DBUILD_opencv_face=OFF"
+cvnonfree="" ; [ "${CVNONFREE:-no}" = "yes" ] && cvnonfree="-DOPENCV_ENABLE_NONFREE=ON"
+cv1394="" ; [ "${CV1394:-yes}" = "no" ] && cv1394="-DWITH_1394=OFF"
+cvffmpeg="" ; [ "${CVFFMPEG:-yes}" = "no" ] && cvffmpeg="-DWITH_FFMPEG=OFF"
+cvvtk="" ; [ "${CVVTK:-yes}" = "no" ] && cvvtk="-DWITH_VTK=OFF"
+cvgdal="" ; [ "${CVGDAL:-no}" = "yes" ] && cvgdal="-DWITH_GDAL=ON"
+dnn=""; #dnn="-DBUILD_opencv_dnn=OFF" ; [ "${DNN:-no}" = "yes" ] && dnn=""
+face="" ; [ "${OCV_FACE:-yes}" = "no" ] && face="-DBUILD_opencv_face=OFF"
xf2d="-DBUILD_opencv_xfeatures2d=OFF" ; [ "${XF2D:-no}" = "yes" ] && xf2d=""
cvdocs="-DBUILD_DOCS=ON -DBUILD_EXAMPLES=ON -DINSTALL_C_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON " ; [ "${CVDOCS:-yes}" = "no" ] && cvdocs=""
@@ -116,6 +116,7 @@ cd build
$xf2d \
$cvdocs \
$cvnonfree \
+ -DBUILD_opencv_intensity_transform=OFF \
-DOPENCV_EXTRA_MODULES_PATH=../$PRGNAM2-$VERSION/modules ..
make VERBOSE=1
diff --git a/libraries/opencv/opencv.info b/libraries/opencv/opencv.info
index 7add63d00d..cbf4a26a23 100644
--- a/libraries/opencv/opencv.info
+++ b/libraries/opencv/opencv.info
@@ -1,10 +1,10 @@
PRGNAM="opencv"
-VERSION="4.1.1"
+VERSION="4.5.2"
HOMEPAGE="https://opencv.org/"
-DOWNLOAD="https://github.com/opencv/opencv/archive/4.1.1/opencv-4.1.1.tar.gz \
- https://github.com/opencv/opencv_contrib/archive/4.1.1/opencv_contrib-4.1.1.tar.gz"
-MD5SUM="d9d3138d12e52bb0684f4a5862f6a46c \
- c1b2b91f27526ad3b49fbcd00551c96b"
+DOWNLOAD="https://github.com/opencv/opencv/archive/4.5.2/opencv-4.5.2.tar.gz \
+ https://github.com/opencv/opencv_contrib/archive/4.5.2/opencv_contrib-4.5.2.tar.gz"
+MD5SUM="d3141f649ab2d76595fdd8991ee15c55 \
+ 4d3a8d5d0e877ba49f904e5a4ac67f0a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="numpy3 qt5"
diff --git a/libraries/orcania/orcania.SlackBuild b/libraries/orcania/orcania.SlackBuild
index cca30a9e43..ed802fcbf6 100644
--- a/libraries/orcania/orcania.SlackBuild
+++ b/libraries/orcania/orcania.SlackBuild
@@ -21,7 +21,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=orcania
-VERSION=${VERSION:-1.2.9}
+VERSION=${VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/orcania/orcania.info b/libraries/orcania/orcania.info
index e09174f4a3..23f438ec16 100644
--- a/libraries/orcania/orcania.info
+++ b/libraries/orcania/orcania.info
@@ -1,8 +1,8 @@
PRGNAM="orcania"
-VERSION="1.2.9"
+VERSION="2.2.0"
HOMEPAGE="https://github.com/babelouest/orcania"
-DOWNLOAD="https://github.com/babelouest/orcania/archive/v1.2.9/orcania-1.2.9.tar.gz"
-MD5SUM="1195ee58fc3b486d3ac61d3f46e8cb58"
+DOWNLOAD="https://github.com/babelouest/orcania/archive/v2.2.0/orcania-2.2.0.tar.gz"
+MD5SUM="7ff2b5987fc9d4534966d5110d9d759a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jansson"
diff --git a/libraries/p4api/p4api.SlackBuild b/libraries/p4api/p4api.SlackBuild
index 2db9d249d3..932189460f 100644
--- a/libraries/p4api/p4api.SlackBuild
+++ b/libraries/p4api/p4api.SlackBuild
@@ -2,12 +2,16 @@
# p4api SlackBuild, R. Bailey <GooseYArd@gmail.com>
-LOCALVER=`tar tf p4api.tgz 2> /dev/null | head -1 | cut -d- -f 2 | cut -d/ -f1`
PRGNAM=p4api
-VERSION=${VERSION:-$LOCALVER}
+VERSION=${VERSION:-2010.1.260003}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+###sbolint off (because VERSION is being redefined)
+LOCALVER=`tar tf p4api.tgz 2> /dev/null | head -1 | cut -d- -f 2 | cut -d/ -f1`
+VERSION=${LOCALVER:-$VERSION}
+###sbolint on
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/libraries/pcre2/pcre2.SlackBuild b/libraries/pcre2/pcre2.SlackBuild
index 650a83f9b3..f34a4068f4 100644
--- a/libraries/pcre2/pcre2.SlackBuild
+++ b/libraries/pcre2/pcre2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pcre2
-# Copyright 2016-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2016-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pcre2
-VERSION=${VERSION:-10.33}
+VERSION=${VERSION:-10.35}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/pcre2/pcre2.info b/libraries/pcre2/pcre2.info
index 648ddb8cb8..620196ad18 100644
--- a/libraries/pcre2/pcre2.info
+++ b/libraries/pcre2/pcre2.info
@@ -1,8 +1,8 @@
PRGNAM="pcre2"
-VERSION="10.33"
+VERSION="10.35"
HOMEPAGE="http://www.pcre.org/"
-DOWNLOAD="https://downloads.sourceforge.net/pcre/pcre2-10.33.tar.bz2"
-MD5SUM="80b355f2dce909a2e2424f5c79eddb44"
+DOWNLOAD="https://downloads.sourceforge.net/pcre/pcre2-10.35.tar.bz2"
+MD5SUM="a0674e2cc5941d738c1afddf43fb8745"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/pexpect/pexpect.SlackBuild b/libraries/pexpect/pexpect.SlackBuild
index e60bff3237..7eccf94dab 100644
--- a/libraries/pexpect/pexpect.SlackBuild
+++ b/libraries/pexpect/pexpect.SlackBuild
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pexpect
-VERSION=${VERSION:-4.6.0}
+VERSION=${VERSION:-4.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -71,6 +71,10 @@ find -L . \
-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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/pexpect/pexpect.info b/libraries/pexpect/pexpect.info
index d5c3e3374a..8bcb54c20b 100644
--- a/libraries/pexpect/pexpect.info
+++ b/libraries/pexpect/pexpect.info
@@ -1,8 +1,8 @@
PRGNAM="pexpect"
-VERSION="4.6.0"
+VERSION="4.8.0"
HOMEPAGE="https://github.com/pexpect/pexpect"
-DOWNLOAD="https://files.pythonhosted.org/packages/89/43/07d07654ee3e25235d8cea4164cdee0ec39d1fda8e9203156ebe403ffda4/pexpect-4.6.0.tar.gz"
-MD5SUM="d4f3372965a996238d57d19b95d2e03a"
+DOWNLOAD="https://files.pythonhosted.org/packages/e5/9b/ff402e0e930e70467a7178abb7c128709a30dfb22d8777c043e501bc1b10/pexpect-4.8.0.tar.gz"
+MD5SUM="153eb25184249d6a85fde9acf4804085"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ptyprocess"
diff --git a/libraries/pigpio/README b/libraries/pigpio/README
new file mode 100644
index 0000000000..e50a716dff
--- /dev/null
+++ b/libraries/pigpio/README
@@ -0,0 +1,2 @@
+pigpio is a C library for the Raspberry which allows control of the
+General Purpose Input Outputs (GPIO).
diff --git a/libraries/pigpio/pigpio.SlackBuild b/libraries/pigpio/pigpio.SlackBuild
new file mode 100644
index 0000000000..6d5d9ea78c
--- /dev/null
+++ b/libraries/pigpio/pigpio.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/sh
+
+# Slackware build script for pigpio
+
+# Copyright 2020 Fauzi Gomez Miami FL 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.
+
+PRGNAM=pigpio
+VERSION=${VERSION:-74}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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|local/||g" CMakeLists.txt
+sed -i "s|/lib|/lib${LIBDIRSUFFIX}|g" CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a EXAMPLES README UNLICENCE *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/pigpio/pigpio.info b/libraries/pigpio/pigpio.info
new file mode 100644
index 0000000000..bccd5f6e84
--- /dev/null
+++ b/libraries/pigpio/pigpio.info
@@ -0,0 +1,10 @@
+PRGNAM="pigpio"
+VERSION="74"
+HOMEPAGE="http://abyz.me.uk/rpi/pigpio/index.html"
+DOWNLOAD="https://github.com/joan2937/pigpio/archive/v74/pigpio-74.tar.gz"
+MD5SUM="976e83991b47ac239200d99d06247e2b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fauzi Gomez"
+EMAIL="me@fauzigomez.com"
diff --git a/libraries/pigpio/slack-desc b/libraries/pigpio/slack-desc
new file mode 100644
index 0000000000..b07f8b08ea
--- /dev/null
+++ b/libraries/pigpio/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+pigpio: pigpio (GPIO for Raspberry)
+pigpio:
+pigpio: pigpio is a library for the Raspberry which allows control of the
+pigpio: General Purpose Input Outputs (GPIO). pigpio works on all versions
+pigpio: of the Pi.
+pigpio:
+pigpio:
+pigpio:
+pigpio: Homepage: http://abyz.me.uk/rpi/pigpio/index.html
+pigpio:
+pigpio:
diff --git a/libraries/pipewire/pipewire.SlackBuild b/libraries/pipewire/pipewire.SlackBuild
index 07865668dc..0bbfe2f800 100644
--- a/libraries/pipewire/pipewire.SlackBuild
+++ b/libraries/pipewire/pipewire.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pipewire
-VERSION=${VERSION:-0.2.3}
+VERSION=${VERSION:-0.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/pipewire/pipewire.info b/libraries/pipewire/pipewire.info
index 92ec4fbba5..ccc0abe62c 100644
--- a/libraries/pipewire/pipewire.info
+++ b/libraries/pipewire/pipewire.info
@@ -1,8 +1,8 @@
PRGNAM="pipewire"
-VERSION="0.2.3"
+VERSION="0.2.7"
HOMEPAGE="https://pipewire.org/"
-DOWNLOAD="https://github.com/PipeWire/pipewire/archive/0.2.3/pipewire-0.2.3.tar.gz"
-MD5SUM="56ae8be7ce0c22e4f21becb0f29a2652"
+DOWNLOAD="https://github.com/PipeWire/pipewire/archive/0.2.7/pipewire-0.2.7.tar.gz"
+MD5SUM="026fe15fc65e4a63bd8e5e63c0e054c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="meson"
diff --git a/libraries/plib/plib.info b/libraries/plib/plib.info
index 38012bfcaa..74ddef6efc 100644
--- a/libraries/plib/plib.info
+++ b/libraries/plib/plib.info
@@ -6,5 +6,5 @@ MD5SUM="47a6fbf63668c1eed631024038b2ea90"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="x-ip"
-EMAIL="edvm@rcom.com.ar"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/libraries/plyr/plyr.SlackBuild b/libraries/plyr/plyr.SlackBuild
index 1e9df655c5..32bcb828b4 100644
--- a/libraries/plyr/plyr.SlackBuild
+++ b/libraries/plyr/plyr.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for plyr.
#
-# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/plyr/plyr.info b/libraries/plyr/plyr.info
index d08c2340b2..2df1669990 100644
--- a/libraries/plyr/plyr.info
+++ b/libraries/plyr/plyr.info
@@ -6,5 +6,5 @@ MD5SUM="fc6c1df7359055a013ca4575e10775be"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="glyr"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere"
diff --git a/libraries/poco/poco.SlackBuild b/libraries/poco/poco.SlackBuild
index 142f833ce7..5c8e8e269e 100644
--- a/libraries/poco/poco.SlackBuild
+++ b/libraries/poco/poco.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for poco
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=poco
-VERSION=${VERSION:-1.8.0.1}
+VERSION=${VERSION:-1.9.4}
EDITION=all
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/poco/poco.info b/libraries/poco/poco.info
index 72b9fcc2c5..f2dfe6910f 100644
--- a/libraries/poco/poco.info
+++ b/libraries/poco/poco.info
@@ -1,8 +1,8 @@
PRGNAM="poco"
-VERSION="1.8.0.1"
+VERSION="1.9.4"
HOMEPAGE="https://pocoproject.org"
-DOWNLOAD="https://pocoproject.org/releases/poco-1.8.0.1/poco-1.8.0.1-all.tar.gz"
-MD5SUM="9590563b32dabbdeb6eaf73f606ce329"
+DOWNLOAD="https://pocoproject.org/releases/poco-1.9.4/poco-1.9.4-all.tar.gz"
+MD5SUM="80c614193e81262af27ea49944d02313"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/podofo/XRefStrParObj-deprecated.patch b/libraries/podofo/XRefStrParObj-deprecated.patch
new file mode 100644
index 0000000000..d2a74b68b5
--- /dev/null
+++ b/libraries/podofo/XRefStrParObj-deprecated.patch
@@ -0,0 +1,61 @@
+diff -Naur podofo-0.9.6.orig/src/base/PdfXRefStreamParserObject.h podofo-0.9.6/src/base/PdfXRefStreamParserObject.h
+--- podofo-0.9.6.orig/src/base/PdfXRefStreamParserObject.h 2014-06-06 22:13:22.000000000 +0000
++++ podofo-0.9.6/src/base/PdfXRefStreamParserObject.h 2020-05-03 02:26:01.119538387 +0000
+@@ -47,8 +47,11 @@
+ * an XRef stream object.
+ *
+ * It is mainly here to make PdfParser more modular.
++ * This is only marked PODOFO_API for the benefit of the tests,
++ * the class is for internal use only. It is deprecated, so
++ * don't ever rely on it (i.e. externally or in PoDoFo tools).
+ */
+-class PdfXRefStreamParserObject : public PdfParserObject {
++class PODOFO_DEPRECATED PODOFO_API PdfXRefStreamParserObject : public PdfParserObject {
+ public:
+
+ /** Parse the object data from the given file handle starting at
+diff -Naur podofo-0.9.6.orig/src/base/podofoapi.h podofo-0.9.6/src/base/podofoapi.h
+--- podofo-0.9.6.orig/src/base/podofoapi.h 2017-10-27 06:38:19.000000000 +0000
++++ podofo-0.9.6/src/base/podofoapi.h 2020-05-03 02:27:03.874537513 +0000
+@@ -173,9 +173,22 @@
+
+ /* Set up some other compiler-specific but not platform-specific macros */
+
+-#if defined(__GNUC__)
+- /* gcc will issue a warning if a function or variable so annotated is used */
+- #define PODOFO_DEPRECATED __attribute__((deprecated))
++#ifdef __GNU__
++ #define PODOFO_HAS_GCC_ATTRIBUTE_DEPRECATED 1
++#elif defined(__has_attribute)
++ #if __has_attribute(__deprecated__)
++ #define PODOFO_HAS_GCC_ATTRIBUTE_DEPRECATED 1
++ #endif
++#endif
++
++#ifdef PODOFO_HAS_GCC_ATTRIBUTE_DEPRECATED
++ /* gcc (or compat. clang) will issue a warning if a function or variable so annotated is used */
++ #define PODOFO_DEPRECATED __attribute__((__deprecated__))
++#else
++ #define PODOFO_DEPRECATED
++#endif
++
++#ifdef __GNU__
+ /* gcc can do some additional optimisations on functions annotated as pure.
+ * See the documentation on __attribute__((pure)) in the gcc docs. */
+ #define PODOFO_PURE_FUNCTION __attribute__((pure))
+@@ -185,9 +198,12 @@
+ * (see CODINGSTYLE.txt) .*/
+ #define PODOFO_NOTHROW __attribute__((nothrow))
+ #else
+- #define PODOFO_DEPRECATED
+- #define PODOFO_PURE_FUNCTION
+- #define PODOFO_NOTHROW __declspec(nothrow)
++ #define PODOFO_PURE_FUNCTION
++ #ifdef _MSC_VER
++ #define PODOFO_NOTHROW __declspec(nothrow)
++ #else
++ #define PODOFO_NOTHROW
++ #endif
+ #endif
+
+ // Peter Petrov 27 April 2008
diff --git a/libraries/podofo/podofo-0.9.4_build.patch b/libraries/podofo/podofo-0.9.4_build.patch
deleted file mode 100644
index 3c4b72a751..0000000000
--- a/libraries/podofo/podofo-0.9.4_build.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -rupN podofo-0.9.4/test/unit/EncryptTest.h podofo-0.9.4-new/test/unit/EncryptTest.h
---- podofo-0.9.4/test/unit/EncryptTest.h 2012-12-12 23:55:46.000000000 +0100
-+++ podofo-0.9.4-new/test/unit/EncryptTest.h 2016-09-18 10:41:30.476635230 +0200
-@@ -83,7 +83,7 @@ class EncryptTest : public CppUnit::Test
-
- private:
- char* m_pEncBuffer;
-- long m_lLen;
-+ PoDoFo::pdf_long m_lLen;
- int m_protection;
-
- };
diff --git a/libraries/podofo/podofo.SlackBuild b/libraries/podofo/podofo.SlackBuild
index 926b5372d3..2a4d4b5002 100644
--- a/libraries/podofo/podofo.SlackBuild
+++ b/libraries/podofo/podofo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for podofo
-# Copyright 2009-2017 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2009-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=podofo
-VERSION=${VERSION:-0.9.5}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.9.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
@@ -71,8 +71,8 @@ find -L . \
# Fix mandir directory.
sed -i 's|share/man|man|' CMakeLists.txt
-# Fix building podofo on x86 with cppunit.
-patch -p1 < $CWD/podofo-0.9.4_build.patch
+# Ref: https://sourceforge.net/p/podofo/tickets/28/
+patch -p1 < $CWD/XRefStrParObj-deprecated.patch
mkdir build
cd build
@@ -92,7 +92,7 @@ cd build
make install DESTDIR=$PKG
cd -
-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 {} \;
diff --git a/libraries/podofo/podofo.info b/libraries/podofo/podofo.info
index 411003ffcd..5a97ef24ef 100644
--- a/libraries/podofo/podofo.info
+++ b/libraries/podofo/podofo.info
@@ -1,8 +1,8 @@
PRGNAM="podofo"
-VERSION="0.9.5"
+VERSION="0.9.6"
HOMEPAGE="http://podofo.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/podofo/podofo-0.9.5.tar.gz"
-MD5SUM="4751a6cf41250bea550a73ff960b7228"
+DOWNLOAD="http://downloads.sourceforge.net/podofo/podofo-0.9.6.tar.gz"
+MD5SUM="46336fc4c4ce4be814bb5fbb4d918334"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/protobuf-c/protobuf-c.SlackBuild b/libraries/protobuf-c/protobuf-c.SlackBuild
index 4e64f58a3c..c2beb70f84 100644
--- a/libraries/protobuf-c/protobuf-c.SlackBuild
+++ b/libraries/protobuf-c/protobuf-c.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=protobuf-c
-VERSION=${VERSION:-1.3.2}
+VERSION=${VERSION:-1.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/protobuf-c/protobuf-c.info b/libraries/protobuf-c/protobuf-c.info
index 91d9a95445..34871d1ddb 100644
--- a/libraries/protobuf-c/protobuf-c.info
+++ b/libraries/protobuf-c/protobuf-c.info
@@ -1,8 +1,8 @@
PRGNAM="protobuf-c"
-VERSION="1.3.2"
+VERSION="1.3.3"
HOMEPAGE="https://github.com/protobuf-c/protobuf-c"
-DOWNLOAD="https://github.com/protobuf-c/protobuf-c/releases/download/v1.3.2/protobuf-c-1.3.2.tar.gz"
-MD5SUM="b4395fd8cb5cba21afa12410741b2a92"
+DOWNLOAD="https://github.com/protobuf-c/protobuf-c/releases/download/v1.3.3/protobuf-c-1.3.3.tar.gz"
+MD5SUM="dabc05a5f11c21b96d8d6db4153f5343"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="protobuf3"
diff --git a/libraries/ptlib/ptlib.info b/libraries/ptlib/ptlib.info
index e5dea67285..4fc170dff1 100644
--- a/libraries/ptlib/ptlib.info
+++ b/libraries/ptlib/ptlib.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/pugixml/pugixml.SlackBuild b/libraries/pugixml/pugixml.SlackBuild
index 096c52c385..a42316f24c 100644
--- a/libraries/pugixml/pugixml.SlackBuild
+++ b/libraries/pugixml/pugixml.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pugixml
-# Copyright 2015-2018 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pugixml
-VERSION=${VERSION:-1.9}
-MAJVER=1.9
+VERSION=${VERSION:-1.11.4}
+MAJVER=1.11.4
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -71,7 +71,6 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_SHARED_LIBS=ON \
diff --git a/libraries/pugixml/pugixml.info b/libraries/pugixml/pugixml.info
index ba51bcd96b..db672d59d9 100644
--- a/libraries/pugixml/pugixml.info
+++ b/libraries/pugixml/pugixml.info
@@ -1,8 +1,8 @@
PRGNAM="pugixml"
-VERSION="1.9"
+VERSION="1.11.4"
HOMEPAGE="https://pugixml.org/"
-DOWNLOAD="https://github.com/zeux/pugixml/releases/download/v1.9/pugixml-1.9.tar.gz"
-MD5SUM="7286ee2ed11376b6b780ced19fae0b64"
+DOWNLOAD="https://github.com/zeux/pugixml/releases/download/v1.11.4/pugixml-1.11.4.tar.gz"
+MD5SUM="2d2730d3412b08d3e70c795bc17003df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/pyPEG2/pyPEG2.info b/libraries/pyPEG2/pyPEG2.info
index f1a6d2f60e..5b32023ed1 100644
--- a/libraries/pyPEG2/pyPEG2.info
+++ b/libraries/pyPEG2/pyPEG2.info
@@ -6,5 +6,5 @@ MD5SUM="2ff44bc843c61ccd3951ef66a9e4a2b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lxml"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="Dave Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/pylast/README b/libraries/pylast/README
index a8c4052fb5..3910e5597c 100644
--- a/libraries/pylast/README
+++ b/libraries/pylast/README
@@ -1,13 +1 @@
-Pylast is a python interface to Last.fm.
-Try using the pydoc utility for help on usage.
-
-For more info check out the project's home page at
-http://code.google.com/p/pylast/ or the mailing list
-http://groups.google.com/group/pylast
-
-If you want to build this for use with Python 3.x (needs the optional
-dependency python3) pass the script PYTHON3=yes, like:
-
- PYTHON3=yes ./pylast.SlackBuild
-
-NOTE: python_version="3.3" require python-certifi
+A Python interface to Last.fm and other API-compatible websites such as Libre.fm.
diff --git a/libraries/pylast/pylast.SlackBuild b/libraries/pylast/pylast.SlackBuild
index 3c333b28e1..bb11809871 100644
--- a/libraries/pylast/pylast.SlackBuild
+++ b/libraries/pylast/pylast.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pylast
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pylast
-VERSION=${VERSION:-2.4.0} # This is the last verion that is compatible
-BUILD=${BUILD:-1} # with Python 2
+VERSION=${VERSION:-4.1.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -54,9 +54,6 @@ else
LIBDIRSUFFIX=""
fi
-PYTHON=python
-[ "${PYTHON3:-no}" = "yes" ] && PYTHON=python3
-
set -e
rm -rf $PKG
@@ -72,7 +69,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/pylast/pylast.info b/libraries/pylast/pylast.info
index bed5b0f155..bf31b52c1b 100644
--- a/libraries/pylast/pylast.info
+++ b/libraries/pylast/pylast.info
@@ -1,10 +1,10 @@
PRGNAM="pylast"
-VERSION="2.4.0"
+VERSION="4.1.0"
HOMEPAGE="https://github.com/pylast/pylast"
-DOWNLOAD="https://files.pythonhosted.org/packages/eb/5e/c7aa34730b5184121ca3793028a4e1f2e459f0e1bce6f39b63e501f5acc1/pylast-2.4.0.tar.gz"
-MD5SUM="2dac0c4eb983d25741e610add85f38ee"
+DOWNLOAD="https://files.pythonhosted.org/packages/99/97/75508fee9664e622d2d66e45059e05107464c871ea54a22c3f16a36a01c8/pylast-4.1.0.tar.gz"
+MD5SUM="beea5dced799a7dba0ecd6396c8e366e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="six"
+REQUIRES="python3"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/pymediainfo/pymediainfo.SlackBuild b/libraries/pymediainfo/pymediainfo.SlackBuild
index f3be74b2b8..318d244f88 100644
--- a/libraries/pymediainfo/pymediainfo.SlackBuild
+++ b/libraries/pymediainfo/pymediainfo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pymediainfo
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pymediainfo
-VERSION=${VERSION:-3.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-5.0.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -69,7 +69,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/pymediainfo/pymediainfo.info b/libraries/pymediainfo/pymediainfo.info
index 0bfb432fc0..8a206720f2 100644
--- a/libraries/pymediainfo/pymediainfo.info
+++ b/libraries/pymediainfo/pymediainfo.info
@@ -1,10 +1,10 @@
PRGNAM="pymediainfo"
-VERSION="3.1"
+VERSION="5.0.3"
HOMEPAGE="https://pypi.python.org/pypi/pymediainfo/"
-DOWNLOAD="https://files.pythonhosted.org/packages/98/47/af1724ad3a5e8b72eb2ce0def11601300f8e46c8fa8cda50ebeb4f6c7a0a/pymediainfo-3.1.tar.gz"
-MD5SUM="6c213ac7568d6c01d544493836f7e9eb"
+DOWNLOAD="https://files.pythonhosted.org/packages/1f/ec/da04fb8cbf5df9684b549bc3cb5c2010a0661da4bc626a6d531462222511/pymediainfo-5.0.3.tar.gz"
+MD5SUM="3edd6bac783d98f244b59db955664fff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/pymediainfo/slack-desc b/libraries/pymediainfo/slack-desc
index 24387e454b..e0be8d7fcf 100644
--- a/libraries/pymediainfo/slack-desc
+++ b/libraries/pymediainfo/slack-desc
@@ -10,7 +10,7 @@ pymediainfo: pymediainfo (A Python wrapper for the mediainfo command line tool)
pymediainfo:
pymediainfo: A Python wrapper for the mediainfo command line tool
pymediainfo:
-pymediainfo: Homepage: https://pypi.python.org/pypi/pymediainfo/1.3.5
+pymediainfo: Homepage: https://pypi.python.org/pypi/pymediainfo
pymediainfo:
pymediainfo:
pymediainfo:
diff --git a/libraries/pytaglib/README b/libraries/pytaglib/README
new file mode 100644
index 0000000000..1327f439e0
--- /dev/null
+++ b/libraries/pytaglib/README
@@ -0,0 +1,4 @@
+pytaglib is a Python audio tagging library. It is a wrapper around
+the TagLib C++ library. It supports more than a dozen file formats,
+including mp3, flac, ogg, wma, and mp4, arbitary, non-standard tag
+names and multiple values per tag. It works with all Python versions.
diff --git a/libraries/pytaglib/pytaglib.SlackBuild b/libraries/pytaglib/pytaglib.SlackBuild
new file mode 100644
index 0000000000..88b1c517d9
--- /dev/null
+++ b/libraries/pytaglib/pytaglib.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/sh
+
+# Slackware build script for pytaglib
+
+# Copyright 2020 Sasha Abbott
+
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=pytaglib
+VERSION=${VERSION:-1.4.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python setup.py build
+python setup.py install --root=$PKG
+
+if $(python3 -c 'import sys' 2>/dev/null); then
+ python3 setup.py build
+ python3 setup.py install --root=$PKG
+fi
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/pytaglib/pytaglib.info b/libraries/pytaglib/pytaglib.info
new file mode 100644
index 0000000000..45643a4bc7
--- /dev/null
+++ b/libraries/pytaglib/pytaglib.info
@@ -0,0 +1,10 @@
+PRGNAM="pytaglib"
+VERSION="1.4.6"
+HOMEPAGE="https://github.com/supermihi/pytaglib"
+DOWNLOAD="https://github.com/supermihi/pytaglib/archive/v1.4.6/pytaglib-1.4.6.tar.gz"
+MD5SUM="de163afa617ad2d2d4ee875a9132321e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Sasha Abbott"
+EMAIL="sashaa@disroot.org"
diff --git a/libraries/pytaglib/slack-desc b/libraries/pytaglib/slack-desc
new file mode 100644
index 0000000000..f069a6a72b
--- /dev/null
+++ b/libraries/pytaglib/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+pytaglib: pytaglib (Python audio tagging library)
+pytaglib:
+pytaglib: pytaglib is a Python audio tagging library. It is a wrapper around
+pytaglib: the TagLib C++ library. It supports more than a dozen file formats,
+pytaglib: including mp3, flac, ogg, wma, and mp4, arbitary, non-standard tag
+pytaglib: names and multiple values per tag.
+pytaglib:
+pytaglib: Homepage: https://github.com/supermihi/pytaglib
+pytaglib:
+pytaglib:
+pytaglib:
diff --git a/libraries/python-efl/python-efl.SlackBuild b/libraries/python-efl/python-efl.SlackBuild
index 985f0bb3fa..63330c2c88 100644
--- a/libraries/python-efl/python-efl.SlackBuild
+++ b/libraries/python-efl/python-efl.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Slackware build script for python-efl
-# Erik Falor | Logan, UT | ewfalor@gmail.com
+# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | July 2020
# 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
@@ -22,7 +22,7 @@
# <http://www.gnu.org/licenses/>.
PRGNAM=python-efl
-VERSION=${VERSION:-1.21.0}
+VERSION=${VERSION:-1.24.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/python-efl/python-efl.info b/libraries/python-efl/python-efl.info
index f7a20de435..dd6d7b2508 100644
--- a/libraries/python-efl/python-efl.info
+++ b/libraries/python-efl/python-efl.info
@@ -1,8 +1,8 @@
PRGNAM="python-efl"
-VERSION="1.21.0"
+VERSION="1.24.0"
HOMEPAGE="https://www.enlightenment.org/"
-DOWNLOAD="https://download.enlightenment.org/rel/bindings/python/python-efl-1.21.0.tar.xz"
-MD5SUM="e798838b7e16902ec840a7bee692e276"
+DOWNLOAD="https://download.enlightenment.org/rel/bindings/python/python-efl-1.24.0.tar.xz"
+MD5SUM="56cbd28d7c659a4d42193bc82df9d105"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="efl"
diff --git a/libraries/python-ruamel.yaml/README b/libraries/python-ruamel.yaml/README
new file mode 100644
index 0000000000..91a1a82256
--- /dev/null
+++ b/libraries/python-ruamel.yaml/README
@@ -0,0 +1,17 @@
+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
+
+Python3 is an optional dependency (autodetected).
diff --git a/libraries/python-ruamel.yaml/python-ruamel.yaml.SlackBuild b/libraries/python-ruamel.yaml/python-ruamel.yaml.SlackBuild
new file mode 100644
index 0000000000..9eb2692772
--- /dev/null
+++ b/libraries/python-ruamel.yaml/python-ruamel.yaml.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/sh
+
+# Slackware build script for python-ruamel.yaml
+
+# Copyright 2019-2021, 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.
+
+PRGNAM=python-ruamel.yaml
+VERSION=${VERSION:-0.16.0}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf ${PRGNAM:7}-$VERSION
+tar xvf $CWD/${PRGNAM:7}-$VERSION.tar.gz
+cd ${PRGNAM:7}-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+RUAMEL_NO_PIP_INSTALL_CHECK=1 python setup.py install --root=$PKG
+
+if $(python3 -c 'import sys' 2>/dev/null); then
+ RUAMEL_NO_PIP_INSTALL_CHECK=1 python3 setup.py install --root=$PKG
+fi
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/python-ruamel.yaml/python-ruamel.yaml.info b/libraries/python-ruamel.yaml/python-ruamel.yaml.info
new file mode 100644
index 0000000000..e9438e67af
--- /dev/null
+++ b/libraries/python-ruamel.yaml/python-ruamel.yaml.info
@@ -0,0 +1,10 @@
+PRGNAM="python-ruamel.yaml"
+VERSION="0.16.0"
+HOMEPAGE="https://bitbucket.org/ruamel/yaml"
+DOWNLOAD="https://pypi.org/packages/source/r/ruamel.yaml/ruamel.yaml-0.16.0.tar.gz"
+MD5SUM="ce481f80ee02dedcde75a0404209ee55"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/python-ruamel.yaml/slack-desc b/libraries/python-ruamel.yaml/slack-desc
new file mode 100644
index 0000000000..06953f1a3a
--- /dev/null
+++ b/libraries/python-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------------------------------------------------------|
+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://bitbucket.org/ruamel/yaml
+python-ruamel.yaml:
+python-ruamel.yaml:
+python-ruamel.yaml:
+python-ruamel.yaml:
diff --git a/libraries/python3-PyQt5/python3-PyQt5.SlackBuild b/libraries/python3-PyQt5/python3-PyQt5.SlackBuild
index 759fbffc7b..9c4399e1b5 100644
--- a/libraries/python3-PyQt5/python3-PyQt5.SlackBuild
+++ b/libraries/python3-PyQt5/python3-PyQt5.SlackBuild
@@ -32,8 +32,8 @@
PRGNAM=python3-PyQt5
SRCNAM=PyQt5
-VERSION=${VERSION:-5.9.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-5.13.2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -63,16 +63,14 @@ else
LIBDIRSUFFIX=""
fi
-PYTHONVER=$(python3 -V 2>&1 | cut -f 2 -d' ' | cut -f 1-2 -d.)
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf ${SRCNAM}_gpl-$VERSION
-tar xvf $CWD/${SRCNAM}_gpl-$VERSION.tar.gz
-cd ${SRCNAM}_gpl-$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 \
@@ -80,8 +78,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# This is needed or an include from dbus is missed (thanks, Archlinux)
-sed -i '/target_config.dbus_inc_dirs = \[\]/d' configure.py
export QTDIR=/usr/lib${LIBDIRSUFFIX}/qt5
export QT5DIR=/usr/lib${LIBDIRSUFFIX}/qt5
@@ -92,12 +88,13 @@ export CXXFLAGS="$SLKCFLAGS"
python3 configure.py \
--confirm-license \
--verbose \
+ --qsci-api \
-q /usr/bin/qmake-qt5 \
--sip=/usr/bin/python3-sip \
- --sip-incdir=/usr/include/python$PYTHONVER
+ --sip-incdir=$(pkg-config --cflags-only-I python3 | sed -e 's/^-I//')
make
-make install DESTDIR=$PKG INSTALL_ROOT=$PKG
+make -j1 install DESTDIR=$PKG INSTALL_ROOT=$PKG
find $PKG -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-PyQt5/python3-PyQt5.info b/libraries/python3-PyQt5/python3-PyQt5.info
index 78476ae3ba..58a36728d9 100644
--- a/libraries/python3-PyQt5/python3-PyQt5.info
+++ b/libraries/python3-PyQt5/python3-PyQt5.info
@@ -1,10 +1,10 @@
PRGNAM="python3-PyQt5"
-VERSION="5.9.2"
+VERSION="5.13.2"
HOMEPAGE="https://riverbankcomputing.com/software/pyqt/intro/"
-DOWNLOAD="https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.9.2/PyQt5_gpl-5.9.2.tar.gz"
-MD5SUM="33d6d2ab8183da17ac18b8132a4b278e"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/PyQt5-5.13.2.tar.gz"
+MD5SUM="c1023cb9c3d29a89fc109b163a0175c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-sip qt5-webkit"
-MAINTAINER="Marcel Saegebarth"
-EMAIL="marc@mos6581.de"
+REQUIRES="qt5 python3-sip"
+MAINTAINER="Dave Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/python3-PyQtWebEngine/README b/libraries/python3-PyQtWebEngine/README
new file mode 100644
index 0000000000..9cb58157cc
--- /dev/null
+++ b/libraries/python3-PyQtWebEngine/README
@@ -0,0 +1,6 @@
+Python3 QtWebEngine Bindings
+
+python3-PyQtWebEngine is a set of Python bindings for The Qt
+Company's Qt WebEngine libraries. The bindings sit on top of
+PyQt5 and are implemented as a set of three modules. Prior
+to v5.12 these bindings were part of PyQt itself.
diff --git a/libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.SlackBuild b/libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.SlackBuild
new file mode 100644
index 0000000000..4184457861
--- /dev/null
+++ b/libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/sh
+
+# Slackware build script for python3-PyQtWebEngine
+#
+# Copyright 2020 David Woodfall <dave@slackbuilds.org>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=python3-PyQtWebEngine
+SRCNAM=${PRGNAM#*-}
+VERSION=${VERSION:-5.13.2}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+export QTDIR=/usr/lib${LIBDIRSUFFIX}/qt5
+export QT5DIR=/usr/lib${LIBDIRSUFFIX}/qt5
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+
+python3 configure.py \
+ --verbose \
+ -q /usr/bin/qmake-qt5 \
+ --sip=/usr/bin/python3-sip \
+ --sip-incdir=$(pkg-config --cflags-only-I python3 | sed -e 's/^-I//')
+
+make
+make -j1 install DESTDIR=$PKG INSTALL_ROOT=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog LICENSE NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.info b/libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.info
new file mode 100644
index 0000000000..2a8e0f58ec
--- /dev/null
+++ b/libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-PyQtWebEngine"
+VERSION="5.13.2"
+HOMEPAGE="https://www.riverbankcomputing.com/software/pyqtwebengine/intro"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/PyQtWebEngine-5.13.2.tar.gz"
+MD5SUM="0a5f156959066cf86de31ddfe973f134"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-PyQt5"
+MAINTAINER="Dave Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/python3-PyQtWebEngine/slack-desc b/libraries/python3-PyQtWebEngine/slack-desc
new file mode 100644
index 0000000000..c323b549e8
--- /dev/null
+++ b/libraries/python3-PyQtWebEngine/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-PyQtWebEngine: python3-PyQtWebEngine (Python3 QtWebEngine Bindings)
+python3-PyQtWebEngine:
+python3-PyQtWebEngine: PyQtWebEngine is a set of Python bindings for The Qt Company's Qt
+python3-PyQtWebEngine: WebEngine libraries. The bindings sit on top of PyQt5 and are
+python3-PyQtWebEngine: implemented as a set of three modules. Prior to v5.12 these
+python3-PyQtWebEngine: bindings were part of PyQt itself.
+python3-PyQtWebEngine:
+python3-PyQtWebEngine:
+python3-PyQtWebEngine:
+python3-PyQtWebEngine:
+python3-PyQtWebEngine:
diff --git a/libraries/python3-PyYAML/python3-PyYAML.SlackBuild b/libraries/python3-PyYAML/python3-PyYAML.SlackBuild
index 190aa2cc95..3c64388410 100644
--- a/libraries/python3-PyYAML/python3-PyYAML.SlackBuild
+++ b/libraries/python3-PyYAML/python3-PyYAML.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Slackware build script for python-PyYAML
-# Copyright 2010 David Woodfall <dave@dawoodfall.net>
+# Copyright 2010 David Woodfall <dave@slackbuilds.org>
# Copyright 2015-2019 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
diff --git a/libraries/qca-qt5/qca-qt5.SlackBuild b/libraries/qca-qt5/qca-qt5.SlackBuild
index 9fb933961d..0cdf4e8823 100644
--- a/libraries/qca-qt5/qca-qt5.SlackBuild
+++ b/libraries/qca-qt5/qca-qt5.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/bash
+#!/bin/sh
# Copyright 2006, 2008, 2009, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
-# Modifications for qt5/sbo copyright 2018 Dave Woodfall <dave@dawoodfall.net>
+# Modifications for qt5/sbo copyright 2018 Dave Woodfall <dave@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/qca-qt5/qca-qt5.info b/libraries/qca-qt5/qca-qt5.info
index 47fbc9cbcb..142fb9729b 100644
--- a/libraries/qca-qt5/qca-qt5.info
+++ b/libraries/qca-qt5/qca-qt5.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qt5"
MAINTAINER="Dave Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/qml-material/README b/libraries/qml-material/README
index 337db12c4d..92b0b2e98f 100644
--- a/libraries/qml-material/README
+++ b/libraries/qml-material/README
@@ -2,4 +2,4 @@ This is a library of QML widgets implementing Google's Material
Design. It is completely cross platform, and runs on Linux, OS X,
and Windows. It may also run on iOS and Android, though those
platforms have not been tested and are not currently officially
-supported. \ No newline at end of file
+supported.
diff --git a/libraries/qt3/qt3.SlackBuild b/libraries/qt3/qt3.SlackBuild
index 04b9df95b5..5353566b02 100644
--- a/libraries/qt3/qt3.SlackBuild
+++ b/libraries/qt3/qt3.SlackBuild
@@ -29,13 +29,8 @@
# This is based on the original SlackBuild from /extra/kde-compat in
# Slackware 13.1
-# Adapted for SlackBuilds.org by Niels Horn <email removed>
-# - moved building from /opt to $TMP
-# - included patch for new libpng (based on work by Stuart Winter)
-# Revision date 2012/08/09
-
+# 20200226 bkw: quit spamming /root, no change to package
# 20180209 bkw: fix download link, pkgs.fedoraproject.org is now toast.
-
# 20170324 bkw:
# - take over maintenance.
# - i486=>i586.
@@ -43,6 +38,11 @@
# - minor fix: stripping -jN from MAKEFLAGS failed, if N>9 (or if
# less than 9, with leading zero(es): -j05 for example).
+# Adapted for SlackBuilds.org by Niels Horn <email removed>
+# - moved building from /opt to $TMP
+# - included patch for new libpng (based on work by Stuart Winter)
+# Revision date 2012/08/09
+
# TODO: fix these:
#sbrun: WARNING: files altered outside the sandbox:
#u /root/.qt/.qt_plugins_3.3rc.lock
@@ -113,14 +113,16 @@ patch -p1 < $CWD/qt3_gcc47.patch
# Make sure ownerships and permissions are sane:
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 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 {} \+
-
-# And here's what we are currently using. The "yes" agrees to the GPL, so don't run this script if you
-# don't agree. :-)
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# 20200226 bkw: don't write to /root/.qt, keep it all in the sandbox.
+# This doesn't change the resulting package, so BUILD stays the same.
+export CCACHE_DIR=${CCACHE_DIR:-$HOME/.ccache}
+export HOME=$( pwd )
+
+# And here's what we are currently using.
+# The "yes" agrees to the GPL, so don't run this script if you don't agree. :-)
echo "yes" | \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/libraries/qt5-legacy/README b/libraries/qt5-legacy/README
index eefa1df469..7cb3c58c21 100644
--- a/libraries/qt5-legacy/README
+++ b/libraries/qt5-legacy/README
@@ -1,24 +1,72 @@
-Qt is a cross-platform C++ application framework. Qt's primary feature
-is its rich set of widgets that provide standard GUI functionality.
+Qt is a cross-platform C++ application framework. Qt's
+primary feature is its rich set of widgets that provide
+standard GUI functionality.
-This builds the legacy 5.7.1 version.
+This is a legacy build of the old 5.9.x LTS version.
-Optional dependencies: unixodbc, freetds, OpenAL, libwebp, opus, snappy,
-wayland, and postgresql
+The following are optional dependencies that Qt will link
+against if they are detected at build time:
-Optional dependencies: openvg and firebird (not available
-at slackbuilds.org)
+libwebp opus pcre2 snappy libinput
-Note1: To build documentation pass DOCS=yes to the slackbuild
+============================================================
+
+OPTIONS
+
+To use Qt's built-in ccache option:
+
+ CCACHE=yes ./qt5-legacy.SlackBuild
+
+To build the documentation:
DOCS=yes ./qt5-legacy.SlackBuild
-Note2: To build examples pass EXAMPLES=yes to the slackbuild
+To build the examples:
EXAMPLES=yes ./qt5-legacy.SlackBuild
-Note3: To build support for proprietary media codecs (note that this
-will produce a non-redistributable package in some countries) pass
-PROPRIETARY_CODECS=yes to the slackbuild
+To build support for proprietary media codecs:
PROPRIETARY_CODECS=yes ./qt5-legacy.SlackBuild
+
+(this will produce a non-redistributable package in some
+countries)
+
+To disable support for pulseaudio:
+
+ PULSEAUDIO=no ./qt5-legacy.SlackBuild
+
+(Qt will automatically detect if pulseaudio is not installed
+at build time and disable it if it is missing.)
+
+To NOT build qtwebengine (EXPERIMENTAL):
+
+ WEBENGINE=no ./qt5-legacy.SlackBuild
+
+
+Combine any or all of the above.
+
+============================================================
+
+GENERAL NOTES
+
+After upgrading qt5-legacy it is important to rebuild qt5ct
+too, if it is installed, or some applications may not
+display or function correctly.
+
+Please report any problems about applications that don't
+work correctly to the qt5-legacy maintainer or to the
+mailing list.
+
+============================================================
+
+BUILDING WITHOUT WEBENGINE
+
+YMMV whether it works with an application or not, but if you
+have no intention of using the browser code, which includes
+a chunk of 3rd party Google Chromium source, then it may
+make sense to skip it and save yourself about 2/3 of the
+build time.
+
+The package version has _nowebengine appended to it for
+clarity.
diff --git a/libraries/qt5-legacy/README.ccache b/libraries/qt5-legacy/README.ccache
new file mode 100644
index 0000000000..1053bcc5c9
--- /dev/null
+++ b/libraries/qt5-legacy/README.ccache
@@ -0,0 +1,46 @@
+NOTES ON SETTING UP CCACHE
+
+Using ccache can save a lot of time when building packages,
+and this is not limited to Qt5. Ccache is installed by
+default on stock Slackware.
+
+ccache(1) has a lot of useful info on using ccache, however
+I don't recommend using its method of symlinking. Instead I
+recommend the following way:
+
+mkdir -p /usr/local/bin
+ln -s /usr/bin/ccache /usr/local/bin/cc
+ln -s /usr/bin/ccache /usr/local/bin/c++
+ln -s /usr/bin/ccache /usr/local/bin/gcc
+ln -s /usr/bin/ccache /usr/local/bin/g++
+
+Doing it this way rather than copying the ccache binary as
+the man page suggests will ensure that the ccache used is
+updated whenever the ccache package is.
+
+The cache is created in the home directory of the user using
+it, and since slackbuilds are run by root that will be in
+/root/.ccache, therefore ensure that you have enough free
+space on the root file system for it. It is possible to put
+the cache directory elsewhere though. See the man page for
+info. But it would probably be fastest when on the same
+file system as the build directory.
+
+It's also possible to host the cache on a shared NFS
+directory, but be sure to test the speed before committing
+to that. The man page has some notes on this.
+
+Since Qt5 can take a lot of build space I recommend a max
+cache size of AT LEAST 6 GB. If you intend to use it all
+the time then use as much as you can. The default size is
+5 GB. I use 20 GB on my main build box, but use 7 GB on
+workstations and servers.
+
+Handy commands:
+
+ccache -s: To show some statistics.
+ccache -M <N>: To set the max cache size to N.
+
+(use G for GB with -M.)
+
+Last updated Mon 10 Dec 03:46:41 UTC 2018
diff --git a/libraries/qt5/patches/explicitly-initialize-sqlite.patch b/libraries/qt5-legacy/patches/explicitly-initialize-sqlite.patch
index 2773658adc..2773658adc 100644
--- a/libraries/qt5/patches/explicitly-initialize-sqlite.patch
+++ b/libraries/qt5-legacy/patches/explicitly-initialize-sqlite.patch
diff --git a/libraries/qt5-legacy/patches/nss-update-sslv3-nonce.patch b/libraries/qt5-legacy/patches/nss-update-sslv3-nonce.patch
deleted file mode 100644
index 1700c226a6..0000000000
--- a/libraries/qt5-legacy/patches/nss-update-sslv3-nonce.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-diff -Naur qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_decrypter_nss.cc qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_decrypter_nss.cc
---- qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_decrypter_nss.cc 2015-10-13 04:36:54.000000000 +0000
-+++ qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_decrypter_nss.cc 2016-03-15 11:57:53.898988200 +0000
-@@ -66,9 +66,9 @@
- AeadParams* aead_params) const {
- aead_params->len = sizeof(aead_params->data.nss_aead_params);
- CK_NSS_AEAD_PARAMS* nss_aead_params = &aead_params->data.nss_aead_params;
-- nss_aead_params->pIv =
-+ nss_aead_params->pNonce =
- reinterpret_cast<CK_BYTE*>(const_cast<char*>(nonce.data()));
-- nss_aead_params->ulIvLen = nonce.size();
-+ nss_aead_params->ulNonceLen = nonce.size();
- nss_aead_params->pAAD =
- reinterpret_cast<CK_BYTE*>(const_cast<char*>(associated_data.data()));
- nss_aead_params->ulAADLen = associated_data.size();
-diff -Naur qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_encrypter_nss.cc qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_encrypter_nss.cc
---- qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_encrypter_nss.cc 2015-10-13 04:36:54.000000000 +0000
-+++ qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/quic/crypto/chacha20_poly1305_encrypter_nss.cc 2016-03-15 11:57:53.902988200 +0000
-@@ -66,9 +66,9 @@
- AeadParams* aead_params) const {
- aead_params->len = sizeof(aead_params->data.nss_aead_params);
- CK_NSS_AEAD_PARAMS* nss_aead_params = &aead_params->data.nss_aead_params;
-- nss_aead_params->pIv =
-+ nss_aead_params->pNonce =
- reinterpret_cast<CK_BYTE*>(const_cast<char*>(nonce.data()));
-- nss_aead_params->ulIvLen = nonce.size();
-+ nss_aead_params->ulNonceLen = nonce.size();
- nss_aead_params->pAAD =
- reinterpret_cast<CK_BYTE*>(const_cast<char*>(associated_data.data()));
- nss_aead_params->ulAADLen = associated_data.size();
-diff -Naur qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/third_party/nss/ssl/ssl3con.c qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/third_party/nss/ssl/ssl3con.c
---- qt-everywhere-opensource-src-5.5.1.orig/qtwebengine/src/3rdparty/chromium/net/third_party/nss/ssl/ssl3con.c 2015-10-13 04:36:52.000000000 +0000
-+++ qt-everywhere-opensource-src-5.5.1/qtwebengine/src/3rdparty/chromium/net/third_party/nss/ssl/ssl3con.c 2016-03-15 12:00:01.376986796 +0000
-@@ -2088,8 +2088,8 @@
- param.len = sizeof(aeadParams);
- param.data = (unsigned char *) &aeadParams;
- memset(&aeadParams, 0, sizeof(aeadParams));
-- aeadParams.pIv = (unsigned char *) additionalData;
-- aeadParams.ulIvLen = 8;
-+ aeadParams.pNonce = (unsigned char *) additionalData;
-+ aeadParams.ulNonceLen = 8;
- aeadParams.pAAD = (unsigned char *) additionalData;
- aeadParams.ulAADLen = additionalDataLen;
- aeadParams.ulTagLen = tagSize;
diff --git a/libraries/qt5-legacy/patches/qt5.mysql.h.diff b/libraries/qt5-legacy/patches/qt5.mysql.h.diff
index 41dc9d34d5..1ac6faacfd 100644
--- a/libraries/qt5-legacy/patches/qt5.mysql.h.diff
+++ b/libraries/qt5-legacy/patches/qt5.mysql.h.diff
@@ -1,6 +1,6 @@
-diff -Naur qt-everywhere-opensource-src-5.1.0.orig/qtbase/src/sql/drivers/mysql/qsql_mysql_p.h qt-everywhere-opensource-src-5.1.0/qtbase/src/sql/drivers/mysql/qsql_mysql_p.h
---- qt-everywhere-opensource-src-5.1.0.orig/qtbase/src/sql/drivers/mysql/qsql_mysql_p.h 2013-07-02 07:09:52.000000000 +0000
-+++ qt-everywhere-opensource-src-5.1.0/qtbase/src/sql/drivers/mysql/qsql_mysql_p.h 2013-07-21 21:21:01.190172379 +0000
+diff -Naur qt-everywhere-opensource-src-5.1.0.orig/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h qt-everywhere-opensource-src-5.1.0/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h
+--- qt-everywhere-opensource-src-5.1.0.orig/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h 2013-07-02 07:09:52.000000000 +0000
++++ qt-everywhere-opensource-src-5.1.0/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h 2013-07-21 21:21:01.190172379 +0000
@@ -60,7 +60,7 @@
#include <QtCore/qt_windows.h>
#endif
diff --git a/libraries/qt5-legacy/qt5-legacy.SlackBuild b/libraries/qt5-legacy/qt5-legacy.SlackBuild
index 8cca3c719b..b2f9354521 100644
--- a/libraries/qt5-legacy/qt5-legacy.SlackBuild
+++ b/libraries/qt5-legacy/qt5-legacy.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for qt5-legacy
-# Maintained 2018- by Dave Woodfall <dave@dawoodfall.net>
+# Update for 5.9.6-5.9.9 by David Woodfall <dave@slackbuilds.org>
+#
# Copyright 2013-2017 Larry Hajali <larryhaja[at]gmail[dot]com>
# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
@@ -46,11 +47,13 @@
# This is the highly modified version qt.SlackBuild found in Slackware
# tailored to Qt 5. Modified by Larry Hajali.
+# Adapted for Qt 5.9.6 by David Woodfall
+
PRGNAM=qt5-legacy
-LIBNAM=qt5
-SRCNAM=qt-everywhere-opensource-src
-VERSION=${VERSION:-5.7.1}
-BUILD=${BUILD:-1}
+LIBNAM=${PRGNAM%%-*}
+SRCNAM=${PRGNAM%%5*}
+VERSION=${VERSION:-5.9.9}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -66,6 +69,52 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+EXAMPLES=${EXAMPLES:-no}
+DOCS=${DOCS:-no}
+PROPRIETARY_CODECS=${PROPRIETARY_CODECS:-no}
+PULSEAUDIO=${PULSEAUDIO:-yes}
+CCACHE=${CCACHE:-no}
+WEBENGINE=${WEBENGINE:-yes}
+
+printf "\n%s\n\n" "SlackBuild Options:"
+printf "%s\n" "CCACHE: $CCACHE"
+printf "%s\n" "DOCS: $DOCS"
+printf "%s\n" "EXAMPLES: $EXAMPLES"
+printf "%s\n" "PROPRIETARY_CODECS: $PROPRIETARY_CODECS"
+printf "%s\n" "PULSEAUDIO: $PULSEAUDIO"
+printf "%s\n" "WEBENGINE: $WEBENGINE"
+printf "\n"
+
+# Default is no.
+if [ "$EXAMPLES" == "yes" ]; then
+ BUILD_EXAMPLES=""
+else
+ BUILD_EXAMPLES="-nomake examples"
+fi
+
+# Default is yes.
+if [ "$PULSEAUDIO" = "no" ]; then
+ PULSE="-no-pulseaudio"
+fi
+
+# Default is no.
+if [ "$CCACHE" = "yes" ]; then
+ CCACHE="-ccache"
+else
+ unset CCACHE
+fi
+
+if [ "$WEBENGINE" = "no" ]; then
+ EXCLUDE="--exclude=qtweb*"
+ PKGVERSION="${VERSION}_nowebengine"
+else
+ PKGVERSION="${VERSION}"
+ # Note that this changes to -webengine-proprietary-codecs in later versions
+ if [ "$PROPRIETARY_CODECS" = "yes" ]; then
+ CODECS="-proprietary-codecs"
+ fi
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -75,6 +124,7 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ SLKLDFLAGS="-L/usr/lib64"
elif [ "$ARCH" = "armv7hl" ]; then
# To prevent "qatomic_armv6.h error: output number 2 not directly addressable"
# More permanent solution is to patch gcc:
@@ -86,30 +136,21 @@ else
LIBDIRSUFFIX=""
fi
-# http://doc.qt.io/qt-5/qtwebengine-platform-notes.html#audio-and-video-codec-support
-PRCOD=""
-[ "$PROPRIETARY_CODECS" = "yes" ] && PRCOD="WEBENGINE_CONFIG += use_proprietary_codecs"
-
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
+echo "Removing any existing source directory. Please wait..."
+rm -rf ${SRCNAM}-everywhere-opensource-src-$VERSION
+tar xvf $CWD/${SRCNAM}-everywhere-opensource-src-$VERSION.tar.xz $EXCLUDE
+cd ${SRCNAM}-everywhere-opensource-src-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Slackware patch to build against MySQL/MariaDB.
-patch -p1 < $CWD/patches/qt5.mysql.h.diff
-
-# Patch for the newer mozilla-nss
-patch -p1 < $CWD/patches/nss-update-sslv3-nonce.patch
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# Limit -reduce-relocations to ix86 and x86_64.
# https://bugreports.qt-project.org/browse/QTBUG-36129
@@ -119,19 +160,25 @@ else
RELOCATIONS=""
fi
-sed -i "s|-O2|$SLKCFLAGS|" qtbase/mkspecs/common/gcc-base.conf
+# Borrowed a few things from alienBOB:
+# Fix path to mysql header:
+cat $CWD/patches/qt5.mysql.h.diff | patch -p1 --verbose
-# Build examples. Default is no.
-if [ "${EXAMPLES:-no}" == "yes" ]; then
- BUILD_EXAMPLES=""
-else
- BUILD_EXAMPLES="-nomake examples"
-fi
+# Fix missing private includes: QTBUG-37417
+sed -e '/CMAKE_NO_PRIVATE_INCLUDES\ \=\ true/d' \
+ -i qtbase/mkspecs/features/create_cmake.prf
+
+# Use our custom compiler and linker flags:
+sed -i -re "s,-O(2|3),$SLKCFLAGS," qtbase/mkspecs/common/gcc-base.conf
-echo "$PRCOD" >> qtwebengine/.qmake.conf
+if [ "$ARCH" = "x86_64" ]; then
+ sed -i -e "/^QMAKE_LFLAGS\s/s,+=,+= $SLKLDFLAGS,g" \
+ qtbase/mkspecs/common/gcc-base.conf
+ export LDFLAGS="$SLKLDFLAGS"
+fi
export CFLAGS="$SLKCFLAGS"
-export CXXFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS -std=c++11"
./configure -v \
-confirm-license \
-opensource \
@@ -144,12 +191,10 @@ export CXXFLAGS="$SLKCFLAGS"
-system-libjpeg \
-system-zlib \
-system-sqlite \
- -system-pcre \
-plugin-sql-sqlite \
-icu \
- -openssl \
+ -openssl-linked \
-verbose \
- -optimized-qmake \
-dbus-linked \
-qpa xcb \
-xcb \
@@ -161,7 +206,10 @@ export CXXFLAGS="$SLKCFLAGS"
-no-strip \
-release \
-no-use-gold-linker \
- -pulseaudio \
+ -c++std c++11 \
+ $CCACHE \
+ $CODECS \
+ $PULSE \
$RELOCATIONS \
$BUILD_EXAMPLES
@@ -169,7 +217,7 @@ make
make install INSTALL_ROOT=$PKG
# Install documentation. Default is not to install documentation.
-if [ "${DOCS:-no}" == "yes" ]; then
+if [ "$DOCS" == "yes" ]; then
# Recreate Makefiles in order to use the just compiled qdoc.
for doc in $(find . -name "Makefile*" | xargs egrep "^\s/usr/lib${LIBDIRSUFFIX}/qt5/bin/" \
| cut -d':' -f1 | uniq)
@@ -183,17 +231,15 @@ 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
-ln -s $LIBNAM $PKG/usr/lib${LIBDIRSUFFIX}/qt-$VERSION
-
mkdir -p $PKG/usr/bin
for BIN in $PKG/usr/lib${LIBDIRSUFFIX}/$LIBNAM/bin/*; do
TMP_FILE=$(echo $BIN | sed -e "s|$PKG||")
case $(basename $BIN) in
syncqt.pl|fixqt4headers.pl)
- ln -s $TMP_FILE $PKG/usr/bin/$(basename $BIN)
+ ln -vs $TMP_FILE $PKG/usr/bin/$(basename $BIN)
;;
*)
- ln -s $TMP_FILE $PKG/usr/bin/$(basename $BIN)-$LIBNAM
+ ln -vs $TMP_FILE $PKG/usr/bin/$(basename $BIN)-$LIBNAM
;;
esac
done
@@ -229,11 +275,13 @@ Description: Qt5 Configuration
Version: $VERSION
EOF
-# Fix internal linking for Qt5WebEngineCore.pc.
-sed -i \
- -e 's|-Wl,--start-group.* -Wl,--end-group||' \
- -e "s|-L${PWD}/qtwebengine/src/core/api/Release||" \
- $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/Qt5WebEngineCore.pc
+if [ "$WEBENGINE" = "yes" ]; then
+ # Fix internal linking for Qt5WebEngineCore.pc.
+ sed -i \
+ -e 's|-Wl,--start-group.* -Wl,--end-group||' \
+ -e "s|-L${PWD}/qtwebengine/src/core/api/Release||" \
+ $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/Qt5WebEngineCore.pc
+fi
# While we are at it, there isn't any reason to keep references to $PKG in the *.prl files.
for PRL in $(find $PKG -name "*\.prl"); do
@@ -269,6 +317,7 @@ find $PKG \( -name "*.qml" -o -name "*.app" \) -perm 755 -exec chmod 644 '{}' \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
README qtbase/{header*,LGPL_EXCEPTION.txt,LICENSE.*L} \
+ $CWD/README.ccache \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -277,4 +326,6 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$PKGVERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+
+# vim: expandtab
diff --git a/libraries/qt5-legacy/qt5-legacy.info b/libraries/qt5-legacy/qt5-legacy.info
index 5b972cba46..fc02ef7b03 100644
--- a/libraries/qt5-legacy/qt5-legacy.info
+++ b/libraries/qt5-legacy/qt5-legacy.info
@@ -1,10 +1,10 @@
PRGNAM="qt5-legacy"
-VERSION="5.7.1"
+VERSION="5.9.9"
HOMEPAGE="http://qt-project.org/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/qt-everywhere-opensource-src-5.7.1.tar.xz"
-MD5SUM="7524ffba8411119d867f673155ec91bc"
+DOWNLOAD="https://download.qt.io/official_releases/qt/5.9/5.9.9/single/qt-everywhere-opensource-src-5.9.9.tar.xz"
+MD5SUM="97e81709b57e82ab2b279408eaa9270e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libxkbcommon libinput"
-MAINTAINER="David Woodfall"
-EMAIL="dave@dawoodfall.net"
+REQUIRES="libxkbcommon"
+MAINTAINER="Dave Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/qt5-legacy/slack-desc b/libraries/qt5-legacy/slack-desc
index d5abcfd6c0..e2e4fa607a 100644
--- a/libraries/qt5-legacy/slack-desc
+++ b/libraries/qt5-legacy/slack-desc
@@ -11,9 +11,9 @@ qt5-legacy:
qt5-legacy: Qt is a cross-platform C++ application framework. Qt's primary feature
qt5-legacy: is its rich set of widgets that provide standard GUI functionality.
qt5-legacy:
-qt5-legacy: This is the legacy 5.7.1 version of qt5
-qt5-legacy:
qt5-legacy: Homepage: http://qt-project.org
qt5-legacy:
qt5-legacy:
qt5-legacy:
+qt5-legacy:
+qt5-legacy:
diff --git a/libraries/qt5-pbfimageplugin/qt5-pbfimageplugin.SlackBuild b/libraries/qt5-pbfimageplugin/qt5-pbfimageplugin.SlackBuild
index 05b9c359bc..c8ea20283a 100644
--- a/libraries/qt5-pbfimageplugin/qt5-pbfimageplugin.SlackBuild
+++ b/libraries/qt5-pbfimageplugin/qt5-pbfimageplugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qt5-pbfimageplugin
-# Copyright 2018-2019 Nikolay Korotkiy <sikmir@gmail.com>
+# Copyright 2018-2020 Nikolay Korotkiy <sikmir@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=qt5-pbfimageplugin
-VERSION=${VERSION:-1.4}
+VERSION=${VERSION:-2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/qt5-pbfimageplugin/qt5-pbfimageplugin.info b/libraries/qt5-pbfimageplugin/qt5-pbfimageplugin.info
index 95b915fa6e..acbd22a720 100644
--- a/libraries/qt5-pbfimageplugin/qt5-pbfimageplugin.info
+++ b/libraries/qt5-pbfimageplugin/qt5-pbfimageplugin.info
@@ -1,8 +1,8 @@
PRGNAM="qt5-pbfimageplugin"
-VERSION="1.4"
+VERSION="2.3"
HOMEPAGE="https://github.com/tumic0/QtPBFImagePlugin"
-DOWNLOAD="https://github.com/tumic0/QtPBFImagePlugin/archive/1.4/QtPBFImagePlugin-1.4.tar.gz"
-MD5SUM="61f8de7a55bf99ebca7ea37a2e461e1a"
+DOWNLOAD="https://github.com/tumic0/QtPBFImagePlugin/archive/2.3/QtPBFImagePlugin-2.3.tar.gz"
+MD5SUM="1d014afa920be8018fefbd0fc6f8f764"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qt5 protobuf3"
diff --git a/libraries/qt5-styleplugins/qt5-styleplugins.SlackBuild b/libraries/qt5-styleplugins/qt5-styleplugins.SlackBuild
index 7132a0064b..cd15a4d5a3 100644
--- a/libraries/qt5-styleplugins/qt5-styleplugins.SlackBuild
+++ b/libraries/qt5-styleplugins/qt5-styleplugins.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=qt5-styleplugins
VERSION=${VERSION:-5.0.0.20170112}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
SRCNAM=qtstyleplugins
@@ -72,6 +72,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 {} \;
+# Force linking against Qt5DBus or build will fail
+sed -i "s|2.0$|2.0 Qt5DBus|" src/plugins/platformthemes/gtk2/gtk2.pro
+
QMAKE_CFLAGS_RELEASE="$SLKCFLAGS" \
QMAKE_CXXFLAGS_RELEASE="$SLKCFLAGS" \
PREFIX=/usr \
diff --git a/libraries/qt5-webkit-annulen/README b/libraries/qt5-webkit-annulen/README
deleted file mode 100644
index 8824621244..0000000000
--- a/libraries/qt5-webkit-annulen/README
+++ /dev/null
@@ -1,11 +0,0 @@
-qt5-webkit-annulen (annulen's fork of the Qt based web browser engine)
-
-Qtwebkit is a Qt based web browser engine.
-
-This package contains a fork of the Qt5 based version, with many bug
-and security fixes. This is an optional backend for the Qutebrowser web
-browser.
-
-Please note, this clashes with qt5-webkit.
-
-Optional dependency: libwebp
diff --git a/libraries/qt5-webkit-annulen/qt5-webkit-annulen.info b/libraries/qt5-webkit-annulen/qt5-webkit-annulen.info
deleted file mode 100644
index d8d40a223e..0000000000
--- a/libraries/qt5-webkit-annulen/qt5-webkit-annulen.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="qt5-webkit-annulen"
-VERSION="5.212.0_alpha2"
-HOMEPAGE="https://github.com/annulen/webkit"
-DOWNLOAD="https://github.com/annulen/webkit/releases/download/qtwebkit-5.212.0-alpha2/qtwebkit-5.212.0-alpha2.tar.xz"
-MD5SUM="301dd0192b1d7ce0edd75c214706e257"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="qt5 hyphen"
-MAINTAINER="Dave Woodfall"
-EMAIL="dave@dawoodfall.net"
diff --git a/libraries/qt5-webkit-annulen/slack-desc b/libraries/qt5-webkit-annulen/slack-desc
deleted file mode 100644
index 2c2fe150d2..0000000000
--- a/libraries/qt5-webkit-annulen/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-qt5-webkit-annulen: qt5-webkit-annulen (annulen's fork of the Qt based web browser engine)
-qt5-webkit-annulen:
-qt5-webkit-annulen: Qtwebkit is a Qt based web browser engine.
-qt5-webkit-annulen:
-qt5-webkit-annulen: This package contains a fork of the Qt5 based version, with many bug
-qt5-webkit-annulen: and security fixes.
-qt5-webkit-annulen:
-qt5-webkit-annulen: This is an optional backend for the Qutebrowser web browser.
-qt5-webkit-annulen:
-qt5-webkit-annulen: https://github.com/annulen/webkit
-qt5-webkit-annulen:
diff --git a/libraries/qt5-webkit-legacy/qt5-webkit-legacy.SlackBuild b/libraries/qt5-webkit-legacy/qt5-webkit-legacy.SlackBuild
index 2c6f3d3680..daf0199795 100644
--- a/libraries/qt5-webkit-legacy/qt5-webkit-legacy.SlackBuild
+++ b/libraries/qt5-webkit-legacy/qt5-webkit-legacy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qt5-webkit-legacy
-# Now maintained by Dave Woodfall <dave@dawoodfall.net>
+# Now maintained by Dave Woodfall <dave@slackbuilds.org>
# Copyright 2016-2017 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
diff --git a/libraries/qt5-webkit-legacy/qt5-webkit-legacy.info b/libraries/qt5-webkit-legacy/qt5-webkit-legacy.info
index 883bbe38ae..58233e9b0a 100644
--- a/libraries/qt5-webkit-legacy/qt5-webkit-legacy.info
+++ b/libraries/qt5-webkit-legacy/qt5-webkit-legacy.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qt5-legacy"
MAINTAINER="Dave Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/qt5-webkit/README b/libraries/qt5-webkit/README
index 98bca031ab..7783fb6e68 100644
--- a/libraries/qt5-webkit/README
+++ b/libraries/qt5-webkit/README
@@ -1,5 +1,3 @@
QtWebkit is a Qt based web browser engine.
-This package contains the Qt5 based version.
-
Optional dependencies: libwebp
diff --git a/libraries/qt5-webkit/platformplugin-install-path-fix.patch b/libraries/qt5-webkit/platformplugin-install-path-fix.patch
deleted file mode 100644
index 022166de66..0000000000
--- a/libraries/qt5-webkit/platformplugin-install-path-fix.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -Naur qt-everywhere-opensource-src-5.0.2.orig/qtwebkit/Source/WebKit/qt/examples/platformplugin/platformplugin.pro qt-everywhere-opensource-src-5.0.2/qtwebkit/Source/WebKit/qt/examples/platformplugin/platformplugin.pro
---- qt-everywhere-opensource-src-5.0.2.orig/qtwebkit/Source/WebKit/qt/examples/platformplugin/platformplugin.pro 2013-04-09 00:11:38.000000000 +0000
-+++ qt-everywhere-opensource-src-5.0.2/qtwebkit/Source/WebKit/qt/examples/platformplugin/platformplugin.pro 2013-05-31 01:18:29.157175082 +0000
-@@ -20,7 +20,8 @@
- }
- }
-
--DESTDIR = $$[QT_INSTALL_PLUGINS]/webkit
-+target.path = $$[QT_INSTALL_PLUGINS]/webkit
-+INSTALLS += target
-
- SOURCES += \
- WebPlugin.cpp \
diff --git a/libraries/qt5-webkit/qt5-webkit.SlackBuild b/libraries/qt5-webkit/qt5-webkit.SlackBuild
index 5dc15c76bd..71efbc8fac 100644
--- a/libraries/qt5-webkit/qt5-webkit.SlackBuild
+++ b/libraries/qt5-webkit/qt5-webkit.SlackBuild
@@ -24,18 +24,20 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Adapted for 5.9.0 by David Woodfall <dave@dawoodfall.net>
+# Adapted for 5.9.0 by David Woodfall <dave@slackbuilds.org>
+# Added some parts from -current build.
PRGNAM=qt5-webkit
-SRCNAM=qtwebkit-opensource-src
-VERSION=${VERSION:-5.9.0}
-BUILD=${BUILD:-1}
+SRCNAM=qtwebkit
+VERSION=${VERSION:-5.212.0_alpha4}
+SRCVERSION=$(echo $VERSION | tr -s '_' '-')
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
*) ARCH=$( uname -m ) ;;
esac
fi
@@ -64,9 +66,9 @@ 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
+rm -rf $SRCNAM-$SRCVERSION
+tar xvf $CWD/$SRCNAM-$SRCVERSION.tar.gz
+cd $SRCNAM-$SRCVERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,40 +82,21 @@ export OPENSOURCE_CXXFLAGS="$SLKCFLAGS"
export QTDIR="/usr/lib$LIBDIRSUFFIX/qt5"
export LD_LIBRARY_PATH="${QTDIR}/qtbase/lib:${QTDIR}/qttools/lib:${LD_LIBRARY_PATH}"
-# Install path fix for libplatformplugin.so.
-# https://bugs.webkit.org/show_bug.cgi?id=117077
-patch -p2 < $CWD/platformplugin-install-path-fix.patch
-
-if [ -d include ]; then
- syncqt.pl -version $VERSION Source/sync.profile
-fi
-
-qmake-qt5 PREFIX="/usr" QMAKE_CFLAGS+="$SLKCFLAGS" QMAKE_CXXFLAGS+="$SLKCFLAGS" \
- -o Makefile WebKit.pro
-
-make
-make install INSTALL_ROOT=$PKG
+mkdir -p build
+cd build
+ cmake \
+ -DPORT=Qt \
+ -DQt5_DIR=$QTDIR \
+ -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
-# Fix internal linking for Qt5WebKit.pc
-sed -i \
- -e "s|-Wl,-whole-archive -lWebKit1 -Wl,-no-whole-archive -L${PWD}/Source/WebKit[^ ]* ||" \
- -e "s|-Wl,-whole-archive -lWebKit2 -Wl,-no-whole-archive -L${PWD}/Source/WebKit2[^ ]* ||" \
- -e "s|-Wl,-whole-archive -lWebCore -Wl,-no-whole-archive -L${PWD}/Source/WebCore[^ ]* ||" \
- -e "s|-Wl,-whole-archive -lANGLE -Wl,-no-whole-archive -L${PWD}/Source/ThirdParty/ANGLE[^ ]* ||" \
- -e "s|-Wl,-whole-archive -lleveldb -Wl,-no-whole-archive -L${PWD}/Source/ThirdParty/leveldb[^ ]* ||" \
- -e "s|-Wl,-whole-archive -lJavaScriptCore -Wl,-no-whole-archive -L${PWD}/Source/JavaScriptCore[^ ]* ||" \
- -e "s|-Wl,-whole-archive -lWTF -Wl,-no-whole-archive -L${PWD}/Source/WTF[^ ]* ||" \
- $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/Qt5WebKit.pc
-
-# Fix the path in prl files:
-find "$PKG/usr/lib${LIBDIRSUFFIX}" -type f -name '*.prl' \
- -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog* LICENSE* VERSION $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE* README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/qt5-webkit/qt5-webkit.info b/libraries/qt5-webkit/qt5-webkit.info
index de2d8ee75f..744f377419 100644
--- a/libraries/qt5-webkit/qt5-webkit.info
+++ b/libraries/qt5-webkit/qt5-webkit.info
@@ -1,10 +1,10 @@
PRGNAM="qt5-webkit"
-VERSION="5.9.0"
+VERSION="5.212.0_alpha4"
HOMEPAGE="https://www.qt.io"
-DOWNLOAD="https://download.qt.io/community_releases/5.9/5.9.0-final/qtwebkit-opensource-src-5.9.0.tar.xz"
-MD5SUM="1fc0ed873cc9326b823a8a83126714f5"
+DOWNLOAD="https://github.com/qt/qtwebkit/archive/v5.212.0-alpha4/qtwebkit-5.212.0-alpha4.tar.gz"
+MD5SUM="22e442063e7d0362439934442e269ed2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="qt5"
+REQUIRES="qt5 hyphen"
MAINTAINER="Dave Woodfall"
-EMAIL="dave@dawoodfall.net"
+EMAIL="dave@slackbuilds.org"
diff --git a/libraries/qt5/README b/libraries/qt5/README
index c0fc3bbad5..553ecb1637 100644
--- a/libraries/qt5/README
+++ b/libraries/qt5/README
@@ -5,7 +5,9 @@ standard GUI functionality.
The following are optional dependencies that Qt will link
against if they are detected at build time:
-libwebp opus pcre2 snappy
+libwebp, opus, ffmpeg, re2, snappy, libminizip, jsoncpp,
+libinput, unixODBC, postgresql, SDL2, assimp, wayland,
+OpenAL, protobuf(3?), argon2, and perhaps more.
============================================================
@@ -15,12 +17,13 @@ To use Qt's built-in ccache option:
CCACHE=yes ./qt5.SlackBuild
-See README.benchmarks for the benefits of using ccache.
-
To build the documentation:
DOCS=yes ./qt5.SlackBuild
+(you will need the llvm package from extra/ to build
+documentation)
+
To build the examples:
EXAMPLES=yes ./qt5.SlackBuild
@@ -43,6 +46,11 @@ To NOT build qtwebengine (EXPERIMENTAL):
WEBENGINE=no ./qt5.SlackBuild
+To use the gold linker:
+
+ LDGOLD=yes ./qt5.SlackBuild
+
+This may speed up the build, but can take more RAM.
Combine any or all of the above.
@@ -54,7 +62,7 @@ After upgrading Qt5 it is important to rebuild qt5ct too, if
it is installed, or some applications may not display or
function correctly.
-There is a qt5-legacy (5.7.1) SlackBuild that is available
+There is a qt5-legacy (5.9.9) SlackBuild that is available
for older applications that do not run correctly with this
version. However it will not coexist with this version.
@@ -63,24 +71,6 @@ work correctly to the Qt5 maintainer or to the mailing list.
============================================================
-ROUGH SPEED & SIZE GUIDE
-
- OPTION PKG SPACE TIME
- Normal: 102M 5018M 9:55
- No Webengine: 50M 1895M 3:18
- With Documentation: 339M 6197M -
- With Examples: 391M 6388M -
- With Documentation and Examples: 628M 7604M -
-
- PKG: Package size.
- SPACE: Package directory + source space needed.
- TIME: Rough build time (- = unknown.)
-
-See README.benchmarks for more detailed information.
-See README.ccache for information on setting up ccache.
-
-============================================================
-
NOTES ON OPTIONS
* Using ccache should speed up subsequent rebuilds, but may
@@ -89,6 +79,20 @@ NOTES ON OPTIONS
* Building the documentation and/or examples creates a
significantly larger package.
+============================================================
+
+BUILDING WITHOUT WEBENGINE
+
+Building without webengine can speed up compilation.
+
+If you have no intention of using the browser code, which
+includes a chunk of 3rd party Google Chromium source, then
+it may make sense to skip it and save yourself about 2/3 of
+the build time, and knocks about 3G off the needed space.
+
+The package version has _nowebengine appended to it for
+clarity.
+
* Successfully tested so far without webengine (VERY quick
tests):
@@ -102,16 +106,29 @@ NOTES ON OPTIONS
============================================================
-BUILDING WITHOUT WEBENGINE
+TROUBLESHOOTING
-See README.benchmarks for the benefits of not building
-webengine.
+If Qt5 fails to build, it may be worth using the following
+steps.
-YMMV whether it works with an application or not, but if you
-have no intention of using the browser code, which includes
-a chunk of 3rd party Google Chromium source, then it may
-make sense to skip it and save yourself about 2/3 of the
-build time.
+1 Uninstall the old Qt5 package
+2 Log out of root
+3 Log back in as root
+4 Build and install the new package
+5 Log out of root
+6 Log back in as root
+7 Upgrade all other packages that depend on Qt5
+
+The reasoning behind all the log outs/ins, is because Qt5
+installs /etc/profile.d/qt5.sh that sets QT5DIR and adds
+QT5DIR/bin to your $PATH when you log in (there's a similar
+file for csh.) Even though the old Qt5 is removepkg'd, those
+settings are *still there* until you log out.
+
+You can see with a test (assuming bash or a zsh type shell):
+
+env | grep -i qt5
+
+If that command is used before step 4, you shouldn't see
+anything qt5 related in PATH and QT5DIR shouldn't exist.
-The package version has _nowebengine appended to it for
-clarity.
diff --git a/libraries/qt5/README.benchmarks b/libraries/qt5/README.benchmarks
deleted file mode 100644
index 466d6b924d..0000000000
--- a/libraries/qt5/README.benchmarks
+++ /dev/null
@@ -1,114 +0,0 @@
-ENVIRONMENT
-
- Linux 4.4.157 SMP x86_64 (stock 14.2 -huge.)
- Using /usr/bin/time rather than shell built-in.
- Jobs: 2.
- Qt version: 5.9.7
-
-DMI Info:
-
- Board: Lenovo Mahobay motherboard.
- CPU: Version: Intel(R) Pentium(R) CPU G640 @ 2.80GHz
- Family: Core i7 Core Count: 2
- Core Enabled: 2
- Thread Count: 2
- Max Speed: 2800 MHz
- Current Speed: 2800 MHz
- External Clock: 100 MHz
-
- CPUFREQ: Performance mode.
-
- RAM: 12G (1333 MHz) DDR3.
-
- An 8 GB tmpfs in /mnt/memory is used as a ramdisk for /tmp
- while the package was output on the real HDD. i.e.
- $TMP=/mnt/memory/SBo
- $OUTPUT=/tmp
-
-System ccache setup:
-
- cache size: 18.3 GB
- max_cache: 20.0 GB
- cache_dir: /root/.ccache
- CCACHE_TEMPDIR=/mnt/memory/ccache
-
-No special settings were used for Qt's -ccache.
-All builds with either ccache option were performed a few
-times to build up enough cache.
-
-BENCHMARKS
-
-BUILDS WITH WEBENGINE
-
-Normal build:
-
-45970.94 user
-2408.58 system
-9:55:02 elapsed
-135% CPU (0 avgtext + 0 avgdata 7378176 maxresident) k
-80232 inputs + 522800 outputs (263 major + 950621123 minor) pagefaults
-0 swaps
-
-Using Qt's -ccache option:
-
-36223.82 user
-1872.14 system
-6:58:03 elapsed
-151% CPU (0 avgtext + 0 avgdata 7375136 maxresident) k
-274848 inputs + 578712 outputs (730 major + 724828690 minor) pagefaults
-0 swaps
-
-Using system ccache:
-
-4008.03 user
-289.34 system
-1:17:11 elapsed
-92% CPU (0 avgtext + 0 avgdata 7377248 maxresident) k
-4396232 inputs + 391856 outputs (97 major + 59094442 minor) pagefaults
-0 swaps
-
-
-BUILDS WITHOUT WEBENGINE
-
-Normal build:
-
-10408.66 user
-687.60 system
-3:18:22 elapsed
-93% CPU (0 avgtext + 0 avgdata 3850048 maxresident) k
-48176 inputs + 414056 outputs (26 major + 265106108 minor) pagefaults
-0 swaps
-
-Using Qt's -ccache option:
-
-1055.75 user
-167.14 system
-22:17.13 elapsed
-91% CPU (0 avgtext + 0 avgdata 1188432 maxresident) k
-936 inputs + 468464 outputs (8 major + 42575851 minor) pagefaults
-0 swaps
-
-Using system ccache:
-
-922.05 user
-159.25 system
-19:42.82 elapsed
-91% CPU (0 avgtext + 0 avgdata 504048 maxresident) k
-5672 inputs + 158016 outputs (5 major + 38449127 minor) pagefaults
-0 swaps
-
-
-Average Packages Sizes:
-
-Normal: 102 MB
-Without webengine: 50 MB
-
-
-As is seen by the elapsed time in the results, using ccache
-system-wide has a huge benefit. Qt's -ccache option showed
-little gain when building the full package, but was good
-when building without webengine.
-
-See README.ccache for information on setting up ccache.
-
-Last updated Mon 10 Dec 03:46:29 UTC 2018
diff --git a/libraries/qt5/patches/qt5.qtbase_cmake_isystem_includes.patch b/libraries/qt5/patches/qt5.qtbase_cmake_isystem_includes.patch
new file mode 100644
index 0000000000..ff00e63bed
--- /dev/null
+++ b/libraries/qt5/patches/qt5.qtbase_cmake_isystem_includes.patch
@@ -0,0 +1,14 @@
+diff -up qtbase-everywhere-src-5.12.1/src/gui/Qt5GuiConfigExtras.cmake.in.foo qtbase-everywhere-src-5.12.1/src/gui/Qt5GuiConfigExtras.cmake.in
+--- qtbase-everywhere-src-5.12.1/src/gui/Qt5GuiConfigExtras.cmake.in.foo 2019-04-30 15:18:24.886346423 -0500
++++ qtbase-everywhere-src-5.12.1/src/gui/Qt5GuiConfigExtras.cmake.in 2019-04-30 15:19:48.303873296 -0500
+@@ -66,8 +66,10 @@ unset(_GL_INCDIRS)
+ # Don\'t check for existence of the "_qt5gui_OPENGL_INCLUDE_DIR" because it is
+ # optional.
+
++if (NOT ${_qt5gui_OPENGL_INCLUDE_DIR} STREQUAL "/usr/include")
+ list(APPEND Qt5Gui_INCLUDE_DIRS ${_qt5gui_OPENGL_INCLUDE_DIR})
+ set_property(TARGET Qt5::Gui APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${_qt5gui_OPENGL_INCLUDE_DIR})
++endif()
+
+ unset(_qt5gui_OPENGL_INCLUDE_DIR CACHE)
+
diff --git a/libraries/qt5/qt5.SlackBuild b/libraries/qt5/qt5.SlackBuild
index 6d36e054f0..67d6e19149 100644
--- a/libraries/qt5/qt5.SlackBuild
+++ b/libraries/qt5/qt5.SlackBuild
@@ -2,8 +2,6 @@
# Slackware build script for qt5
-# Update for 5.9.6 by David Woodfall <dave@dawoodfall.net>
-#
# Copyright 2013-2017 Larry Hajali <larryhaja[at]gmail[dot]com>
# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
@@ -47,11 +45,13 @@
# This is the highly modified version qt.SlackBuild found in Slackware
# tailored to Qt 5. Modified by Larry Hajali.
-# Adapted for Qt 5.9.6 by David Woodfall
+# Adapted for Qt >= 5.9.6 by Dave Woodfall <dave@slackbuilds.org>
+# Some parts thanks to alienBOB's qt5 SlackBuild.
PRGNAM=qt5
-VERSION=${VERSION:-5.9.8}
-BUILD=${BUILD:-2}
+SRCNAM=${PRGNAM%%[[:digit:]]*}
+VERSION=${VERSION:-5.12.8}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -73,46 +73,33 @@ PROPRIETARY_CODECS=${PROPRIETARY_CODECS:-no}
PULSEAUDIO=${PULSEAUDIO:-yes}
CCACHE=${CCACHE:-no}
WEBENGINE=${WEBENGINE:-yes}
+LDGOLD=${LDGOLD:-no}
-printf "\n%s\n\n" "SlackBuild Options:"
-printf "%s\n" "CCACHE: $CCACHE"
-printf "%s\n" "DOCS: $DOCS"
-printf "%s\n" "EXAMPLES: $EXAMPLES"
-printf "%s\n" "PROPRIETARY_CODECS: $PROPRIETARY_CODECS"
-printf "%s\n" "PULSEAUDIO: $PULSEAUDIO"
-printf "%s\n" "WEBENGINE: $WEBENGINE"
-printf "\n"
-
-# Default is no.
-if [ "$EXAMPLES" == "yes" ]; then
- BUILD_EXAMPLES=""
-else
- BUILD_EXAMPLES="-nomake examples"
-fi
-
-# Default is yes.
-if [ "$PULSEAUDIO" = "no" ]; then
- PULSE="-no-pulseaudio"
-fi
-
-# Default is no.
-if [ "$CCACHE" = "yes" ]; then
- CCACHE="-ccache"
-else
- unset CCACHE
-fi
+[ "$EXAMPLES" = "no" ] && BUILD_EXAMPLES="-nomake examples"
+[ "$PULSEAUDIO" = "no" ] && PULSE="-no-pulseaudio"
+[ "$CCACHE" = "yes" ] && USE_CCACHE="-ccache"
+[ "$LDGOLD" = "no" ] && USE_LDGOLD="-no-use-gold-linker"
if [ "$WEBENGINE" = "no" ]; then
- EXCLUDE="--exclude=qtweb*"
+ EXCLUDE="--exclude=qtwebengine"
PKGVERSION="${VERSION}_nowebengine"
else
PKGVERSION="${VERSION}"
- # Note that this changes to -webengine-proprietary-codecs in later versions
if [ "$PROPRIETARY_CODECS" = "yes" ]; then
- CODECS="-proprietary-codecs"
+ CODECS="-webengine-proprietary-codecs"
fi
fi
+printf "\n%s\n\n" "SlackBuild Options:"
+printf "%s\n" "CCACHE: $CCACHE"
+printf "%s\n" "DOCS: $DOCS"
+printf "%s\n" "EXAMPLES: $EXAMPLES"
+printf "%s\n" "PROPRIETARY_CODECS: $PROPRIETARY_CODECS"
+printf "%s\n" "PULSEAUDIO: $PULSEAUDIO"
+printf "%s\n" "WEBENGINE: $WEBENGINE"
+printf "%s\n" "LDGOLD: $LDGOLD"
+printf "\n"
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -147,9 +134,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
echo "Removing any existing source directory. Please wait..."
-rm -rf ${PRGNAM/5/}-everywhere-opensource-src-$VERSION
-tar xvf $CWD/${PRGNAM/5/}-everywhere-opensource-src-$VERSION.tar.xz $EXCLUDE
-cd ${PRGNAM/5/}-everywhere-opensource-src-$VERSION
+rm -rf $SRCNAM-everywhere-src-$VERSION
+tar xvf $CWD/$SRCNAM-everywhere-src-$VERSION.tar.xz $EXCLUDE
+cd $SRCNAM-everywhere-src-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -165,31 +152,31 @@ else
RELOCATIONS=""
fi
-# Patch to fix renderer crash on some sites with 5.9.8:
-# https://bugreports.qt.io/browse/QTBUG-75853
-if [ "$WEBENGINE" = "yes" ]; then
- (
- cd qtwebengine/src/3rdparty
- cat $CWD/patches/explicitly-initialize-sqlite.patch \
- | patch -p1 --verbose
- ) || exit 1
-fi
-
-# Borrowed a few things from alienBOB:
# Fix path to mysql header:
cat $CWD/patches/qt5.mysql.h.diff | patch -p1 --verbose
-# Fix missing private includes: QTBUG-37417
-sed -e '/CMAKE_NO_PRIVATE_INCLUDES\ \=\ true/d' \
- -i qtbase/mkspecs/features/create_cmake.prf
+# CMake generates wrong -isystem /usr/include compilations flags with Qt5::Gui
+# and for it breaks KWin compilation with:
+# /usr/include/c++/9.1.0/cstdlib:75:15: fatal error: stdlib.h: No such file or directory
+# See also https://bugzilla.redhat.com/1704474
+cd qtbase
+ cat $CWD/patches/qt5.qtbase_cmake_isystem_includes.patch \
+ | patch -p1 --verbose || exit 1
+cd - 1>/dev/null
# Use our custom compiler and linker flags:
-sed -i -re "s,-O(2|3),$SLKCFLAGS," qtbase/mkspecs/common/gcc-base.conf
-sed -i -e "/^QMAKE_LFLAGS\s/s,+=,+= $SLKLDFLAGS,g" \
- qtbase/mkspecs/common/gcc-base.conf
+sed -e "s|^\(QMAKE_CFLAGS_RELEASE.*\)|\1 ${SLKCFLAGS}|" \
+ -i qtbase/mkspecs/common/gcc-base.conf || exit 1
+sed -e "s|^\(QMAKE_LFLAGS_RELEASE.*\)|\1 ${SLKLDFLAGS}|" \
+ -i qtbase/mkspecs/common/g++-unix.conf || exit 1
export CFLAGS="$SLKCFLAGS"
-export CXXFLAGS="$SLKCFLAGS -std=c++11"
+export CXXFLAGS="$SLKCFLAGS"
+export OPENSOURCE_CXXFLAGS="$SLKCFLAGS"
+export QTDIR="${TMP}/qt-everywhere-src-$VERSION"
+export LD_LIBRARY_PATH="${QTDIR}/qtbase/lib:${QTDIR}/qttools/lib:${LD_LIBRARY_PATH}"
+export QT_PLUGIN_PATH="${QTDIR}/qtbase/plugins"
+
./configure -v \
-confirm-license \
-opensource \
@@ -198,6 +185,7 @@ export CXXFLAGS="$SLKCFLAGS -std=c++11"
-headerdir "/usr/include/$PRGNAM" \
-libdir "/usr/lib${LIBDIRSUFFIX}" \
-docdir "/usr/doc/$PRGNAM-$VERSION" \
+ -examplesdir "/usr/doc/$PRGNAM-$VERSION/examples" \
-system-libpng \
-system-libjpeg \
-system-zlib \
@@ -216,23 +204,22 @@ export CXXFLAGS="$SLKCFLAGS -std=c++11"
-no-rpath \
-no-strip \
-release \
- -no-use-gold-linker \
- -c++std c++11 \
- $CCACHE \
+ $USE_CCACHE \
$CODECS \
$PULSE \
$RELOCATIONS \
- $BUILD_EXAMPLES
+ $BUILD_EXAMPLES \
+ $USE_LDGOLD
-make
+make || make -j1
make install INSTALL_ROOT=$PKG
# Install documentation. Default is not to install documentation.
-if [ "$DOCS" == "yes" ]; then
+if [ "$DOCS" = "yes" ]; then
# Recreate Makefiles in order to use the just compiled qdoc.
- for doc in $(find . -name "Makefile*" | xargs egrep "^\s/usr/lib${LIBDIRSUFFIX}/qt5/bin/" \
- | cut -d':' -f1 | uniq)
- do
+ for doc in $(find . -name "Makefile*" \
+ | xargs egrep "^\s/usr/lib${LIBDIRSUFFIX}/qt5/bin/" | cut -d':' -f1 \
+ | uniq); do
rm -fv $doc
done
make docs
@@ -242,8 +229,6 @@ 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
-ln -s $PRGNAM $PKG/usr/lib${LIBDIRSUFFIX}/qt-$VERSION
-
mkdir -p $PKG/usr/bin
for BIN in $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM/bin/*; do
TMP_FILE=$(echo $BIN | sed -e "s|$PKG||")
@@ -288,46 +273,19 @@ Description: Qt5 Configuration
Version: $VERSION
EOF
-if [ "$WEBENGINE" = "yes" ]; then
- # Fix internal linking for Qt5WebEngineCore.pc.
- sed -i \
- -e 's|-Wl,--start-group.* -Wl,--end-group||' \
- -e "s|-L${PWD}/qtwebengine/src/core/api/Release||" \
- $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/Qt5WebEngineCore.pc
-fi
-
-# While we are at it, there isn't any reason to keep references to $PKG in the *.prl files.
-for PRL in $(find $PKG -name "*\.prl"); do
- sed -i '/^QMAKE_PRL_BUILD_DIR/d' $PRL
-done
+# Fix the path in prl files:
+find "$PKG/usr/lib${LIBDIRSUFFIX}" -type f -name '*.prl' \
+ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \;
# One more for the road.
sed -i "s|$PWD/qtbase|/usr/lib${LIBDIRSUFFIX}/$PRGNAM|" \
$PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM/mkspecs/modules/qt_lib_bootstrap_private.pri
-sed -i "s|-L${PWD}/\w*/lib ||g" \
- $PKG/usr/lib${LIBDIRSUFFIX}/libqgsttools_p.prl
-
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/*
-# Currently not working for qt version 5.4.0. Extra layer added to *.ico file
-# freaks out ImageMagick and fails image conversion.
-# Eg.
-# $ convert assistant.ico -resize 96x96! assistant.png
-# convert: file format version mismatch `assistant.ico' @ error/xwd.c/ReadXWDImage/241.
-# convert: no images defined `assistant.png' @ error/convert.c/ConvertImageCommand/3127.
-#for i in $(find . -name "assistant.ico" -o -name "designer.ico" \
-# -o -name "linguist.ico" -o -name "qdbusviewer.ico"); do
-# for j in 16 24 32 48 64 96 128; do
-# convert $i -resize ${j}x${j}! $(basename $i)-$j.png
-# install -D -m 0644 $(basename $i)-$j-0.png \
-# $PKG/usr/share/icons/hicolor/${j}x${j}/apps/$(basename $i | sed 's|.ico||')-$PRGNAM.png
-# done
-#done
-
install -D -m 0644 qttools/src/assistant/assistant/images/assistant-128.png \
$PKG/usr/share/icons/hicolor/128x128/apps/assistant-qt5.png
install -D -m 0644 qttools/src/designer/src/designer/images/designer.png \
@@ -342,10 +300,14 @@ done
# Remove executable bits from files.
find $PKG \( -name "*.qml" -o -name "*.app" \) -perm 755 -exec chmod 644 '{}' \;
+# Add missing version info
+sed -i "s,set(PACKAGE_VERSION ),set(PACKAGE_VERSION $VERSION)," \
+ $PKG/usr/lib$LIBDIRSUFFIX/cmake/Qt5/Qt5ConfigVersion.cmake
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- README qtbase/{header*,LGPL_EXCEPTION.txt,LICENSE.*L} \
- $CWD/README.benchmarks $CWD/README.ccache \
+ README qtbase/{header*,LICENSE*} \
+ $CWD/README.ccache \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -355,5 +317,3 @@ cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$PKGVERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
-
-# vim: expandtab
diff --git a/libraries/qt5/qt5.info b/libraries/qt5/qt5.info
index cbafdfc6a5..280af26135 100644
--- a/libraries/qt5/qt5.info
+++ b/libraries/qt5/qt5.info
@@ -1,10 +1,10 @@
PRGNAM="qt5"
-VERSION="5.9.8"
+VERSION="5.12.8"
HOMEPAGE="http://qt-project.org/"
-DOWNLOAD="http://download.qt.io/official_releases/qt/5.9/5.9.8/single/qt-everywhere-opensource-src-5.9.8.tar.xz"
-MD5SUM="bfeb4795c9446b9ff7c6c3c9042eb498"
+DOWNLOAD="https://download.qt.io/official_releases/qt/5.12/5.12.8/single/qt-everywhere-src-5.12.8.tar.xz"
+MD5SUM="8ec2a0458f3b8e9c995b03df05e006e4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libxkbcommon libinput"
+REQUIRES="libxkbcommon"
MAINTAINER="Dave Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/libraries/quazip/README b/libraries/quazip-qt4/README
index 026ee2c7d4..aff044eeb5 100644
--- a/libraries/quazip/README
+++ b/libraries/quazip-qt4/README
@@ -1,10 +1,9 @@
QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package
that can be used to access ZIP archives. It uses the Qt toolkit.
-QuaZIP allows you to access files inside ZIP archives using QIODevice API,
-and - yes! - that means that you can also use QTextStream, QDataStream
-or whatever you would like to use on your zipped files.
+QuaZIP allows you to access files inside ZIP archives using QIODevice
+API, and - yes! - that means that you can also use QTextStream,
+QDataStream or whatever you would like to use on your zipped files.
QuaZIP provides complete abstraction of the ZIP/UNZIP API, for both
reading from and writing to ZIP archives.
-
diff --git a/libraries/quazip/quazip.SlackBuild b/libraries/quazip-qt4/quazip-qt4.SlackBuild
index 55ed195667..2f801f15df 100644
--- a/libraries/quazip/quazip.SlackBuild
+++ b/libraries/quazip-qt4/quazip-qt4.SlackBuild
@@ -1,8 +1,9 @@
#!/bin/sh
-# Slackware build script for quazip
+# Slackware build script for quazip-qt4
# Copyright 2013 Isaque Galdino <igaldino@gmail.com>
+# Copyright 2019-2020 Matteo Bernardini <ponce@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,8 +23,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=quazip
-VERSION=${VERSION:-0.8.1}
+PRGNAM=quazip-qt4
+SRCNAM=quazip
+VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,9 +62,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 \
diff --git a/libraries/quazip-qt4/quazip-qt4.info b/libraries/quazip-qt4/quazip-qt4.info
new file mode 100644
index 0000000000..d88b35094d
--- /dev/null
+++ b/libraries/quazip-qt4/quazip-qt4.info
@@ -0,0 +1,10 @@
+PRGNAM="quazip-qt4"
+VERSION="0.9.1"
+HOMEPAGE="https://github.com/stachenov/quazip"
+DOWNLOAD="https://github.com/stachenov/quazip/archive/v0.9.1/quazip-0.9.1.tar.gz"
+MD5SUM="46a7c344355bd53af8da2bfcd5126c3c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/quazip-qt4/slack-desc b/libraries/quazip-qt4/slack-desc
new file mode 100644
index 0000000000..2d85c72bbf
--- /dev/null
+++ b/libraries/quazip-qt4/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+quazip-qt4: quazip-qt4 (Qt/C++ wrapper for the ZIP/UNZIP API)
+quazip-qt4:
+quazip-qt4: QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package
+quazip-qt4: that can be used to access ZIP archives.
+quazip-qt4: This script packages the version for the Qt-4.x toolkit.
+quazip-qt4: QuaZIP allows you to access files inside ZIP archives using QIODevice
+quazip-qt4: API, and -yes!- that means that you can also use QTextStream,
+quazip-qt4: QDataStream or whatever you would like to use on your zipped files.
+quazip-qt4: QuaZIP provides complete abstraction of the ZIP/UNZIP API, for both
+quazip-qt4: reading from and writing to ZIP archives.
+quazip-qt4:
diff --git a/libraries/quazip-qt5/quazip-qt5.SlackBuild b/libraries/quazip-qt5/quazip-qt5.SlackBuild
index d1acfdcf2d..bbfa3bb078 100644
--- a/libraries/quazip-qt5/quazip-qt5.SlackBuild
+++ b/libraries/quazip-qt5/quazip-qt5.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for quazip-qt5
-# Copyright 2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2019-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=quazip-qt5
SRCNAM=quazip
-VERSION=${VERSION:-0.8.1}
+VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/quazip-qt5/quazip-qt5.info b/libraries/quazip-qt5/quazip-qt5.info
index 3e51230aec..7f3f2550fa 100644
--- a/libraries/quazip-qt5/quazip-qt5.info
+++ b/libraries/quazip-qt5/quazip-qt5.info
@@ -1,8 +1,8 @@
PRGNAM="quazip-qt5"
-VERSION="0.8.1"
+VERSION="0.9.1"
HOMEPAGE="https://github.com/stachenov/quazip/"
-DOWNLOAD="https://github.com/stachenov/quazip/archive/v0.8.1/quazip-0.8.1.tar.gz"
-MD5SUM="0161c679b1d32c289dab2f96c81354aa"
+DOWNLOAD="https://github.com/stachenov/quazip/archive/v0.9.1/quazip-0.9.1.tar.gz"
+MD5SUM="46a7c344355bd53af8da2bfcd5126c3c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qt5"
diff --git a/libraries/quazip/quazip.info b/libraries/quazip/quazip.info
deleted file mode 100644
index c16462c608..0000000000
--- a/libraries/quazip/quazip.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="quazip"
-VERSION="0.8.1"
-HOMEPAGE="https://github.com/stachenov/quazip"
-DOWNLOAD="https://github.com/stachenov/quazip/archive/v0.8.1/quazip-0.8.1.tar.gz"
-MD5SUM="0161c679b1d32c289dab2f96c81354aa"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaque Galdino"
-EMAIL="igaldino@gmail.com"
diff --git a/libraries/quazip/slack-desc b/libraries/quazip/slack-desc
deleted file mode 100644
index 719387fb45..0000000000
--- a/libraries/quazip/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-quazip: quazip (Qt/C++ wrapper for ZIP/UNZIP package)
-quazip:
-quazip: QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package
-quazip: that can be used to access ZIP archives. It uses the Qt toolkit.
-quazip:
-quazip: QuaZIP allows you to access files inside ZIP archives using QIODevice
-quazip: API, quazip: and -yes!- that means that you can also use QTextStream,
-quazip: QDataStream or whatever you would like to use on your zipped files.
-quazip:
-quazip: QuaZIP provides complete abstraction of the ZIP/UNZIP API, for both
-quazip: reading from and writing to ZIP archives.
diff --git a/libraries/qwt-qt5/README b/libraries/qwt-qt5/README
new file mode 100644
index 0000000000..22d5b69653
--- /dev/null
+++ b/libraries/qwt-qt5/README
@@ -0,0 +1,5 @@
+Qwt is an extension to the Qt5 GUI library that contains widgets and components
+which are primarily useful for programs with a technical background. Beside a
+framework for 2D plots it provides scales, sliders, dials, compasses,
+thermometers, wheels and knobs to control or display values, arrays, or ranges
+of type double.
diff --git a/libraries/qwt-qt5/patch-6.1.6-pkgconfig.diff b/libraries/qwt-qt5/patch-6.1.6-pkgconfig.diff
new file mode 100644
index 0000000000..91c5ed4c78
--- /dev/null
+++ b/libraries/qwt-qt5/patch-6.1.6-pkgconfig.diff
@@ -0,0 +1,22 @@
+--- src/src.pro.orig 2014-12-12 00:13:13.461186493 +1000
++++ src/src.pro 2015-10-05 08:55:43.504194164 +1000
+@@ -21,6 +21,19 @@
+
+ DESTDIR = $${QWT_OUT_ROOT}/lib
+
++# Add pkgconfig support
++unix {
++ CONFIG += create_pc create_prl no_install_prl
++ QMAKE_PKGCONFIG_NAME = qwt-qt5
++ QMAKE_PKGCONFIG_DESCRIPTION = GUI components
++ QMAKE_PKGCONFIG_PREFIX = $${QWT_INSTALL_PREFIX}
++ QMAKE_PKGCONFIG_LIBDIR = $${QWT_INSTALL_LIBS}
++ QMAKE_PKGCONFIG_INCDIR = $${QWT_INSTALL_HEADERS}
++ QMAKE_PKGCONFIG_REQUIRES = QtCore
++ QMAKE_PKGCONFIG_DESTDIR = pkgconfig
++}
++
++
+ contains(QWT_CONFIG, QwtDll) {
+
+ CONFIG += dll
diff --git a/libraries/qwt-qt5/patch-6.1.6-qwtconfig.diff b/libraries/qwt-qt5/patch-6.1.6-qwtconfig.diff
new file mode 100644
index 0000000000..815013bd06
--- /dev/null
+++ b/libraries/qwt-qt5/patch-6.1.6-qwtconfig.diff
@@ -0,0 +1,54 @@
+--- qwtconfig.pri.orig 2014-12-11 14:13:13.513186492 +0000
++++ qwtconfig.pri 2015-09-27 08:33:01.948490369 +0000
+@@ -16,11 +16,8 @@
+ # Install paths
+ ######################################################################
+
+-QWT_INSTALL_PREFIX = $$[QT_INSTALL_PREFIX]
+-
+ unix {
+- QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION
+- # QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION-qt-$$QT_VERSION
++ QWT_INSTALL_PREFIX = /usr
+ }
+
+ win32 {
+@@ -29,8 +26,10 @@
+ }
+
+ QWT_INSTALL_DOCS = $${QWT_INSTALL_PREFIX}/doc
+-QWT_INSTALL_HEADERS = $${QWT_INSTALL_PREFIX}/include
+-QWT_INSTALL_LIBS = $${QWT_INSTALL_PREFIX}/lib
++QWT_INSTALL_HEADERS = $${QWT_INSTALL_PREFIX}/include/qt5/qwt
++QWT_INSTALL_LIBS = $${QWT_INSTALL_PREFIX}/lib$${LIBDIRSUFFIX}
++
++
+
+ ######################################################################
+ # Designer plugin
+@@ -42,14 +41,12 @@
+ # runtime environment of designer/creator.
+ ######################################################################
+
+-QWT_INSTALL_PLUGINS = $${QWT_INSTALL_PREFIX}/plugins/designer
+-
+ # linux distributors often organize the Qt installation
+ # their way and QT_INSTALL_PREFIX doesn't offer a good
+ # path. Also QT_INSTALL_PREFIX is only one of the default
+ # search paths of the designer - not the Qt creator
+
+-#QWT_INSTALL_PLUGINS = $$[QT_INSTALL_PREFIX]/plugins/designer
++QWT_INSTALL_PLUGINS = $$[QT_INSTALL_PLUGINS]/designer
+
+ ######################################################################
+ # Features
+@@ -63,8 +60,7 @@
+ # with every Qt upgrade.
+ ######################################################################
+
+-QWT_INSTALL_FEATURES = $${QWT_INSTALL_PREFIX}/features
+-# QWT_INSTALL_FEATURES = $$[QT_INSTALL_PREFIX]/features
++QWT_INSTALL_FEATURES = $$[QMAKE_MKSPECS]/features
+
+ ######################################################################
+ # Build the static/shared libraries.
diff --git a/libraries/qwt-qt5/patch-6.1.6-qwtfunctions.diff b/libraries/qwt-qt5/patch-6.1.6-qwtfunctions.diff
new file mode 100644
index 0000000000..b31dc22de6
--- /dev/null
+++ b/libraries/qwt-qt5/patch-6.1.6-qwtfunctions.diff
@@ -0,0 +1,27 @@
+diff -up qwt-6.1.2/qwtfunctions.pri.qt5 qwt-6.1.2/qwtfunctions.pri
+--- qwt-6.1.2/qwtfunctions.pri.qt5 2014-12-11 08:13:13.511186492 -0600
++++ qwt-6.1.2/qwtfunctions.pri 2014-12-12 20:45:24.556261966 -0600
+@@ -12,7 +12,12 @@
+ defineReplace(qwtLibraryTarget) {
+
+ unset(LIBRARY_NAME)
++
++ greaterThan(QT_MAJOR_VERSION, 4) {
++ LIBRARY_NAME = $${1}-qt$${QT_MAJOR_VERSION}
++ } else {
+ LIBRARY_NAME = $$1
++ }
+
+ mac:contains(QWT_CONFIG, QwtFramework) {
+
+@@ -36,7 +41,11 @@ defineReplace(qwtLibraryTarget) {
+ defineTest(qwtAddLibrary) {
+
+ LIB_PATH = $$1
++ greaterThan(QT_MAJOR_VERSION, 4) {
++ LIB_NAME = $${2}-qt$${QT_MAJOR_VERSION}
++ } else {
+ LIB_NAME = $$2
++ }
+
+ mac:contains(QWT_CONFIG, QwtFramework) {
diff --git a/libraries/qwt-qt5/qwt-qt5.SlackBuild b/libraries/qwt-qt5/qwt-qt5.SlackBuild
new file mode 100644
index 0000000000..a88cc576e8
--- /dev/null
+++ b/libraries/qwt-qt5/qwt-qt5.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/sh
+
+# Slackware build script for qwt-qt5
+
+# Modified from libraries/qwt
+# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=qwt-qt5
+VERSION=${VERSION:-6.1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+SRCNAM=qwt
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+patch -p0 < $CWD/patch-6.1.6-qwtconfig.diff
+patch -p0 < $CWD/patch-6.1.6-pkgconfig.diff
+patch -p1 < $CWD/patch-6.1.6-qwtfunctions.diff # OpenSUSE
+
+mkdir build
+cd build
+ qmake-qt5 LIBDIRSUFFIX=$LIBDIRSUFFIX ..
+ make \
+ CFLAGS+="$SLKCFLAGS" \
+ CXXFLAGS+="$SLKCFLAGS -std=c++11 -fPIC"
+ make install INSTALL_ROOT=$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
+
+rm -rf $PKG/usr/doc/man
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/doc/html $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGES-6.1 COPYING INSTALL README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/qwt-qt5/qwt-qt5.info b/libraries/qwt-qt5/qwt-qt5.info
new file mode 100644
index 0000000000..90047def44
--- /dev/null
+++ b/libraries/qwt-qt5/qwt-qt5.info
@@ -0,0 +1,10 @@
+PRGNAM="qwt-qt5"
+VERSION="6.1.6"
+HOMEPAGE="http://qwt.sourceforge.net"
+DOWNLOAD="http://downloads.sourceforge.net/qwt/qwt-6.1.6.tar.bz2"
+MD5SUM="cc71be5d6c33c2fc19ae8082ccdd3e83"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="qt5"
+MAINTAINER="Benjamin Trigona-Harany"
+EMAIL="slackbuilds@jaxartes.net"
diff --git a/libraries/qwt-qt5/slack-desc b/libraries/qwt-qt5/slack-desc
new file mode 100644
index 0000000000..cd5febaac0
--- /dev/null
+++ b/libraries/qwt-qt5/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+qwt-qt5: qwt-qt5 (Qt5 widgets for technical applications)
+qwt-qt5:
+qwt-qt5: Qwt is an extension to the Qt5 GUI library that contains widgets and
+qwt-qt5: components which are primarily useful for programs with a technical
+qwt-qt5: background. Beside a framework for 2D plots it provides scales,
+qwt-qt5: sliders, dials, compasses, thermometers, wheels and knobs to control
+qwt-qt5: or display values, arrays, or ranges of type double.
+qwt-qt5:
+qwt-qt5:
+qwt-qt5:
+qwt-qt5:
diff --git a/libraries/qwt/qwt.SlackBuild b/libraries/qwt/qwt.SlackBuild
index 46a4e9b453..643e3bf43d 100644
--- a/libraries/qwt/qwt.SlackBuild
+++ b/libraries/qwt/qwt.SlackBuild
@@ -6,10 +6,10 @@
# Nobbled from Slacky and sanitised for sanity :)
# Modified by dunkyp <dunkyp@gmail.com>
# Modified by the Slackbuilds.org project
-# Maintained 2015-2019 by Christoph Willing <chris.willing@linux.com>
+# Maintained 2015-2021 by Christoph Willing <chris.willing@linux.com>
PRGNAM=qwt
-VERSION=${VERSION:-6.1.4}
+VERSION=${VERSION:-6.1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/qwt/qwt.info b/libraries/qwt/qwt.info
index 1b81a031d9..36c5bc0943 100644
--- a/libraries/qwt/qwt.info
+++ b/libraries/qwt/qwt.info
@@ -1,8 +1,8 @@
PRGNAM="qwt"
-VERSION="6.1.4"
+VERSION="6.1.6"
HOMEPAGE="https://qwt.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/qwt/qwt-6.1.4.tar.bz2"
-MD5SUM="4fb1852f694420e3ab9c583526edecc5"
+DOWNLOAD="https://downloads.sourceforge.net/qwt/qwt-6.1.6.tar.bz2"
+MD5SUM="cc71be5d6c33c2fc19ae8082ccdd3e83"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/qwtplot3d/README b/libraries/qwtplot3d/README
index cfec1a9015..f8274f0d79 100644
--- a/libraries/qwtplot3d/README
+++ b/libraries/qwtplot3d/README
@@ -1,5 +1,5 @@
QwtPlot3D (A Qt/OpenGL-based C++ programming library)
-QwtPlot3D is not a program, but a feature-rich Qt/OpenGL-based C++
-programming library, providing essentially a bunch of 3D-widgets
-for programmers. The library is zlib licensed. \ No newline at end of file
+QwtPlot3D is not a program, but a feature-rich Qt/OpenGL-based C++
+programming library, providing essentially a bunch of 3D-widgets
+for programmers. The library is zlib licensed.
diff --git a/libraries/rapidjson/rapidjson.SlackBuild b/libraries/rapidjson/rapidjson.SlackBuild
index 474a7d13e4..7df09edb3c 100644
--- a/libraries/rapidjson/rapidjson.SlackBuild
+++ b/libraries/rapidjson/rapidjson.SlackBuild
@@ -71,6 +71,7 @@ find -L . \
# Patch for -current but should be harmless on -stable
patch -p1 < $CWD/fix-build-on-gcc7.diff
+find -name CMakeLists.txt | xargs sed -e 's|-Werror||' -i
mkdir -p build
cd build
diff --git a/libraries/raptor/raptor.SlackBuild b/libraries/raptor/raptor.SlackBuild
index debe82a606..d5258faf3e 100644
--- a/libraries/raptor/raptor.SlackBuild
+++ b/libraries/raptor/raptor.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/sh
# Slackware build script for raptor
-# Copyright Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy, 2012
+
+# Copyright 2012-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,17 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# some stuff is "inspired" by the official ex-raptor.SlackBuild
-# http://slackware.osuosl.org/slackware64-13.37/source/l/raptor/raptor.SlackBuild
+# some stuff is "inspired" by the official ex-raptor{,2}.SlackBuild
PRGNAM=raptor
-VERSION=${VERSION:-1.4.21}
+VERSION=${VERSION:-2.0.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -42,8 +42,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -63,18 +63,15 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf ${PRGNAM}2-$VERSION
+tar xvf $CWD/${PRGNAM}2-$VERSION.tar.gz
+cd ${PRGNAM}2-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-# Remove a deprecated curl header
-sed -i "s|#include <curl/types\.h>||" src/raptor_internal.h
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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" \
@@ -85,15 +82,12 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--disable-static \
+ --with-icu-config=/usr/bin/icu-config \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
-# rapper is already included in raptor2, so rename it
-mv $PKG/usr/bin/{rapper,rapper1}
-mv $PKG/usr/man/man1/{rapper,rapper1}.1
-
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -102,7 +96,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
-( cd $PKG/usr/doc/raptor-$VERSION ; ln -s /usr/share/gtk-doc/html/raptor html )
+( cd $PKG/usr/doc/$PRGNAM-$VERSION ; ln -s /usr/share/gtk-doc/html/${PRGNAM}2 html )
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/raptor/raptor.info b/libraries/raptor/raptor.info
index 08c91e3304..0cabc80992 100644
--- a/libraries/raptor/raptor.info
+++ b/libraries/raptor/raptor.info
@@ -1,8 +1,8 @@
PRGNAM="raptor"
-VERSION="1.4.21"
+VERSION="2.0.15"
HOMEPAGE="http://librdf.org"
-DOWNLOAD="http://download.librdf.org/source/raptor-1.4.21.tar.gz"
-MD5SUM="992061488af7a9e2d933df6b694bb876"
+DOWNLOAD="http://download.librdf.org/source/raptor2-2.0.15.tar.gz"
+MD5SUM="a39f6c07ddb20d7dd2ff1f95fa21e2cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/rarfile/rarfile.SlackBuild b/libraries/rarfile/rarfile.SlackBuild
index 95284c8259..d4cd82b2e0 100644
--- a/libraries/rarfile/rarfile.SlackBuild
+++ b/libraries/rarfile/rarfile.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rarfile
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=rarfile
-VERSION=${VERSION:-3.0}
+VERSION=${VERSION:-3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/rarfile/rarfile.info b/libraries/rarfile/rarfile.info
index 4a1502ee90..671979828e 100644
--- a/libraries/rarfile/rarfile.info
+++ b/libraries/rarfile/rarfile.info
@@ -1,8 +1,8 @@
PRGNAM="rarfile"
-VERSION="3.0"
+VERSION="3.1"
HOMEPAGE="https://github.com/markokr/rarfile"
-DOWNLOAD="https://pypi.python.org/packages/de/a4/8b4abc72310da6fa53b6de8de1019e0516885d05369d6c91cba23476abe5/rarfile-3.0.tar.gz"
-MD5SUM="d7e9a8b429f5604730400b4db3362038"
+DOWNLOAD="https://files.pythonhosted.org/packages/88/0b/107dde3f330d04668e126932a09002ac47348841453aa0391634381fa087/rarfile-3.1.tar.gz"
+MD5SUM="d94cde501770c037b2054539d2977ff2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/re2/re2.SlackBuild b/libraries/re2/re2.SlackBuild
index 1fd6dfb038..54e31b88ea 100644
--- a/libraries/re2/re2.SlackBuild
+++ b/libraries/re2/re2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for re2
-# Copyright 2018-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2018-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=re2
-VERSION=${VERSION:-2019_09_01}
+VERSION=${VERSION:-2020_05_01}
PKGVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/re2/re2.info b/libraries/re2/re2.info
index 9d42e175d1..f6dcc349cd 100644
--- a/libraries/re2/re2.info
+++ b/libraries/re2/re2.info
@@ -1,8 +1,8 @@
PRGNAM="re2"
-VERSION="2019_09_01"
+VERSION="2020_05_01"
HOMEPAGE="https://github.com/google/re2"
-DOWNLOAD="https://github.com/google/re2/archive/2019-09-01/re2-2019-09-01.tar.gz"
-MD5SUM="7f866527b1def4b0287d9eb3e871b1dc"
+DOWNLOAD="https://github.com/google/re2/archive/2020-05-01/re2-2020-05-01.tar.gz"
+MD5SUM="b4fe3a6ddedb805a5ad4f3b301e12ba9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/rep-gtk/rep-gtk.SlackBuild b/libraries/rep-gtk/rep-gtk.SlackBuild
index f9db04de4f..e88f350e81 100644
--- a/libraries/rep-gtk/rep-gtk.SlackBuild
+++ b/libraries/rep-gtk/rep-gtk.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for rep-gtk.
#
-# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/rep-gtk/rep-gtk.info b/libraries/rep-gtk/rep-gtk.info
index c305dc337d..8c021e6638 100644
--- a/libraries/rep-gtk/rep-gtk.info
+++ b/libraries/rep-gtk/rep-gtk.info
@@ -6,5 +6,5 @@ MD5SUM="b20f72cf00d316d35fa7f84a6e7532af"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="librep"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere"
diff --git a/libraries/rhonabwy/README b/libraries/rhonabwy/README
new file mode 100644
index 0000000000..72ee9dccc7
--- /dev/null
+++ b/libraries/rhonabwy/README
@@ -0,0 +1,11 @@
+Rhonabwy - JWK, JWKS, JWS, JWE and JWT library
+
+Create, modify, parse, import or export JSON Web Keys (JWK) and JSON
+Web Keys Set (JWKS).
+
+Create, modify, parse, validate or serialize JSON Web Signatures (JWS).
+
+Create, modify, parse, validate or serialize JSON Web Encryption (JWE)
+limited!
+
+Create, modify, parse, validate or serialize JSON Web Token (JWT).
diff --git a/libraries/rhonabwy/rhonabwy.SlackBuild b/libraries/rhonabwy/rhonabwy.SlackBuild
new file mode 100644
index 0000000000..0dcb0f0911
--- /dev/null
+++ b/libraries/rhonabwy/rhonabwy.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/sh
+# Slackware build script for rhonabwy
+#
+# 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.
+
+PRGNAM=rhonabwy
+VERSION=${VERSION:-0.9.999}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -Wno-error=maybe-uninitialized"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -Wno-error=maybe-uninitialized"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC -Wno-error=maybe-uninitialized"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2 -Wno-error=maybe-uninitialized"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 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 \
+ -DWITH_JOURNALD=off \
+ -DCMAKE_INSTALL_DOCDIR=doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ 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
+
+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
+DOCS="LICENSE README.md"
+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:-tgz}
diff --git a/libraries/rhonabwy/rhonabwy.info b/libraries/rhonabwy/rhonabwy.info
new file mode 100644
index 0000000000..8d9b0fbe19
--- /dev/null
+++ b/libraries/rhonabwy/rhonabwy.info
@@ -0,0 +1,10 @@
+PRGNAM="rhonabwy"
+VERSION="0.9.999"
+HOMEPAGE="https://github.com/babelouest/rhonabwy"
+DOWNLOAD="https://github.com/babelouest/rhonabwy/archive/v0.9.999/rhonabwy-0.9.999.tar.gz"
+MD5SUM="b267fce07eeafc3ed327ecfb5400c93c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jansson libmicrohttpd ulfius"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/rhonabwy/slack-desc b/libraries/rhonabwy/slack-desc
new file mode 100644
index 0000000000..13880570b6
--- /dev/null
+++ b/libraries/rhonabwy/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+rhonabwy: rhonabwy (Manage JW* libraries)
+rhonabwy:
+rhonabwy: Rhonabwy - JWK, JWKS, JWS, JWE and JWT library
+rhonabwy:
+rhonabwy:
+rhonabwy:
+rhonabwy:
+rhonabwy: Project URL: https://github.com/babelouest/rhonabwy
+rhonabwy:
+rhonabwy:
+rhonabwy:
diff --git a/libraries/ring-daemon/ring-daemon.SlackBuild b/libraries/ring-daemon/ring-daemon.SlackBuild
index 2b27ca3e1b..bb65421af4 100644
--- a/libraries/ring-daemon/ring-daemon.SlackBuild
+++ b/libraries/ring-daemon/ring-daemon.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ring-daemon
-VERSION=${VERSION:-20181026_114c664}
+VERSION=${VERSION:-20181026_114c6644}
COMMIT=${COMMIT:-114c6644004ab8667a5403a0f2578b249a57ee46}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/ring-daemon/ring-daemon.info b/libraries/ring-daemon/ring-daemon.info
index 75ba124bdc..8299e1877e 100644
--- a/libraries/ring-daemon/ring-daemon.info
+++ b/libraries/ring-daemon/ring-daemon.info
@@ -9,7 +9,7 @@ DOWNLOAD="https://github.com/savoirfairelinux/ring-daemon/archive/114c66440/ring
https://github.com/P-H-C/phc-winner-argon2/archive/1eea010/argon2-1eea0104e7cb2a38c617cf90ffa46ce5db6aceda.tar.gz \
https://github.com/hlysunnaram/asio/archive/b0926b6/asio-b0926b61b057ce563241d609cae5768ed3a4e1b1.tar.gz \
https://github.com/libressl-portable/portable/archive/0974145/portable-0974145a9e62d844b5b159cddbce36552bca30df.tar.gz \
- https://github.com/libressl-portable/openbsd/archive/OPENBSD_6_3/openbsd-OPENBSD_6_3.tar.gz
+ https://github.com/libressl-portable/openbsd/archive/OPENBSD_6_3/openbsd-OPENBSD_6_3.tar.gz \
https://github.com/aberaud/restbed/archive/c3e28ad/restbed-c3e28adaf8b15b34162da6c1ed5514606288f91b.tar.gz \
https://github.com/savoirfairelinux/opendht/archive/1.7.5rc3/opendht-1.7.5rc3.tar.gz \
https://github.com/pjsip/pjproject/archive/2.8/pjproject-2.8.tar.gz \
diff --git a/libraries/robin-map/robin-map.SlackBuild b/libraries/robin-map/robin-map.SlackBuild
index a611c61e17..81514ed4c2 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 Christoph Willing Brisbane, Australia
+# Copyright 2019-2020 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=robin-map
-VERSION=${VERSION:-0.6.1}
+VERSION=${VERSION:-0.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/robin-map/robin-map.info b/libraries/robin-map/robin-map.info
index ce5d4c87f5..208ba6f027 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.1"
+VERSION="0.6.3"
HOMEPAGE="https://github.com/Tessil/robin-map"
-DOWNLOAD="https://github.com/Tessil/robin-map/archive/v0.6.1/robin-map-0.6.1.tar.gz"
-MD5SUM="41e517be7cd6fc9294384687d453b27c"
+DOWNLOAD="https://github.com/Tessil/robin-map/archive/v0.6.3/robin-map-0.6.3.tar.gz"
+MD5SUM="e6a362bff8372bbb4d901d2e28993a8a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/serd/serd.SlackBuild b/libraries/serd/serd.SlackBuild
index 217fef0cf3..86642bdc18 100644
--- a/libraries/serd/serd.SlackBuild
+++ b/libraries/serd/serd.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for serd
# Copyright 2012-2016 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,13 +24,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=serd
-VERSION=${VERSION:-0.22.0}
+VERSION=${VERSION:-0.30.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -40,8 +41,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -67,7 +68,7 @@ find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -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" \
@@ -90,7 +91,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 INSTALL 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 978a5b2323..54db918c02 100644
--- a/libraries/serd/serd.info
+++ b/libraries/serd/serd.info
@@ -1,10 +1,10 @@
PRGNAM="serd"
-VERSION="0.22.0"
+VERSION="0.30.4"
HOMEPAGE="http://drobilla.net/software/serd/"
-DOWNLOAD="http://download.drobilla.net/serd-0.22.0.tar.bz2"
-MD5SUM="541bceb9f7cec50f4bf618060332b87c"
+DOWNLOAD="http://download.drobilla.net/serd-0.30.4.tar.bz2"
+MD5SUM="d91349ad8ca81072d95c65b3346108cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/skalibs/README b/libraries/skalibs/README
index 4a5597a7b3..2bb7aa0577 100644
--- a/libraries/skalibs/README
+++ b/libraries/skalibs/README
@@ -6,7 +6,32 @@ is that you won't have to download and compile big libraries, and care
about portability issues, everytime you need to build a package: do it
only once.
-skalibs can also be used as a sound basic start for C
-development. There are a lot of general-purpose libraries out there;
-but if your main goal is to produce small and secure C code with a
-focus on system programming, skalibs might be for you.
+skalibs can also be used as a sound basic start for C development.
+There are a lot of general-purpose libraries out there; but if your
+main goal is to produce small and secure C code with a focus on system
+programming, skalibs might be for you.
+
+NOTE:
+Upstream recommends building skarnet.org softwares with static libraries
+as most of skarnet.org softwares are small enough that using shared
+libraries are generally not worth using. Therefore, the SlackBuild
+script will only build the static libraries by default.
+
+If you want to also build the shared libraries, pass BUILD_SHARED=yes
+environment variable to the script like below:
+
+ BUILD_SHARED=yes ./skalibs.SlackBuild
+
+Similarly, to avoid building the static libraries, you can pass
+BUILD_STATIC=no to the script. For example, to only build the shared
+libraries and not the static ones, you can do something like
+
+ BUILD_SHARED=yes BUILD_STATIC=no ./skalibs.SlackBuild
+
+If you just want to build and use skarnet.org softwares, building only
+the static libraries should be sufficient.
+
+Also, the execvep() function from skalibs (used by all skarnet.org
+softwares) 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.
diff --git a/libraries/skalibs/skalibs.SlackBuild b/libraries/skalibs/skalibs.SlackBuild
index e68bf0ce25..ccc17eed73 100644
--- a/libraries/skalibs/skalibs.SlackBuild
+++ b/libraries/skalibs/skalibs.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for skalibs
# Copyright 2019 Sean MacLennan Ottawa, Canada
+# Copyright 2020 Muhammad Mahendra Subrata Depok, Indonesia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=skalibs
-VERSION=${VERSION:-2.7.0.0}
+VERSION=${VERSION:-2.10.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -54,6 +55,20 @@ else
LIBDIRSUFFIX=""
fi
+# Upstream recommends building skarnet.org softwares using the static
+# version of skalibs so we are going to build just the static version of skalibs by default
+# If you need to build the shared libraries, just pass BUILD_SHARED=yes to this script
+BUILD_STATIC=${BUILD_STATIC:-yes}
+BUILD_SHARED=${BUILD_SHARED:-no}
+[ "$BUILD_STATIC" = "no" ] && LIBS_CONF="--disable-static"
+[ "$BUILD_SHARED" = "no" ] && LIBS_CONF="--disable-shared $LIBS_CONF"
+
+# The execvep() function from skalibs (used by all skarnet.org softwares) 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.
+DEF_PATH=${DEF_PATH:-/usr/bin:/bin}
+
set -e
rm -rf $PKG
@@ -69,21 +84,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 {} \;
-# Static library is needed here
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --dynlibdir=/usr/lib${LIBDIRSUFFIX} \
- --build=$ARCH-slackware-linux
+ --libdir=/usr/lib${LIBDIRSUFFIX}/skalibs \
+ --dynlibdir=/lib${LIBDIRSUFFIX} \
+ --includedir=/usr/include \
+ --sysdepdir=/usr/lib${LIBDIRSUFFIX}/skalibs/sysdeps \
+ --datadir=/etc \
+ --with-default-path=${DEF_PATH} \
+ $LIBS_CONF
make
+make strip
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 INSTALL NEWS README doc $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/skalibs/skalibs.info b/libraries/skalibs/skalibs.info
index 2f7e11e546..2dd406572f 100644
--- a/libraries/skalibs/skalibs.info
+++ b/libraries/skalibs/skalibs.info
@@ -1,10 +1,10 @@
PRGNAM="skalibs"
-VERSION="2.7.0.0"
+VERSION="2.10.0.3"
HOMEPAGE="https://skarnet.org/software/skalibs/"
-DOWNLOAD="https://skarnet.org/software/skalibs/skalibs-2.7.0.0.tar.gz"
-MD5SUM="de26435512337650f6e1bcce3643710d"
+DOWNLOAD="https://skarnet.org/software/skalibs/skalibs-2.10.0.3.tar.gz"
+MD5SUM="85ad305218d10fe65b38c4c351faa395"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Sean MacLennan"
-EMAIL="seanm@seanm.ca"
+MAINTAINER="Muhammad Mahendra Subrata"
+EMAIL="mumahendras3@gmail.com"
diff --git a/libraries/skalibs/slack-desc b/libraries/skalibs/slack-desc
index 62a5868bd6..4bca6413d9 100644
--- a/libraries/skalibs/slack-desc
+++ b/libraries/skalibs/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-skalibs: skalibs (general purpose C libraries)
+skalibs: skalibs (general-purpose C libraries for skarnet.org softwares)
skalibs:
skalibs: skalibs is a package centralizing the free software / open source C
skalibs: development files used for building all software at skarnet.org: it
-skalibs: contains essentially general-purpose libraries. The point is that
-skalibs: you won't have to download and compile big libraries, and care
-skalibs: about portability issues, everytime you need to build a package: do
-skalibs: it only once.
+skalibs: contains essentially general-purpose libraries. You will need to
+skalibs: install skalibs if you plan to build skarnet.org software. skalibs can
+skalibs: also be used as a general-purpose library. It is very suitable for
+skalibs: creating small and secure system programs.
skalibs:
-skalibs: https://skarnet.org/software/skalibs/
+skalibs: Homepage: https://skarnet.org/software/skalibs/
skalibs:
diff --git a/libraries/skalibs/sysdeps.cfg/sysdeps b/libraries/skalibs/sysdeps.cfg/sysdeps
deleted file mode 100644
index 8829fd46ab..0000000000
--- a/libraries/skalibs/sysdeps.cfg/sysdeps
+++ /dev/null
@@ -1 +0,0 @@
-target: x86_64-slackware-linux
diff --git a/libraries/skalibs/sysdeps.cfg/sysdeps.h b/libraries/skalibs/sysdeps.cfg/sysdeps.h
deleted file mode 100644
index 09dd53d4b8..0000000000
--- a/libraries/skalibs/sysdeps.cfg/sysdeps.h
+++ /dev/null
@@ -1,6 +0,0 @@
-/* ISC license. */
-
-#ifndef SYSDEPS_H
-#define SYSDEPS_H
-
-#define SKALIBS_TARGET "x86_64-slackware-linux"
diff --git a/libraries/skalibs/sysdeps.cfg/target b/libraries/skalibs/sysdeps.cfg/target
deleted file mode 100644
index 210a166722..0000000000
--- a/libraries/skalibs/sysdeps.cfg/target
+++ /dev/null
@@ -1 +0,0 @@
-x86_64-slackware-linux
diff --git a/libraries/skalibs/sysdeps.cfg/util.lib b/libraries/skalibs/sysdeps.cfg/util.lib
deleted file mode 100644
index 8b13789179..0000000000
--- a/libraries/skalibs/sysdeps.cfg/util.lib
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/libraries/slv2/README b/libraries/slv2/README
index 4c20d01434..5d65171f13 100644
--- a/libraries/slv2/README
+++ b/libraries/slv2/README
@@ -1,4 +1,4 @@
SLV2 is a library for LV2 hosts intended to make using LV2 Plugins
as simple as possible (without sacrificing capabilities).
-This optionally requires jack-audio-connection-kit.
+This optionally requires jack.
diff --git a/libraries/slv2/slv2.SlackBuild b/libraries/slv2/slv2.SlackBuild
index 6807ffb551..41ca8f070a 100644
--- a/libraries/slv2/slv2.SlackBuild
+++ b/libraries/slv2/slv2.SlackBuild
@@ -69,6 +69,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# In the newer lv2 the pkgconfig file is named differently...
+sed -i "s|lv2core|lv2|" wscript
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./waf configure \
diff --git a/libraries/slv2/slv2.info b/libraries/slv2/slv2.info
index b3b71d8f74..065bf66ee5 100644
--- a/libraries/slv2/slv2.info
+++ b/libraries/slv2/slv2.info
@@ -6,5 +6,5 @@ MD5SUM="b8e8e0e82dd04324fcd533e8acd1ce85"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lv2"
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/smpeg2/smpeg2.info b/libraries/smpeg2/smpeg2.info
index 91d6d4d60c..566abb568d 100644
--- a/libraries/smpeg2/smpeg2.info
+++ b/libraries/smpeg2/smpeg2.info
@@ -8,4 +8,3 @@ MD5SUM_x86_64=""
REQUIRES="SDL2"
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
-
diff --git a/libraries/sord/sord.SlackBuild b/libraries/sord/sord.SlackBuild
index 1a8a102ed1..25ae3cb787 100644
--- a/libraries/sord/sord.SlackBuild
+++ b/libraries/sord/sord.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for sord
# Copyright 2012-2016 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2020 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,13 +24,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=sord
-VERSION=${VERSION:-0.14.0}
+VERSION=${VERSION:-0.16.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -40,8 +41,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -67,7 +68,7 @@ find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -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" \
@@ -89,7 +90,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 INSTALL 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 82211c257c..9c0c0a4852 100644
--- a/libraries/sord/sord.info
+++ b/libraries/sord/sord.info
@@ -1,10 +1,10 @@
PRGNAM="sord"
-VERSION="0.14.0"
+VERSION="0.16.4"
HOMEPAGE="http://drobilla.net/software/sord/"
-DOWNLOAD="http://download.drobilla.net/sord-0.14.0.tar.bz2"
-MD5SUM="7ffda283ad0a5716f196f650edd25713"
+DOWNLOAD="http://download.drobilla.net/sord-0.16.4.tar.bz2"
+MD5SUM="c80bcaf8e411ceeff5ac7fd14da27ace"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="serd"
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/sparsehash/sparsehash.SlackBuild b/libraries/sparsehash/sparsehash.SlackBuild
index ffe9703129..1d5acb2193 100644
--- a/libraries/sparsehash/sparsehash.SlackBuild
+++ b/libraries/sparsehash/sparsehash.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sparsehash
-# Copyright 2013-2015 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=sparsehash
-VERSION=${VERSION:-2.0.3}
+VERSION=${VERSION:-2.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,6 +69,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 {} \;
+# the version number is incorrect
+sed -i "s|sparsehash,\ 2\.0\.2|sparsehash, 2.0.4|" configure.ac
+autoreconf -fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -86,8 +90,10 @@ 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 doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc
+mv $PKG/usr/share/doc/$PRGNAM-* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -fR $PKG/usr/share
+cp -a doc $PKG/usr/doc/$PRGNAM-$VERSION/html
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/sparsehash/sparsehash.info b/libraries/sparsehash/sparsehash.info
index 62f5d59320..8e58865768 100644
--- a/libraries/sparsehash/sparsehash.info
+++ b/libraries/sparsehash/sparsehash.info
@@ -1,8 +1,8 @@
PRGNAM="sparsehash"
-VERSION="2.0.3"
+VERSION="2.0.4"
HOMEPAGE="https://github.com/sparsehash/sparsehash"
-DOWNLOAD="https://github.com/sparsehash/sparsehash/archive/sparsehash-2.0.3/sparsehash-sparsehash-2.0.3.tar.gz"
-MD5SUM="d8d5e2538c1c25577b3f066d7a55e99e"
+DOWNLOAD="https://github.com/sparsehash/sparsehash/archive/sparsehash-2.0.4/sparsehash-sparsehash-2.0.4.tar.gz"
+MD5SUM="cb565465643c3588abfac569b31e7433"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/spdlog/spdlog.SlackBuild b/libraries/spdlog/spdlog.SlackBuild
index 5b4d186587..5c56a082f6 100644
--- a/libraries/spdlog/spdlog.SlackBuild
+++ b/libraries/spdlog/spdlog.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for spdlog
# Copyright 2017 Andre Barboza, Belo Horizonte - Brazil
-# Copyright 2019 Hunter Sezen California, USA
+# Copyright 2019-2020 Hunter Sezen California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,17 +24,37 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=spdlog
-VERSION=${VERSION:-1.3.1}
+VERSION=${VERSION:-1.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-ARCH=noarch
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
set -eu
rm -rf $PKG
@@ -50,21 +70,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 {} \;
-FMT=OFF
-pkg-config --exists fmt && FMT=ON
+FMT=ON
+pkg-config --exists fmt || FMT=OFF
-# cmake: Use DATAROOTDIR for pkg-config and cmake files.
-# This is not true in the master or in the upcomining 1.4 release.
-# https://github.com/gabime/spdlog/pull/1192
-sed -i 's/CMAKE_INSTALL_LIBDIR/CMAKE_INSTALL_DATAROOTDIR/' CMakeLists.txt
+# Require an older cmake version.
+sed -i 's/3.10/3.5.2/' CMakeLists.txt
+sed -i 's/3.10/3.5.2/' tests/CMakeLists.txt
mkdir -p build
cd build
cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DSPDLOG_BUILD_SHARED=ON \
+ -DSPDLOG_BUILD_TESTS=ON \
-DSPDLOG_BUILD_BENCH=OFF \
- -DSPDLOG_BUILD_EXAMPLES=OFF \
+ -DSPDLOG_BUILD_EXAMPLE=OFF \
-DSPDLOG_FMT_EXTERNAL=$FMT \
+ -DCMAKE_SKIP_RPATH=TRUE \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/libraries/spdlog/spdlog.info b/libraries/spdlog/spdlog.info
index e2fbaca5c5..6b38555cc8 100644
--- a/libraries/spdlog/spdlog.info
+++ b/libraries/spdlog/spdlog.info
@@ -1,8 +1,8 @@
PRGNAM="spdlog"
-VERSION="1.3.1"
+VERSION="1.8.1"
HOMEPAGE="https://github.com/gabime/spdlog"
-DOWNLOAD="https://github.com/gabime/spdlog/archive/v1.3.1/spdlog-1.3.1.tar.gz"
-MD5SUM="3c17dd6983de2a66eca8b5a0b213d29f"
+DOWNLOAD="https://github.com/gabime/spdlog/archive/v1.8.1/spdlog-1.8.1.tar.gz"
+MD5SUM="765838829ada66a35002dbb3ba3fed30"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/spread-sheet-widget/spread-sheet-widget.info b/libraries/spread-sheet-widget/spread-sheet-widget.info
index 9edb97378b..179ddf66e6 100644
--- a/libraries/spread-sheet-widget/spread-sheet-widget.info
+++ b/libraries/spread-sheet-widget/spread-sheet-widget.info
@@ -1,5 +1,5 @@
PRGNAM="spread-sheet-widget"
-VERSION="0.3.0"
+VERSION="0.3"
HOMEPAGE="https://savannah.gnu.org/projects/ssw/"
DOWNLOAD="http://alpha.gnu.org/gnu/ssw/spread-sheet-widget-0.3.tar.gz"
MD5SUM="9bd94714a18229eb9e9a2b79dda30e1f"
diff --git a/libraries/sqliteodbc/sqliteodbc.SlackBuild b/libraries/sqliteodbc/sqliteodbc.SlackBuild
index c0162bfaed..57b8f32ce0 100644
--- a/libraries/sqliteodbc/sqliteodbc.SlackBuild
+++ b/libraries/sqliteodbc/sqliteodbc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sqliteodbc
-# Copyright 2018 Jason Graham <jgraham@compukix.net>, USA
+# Copyright 2018,2020 Jason Graham <jgraham@compukix.net>, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=sqliteodbc
-VERSION=${VERSION:-0.9996}
+VERSION=${VERSION:-0.9998}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/sqliteodbc/sqliteodbc.info b/libraries/sqliteodbc/sqliteodbc.info
index 555fefaa05..847bb96076 100644
--- a/libraries/sqliteodbc/sqliteodbc.info
+++ b/libraries/sqliteodbc/sqliteodbc.info
@@ -1,10 +1,10 @@
PRGNAM="sqliteodbc"
-VERSION="0.9996"
+VERSION="0.9998"
HOMEPAGE="http://www.ch-werner.de/sqliteodbc/"
-DOWNLOAD="http://www.ch-werner.de/sqliteodbc/sqliteodbc-0.9996.tar.gz"
-MD5SUM="703e298a7232e49be1ddf26769c71211"
+DOWNLOAD="http://www.ch-werner.de/sqliteodbc/sqliteodbc-0.9998.tar.gz"
+MD5SUM="42262e341806a92d56c7ca769dff105c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Jason Graham"
-EMAIL="jgraha8@gmail.com"
+EMAIL="jgraham@compukix.net"
diff --git a/libraries/sratom/sratom.SlackBuild b/libraries/sratom/sratom.SlackBuild
index 5129da7c4e..8610e45df6 100644
--- a/libraries/sratom/sratom.SlackBuild
+++ b/libraries/sratom/sratom.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for sratom
# Copyright 2012-2016 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2020 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,13 +24,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=sratom
-VERSION=${VERSION:-0.4.6}
+VERSION=${VERSION:-0.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -40,8 +41,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -67,7 +68,7 @@ find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -87,7 +88,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING NEWS README \
+cp -a COPYING NEWS README* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/sratom/sratom.info b/libraries/sratom/sratom.info
index c534449740..5f1a1d3782 100644
--- a/libraries/sratom/sratom.info
+++ b/libraries/sratom/sratom.info
@@ -1,10 +1,10 @@
PRGNAM="sratom"
-VERSION="0.4.6"
+VERSION="0.6.4"
HOMEPAGE="http://drobilla.net/software/sratom/"
-DOWNLOAD="http://download.drobilla.net/sratom-0.4.6.tar.bz2"
-MD5SUM="5cf28520418779bf41fb14a40fbb20ad"
+DOWNLOAD="http://download.drobilla.net/sratom-0.6.4.tar.bz2"
+MD5SUM="0d087aa05c7b22d569aacc2fd14f0274"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lv2 sord"
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+REQUIRES="lv2"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/srt/README b/libraries/srt/README
new file mode 100644
index 0000000000..edc9715127
--- /dev/null
+++ b/libraries/srt/README
@@ -0,0 +1,6 @@
+srt (Secure, Reliable, Transport)
+
+Secure Reliable Transport (SRT) is an open source transport technology
+that optimizes streaming performance across unpredictable networks,
+such as the Internet.
+
diff --git a/libraries/srt/slack-desc b/libraries/srt/slack-desc
new file mode 100644
index 0000000000..ce3aaf560f
--- /dev/null
+++ b/libraries/srt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+srt: srt (Secure, Reliable, Transport)
+srt:
+srt: Secure Reliable Transport (SRT) is an open source transport technology
+srt: that optimizes streaming performance across unpredictable networks,
+srt: such as the Internet.
+srt:
+srt:
+srt:
+srt:
+srt:
+srt:
diff --git a/libraries/srt/srt.SlackBuild b/libraries/srt/srt.SlackBuild
new file mode 100644
index 0000000000..456ec21f45
--- /dev/null
+++ b/libraries/srt/srt.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/sh
+
+# Slackware build script for libsrtp
+
+# copyright 2021 Nicolás Dato <nicolas.dato@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.
+
+PRGNAM=srt
+VERSION=${VERSION:-1.4.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+DOCS="CONTRIBUTING.md LICENSE README.md docs"
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
+ --disable-static \
+ --cmake_install_libdir=/usr/lib${LIBDIRSUFFIX} \
+ --cmake_install_bindir=/usr/bin \
+ --cmake_install_includedir=/usr/include
+
+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 $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/docs/*
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/srt/srt.info b/libraries/srt/srt.info
new file mode 100644
index 0000000000..5e5bfcd8fd
--- /dev/null
+++ b/libraries/srt/srt.info
@@ -0,0 +1,10 @@
+PRGNAM="srt"
+VERSION="1.4.2"
+HOMEPAGE="https://github.com/Haivision/srt"
+DOWNLOAD="https://github.com/Haivision/srt/archive/v1.4.2/srt-1.4.2.tar.gz"
+MD5SUM="6e4604f5638d222191a5eb7444d23701"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nicolas Dato"
+EMAIL="nicolas dot dato at gmail"
diff --git a/libraries/stfl/python-support.patch b/libraries/stfl/python-support.patch
index 514d93af25..b11c7be0bf 100644
--- a/libraries/stfl/python-support.patch
+++ b/libraries/stfl/python-support.patch
@@ -82,7 +82,7 @@ diff -Nur stfl-0.24/python3/Makefile.snippet stfl-0.24-py3/python3/Makefile.snip
- cp python/stfl.py $(DESTDIR)$(PYTHON_SITEARCH)/
+python3/_stfl.so python3/stfl.py python3/stfl.pyc: libstfl.a stfl.h python3/stfl.i swig/*.i
+ cd python3 && swig -python -threads stfl.i
-+ gcc -shared -pthread -fPIC python3/stfl_wrap.c -I/usr/include/python$(PYTHON3_VERSION)m \
++ gcc -shared -pthread -fPIC python3/stfl_wrap.c -I$(shell python3 -c "from distutils.sysconfig import get_python_inc ; print(get_python_inc())") \
+ -I. libstfl.a -lncursesw -o python3/_stfl.so
+ cd python3 && python3 -c 'import stfl'
+
diff --git a/libraries/stfl/stfl.info b/libraries/stfl/stfl.info
index 985a61d06c..cf801281de 100644
--- a/libraries/stfl/stfl.info
+++ b/libraries/stfl/stfl.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://www.clifford.at/stfl/stfl-0.24.tar.gz"
MD5SUM="98c764ccc8f13ed05ea22559d7116b96"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3"
MAINTAINER="Benjamin Trigona-Harany"
EMAIL="slackbuilds@jaxartes.net"
diff --git a/libraries/stk/README b/libraries/stk/README
index 0bc1bf34a6..ece20e0fb6 100644
--- a/libraries/stk/README
+++ b/libraries/stk/README
@@ -7,16 +7,15 @@ ease of use, and educational example code.
Optional dependencies:
* oss, for OSS audio API support
-* jack-audio-connection-kit, for JACK audio API support
+* jack, for JACK audio API support
Build Options:
-STK has 3 audio APIs to choose from, that you can control
+STK has 3 audio APIs to choose from, that you can control by
passing the AUDIOAPI variable value to the slackbuild.
AUDIOAPI=alsa (default, choose native ALSA API support)
AUDIOAPI=oss (choose native OSS API support, requires oss)
-AUDIOAPI=jack (choose native JACK server API support,
- requires jack-audio-connection-kit)
+AUDIOAPI=jack (choose native JACK server API support, requires jack)
diff --git a/libraries/suil/README b/libraries/suil/README
index b31b84b9b0..3985e1d932 100644
--- a/libraries/suil/README
+++ b/libraries/suil/README
@@ -1 +1,3 @@
Suil is a lightweight C library for loading and wrapping LV2 plugin UIs.
+
+qt5 is an optional dependency.
diff --git a/libraries/suil/suil.SlackBuild b/libraries/suil/suil.SlackBuild
index 95aa37a684..8057a72981 100644
--- a/libraries/suil/suil.SlackBuild
+++ b/libraries/suil/suil.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for suil
# Copyright 2012-2015 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2020 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,13 +24,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=suil
-VERSION=${VERSION:-0.8.2}
+VERSION=${VERSION:-0.10.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -40,8 +41,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -70,7 +71,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -std=c++11" \
./waf configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -87,7 +88,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL NEWS PACKAGING README \
+cp -a AUTHORS COPYING INSTALL NEWS PACKAGING 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 e8d45badc4..eb6cac3233 100644
--- a/libraries/suil/suil.info
+++ b/libraries/suil/suil.info
@@ -1,10 +1,10 @@
PRGNAM="suil"
-VERSION="0.8.2"
+VERSION="0.10.6"
HOMEPAGE="http://drobilla.net/software/suil/"
-DOWNLOAD="http://download.drobilla.net/suil-0.8.2.tar.bz2"
-MD5SUM="1b06947b1fc028f9ffcbc16d30065aa5"
+DOWNLOAD="http://download.drobilla.net/suil-0.10.6.tar.bz2"
+MD5SUM="12c87f830c06d280e2826fae7bc6dd86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lv2"
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/swfdec/swfdec.info b/libraries/swfdec/swfdec.info
index 9eabad2bfb..3543ab6217 100644
--- a/libraries/swfdec/swfdec.info
+++ b/libraries/swfdec/swfdec.info
@@ -1,7 +1,7 @@
PRGNAM="swfdec"
VERSION="0.9.2"
-HOMEPAGE="https://swfdec.freedesktop.org/wiki/"
-DOWNLOAD="https://swfdec.freedesktop.org/download/swfdec/0.9/swfdec-0.9.2.tar.gz"
+HOMEPAGE="http://web.archive.org/web/20190207135103/https://swfdec.freedesktop.org/wiki/"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/swfdec-0.9.2.tar.gz"
MD5SUM="7be5e39236e2d6efa61a18e83e5ab73d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/t38modem-opal/README b/libraries/t38modem-opal/README
new file mode 100644
index 0000000000..da6ec422f3
--- /dev/null
+++ b/libraries/t38modem-opal/README
@@ -0,0 +1,7 @@
+This is a fork of the Open Phone Abstraction Library (OPAL) project
+maintained and updated by the maintainer of the t38modem project in order
+to support t38modem.
+
+This project conflicts with opal.
+
+Optional dependencies are ffmpeg, x264, celt and jdk/openjdk.
diff --git a/libraries/t38modem-opal/ffmpeg2.patch b/libraries/t38modem-opal/ffmpeg2.patch
new file mode 100644
index 0000000000..80dca469d9
--- /dev/null
+++ b/libraries/t38modem-opal/ffmpeg2.patch
@@ -0,0 +1,398 @@
+patch from: http://www.linuxfromscratch.org/blfs/view/svn/multimedia/opal.html
+
+Submitted By: Igor Živković <contact@igor-zivkovic.from.hr>
+Date: 2013-10-08
+Initial Package Version: 3.10.10
+Upstream Status: Unknown
+Origin: Gentoo
+Description: Fixes building against FFmpeg version >= 2.0.0
+
+diff -Naur opal-3.10.10.orig/plugins/video/common/dyna.cxx opal-3.10.10/plugins/video/common/dyna.cxx
+--- opal-3.10.10.orig/plugins/video/common/dyna.cxx 2013-02-20 03:18:05.000000000 +0100
++++ plugins/video/common/dyna.cxx 2013-10-08 12:57:25.058873513 +0200
+@@ -210,7 +210,7 @@
+ #endif
+
+
+-FFMPEGLibrary::FFMPEGLibrary(CodecID codec)
++FFMPEGLibrary::FFMPEGLibrary(AVCodecID codec)
+ {
+ m_codec = codec;
+ if (m_codec==CODEC_ID_H264)
+@@ -348,12 +348,12 @@
+ return true;
+ }
+
+-AVCodec *FFMPEGLibrary::AvcodecFindEncoder(enum CodecID id)
++AVCodec *FFMPEGLibrary::AvcodecFindEncoder(enum AVCodecID id)
+ {
+ return Favcodec_find_encoder(id);
+ }
+
+-AVCodec *FFMPEGLibrary::AvcodecFindDecoder(enum CodecID id)
++AVCodec *FFMPEGLibrary::AvcodecFindDecoder(enum AVCodecID id)
+ {
+ WaitAndSignal m(processLock);
+
+diff -Naur opal-3.10.10.orig/plugins/video/common/dyna.h opal-3.10.10/plugins/video/common/dyna.h
+--- opal-3.10.10.orig/plugins/video/common/dyna.h 2013-02-20 03:18:05.000000000 +0100
++++ plugins/video/common/dyna.h 2013-10-08 12:57:25.058873513 +0200
+@@ -88,13 +88,13 @@
+ class FFMPEGLibrary
+ {
+ public:
+- FFMPEGLibrary(CodecID codec);
++ FFMPEGLibrary(AVCodecID codec);
+ ~FFMPEGLibrary();
+
+ bool Load();
+
+- AVCodec *AvcodecFindEncoder(enum CodecID id);
+- AVCodec *AvcodecFindDecoder(enum CodecID id);
++ AVCodec *AvcodecFindEncoder(enum AVCodecID id);
++ AVCodec *AvcodecFindDecoder(enum AVCodecID id);
+ AVCodecContext *AvcodecAllocContext(void);
+ AVFrame *AvcodecAllocFrame(void);
+ int AvcodecOpen(AVCodecContext *ctx, AVCodec *codec);
+@@ -117,15 +117,15 @@
+ DynaLink m_libAvcodec;
+ DynaLink m_libAvutil;
+
+- CodecID m_codec;
++ AVCodecID m_codec;
+ char m_codecString[32];
+
+ void (*Favcodec_init)(void);
+ void (*Fav_init_packet)(AVPacket *pkt);
+
+ void (*Favcodec_register_all)(void);
+- AVCodec *(*Favcodec_find_encoder)(enum CodecID id);
+- AVCodec *(*Favcodec_find_decoder)(enum CodecID id);
++ AVCodec *(*Favcodec_find_encoder)(enum AVCodecID id);
++ AVCodec *(*Favcodec_find_decoder)(enum AVCodecID id);
+ AVCodecContext *(*Favcodec_alloc_context)(void);
+ AVFrame *(*Favcodec_alloc_frame)(void);
+ int (*Favcodec_open)(AVCodecContext *ctx, AVCodec *codec);
+diff -Naur opal-3.10.10.orig/plugins/video/common/ffmpeg/libavcodec/avcodec.h opal-3.10.10/plugins/video/common/ffmpeg/libavcodec/avcodec.h
+--- opal-3.10.10.orig/plugins/video/common/ffmpeg/libavcodec/avcodec.h 2013-02-20 03:18:04.000000000 +0100
++++ plugins/video/common/ffmpeg/libavcodec/avcodec.h 2013-10-08 12:57:25.060873488 +0200
+@@ -101,7 +101,7 @@
+ * 1. no value of a existing codec ID changes (that would break ABI),
+ * 2. it is as close as possible to similar codecs.
+ */
+-enum CodecID {
++enum AVCodecID {
+ CODEC_ID_NONE,
+
+ /* video codecs */
+@@ -1390,7 +1390,7 @@
+
+ char codec_name[32];
+ enum AVMediaType codec_type; /* see AVMEDIA_TYPE_xxx */
+- enum CodecID codec_id; /* see CODEC_ID_xxx */
++ enum AVCodecID codec_id; /* see CODEC_ID_xxx */
+
+ /**
+ * fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A').
+@@ -2843,7 +2843,7 @@
+ */
+ const char *name;
+ enum AVMediaType type;
+- enum CodecID id;
++ enum AVCodecID id;
+ int priv_data_size;
+ int (*init)(AVCodecContext *);
+ int (*encode)(AVCodecContext *, uint8_t *buf, int buf_size, void *data);
+@@ -2898,7 +2898,7 @@
+ *
+ * See CODEC_ID_xxx
+ */
+- enum CodecID id;
++ enum AVCodecID id;
+
+ /**
+ * Supported pixel format.
+@@ -3402,10 +3402,10 @@
+ /**
+ * Find a registered encoder with a matching codec ID.
+ *
+- * @param id CodecID of the requested encoder
++ * @param id AVCodecID of the requested encoder
+ * @return An encoder if one was found, NULL otherwise.
+ */
+-AVCodec *avcodec_find_encoder(enum CodecID id);
++AVCodec *avcodec_find_encoder(enum AVCodecID id);
+
+ /**
+ * Find a registered encoder with the specified name.
+@@ -3418,10 +3418,10 @@
+ /**
+ * Find a registered decoder with a matching codec ID.
+ *
+- * @param id CodecID of the requested decoder
++ * @param id AVCodecID of the requested decoder
+ * @return A decoder if one was found, NULL otherwise.
+ */
+-AVCodec *avcodec_find_decoder(enum CodecID id);
++AVCodec *avcodec_find_decoder(enum AVCodecID id);
+
+ /**
+ * Find a registered decoder with the specified name.
+@@ -3822,7 +3822,7 @@
+ * @param[in] codec_id the codec
+ * @return Number of bits per sample or zero if unknown for the given codec.
+ */
+-int av_get_bits_per_sample(enum CodecID codec_id);
++int av_get_bits_per_sample(enum AVCodecID codec_id);
+
+ #if FF_API_OLD_SAMPLE_FMT
+ /**
+diff -Naur opal-3.10.10.orig/plugins/video/H.263-1998/h263-1998.cxx opal-3.10.10/plugins/video/H.263-1998/h263-1998.cxx
+--- opal-3.10.10.orig/plugins/video/H.263-1998/h263-1998.cxx 2013-02-20 03:18:03.000000000 +0100
++++ plugins/video/H.263-1998/h263-1998.cxx 2013-10-08 12:57:25.061873475 +0200
+@@ -48,6 +48,10 @@
+ #endif
+
+ #include "h263-1998.h"
++extern "C"
++{
++#include <libavutil/opt.h>
++}
+ #include <limits>
+ #include <iomanip>
+ #include <stdio.h>
+@@ -203,7 +207,7 @@
+ PTRACE(4, m_prefix, "Encoder closed");
+ }
+
+-bool H263_Base_EncoderContext::Init(CodecID codecId)
++bool H263_Base_EncoderContext::Init(AVCodecID codecId)
+ {
+ PTRACE(5, m_prefix, "Opening encoder");
+
+@@ -317,9 +321,9 @@
+ // Level 2+
+ // works with eyeBeam, signaled via non-standard "D"
+ if (atoi(value) == 1)
+- m_context->flags |= CODEC_FLAG_H263P_UMV;
++ av_opt_set_int(m_context->priv_data, "umv", 1, 0);
+ else
+- m_context->flags &= ~CODEC_FLAG_H263P_UMV;
++ av_opt_set_int(m_context->priv_data, "umv", 0, 0);
+ return;
+ }
+
+@@ -328,9 +332,9 @@
+ // Annex F: Advanced Prediction Mode
+ // does not work with eyeBeam
+ if (atoi(value) == 1)
+- m_context->flags |= CODEC_FLAG_OBMC;
++ av_opt_set_int(m_context->priv_data, "obmc", 1, 0);
+ else
+- m_context->flags &= ~CODEC_FLAG_OBMC;
++ av_opt_set_int(m_context->priv_data, "obmc", 0, 0);
+ return;
+ }
+ #endif
+@@ -360,9 +364,9 @@
+ // Annex K: Slice Structure
+ // does not work with eyeBeam
+ if (atoi(value) != 0)
+- m_context->flags |= CODEC_FLAG_H263P_SLICE_STRUCT;
++ av_opt_set_int(m_context->priv_data, "structured_slices", 1, 0);
+ else
+- m_context->flags &= ~CODEC_FLAG_H263P_SLICE_STRUCT;
++ av_opt_set_int(m_context->priv_data, "structured_slices", 0, 0);
+ return;
+ }
+
+@@ -370,9 +374,9 @@
+ // Annex S: Alternative INTER VLC mode
+ // does not work with eyeBeam
+ if (atoi(value) == 1)
+- m_context->flags |= CODEC_FLAG_H263P_AIV;
++ av_opt_set_int(m_context->priv_data, "aiv", 1, 0);
+ else
+- m_context->flags &= ~CODEC_FLAG_H263P_AIV;
++ av_opt_set_int(m_context->priv_data, "aiv", 0, 0);
+ return;
+ }
+
+@@ -450,15 +454,6 @@
+ PTRACE(5, m_prefix, "qmax set to " << m_context->qmax);
+ PTRACE(5, m_prefix, "payload size set to " << m_context->rtp_payload_size);
+
+- #define CODEC_TRACER_FLAG(tracer, flag) \
+- PTRACE(4, m_prefix, #flag " is " << ((m_context->flags & flag) ? "enabled" : "disabled"));
+- CODEC_TRACER_FLAG(tracer, CODEC_FLAG_H263P_UMV);
+- CODEC_TRACER_FLAG(tracer, CODEC_FLAG_OBMC);
+- CODEC_TRACER_FLAG(tracer, CODEC_FLAG_AC_PRED);
+- CODEC_TRACER_FLAG(tracer, CODEC_FLAG_H263P_SLICE_STRUCT)
+- CODEC_TRACER_FLAG(tracer, CODEC_FLAG_LOOP_FILTER);
+- CODEC_TRACER_FLAG(tracer, CODEC_FLAG_H263P_AIV);
+-
+ return FFMPEGLibraryInstance.AvcodecOpen(m_context, m_codec) == 0;
+ }
+
+@@ -521,7 +516,7 @@
+
+ // Need to copy to local buffer to guarantee 16 byte alignment
+ memcpy(m_inputFrame->data[0], OPAL_VIDEO_FRAME_DATA_PTR(header), header->width*header->height*3/2);
+- m_inputFrame->pict_type = (flags & PluginCodec_CoderForceIFrame) ? FF_I_TYPE : AV_PICTURE_TYPE_NONE;
++ m_inputFrame->pict_type = (flags & PluginCodec_CoderForceIFrame) ? AV_PICTURE_TYPE_I : AV_PICTURE_TYPE_NONE;
+
+ /*
+ m_inputFrame->pts = (int64_t)srcRTP.GetTimestamp()*m_context->time_base.den/m_context->time_base.num/VIDEO_CLOCKRATE;
+@@ -603,13 +598,13 @@
+ m_context->rtp_callback = &H263_RFC2190_EncoderContext::RTPCallBack;
+ m_context->opaque = this; // used to separate out packets from different encode threads
+
+- m_context->flags &= ~CODEC_FLAG_H263P_UMV;
++ av_opt_set_int(m_context->priv_data, "umv", 0, 0);
+ m_context->flags &= ~CODEC_FLAG_4MV;
+ #if LIBAVCODEC_RTP_MODE
+ m_context->flags &= ~CODEC_FLAG_H263P_AIC;
+ #endif
+- m_context->flags &= ~CODEC_FLAG_H263P_AIV;
+- m_context->flags &= ~CODEC_FLAG_H263P_SLICE_STRUCT;
++ av_opt_set_int(m_context->priv_data, "aiv", 0, 0);
++ av_opt_set_int(m_context->priv_data, "structured_slices", 0, 0);
+
+ return true;
+ }
+diff -Naur opal-3.10.10.orig/plugins/video/H.263-1998/h263-1998.h opal-3.10.10/plugins/video/H.263-1998/h263-1998.h
+--- opal-3.10.10.orig/plugins/video/H.263-1998/h263-1998.h 2013-02-20 03:18:03.000000000 +0100
++++ plugins/video/H.263-1998/h263-1998.h 2013-10-08 12:57:25.062873463 +0200
+@@ -115,7 +115,7 @@
+ virtual ~H263_Base_EncoderContext();
+
+ virtual bool Init() = 0;
+- virtual bool Init(CodecID codecId);
++ virtual bool Init(AVCodecID codecId);
+
+ virtual bool SetOptions(const char * const * options);
+ virtual void SetOption(const char * option, const char * value);
+diff -Naur opal-3.10.10.orig/plugins/video/H.263-1998/Makefile.in opal-3.10.10/plugins/video/H.263-1998/Makefile.in
+--- opal-3.10.10.orig/plugins/video/H.263-1998/Makefile.in 2013-02-20 03:18:03.000000000 +0100
++++ plugins/video/H.263-1998/Makefile.in 2013-10-08 12:57:25.062873463 +0200
+@@ -35,7 +35,7 @@
+ $(COMMONDIR)/dyna.cxx
+
+ CFLAGS += @LIBAVCODEC_CFLAGS@ -I$(COMMONDIR)
+-LIBS += @DL_LIBS@
++LIBS += @DL_LIBS@ @LIBAVUTIL_LIBS@
+
+ HAVE_LIBAVCODEC_RTP_MODE=@HAVE_LIBAVCODEC_RTP_MODE@
+ ifeq ($(HAVE_LIBAVCODEC_RTP_MODE),yes)
+diff -Naur opal-3.10.10.orig/plugins/video/H.264/gpl/h264_helper.cxx opal-3.10.10/plugins/video/H.264/gpl/h264_helper.cxx
+--- opal-3.10.10.orig/plugins/video/H.264/gpl/h264_helper.cxx 2013-02-20 03:18:02.000000000 +0100
++++ plugins/video/H.264/gpl/h264_helper.cxx 2013-10-08 12:57:25.062873463 +0200
+@@ -27,6 +27,7 @@
+ #include <fstream>
+ #include <stdlib.h>
+ #include <sys/stat.h>
++#include <unistd.h>
+
+ #ifdef HAVE_UNISTD_H
+ #include <unistd.h>
+diff -Naur opal-3.10.10.orig/plugins/video/H.264/h264-x264.cxx opal-3.10.10/plugins/video/H.264/h264-x264.cxx
+--- opal-3.10.10.orig/plugins/video/H.264/h264-x264.cxx 2013-02-20 03:18:02.000000000 +0100
++++ plugins/video/H.264/h264-x264.cxx 2013-10-08 12:57:25.063873450 +0200
+@@ -40,6 +40,9 @@
+ #include "plugin-config.h"
+ #endif
+
++#define FF_IDCT_H264 11
++#define CODEC_FLAG2_SKIP_RD 0x00004000
++
+ #include <codec/opalplugin.hpp>
+
+ #include "../common/ffmpeg.h"
+@@ -1071,13 +1074,10 @@
+ return false;
+
+ m_context->workaround_bugs = FF_BUG_AUTODETECT;
+- m_context->error_recognition = FF_ER_AGGRESSIVE;
+ m_context->idct_algo = FF_IDCT_H264;
+ m_context->error_concealment = FF_EC_GUESS_MVS | FF_EC_DEBLOCK;
+ m_context->flags = CODEC_FLAG_INPUT_PRESERVED | CODEC_FLAG_EMU_EDGE;
+- m_context->flags2 = CODEC_FLAG2_BRDO |
+- CODEC_FLAG2_MEMC_ONLY |
+- CODEC_FLAG2_DROP_FRAME_TIMECODE |
++ m_context->flags2 = CODEC_FLAG2_DROP_FRAME_TIMECODE |
+ CODEC_FLAG2_SKIP_RD |
+ CODEC_FLAG2_CHUNKS;
+
+diff -Naur opal-3.10.10.orig/plugins/video/H.264/shared/x264wrap.cxx opal-3.10.10/plugins/video/H.264/shared/x264wrap.cxx
+--- opal-3.10.10.orig/plugins/video/H.264/shared/x264wrap.cxx 2013-02-20 03:18:02.000000000 +0100
++++ plugins/video/H.264/shared/x264wrap.cxx 2013-10-08 12:57:25.064873438 +0200
+@@ -33,6 +33,7 @@
+
+ #include <codec/opalplugin.hpp>
+ #include <stdio.h>
++#include <unistd.h>
+
+ #ifdef HAVE_UNISTD_H
+ #include <unistd.h>
+diff -Naur opal-3.10.10.orig/plugins/video/MPEG4-ffmpeg/Makefile.in opal-3.10.10/plugins/video/MPEG4-ffmpeg/Makefile.in
+--- opal-3.10.10.orig/plugins/video/MPEG4-ffmpeg/Makefile.in 2013-02-20 03:18:07.000000000 +0100
++++ plugins/video/MPEG4-ffmpeg/Makefile.in 2013-10-08 12:57:25.064873438 +0200
+@@ -31,7 +31,7 @@
+ SRCS := mpeg4.cxx $(COMMONDIR)/dyna.cxx
+
+ CFLAGS += @LIBAVCODEC_CFLAGS@ -I$(COMMONDIR)
+-LIBS += @DL_LIBS@
++LIBS += @DL_LIBS@ @LIBAVUTIL_LIBS@
+
+ # Add LIBAVCODEC_SOURCE_DIR to the include path so we can #include <libavcodec/...h>
+ # Also add libavutil, so ffmpeg headers can #include "log.h".
+diff -Naur opal-3.10.10.orig/plugins/video/MPEG4-ffmpeg/mpeg4.cxx opal-3.10.10/plugins/video/MPEG4-ffmpeg/mpeg4.cxx
+--- opal-3.10.10.orig/plugins/video/MPEG4-ffmpeg/mpeg4.cxx 2013-02-20 03:18:07.000000000 +0100
++++ plugins/video/MPEG4-ffmpeg/mpeg4.cxx 2013-10-08 12:57:25.065873425 +0200
+@@ -103,6 +103,7 @@
+
+ #else /* LIBAVCODEC_HAVE_SOURCE_DIR */
+ #include "../common/ffmpeg.h"
++#include <libavutil/opt.h>
+ #endif /* LIBAVCODEC_HAVE_SOURCE_DIR */
+ }
+
+@@ -589,17 +590,17 @@
+ m_avpicture->quality = m_videoQMin;
+
+ #ifdef USE_ORIG
+- m_avcontext->flags |= CODEC_FLAG_PART; // data partitioning
++ av_opt_set_int(m_avcontext->priv_data, "data_partitionin", 1, 0);
+ m_avcontext->flags |= CODEC_FLAG_4MV; // 4 motion vectors
+ #else
+ m_avcontext->max_b_frames=0; /*don't use b frames*/
+ m_avcontext->flags|=CODEC_FLAG_AC_PRED;
+- m_avcontext->flags|=CODEC_FLAG_H263P_UMV;
++ av_opt_set_int(m_avcontext->priv_data, "umv", 1, 0);
+ /*c->flags|=CODEC_FLAG_QPEL;*/ /*don't enable this one: this forces profile_level to advanced simple profile */
+ m_avcontext->flags|=CODEC_FLAG_4MV;
+ m_avcontext->flags|=CODEC_FLAG_GMC;
+ m_avcontext->flags|=CODEC_FLAG_LOOP_FILTER;
+- m_avcontext->flags|=CODEC_FLAG_H263P_SLICE_STRUCT;
++ av_opt_set_int(m_avcontext->priv_data, "structured_slices", 1, 0);
+ #endif
+ m_avcontext->opaque = this; // for use in RTP callback
+ }
+@@ -804,7 +805,7 @@
+ // Should the next frame be an I-Frame?
+ if ((flags & PluginCodec_CoderForceIFrame) || (m_frameNum == 0))
+ {
+- m_avpicture->pict_type = FF_I_TYPE;
++ m_avpicture->pict_type = AV_PICTURE_TYPE_I;
+ }
+ else // No IFrame requested, let avcodec decide what to do
+ {
+@@ -1325,7 +1326,7 @@
+
+ void MPEG4DecoderContext::SetStaticDecodingParams() {
+ m_avcontext->flags |= CODEC_FLAG_4MV;
+- m_avcontext->flags |= CODEC_FLAG_PART;
++ av_opt_set_int(m_avcontext->priv_data, "data_partitionin", 1, 0);
+ m_avcontext->workaround_bugs = 0; // no workaround for buggy implementations
+ }
+
diff --git a/libraries/t38modem-opal/slack-desc b/libraries/t38modem-opal/slack-desc
new file mode 100644
index 0000000000..13fcf51e0b
--- /dev/null
+++ b/libraries/t38modem-opal/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+t38modem-opal: t38modem-opal (Open Phone Abstraction Library)
+t38modem-opal:
+t38modem-opal: This project is a fork of the OPAL project maintained and updated by
+t38modem-opal: the maintainer of the t38modem project in order to support the
+t38modem-opal: t38modem project.
+t38modem-opal:
+t38modem-opal: Original project homepage: http://www.opalvoip.org
+t38modem-opal:
+t38modem-opal: Homepage: https://github.com/T38Modem/opal/releases
+t38modem-opal:
+t38modem-opal:
diff --git a/libraries/t38modem-opal/t38modem-opal.SlackBuild b/libraries/t38modem-opal/t38modem-opal.SlackBuild
new file mode 100644
index 0000000000..8cd3df3639
--- /dev/null
+++ b/libraries/t38modem-opal/t38modem-opal.SlackBuild
@@ -0,0 +1,152 @@
+#!/bin/sh
+
+# Slackware build script for t38modem-opal
+
+# Copyright 2008-2009 Mauro Giachero
+# Copyright 2011 David Woodfall
+# Copyright 2020 Chris Walker
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=t38modem-opal
+VERSION=${VERSION:-3.10.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+SRCNAM=opal
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 and seds from lfs:
+# http://www.linuxfromscratch.org/blfs/view/svn/multimedia/opal.html
+patch -p1 --verbose < $CWD/ffmpeg2.patch
+
+sed -e 's/CODEC_ID/AV_&/' \
+ -e 's/PIX_FMT_/AV_&/' \
+ -i plugins/video/H.263-1998/h263-1998.cxx \
+ plugins/video/common/dyna.cxx \
+ plugins/video/H.264/h264-x264.cxx \
+ plugins/video/MPEG4-ffmpeg/mpeg4.cxx
+
+sed -e '/<< mime.PrintContents/ s/mime/(const std::string\&)&/' \
+ -i src/im/msrp.cxx &&
+
+sed -e '/abs(/s/MPI.*)/(int)(&)/' \
+ -i ./plugins/video/common/mpi.cxx
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --enable-shared \
+ --enable-ivr \
+ --enable-rfc4175 \
+ --enable-rfc2435 \
+ --enable-aec \
+ --enable-g711plc \
+ --enable-rtcpxr \
+ --enable-statistics \
+ --enable-mixer \
+ --enable-pcss \
+ --enable-rfc4103 \
+ --enable-fax \
+ --enable-h450 \
+ --enable-h460 \
+ --enable-h239 \
+ --enable-h501 \
+ --enable-lid \
+ --enable-zrtp \
+ --enable-srtp \
+ --enable-capi \
+ --enable-java \
+ --enable-ruby \
+ --enable-video \
+ --enable-sip \
+ --enable-h323 \
+ --enable-iax2 \
+ --enable-h224 \
+ --enable-h281 \
+ --enable-t38 \
+ --enable-msrp \
+ --enable-sipim \
+ --enable-plugins \
+ --build=$ARCH-slackware-linux
+
+make VERBOSE=1
+make install DESTDIR=$PKG
+
+# Remove static library
+rm $PKG/usr/lib${LIBDIRSUFFIX}/libopal_s.a
+
+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 mpl-1.0.htm 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:-tgz}
diff --git a/libraries/t38modem-opal/t38modem-opal.info b/libraries/t38modem-opal/t38modem-opal.info
new file mode 100644
index 0000000000..377ba11264
--- /dev/null
+++ b/libraries/t38modem-opal/t38modem-opal.info
@@ -0,0 +1,10 @@
+PRGNAM="t38modem-opal"
+VERSION="3.10.15"
+HOMEPAGE="https://github.com/T38Modem/opal/releases"
+DOWNLOAD="https://github.com/T38Modem/opal/archive/v3.10.15/opal-3.10.15.tar.gz"
+MD5SUM="737fda4d30aa00eaf8ecdfb5ddb7652e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="t38modem-ptlib speex"
+MAINTAINER="Chris Walker"
+EMAIL="kris240376@gmail.com"
diff --git a/libraries/t38modem-ptlib/README b/libraries/t38modem-ptlib/README
new file mode 100644
index 0000000000..01d6d8f538
--- /dev/null
+++ b/libraries/t38modem-ptlib/README
@@ -0,0 +1,5 @@
+This is a fork of the ptlib (Portable Tools Library) project maintained
+and updated by the maintainer of the t38modem project in order to support
+t38modem.
+
+This project conflicts with ptlib.
diff --git a/libraries/t38modem-ptlib/ptlib-2.10.10-mga-bison-parameter.patch b/libraries/t38modem-ptlib/ptlib-2.10.10-mga-bison-parameter.patch
new file mode 100644
index 0000000000..fcc8d0d2e7
--- /dev/null
+++ b/libraries/t38modem-ptlib/ptlib-2.10.10-mga-bison-parameter.patch
@@ -0,0 +1,39 @@
+--- ptlib-2.10.11/./src/ptlib/common/getdate.y 2013-08-15 01:20:26.000000000 +0200
++++ /mnt/chroot/cauldron/home/dan/rpm/BUILD/ptlib-2.10.11/src/ptlib/common/getdate.y 2013-12-15 00:24:27.866481490 +0100
+@@ -121,9 +121,9 @@
+ static int yylex();
+
+ #ifdef __GNUC__
+-static int yyerror(char const *msg);
++static int yyerror(void *, char const *msg);
+ #else
+-static void yyerror(char const *msg);
++static void yyerror(void *, char const *msg);
+ #endif
+
+
+@@ -132,7 +132,8 @@
+
+ %}
+
+-%pure_parser
++%pure-parser
++%parse-param {void *parseParam}
+
+ %union {
+ time_t Number;
+@@ -1018,12 +1019,12 @@
+ #endif
+
+ #ifdef __GNUC__
+-int yyerror(const char * s)
++int yyerror(void *var, const char * s)
+ {
+ return 0;
+ }
+ #else
+-static void yyerror(const char * s)
++static void yyerror(void *var, const char * s)
+ {
+ }
+ #endif
diff --git a/libraries/t38modem-ptlib/slack-desc b/libraries/t38modem-ptlib/slack-desc
new file mode 100644
index 0000000000..03ea82ce33
--- /dev/null
+++ b/libraries/t38modem-ptlib/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+t38modem-ptlib: t38modem-ptlib (Portable Tools Library)
+t38modem-ptlib:
+t38modem-ptlib: This project is a fork of the ptlib project maintained and updated by
+t38modem-ptlib: the maintainer of the t38modem project in order to support the
+t38modem-ptlib: t38modem project.
+t38modem-ptlib:
+t38modem-ptlib: Original project homepage: http://www.opalvoip.org
+t38modem-ptlib:
+t38modem-ptlib: Homepage: https://github.com/T38Modem/ptlib/releases
+t38modem-ptlib:
+t38modem-ptlib:
diff --git a/libraries/t38modem-ptlib/ssl3.patch b/libraries/t38modem-ptlib/ssl3.patch
new file mode 100644
index 0000000000..6fdb7cabea
--- /dev/null
+++ b/libraries/t38modem-ptlib/ssl3.patch
@@ -0,0 +1,19 @@
+diff -u -r ptlib-2.10.11/src/ptclib/pssl.cxx ptlib-2.10.11-nossl3/src/ptclib/pssl.cxx
+--- ptlib-2.10.11/src/ptclib/pssl.cxx 2013-08-15 01:20:27.000000000 +0200
++++ ptlib-2.10.11-nossl3/src/ptclib/pssl.cxx 2016-03-03 11:39:02.224835510 +0100
+@@ -805,13 +805,11 @@
+ SSL_METHOD * meth;
+
+ switch (method) {
+- case SSLv3:
+- meth = SSLv3_method();
+- break;
+ case TLSv1:
+ meth = TLSv1_method();
+ break;
+ case SSLv23:
++ case SSLv3:
+ default:
+ meth = SSLv23_method();
+ break;
+
diff --git a/libraries/t38modem-ptlib/t38modem-ptlib.SlackBuild b/libraries/t38modem-ptlib/t38modem-ptlib.SlackBuild
new file mode 100644
index 0000000000..e8204fe2d0
--- /dev/null
+++ b/libraries/t38modem-ptlib/t38modem-ptlib.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/sh
+
+# Slackware build script for t38modem-ptlib
+
+# Copyright 2008-2009 Mauro Giachero
+# Copyright 2011 David Woodfall
+# Copyright 2020 Chris Walker
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=t38modem-ptlib
+VERSION=${VERSION:-2.10.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+SRCNAM=ptlib
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Fix building with bison-3.0.4
+# thanks to Dan Fandrich / OpalVOIP https://sourceforge.net/p/opalvoip/patches/259/
+patch -p1 < $CWD/ptlib-2.10.10-mga-bison-parameter.patch
+
+# Disable SSLv3
+patch -p1 < $CWD/ssl3.patch
+
+# The "LIBS" variable is set to fix OpenLDAP support
+#
+# The --disable-avc is here to avoid build problems when both libdv and
+# libavc1394 are installed. According to
+# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=516826
+# the problem lies in the usage of deprecated (and now removed) functions.
+# Quoting from message #15:
+# | We are planning on releasing ptlib 2.6 without DC nor AVC support and
+# | redirecting people to use V4L.
+# which is advised in the README file.
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+LIBS="-lgthread-2.0" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --enable-v4l \
+ --disable-avc \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+# Remove static library
+rm $PKG/usr/lib${LIBDIRSUFFIX}/libpt_s.a
+
+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 [A-LN-Z]* mpl-1.0.htm $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/t38modem-ptlib/t38modem-ptlib.info b/libraries/t38modem-ptlib/t38modem-ptlib.info
new file mode 100644
index 0000000000..16d22baf43
--- /dev/null
+++ b/libraries/t38modem-ptlib/t38modem-ptlib.info
@@ -0,0 +1,10 @@
+PRGNAM="t38modem-ptlib"
+VERSION="2.10.15"
+HOMEPAGE="https://github.com/T38Modem/ptlib/releases"
+DOWNLOAD="https://github.com/T38Modem/ptlib/archive/v2.10.15/ptlib-2.10.15.tar.gz"
+MD5SUM="6c350f9f969e495c563886d18d691410"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Chris Walker"
+EMAIL="kris240376@gmail.com"
diff --git a/libraries/tDOM/tDOM.SlackBuild b/libraries/tDOM/tDOM.SlackBuild
index 50cc9c6302..355e48a0a7 100644
--- a/libraries/tDOM/tDOM.SlackBuild
+++ b/libraries/tDOM/tDOM.SlackBuild
@@ -64,7 +64,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+tar xvf $CWD/$PRGNAM-$VERSION.tgz*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/ta-lib/ta-lib.SlackBuild b/libraries/ta-lib/ta-lib.SlackBuild
index e6bc0a7603..91f2118bd8 100644
--- a/libraries/ta-lib/ta-lib.SlackBuild
+++ b/libraries/ta-lib/ta-lib.SlackBuild
@@ -23,10 +23,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ta-lib
-VERSION=${VERSION:-0.4.0-src}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCVERS=${SRCVERS:-${VERSION}-src}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -59,8 +61,8 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+rm -rf $PRGNAM-$SRCVERS
+tar xvf $CWD/$PRGNAM-$SRCVERS.tar.gz
cd $PRGNAM
chown -R root:root .
find -L . \
@@ -77,7 +79,7 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-${VERSION/-src/} \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
make
@@ -91,11 +93,11 @@ find $PKG -name perllocal.pod \
-o -name "*.bs" \
| xargs rm -f
-mkdir -p $PKG/usr/doc/$PRGNAM-${VERSION/-src/}
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-${VERSION/-src/}/$PRGNAM.SlackBuild
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-${VERSION/-src/}-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/tbb/tbb.SlackBuild b/libraries/tbb/tbb.SlackBuild
index 9de5c13196..26680e445a 100644
--- a/libraries/tbb/tbb.SlackBuild
+++ b/libraries/tbb/tbb.SlackBuild
@@ -4,10 +4,11 @@
# Written by powtrix (@gmail.com)
PRGNAM=tbb
-VERSION=${VERSION:-2018u3}
+VERSION=${VERSION:-2020u2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+SRCNAM=oneTBB
SRCVERSION=$( echo ${VERSION} | sed 's,u,_U,' )
if [ -z "$ARCH" ]; then
@@ -39,11 +40,11 @@ fi
set -e
-rm -rf $PKG $TMP/$PRGNAM-${SRCVERSION}
+rm -rf $PKG $TMP/oneTBB-${SRCVERSION}
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$PRGNAM-${SRCVERSION}.tar.gz
-cd $PRGNAM-${SRCVERSION}
+tar xvf $CWD/${SRCNAM}-${SRCVERSION}.tar.gz
+cd $SRCNAM-${SRCVERSION}
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/libraries/tbb/tbb.info b/libraries/tbb/tbb.info
index b9b35ac272..d00913329f 100644
--- a/libraries/tbb/tbb.info
+++ b/libraries/tbb/tbb.info
@@ -1,8 +1,8 @@
PRGNAM="tbb"
-VERSION="2018u3"
-HOMEPAGE="https://www.threadingbuildingblocks.org"
-DOWNLOAD="https://github.com/01org/tbb/archive/2018_U3/tbb-2018_U3.tar.gz"
-MD5SUM="cd2e136598ffa5c136f077ee85a35b4c"
+VERSION="2020u2"
+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_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/tcl-inotify/README b/libraries/tcl-inotify/README
index 77cb5c5b04..56f2807cd3 100644
--- a/libraries/tcl-inotify/README
+++ b/libraries/tcl-inotify/README
@@ -1,2 +1,2 @@
This is a Tcl extension that provides an interface to the inotify file
-system notification service of the Linux kernel. \ No newline at end of file
+system notification service of the Linux kernel.
diff --git a/libraries/tcl-promise/README b/libraries/tcl-promise/README
new file mode 100644
index 0000000000..9f2d5439be
--- /dev/null
+++ b/libraries/tcl-promise/README
@@ -0,0 +1,2 @@
+tcl-promise implements the 'promise' abstraction for asynchronous
+programming.
diff --git a/libraries/tcl-promise/dst-installer.patch b/libraries/tcl-promise/dst-installer.patch
new file mode 100644
index 0000000000..293f59d268
--- /dev/null
+++ b/libraries/tcl-promise/dst-installer.patch
@@ -0,0 +1,12 @@
+--- promise-1.1.0.tm.orig 2020-07-27 12:00:27.771781329 -0500
++++ promise-1.1.0.tm 2020-07-27 12:03:12.543787263 -0500
+@@ -1281,7 +1281,8 @@
+ }
+ }
+ install {
+- set dir [file join [tcl::pkgconfig get libdir,runtime] tcl8 8.6]
++ set dir [string cat [lindex $::argv 1] [file join [tcl::pkgconfig get libdir,runtime] tcl8 8.6]]
++ file mkdir $dir
+ if {[file extension $filename] eq ".tm"} {
+ # We already are a .tm with version number
+ set target $filename
diff --git a/libraries/tcl-promise/slack-desc b/libraries/tcl-promise/slack-desc
new file mode 100644
index 0000000000..b9ce42cbc3
--- /dev/null
+++ b/libraries/tcl-promise/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+tcl-promise: tcl-promise (A promise/future lib for tcl)
+tcl-promise:
+tcl-promise: This package implements the 'promise' abstraction for asynchronous
+tcl-promise: programming.
+tcl-promise:
+tcl-promise: https://tcl-promise.magicsplat.com/
+tcl-promise:
+tcl-promise:
+tcl-promise:
+tcl-promise:
+tcl-promise:
diff --git a/libraries/tcl-promise/tcl-promise.SlackBuild b/libraries/tcl-promise/tcl-promise.SlackBuild
new file mode 100644
index 0000000000..5b43693fe6
--- /dev/null
+++ b/libraries/tcl-promise/tcl-promise.SlackBuild
@@ -0,0 +1,58 @@
+#!/bin/sh
+
+# Slackware build script for promise
+
+# Copyright 2020 Jeff Parent <jeff+SBo@sh0.xyz>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=tcl-promise
+VERSION=${VERSION:-1.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+cp $CWD/promise-${VERSION}.tm .
+patch < $CWD/dst-installer.patch
+
+tclsh ./promise-${VERSION}.tm install "${PKG}"
+
+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:-tgz}
diff --git a/libraries/tcl-promise/tcl-promise.info b/libraries/tcl-promise/tcl-promise.info
new file mode 100644
index 0000000000..afa3b5be6e
--- /dev/null
+++ b/libraries/tcl-promise/tcl-promise.info
@@ -0,0 +1,10 @@
+PRGNAM="tcl-promise"
+VERSION="1.1.0"
+HOMEPAGE="http://www.magicsplat.com/blog/tags/promises/"
+DOWNLOAD="https://master.dl.sourceforge.net/project/tcl-promise/promise-1.1.0.tm"
+MD5SUM="c8c10f855bdc8a935246f29ab238cd9f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeff Parent"
+EMAIL="jeff+SBo@sh0.xyz"
diff --git a/libraries/tcllib/slack-desc b/libraries/tcllib/slack-desc
index f23d579ed6..e2a9a41572 100644
--- a/libraries/tcllib/slack-desc
+++ b/libraries/tcllib/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-tcllib: tcllib (utility modules for Tcl)
+tcllib: tcllib (The Tcl Library, a kitchen-sink of packages.)
tcllib:
tcllib: Tcllib is a collection of utility modules for Tcl. These modules
tcllib: provide a wide variety of functionality, from implementations of
@@ -14,6 +14,6 @@ tcllib: standard data structures to implementations of common networking
tcllib: protocols. The intent is to collect commonly used function into a
tcllib: single library, which users can rely on to be available and stable.
tcllib:
-tcllib: Homepage: http://tcl.activestate.com/software/tcllib/
+tcllib:
tcllib:
tcllib:
diff --git a/libraries/tcllib/tcllib.SlackBuild b/libraries/tcllib/tcllib.SlackBuild
index d0bb4db166..6f8ae62a89 100644
--- a/libraries/tcllib/tcllib.SlackBuild
+++ b/libraries/tcllib/tcllib.SlackBuild
@@ -2,16 +2,35 @@
# Slackware build script for tcllib
-# Written by Paul Wisehart wise@lupulin.net
+# Originally written by Paul Wisehart wise@lupulin.net
+# Copyright 2020 Ruben Schuller
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=tcllib
-VERSION=${VERSION:-1.18}
+VERSION=${VERSION:-1.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -22,8 +41,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -61,7 +80,6 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--build=$ARCH-slackware-linux
-make
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -71,8 +89,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 ChangeLog DESCRIPTION.txt README INSTALL.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ examples \
+ $PKG/usr/doc/$PRGNAM-$VERSION/examples
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/tcllib/tcllib.info b/libraries/tcllib/tcllib.info
index 34c0581292..9b642955a0 100644
--- a/libraries/tcllib/tcllib.info
+++ b/libraries/tcllib/tcllib.info
@@ -1,10 +1,10 @@
PRGNAM="tcllib"
-VERSION="1.18"
-HOMEPAGE="http://www.tcl.tk/software/tcllib/"
-DOWNLOAD="http://sourceforge.net/projects/tcllib/files/tcllib/1.18/tcllib-1.18.tar.gz"
-MD5SUM="219361e6bdf9d9c0d79edbd1ab3e8080"
+VERSION="1.20"
+HOMEPAGE="http://core.tcl.tk/tcllib/"
+DOWNLOAD="https://core.tcl-lang.org/tcllib/uv/tcllib-1.20.tar.gz"
+MD5SUM="6997b159bd7fc2892fcd46d3e8c6aba7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Paul Wisehart"
-EMAIL="wise@lupulin.net"
+MAINTAINER="Ruben Schuller"
+EMAIL="sb@rbn.im"
diff --git a/libraries/tinyxml2/tinyxml2.SlackBuild b/libraries/tinyxml2/tinyxml2.SlackBuild
index 21377dcded..65687b396c 100644
--- a/libraries/tinyxml2/tinyxml2.SlackBuild
+++ b/libraries/tinyxml2/tinyxml2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tinyxml2
-# Copyright 2014-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2014-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=tinyxml2
-VERSION=${VERSION:-7.1.0}
+VERSION=${VERSION:-8.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/tinyxml2/tinyxml2.info b/libraries/tinyxml2/tinyxml2.info
index c8fd536315..529d10048b 100644
--- a/libraries/tinyxml2/tinyxml2.info
+++ b/libraries/tinyxml2/tinyxml2.info
@@ -1,8 +1,8 @@
PRGNAM="tinyxml2"
-VERSION="7.1.0"
+VERSION="8.0.0"
HOMEPAGE="http://www.grinninglizard.com/tinyxml2/index.html"
-DOWNLOAD="https://github.com/leethomason/tinyxml2/archive/7.1.0/tinyxml2-7.1.0.tar.gz"
-MD5SUM="8a02c592702dcc7a061932425d8f3087"
+DOWNLOAD="https://github.com/leethomason/tinyxml2/archive/8.0.0/tinyxml2-8.0.0.tar.gz"
+MD5SUM="5dc535c8b34ee621fe2128f072d275b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/tls/README b/libraries/tls/README
deleted file mode 100644
index ecad42cf12..0000000000
--- a/libraries/tls/README
+++ /dev/null
@@ -1,5 +0,0 @@
-A portable extension that provides the power of OpenSSL to Tcl programs.
-This extension can be used to utilize SSL encryption on top of any valid
-Tcl Channel not just sockets. The sockets behave exactly the same as
-channels created using Tcl's built-in socket command, with additional
-options for controlling the SSL session.
diff --git a/libraries/tls/slack-desc b/libraries/tls/slack-desc
deleted file mode 100644
index b0361e059a..0000000000
--- a/libraries/tls/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-tls: tls (An OpenSSL TCL extension)
-tls:
-tls: For use both on client and server-side as a layering for SSL sockets.
-tls: A portable extension that provides the power of OpenSSL to Tcl
-tls: programs. This extension can be used to utilize SSL encryption on
-tls: top of any valid Tcl Channel not just sockets. The sockets behave
-tls: exactly the same as channels created using Tcl's built-in socket
-tls: command, with additional options for controlling the SSL session.
-tls:
-tls: Homepage: http://tls.sourceforge.net
-tls:
diff --git a/libraries/tls/tls.SlackBuild b/libraries/tls/tls.SlackBuild
deleted file mode 100644
index 1c02ed39ad..0000000000
--- a/libraries/tls/tls.SlackBuild
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for tls
-# Written by Bruno Vezzaro <b.vezzaro@gmail.com>
-# Assumed to be public domain
-
-PRGNAM=tls
-VERSION=${VERSION:-1.6}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-rm -rf $TMP/$PRGNAM$VERSION
-cd $TMP || exit 1
-tar -zxvf $CWD/$PRGNAM$VERSION-src.tar.gz || exit 1
-cd $PRGNAM$VERSION || exit 1
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-CFLAGS="$SLKCFLAGS" \
- ./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var || exit 1
-
-make || exit 1
-make install DESTDIR=$PKG || exit 1
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-
-cp -a ChangeLog README.txt license.terms tls.htm \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/tls/tls.info b/libraries/tls/tls.info
deleted file mode 100644
index ddbc5d2333..0000000000
--- a/libraries/tls/tls.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="tls"
-VERSION="1.6"
-HOMEPAGE="http://tls.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/tls/tls1.6-src.tar.gz"
-MD5SUM="eb326ff9e6fc3b9885aa5c72fb8df3bf"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Bruno Vezzaro"
-EMAIL="b.vezzaro@gmail.com"
diff --git a/libraries/tolua++/tolua++.SlackBuild b/libraries/tolua++/tolua++.SlackBuild
index 7db0ed754a..9bb08e34d1 100644
--- a/libraries/tolua++/tolua++.SlackBuild
+++ b/libraries/tolua++/tolua++.SlackBuild
@@ -62,7 +62,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/tolua++/tolua++.info b/libraries/tolua++/tolua++.info
index ebf8d5f6cc..256e37b9c7 100644
--- a/libraries/tolua++/tolua++.info
+++ b/libraries/tolua++/tolua++.info
@@ -1,7 +1,7 @@
PRGNAM="tolua++"
VERSION="1.0.93"
HOMEPAGE="https://github.com/LuaDist/toluapp"
-DOWNLOAD="https://github.com/LuaDist/toluapp/archive/1.0.93/tolua++-1.0.93.tar.gz"
+DOWNLOAD="https://github.com/LuaDist/toluapp/archive/1.0.93/toluapp-1.0.93.tar.gz"
MD5SUM="689d952034e55d4333fa240f7516e68a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/tomcat-native/tomcat-native.SlackBuild b/libraries/tomcat-native/tomcat-native.SlackBuild
index 53e564974f..733e5eef66 100644
--- a/libraries/tomcat-native/tomcat-native.SlackBuild
+++ b/libraries/tomcat-native/tomcat-native.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=tomcat-native
-VERSION=${VERSION:-1.2.21}
+VERSION=${VERSION:-1.2.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -89,6 +89,9 @@ find -L . \
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# 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 7709a0637d..53b0e64fdf 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.21"
+VERSION="1.2.23"
HOMEPAGE="https://tomcat.apache.org/native-doc/"
-DOWNLOAD="https://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.2.21/source/tomcat-native-1.2.21-src.tar.gz"
-MD5SUM="6ca4e4c15e38bda426656cda5f3308c7"
+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_x86_64=""
MD5SUM_x86_64=""
REQUIRES="adoptopenjdk"
diff --git a/libraries/tox-extension-messages/README b/libraries/tox-extension-messages/README
new file mode 100644
index 0000000000..d9b34a94c5
--- /dev/null
+++ b/libraries/tox-extension-messages/README
@@ -0,0 +1,3 @@
+Tox Extension Messages
+
+This is part of ToxExt, an extension library for tox.
diff --git a/libraries/tox-extension-messages/slack-desc b/libraries/tox-extension-messages/slack-desc
new file mode 100644
index 0000000000..4d92b32a1f
--- /dev/null
+++ b/libraries/tox-extension-messages/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+tox-extension-messages: tox-extension-messages (extension library for tox)
+tox-extension-messages:
+tox-extension-messages: This is part of ToxExt, an extension library for tox.
+tox-extension-messages:
+tox-extension-messages: Homepage: https://github.com/toxext/tox_extension_messages
+tox-extension-messages:
+tox-extension-messages:
+tox-extension-messages:
+tox-extension-messages:
+tox-extension-messages:
+tox-extension-messages:
diff --git a/libraries/tox-extension-messages/tox-extension-messages.SlackBuild b/libraries/tox-extension-messages/tox-extension-messages.SlackBuild
new file mode 100644
index 0000000000..0f438f303a
--- /dev/null
+++ b/libraries/tox-extension-messages/tox-extension-messages.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/sh
+
+# Slackware build script for tox-extension-messages
+
+# Copyright 2021 Dr. Martin Rogge
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=tox-extension-messages
+VERSION=${VERSION:-0.0.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i486 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.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 {} \;
+
+cmake . \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -Wno-error" \
+ -DCMAKE_INSTALL_PREFIX=/usr
+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 $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/tox-extension-messages/tox-extension-messages.info b/libraries/tox-extension-messages/tox-extension-messages.info
new file mode 100644
index 0000000000..125373020f
--- /dev/null
+++ b/libraries/tox-extension-messages/tox-extension-messages.info
@@ -0,0 +1,10 @@
+PRGNAM="tox-extension-messages"
+VERSION="0.0.2"
+HOMEPAGE="https://github.com/toxext/tox_extension_messages"
+DOWNLOAD="https://github.com/toxext/tox_extension_messages/archive/refs/tags/v0.0.2.tar.gz"
+MD5SUM="fcf8e98df80cbfc64c8d1de6740c247c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="toxext"
+MAINTAINER="Martin Rogge"
+EMAIL="martin_rogge@users.sourceforge.net"
diff --git a/libraries/toxext/README b/libraries/toxext/README
new file mode 100644
index 0000000000..ef5e569d51
--- /dev/null
+++ b/libraries/toxext/README
@@ -0,0 +1 @@
+ToxExt, an extension library for tox.
diff --git a/libraries/toxext/slack-desc b/libraries/toxext/slack-desc
new file mode 100644
index 0000000000..432ac899a2
--- /dev/null
+++ b/libraries/toxext/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+toxext: toxExt (extension library for tox)
+toxext:
+toxext: This is an extension library for tox.
+toxext:
+toxext: Homepage: https://github.com/toxext/toxext
+toxext:
+toxext:
+toxext:
+toxext:
+toxext:
+toxext:
diff --git a/libraries/toxext/toxext.SlackBuild b/libraries/toxext/toxext.SlackBuild
new file mode 100644
index 0000000000..f1abef15f3
--- /dev/null
+++ b/libraries/toxext/toxext.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/sh
+
+# Slackware build script for toxext
+
+# Copyright 2021 Dr. Martin Rogge
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=toxext
+VERSION=${VERSION:-0.0.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cmake . \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -Wno-error" \
+ -DCMAKE_INSTALL_PREFIX=/usr
+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 README.md DESIGN.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:-tgz}
diff --git a/libraries/toxext/toxext.info b/libraries/toxext/toxext.info
new file mode 100644
index 0000000000..01679d7e2e
--- /dev/null
+++ b/libraries/toxext/toxext.info
@@ -0,0 +1,10 @@
+PRGNAM="toxext"
+VERSION="0.0.2"
+HOMEPAGE="https://github.com/toxext/toxext"
+DOWNLOAD="https://github.com/toxext/toxext/archive/v0.0.2/toxext-0.0.2.tar.gz"
+MD5SUM="aac870f03e4e716f6716f6d47e38351c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="c-toxcore"
+MAINTAINER="Martin Rogge"
+EMAIL="martin_rogge@users.sourceforge.net"
diff --git a/libraries/tree-sitter/README b/libraries/tree-sitter/README
new file mode 100644
index 0000000000..55e7321e7f
--- /dev/null
+++ b/libraries/tree-sitter/README
@@ -0,0 +1,4 @@
+Tree-sitter is a parser generator tool and an incremental
+parsing library. It can build a concrete syntax tree for a
+source file and efficiently update the syntax tree as the
+source file is edited.
diff --git a/libraries/tree-sitter/slack-desc b/libraries/tree-sitter/slack-desc
new file mode 100644
index 0000000000..a9210f6f2f
--- /dev/null
+++ b/libraries/tree-sitter/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+tree-sitter: tree-sitter (parser generator)
+tree-sitter:
+tree-sitter: Tree-sitter is a parser generator tool and an incremental parsing
+tree-sitter: library. It can build a concrete syntax tree for a source file and
+tree-sitter: efficiently update the syntax tree as the source file is edited.
+tree-sitter:
+tree-sitter:
+tree-sitter:
+tree-sitter:
+tree-sitter:
+tree-sitter: https://github.com/tree-sitter/tree-sitter
diff --git a/libraries/tree-sitter/tree-sitter.SlackBuild b/libraries/tree-sitter/tree-sitter.SlackBuild
new file mode 100644
index 0000000000..e946d4a3a8
--- /dev/null
+++ b/libraries/tree-sitter/tree-sitter.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/sh
+
+# Slackware build script for tree-sitter
+
+# Copyright 2020 Julian Grinblat <julian@dotcore.co.il>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=tree-sitter
+VERSION=${VERSION:-0.17.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+make
+make install DESTDIR=$PKG PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX}
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# remove static library
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/libtree-sitter.a
+
+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:-tgz}
diff --git a/libraries/tree-sitter/tree-sitter.info b/libraries/tree-sitter/tree-sitter.info
new file mode 100644
index 0000000000..537171ac37
--- /dev/null
+++ b/libraries/tree-sitter/tree-sitter.info
@@ -0,0 +1,10 @@
+PRGNAM="tree-sitter"
+VERSION="0.17.3"
+HOMEPAGE="https://github.com/tree-sitter/tree-sitter"
+DOWNLOAD="https://github.com/tree-sitter/tree-sitter/archive/0.17.3/tree-sitter-0.17.3.tar.gz"
+MD5SUM="a67232beb761df0ba4cde5f0296bd455"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/libraries/ulfius/ulfius.SlackBuild b/libraries/ulfius/ulfius.SlackBuild
index 4a0cd265a4..5e126067f2 100644
--- a/libraries/ulfius/ulfius.SlackBuild
+++ b/libraries/ulfius/ulfius.SlackBuild
@@ -21,7 +21,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ulfius
-VERSION=${VERSION:-2.5.4}
+VERSION=${VERSION:-2.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/ulfius/ulfius.info b/libraries/ulfius/ulfius.info
index 9ad5b3542a..d9c85c3d40 100644
--- a/libraries/ulfius/ulfius.info
+++ b/libraries/ulfius/ulfius.info
@@ -1,8 +1,8 @@
PRGNAM="ulfius"
-VERSION="2.5.4"
+VERSION="2.7.2"
HOMEPAGE="https://github.com/babelouest/ulfius"
-DOWNLOAD="https://github.com/babelouest/ulfius/archive/v2.5.4/ulfius-2.5.4.tar.gz"
-MD5SUM="c49ae161750904907617000412862966"
+DOWNLOAD="https://github.com/babelouest/ulfius/archive/v2.7.2/ulfius-2.7.2.tar.gz"
+MD5SUM="88537ee9b43d180d09e165b01f7d1082"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmicrohttpd yder"
diff --git a/libraries/unibilium/unibilium.SlackBuild b/libraries/unibilium/unibilium.SlackBuild
index 6da72da65f..54f0ffe432 100644
--- a/libraries/unibilium/unibilium.SlackBuild
+++ b/libraries/unibilium/unibilium.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for unibilium
-# Copyright 2015 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2015-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=unibilium
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -76,7 +76,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 Changes LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/unibilium/unibilium.info b/libraries/unibilium/unibilium.info
index 8cadbf84f8..467e3fb902 100644
--- a/libraries/unibilium/unibilium.info
+++ b/libraries/unibilium/unibilium.info
@@ -1,8 +1,8 @@
PRGNAM="unibilium"
-VERSION="2.0.0"
-HOMEPAGE="https://github.com/mauke/unibilium"
-DOWNLOAD="https://github.com/mauke/unibilium/archive/v2.0.0/unibilium-2.0.0.tar.gz"
-MD5SUM="a89b8ef6e752cc76098e1863ff4b5457"
+VERSION="2.1.1"
+HOMEPAGE="https://github.com/neovim/unibilium"
+DOWNLOAD="https://github.com/neovim/unibilium/archive/v2.1.1/unibilium-2.1.1.tar.gz"
+MD5SUM="845c59ce10150d7808ee9862fef231cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/unixODBC/README b/libraries/unixODBC/README
index 739c4b6e0d..edeae937a2 100644
--- a/libraries/unixODBC/README
+++ b/libraries/unixODBC/README
@@ -12,5 +12,5 @@ argument.
Also, there is a seperate GUI frontend available separately from:
http://www.unixodbc.org/gui/
-NOTE: This package conflict with libiodbc in Slackware. Make sure to
+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 975836a1ff..80ace8b8c4 100644
--- a/libraries/unixODBC/unixODBC.SlackBuild
+++ b/libraries/unixODBC/unixODBC.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for unixODBC
+# Copyright (c) 2019, Bob De Mars (aka Mr. B-o-B) <mr.chew.baka@gmail.com>
# Copyright (c) 2015, Bob De Mars (aka Mr. B-o-B) <mr.chew.baka@gmail.com>
# Copyright (c) 2010, Henrique Grolli Bassotto <henrique.grolli@gmail.com>
# All rights reserved.
@@ -29,7 +30,7 @@
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=unixODBC
-VERSION=${VERSION:-2.3.4}
+VERSION=${VERSION:-2.3.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/unixODBC/unixODBC.info b/libraries/unixODBC/unixODBC.info
index 8386aa1eda..243f0a93a5 100644
--- a/libraries/unixODBC/unixODBC.info
+++ b/libraries/unixODBC/unixODBC.info
@@ -1,8 +1,8 @@
PRGNAM="unixODBC"
-VERSION="2.3.4"
+VERSION="2.3.7"
HOMEPAGE="http://www.unixodbc.org/"
-DOWNLOAD="ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz"
-MD5SUM="bd25d261ca1808c947cb687e2034be81"
+DOWNLOAD="ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.7.tar.gz"
+MD5SUM="274a711b0c77394e052db6493840c6f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README%"
diff --git a/libraries/uriparser/uriparser.SlackBuild b/libraries/uriparser/uriparser.SlackBuild
index 32944960ac..a21dc230b9 100644
--- a/libraries/uriparser/uriparser.SlackBuild
+++ b/libraries/uriparser/uriparser.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for uriparser
-# Copyright 2015-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2015-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=uriparser
-VERSION=${VERSION:-0.9.3}
+VERSION=${VERSION:-0.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/uriparser/uriparser.info b/libraries/uriparser/uriparser.info
index 683158a09e..ee40e432c1 100644
--- a/libraries/uriparser/uriparser.info
+++ b/libraries/uriparser/uriparser.info
@@ -1,8 +1,8 @@
PRGNAM="uriparser"
-VERSION="0.9.3"
+VERSION="0.9.5"
HOMEPAGE="https://uriparser.github.io"
-DOWNLOAD="https://github.com/uriparser/uriparser/releases/download/uriparser-0.9.3/uriparser-0.9.3.tar.xz"
-MD5SUM="e857bf458b3aca5ea338d1e4b1f74c1a"
+DOWNLOAD="https://github.com/uriparser/uriparser/releases/download/uriparser-0.9.5/uriparser-0.9.5.tar.xz"
+MD5SUM="e278fde505d62759aebebe7654ec7dda"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="graphviz"
diff --git a/libraries/vcglib/vcglib.SlackBuild b/libraries/vcglib/vcglib.SlackBuild
index d427913a5b..5337b1e9df 100644
--- a/libraries/vcglib/vcglib.SlackBuild
+++ b/libraries/vcglib/vcglib.SlackBuild
@@ -75,5 +75,8 @@ cp -r * /$PKG/usr/include/vcglib
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:-tgz}
diff --git a/libraries/wayland/README b/libraries/wayland/README
index f6190360a2..030706f970 100644
--- a/libraries/wayland/README
+++ b/libraries/wayland/README
@@ -10,7 +10,7 @@ X servers (rootless or fullscreen) or other display servers.
Optional Dependency
Building man and html documentation is optional. If you want to build
-that, install graphviz 2.38.0 (ATTENTION!! 2.40.1 is not working!)
-and execute the slackbuild with
+that, install graphviz and execute the slackbuild with
GRAPHVIZ=yes ./wayland.SlackBuild
+
diff --git a/libraries/wayland/wayland.SlackBuild b/libraries/wayland/wayland.SlackBuild
index 2fce345824..e6b1d5d903 100644
--- a/libraries/wayland/wayland.SlackBuild
+++ b/libraries/wayland/wayland.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Wayland
-# Copyright 2014-2017 Diniz Bortolotto <diniz.bortolotto@gmail.com>
+# Copyright 2014-2021 Diniz Bortolotto <diniz.bortolotto@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=wayland
-VERSION=${VERSION:-1.12.0}
+VERSION=${VERSION:-1.19.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -102,7 +102,7 @@ if [ -z "$DISABLE_DOC" ]; then
fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README TODO doc/Contributing $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/wayland/wayland.info b/libraries/wayland/wayland.info
index 78b6ba2600..0b2b19c8eb 100644
--- a/libraries/wayland/wayland.info
+++ b/libraries/wayland/wayland.info
@@ -1,8 +1,8 @@
PRGNAM="wayland"
-VERSION="1.12.0"
+VERSION="1.19.0"
HOMEPAGE="https://wayland.freedesktop.org/"
-DOWNLOAD="https://wayland.freedesktop.org/releases/wayland-1.12.0.tar.xz"
-MD5SUM="ee615e2d1e205eec48b02f069327eb96"
+DOWNLOAD="https://wayland.freedesktop.org/releases/wayland-1.19.0.tar.xz"
+MD5SUM="5d59ac3d8a8f4e42de2ceb8bb19dfca9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/wimlib/README b/libraries/wimlib/README
new file mode 100644
index 0000000000..ab57504398
--- /dev/null
+++ b/libraries/wimlib/README
@@ -0,0 +1,12 @@
+wimlib is a C library for creating, modifying, extracting,
+and mounting files in the Windows Imaging Format (WIM files).
+wimlib and its command-line frontend 'wimlib-imagex'
+provide a free and cross-platform alternative to
+Microsoft's WIMGAPI, ImageX, and DISM.
+
+Additional non-required dependencies:
+
+libfuse (optional but recommended):
+cdrkit (optional)
+mtools (optional)
+cabextract (optional)
diff --git a/libraries/wimlib/slack-desc b/libraries/wimlib/slack-desc
new file mode 100644
index 0000000000..f6eabc30e1
--- /dev/null
+++ b/libraries/wimlib/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wimlib: wimlib (the open source Windows Imaging (WIM) library)
+wimlib:
+wimlib: wimlib is an open source, cross-platform library for creating,
+wimlib: extracting, and modifying Windows Imaging (WIM) archives.
+wimlib: wimlib can be used to back up, install, or restore Windows operating
+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:
diff --git a/libraries/wimlib/wimlib.SlackBuild b/libraries/wimlib/wimlib.SlackBuild
new file mode 100644
index 0000000000..b29eecfbe5
--- /dev/null
+++ b/libraries/wimlib/wimlib.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/sh
+
+# Slackware build script for wimlib.
+#
+# Copyright 2019 Reza Talebi, Shahin Shahr, Iran.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=wimlib
+VERSION=${VERSION:-1.13.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 [ ! -x /lib${LIBDIRSUFFIX}/libfuse.so ] && [ ! -x /usr/lib${LIBDIRSUFFIX}/libfuse3.so ]; then
+ FUSE="--without-fuse"
+else
+ FUSE=""
+fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux \
+ --disable-static \
+ $FUSE \
+
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* NEWS COPYING* INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/man1
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/wimlib/wimlib.info b/libraries/wimlib/wimlib.info
new file mode 100644
index 0000000000..7e919675ca
--- /dev/null
+++ b/libraries/wimlib/wimlib.info
@@ -0,0 +1,10 @@
+PRGNAM="wimlib"
+VERSION="1.13.3"
+HOMEPAGE="https://www.wimlib.net"
+DOWNLOAD="https://wimlib.net/downloads/wimlib-1.13.3.tar.gz"
+MD5SUM="cc5657d6bd5baf45662eac7c78becbbf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/libraries/wvstreams/wvstreams.info b/libraries/wvstreams/wvstreams.info
index ca30b28b07..1cb23a0805 100644
--- a/libraries/wvstreams/wvstreams.info
+++ b/libraries/wvstreams/wvstreams.info
@@ -1,7 +1,7 @@
PRGNAM="wvstreams"
VERSION="4.6.1"
HOMEPAGE="https://github.com/apenwarr/wvstreams"
-DOWNLOAD="https://sources.voidlinux.eu/wvstreams-4.6.1/wvstreams-4.6.1.tar.gz"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/wvstreams-4.6.1.tar.gz"
MD5SUM="2760dac31a43d452a19a3147bfde571c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/wxGTK3/wxGTK3.SlackBuild b/libraries/wxGTK3/wxGTK3.SlackBuild
index 43a7241a66..e89eb53447 100644
--- a/libraries/wxGTK3/wxGTK3.SlackBuild
+++ b/libraries/wxGTK3/wxGTK3.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for wxGTK3
-# Copyright 2013-2018 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=wxGTK3
-VERSION=${VERSION:-3.0.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.0.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
SRCNAM=wxWidgets
diff --git a/libraries/wxGTK3/wxGTK3.info b/libraries/wxGTK3/wxGTK3.info
index 7edde8a4a5..f1a3b86ea1 100644
--- a/libraries/wxGTK3/wxGTK3.info
+++ b/libraries/wxGTK3/wxGTK3.info
@@ -1,8 +1,8 @@
PRGNAM="wxGTK3"
-VERSION="3.0.4"
+VERSION="3.0.5"
HOMEPAGE="http://www.wxwidgets.org"
-DOWNLOAD="https://github.com/wxWidgets/wxWidgets/archive/v3.0.4/wxWidgets-3.0.4.tar.gz"
-MD5SUM="148a57dc7e1a025b28d5dbffc99e38eb"
+DOWNLOAD="https://github.com/wxWidgets/wxWidgets/archive/v3.0.5/wxWidgets-3.0.5.tar.gz"
+MD5SUM="0acae8c9d8df226ed2523d745200bdc4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/wxPython4/wxPython4.SlackBuild b/libraries/wxPython4/wxPython4.SlackBuild
index 823b2323ba..fb1167e6df 100644
--- a/libraries/wxPython4/wxPython4.SlackBuild
+++ b/libraries/wxPython4/wxPython4.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for wxPython4
-# Copyright 2018-2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2018-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
PRGNAM=wxPython4
SRCNAM=wxPython
-VERSION=${VERSION:-4.0.4}
+VERSION=${VERSION:-4.0.7.post2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/wxPython4/wxPython4.info b/libraries/wxPython4/wxPython4.info
index 436d77fc62..dd9a2561e6 100644
--- a/libraries/wxPython4/wxPython4.info
+++ b/libraries/wxPython4/wxPython4.info
@@ -1,10 +1,10 @@
PRGNAM="wxPython4"
-VERSION="4.0.4"
+VERSION="4.0.7.post2"
HOMEPAGE="https://wxPython.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/17/74/7c3ced03c3c76b9f98e4a0edae1801755a7599ebf481c04d9f77dfff17e3/wxPython-4.0.4.tar.gz"
-MD5SUM="da1d5b1db7db26ccc3f3538b3fba61a0"
+DOWNLOAD="https://files.pythonhosted.org/packages/b9/8b/31267dd6d026a082faed35ec8d97522c0236f2e083bf15aff64d982215e1/wxPython-4.0.7.post2.tar.gz"
+MD5SUM="e10f59d8e1565b034c4933334ea1eb19"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3 webkit2gtk"
+REQUIRES="webkit2gtk pathlib2 python3-sip"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/wxSQLite3/wxSQLite3.SlackBuild b/libraries/wxSQLite3/wxSQLite3.SlackBuild
index 39368dbd1a..57ca0fe1ef 100644
--- a/libraries/wxSQLite3/wxSQLite3.SlackBuild
+++ b/libraries/wxSQLite3/wxSQLite3.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for wxSQLite3.
#
-# Copyright 2015-2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=wxSQLite3
-VERSION=${VERSION:-4.4.6}
+VERSION=${VERSION:-4.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/wxSQLite3/wxSQLite3.info b/libraries/wxSQLite3/wxSQLite3.info
index d6754fc144..a3cea22c87 100644
--- a/libraries/wxSQLite3/wxSQLite3.info
+++ b/libraries/wxSQLite3/wxSQLite3.info
@@ -1,10 +1,10 @@
PRGNAM="wxSQLite3"
-VERSION="4.4.6"
+VERSION="4.5.1"
HOMEPAGE="https://utelle.github.io/wxsqlite3/docs/html/index.html"
-DOWNLOAD="https://github.com/utelle/wxsqlite3/archive/v4.4.6/wxsqlite3-4.4.6.tar.gz"
-MD5SUM="209f610d087cf2ef3a0748445185627f"
+DOWNLOAD="https://github.com/utelle/wxsqlite3/archive/v4.5.1/wxsqlite3-4.5.1.tar.gz"
+MD5SUM="d51bd38d13a1febb2b54c96d7818c22f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxGTK3"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere"
diff --git a/libraries/xblas/patches/automake.diff b/libraries/xblas/patches/automake.diff
index 79522b2cd2..d2484736c2 100644
--- a/libraries/xblas/patches/automake.diff
+++ b/libraries/xblas/patches/automake.diff
@@ -1,7 +1,7 @@
diff --git a/configure.ac b/configure.ac
--- a/configure.ac
+++ b/configure.ac
-@@ -1,10 +1,12 @@
+@@ -1,10 +1,13 @@
dnl Copyright (c) 2005, Regents of the University of California
-AC_INIT(xblas, 1.0, extended_blas@cs.berkeley.edu)
-AC_PREREQ(2.59)
@@ -15,11 +15,12 @@ diff --git a/configure.ac b/configure.ac
+AC_CONFIG_AUX_DIR([config])
AC_CANONICAL_TARGET
+AM_INIT_AUTOMAKE([foreign subdir-objects])
-+LT_INIT
++AM_SILENT_RULES([yes])
++LT_INIT([disable-static])
AC_PROG_CC
-@@ -148,6 +150,6 @@
+@@ -148,6 +151,6 @@
[$M4 $M4_OPTS Makefile.m4 >Makefile], [M4=$M4; M4_OPTS="$M4_OPTS"])
AC_SUBST(EXTRA_LIBS, $EXTRA_LIBS)
diff --git a/libraries/xblas/xblas.SlackBuild b/libraries/xblas/xblas.SlackBuild
index edd20a8cfe..1e02069fe5 100644
--- a/libraries/xblas/xblas.SlackBuild
+++ b/libraries/xblas/xblas.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for XBLAS
-# Copyright 2017 Kyle Guinn <elyk03@gmail.com>, USA
+# Copyright 2017-2021 Kyle Guinn <elyk03@gmail.com>, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=xblas
VERSION=${VERSION:-1.0.248}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -37,7 +37,7 @@ fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
+PKG=$TMP/package-$PRGNAM-$VERSION
OUTPUT=${OUTPUT:-/tmp}
DOCS="LICENSE README* doc/report.ps"
@@ -65,7 +65,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
@@ -85,8 +85,6 @@ autoreconf -vif
--mandir=/usr/man \
--infodir=/usr/info \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-shared \
- --disable-static \
--disable-dependency-tracking \
--build=$ARCH-slackware-linux \
CFLAGS="$SLKCFLAGS" \
diff --git a/libraries/xblas/xblas.info b/libraries/xblas/xblas.info
index 3d01dad8ae..8fb3ef025e 100644
--- a/libraries/xblas/xblas.info
+++ b/libraries/xblas/xblas.info
@@ -1,7 +1,7 @@
PRGNAM="xblas"
VERSION="1.0.248"
-HOMEPAGE="http://www.netlib.org/xblas/"
-DOWNLOAD="http://www.netlib.org/xblas/xblas.tar.gz"
+HOMEPAGE="https://www.netlib.org/xblas/"
+DOWNLOAD="https://www.netlib.org/xblas/xblas-1.0.248.tar.gz"
MD5SUM="990c680fb5e446bb86c10936e4cd7f88"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/xforms/xforms-1.2.4-fno-common.patch b/libraries/xforms/xforms-1.2.4-fno-common.patch
new file mode 100644
index 0000000000..fd4ca7714f
--- /dev/null
+++ b/libraries/xforms/xforms-1.2.4-fno-common.patch
@@ -0,0 +1,40 @@
+Description: Fix FTBFS with GCC 10
+Author: Paul Wise <pabs@debian.org>
+Bug-Debian: https://bugs.debian.org/957439
+Origin: upstream, extracted from two separate commits:
+ https://git.savannah.nongnu.org/cgit/xforms.git/commit/?id=9806bce102d0c079c2c486b25ae6bdac3c98eecf
+ https://git.savannah.nongnu.org/cgit/xforms.git/commit/?id=2c1a9f151baf50887a517280645ec23379fb96f8
+--- a/fdesign/sp_spinner.c
++++ b/fdesign/sp_spinner.c
+@@ -29,7 +29,7 @@
+ #include "spec/spinner_spec.h"
+
+ static FD_spinnerattrib * spn_attrib;
+-FL_OBJECT *curobj;
++static FL_OBJECT *curobj;
+
+
+ /***************************************
+--- a/fdesign/sp_twheel.c
++++ b/fdesign/sp_twheel.c
+@@ -38,7 +38,7 @@
+ #include "spec/twheel_spec.h"
+
+ static FD_twheelattrib * twheel_attrib;
+-FL_OBJECT * curobj;
++static FL_OBJECT * curobj;
+
+
+ /***************************************
+--- a/lib/objects.c
++++ b/lib/objects.c
+@@ -36,6 +36,9 @@
+
+ #define TRANSLATE_Y( obj, form ) ( form->h - obj->h - obj->y )
+
++extern FL_OBJECT * fli_handled_obj; /* defined in events.c */
++extern FL_OBJECT * fli_handled_parent; /* defined in events.c */
++
+ extern FL_FORM * fli_fast_free_object; /* defined in forms.c */
+
+ extern FL_OBJECT * fli_handled_obj; /* defined in events.c */
diff --git a/libraries/xforms/xforms.SlackBuild b/libraries/xforms/xforms.SlackBuild
index 1cf2772eba..49b291f8d3 100644
--- a/libraries/xforms/xforms.SlackBuild
+++ b/libraries/xforms/xforms.SlackBuild
@@ -4,6 +4,8 @@
# Copyright 2009-2014 LukenShiro, Italy
# All rights reserved.
+# Copyright 2019-2021 Christoph Willing, Brisbane/Australia
+# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -24,12 +26,12 @@
PRGNAM=xforms
VERSION=${VERSION:-1.2.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -45,8 +47,8 @@ DOCFILES="ChangeLog COPYING.LIB Copyright INSTALL* README"
DEMOFILES="*.h *.c *.xbm *.xpm *.menu .libs/*"
DEMOFDFILES="*.h *.c *.fd *.xpm"
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -67,6 +69,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+patch -p1 < $CWD/xforms-1.2.4-fno-common.patch
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/libraries/xforms/xforms.info b/libraries/xforms/xforms.info
index 8be82a3e75..4f5cc061d6 100644
--- a/libraries/xforms/xforms.info
+++ b/libraries/xforms/xforms.info
@@ -6,5 +6,5 @@ MD5SUM="d4414c9eb3b284aa2f603a49f376ed22"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="LukenShiro"
-EMAIL="lukenshiro@ngi.it"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/libraries/xmlsec/xmlsec.SlackBuild b/libraries/xmlsec/xmlsec.SlackBuild
index a960038b4f..6baaaee5fb 100644
--- a/libraries/xmlsec/xmlsec.SlackBuild
+++ b/libraries/xmlsec/xmlsec.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xmlsec
-# Copyright 2014-2017 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=xmlsec
SRCNAM=xmlsec1
-VERSION=${VERSION:-1.2.28}
+VERSION=${VERSION:-1.2.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/xmlsec/xmlsec.info b/libraries/xmlsec/xmlsec.info
index d9690cb3e2..79fa175e41 100644
--- a/libraries/xmlsec/xmlsec.info
+++ b/libraries/xmlsec/xmlsec.info
@@ -1,8 +1,8 @@
PRGNAM="xmlsec"
-VERSION="1.2.28"
+VERSION="1.2.31"
HOMEPAGE="https://www.aleksey.com/xmlsec/"
-DOWNLOAD="https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.28.tar.gz"
-MD5SUM="69b8d95c009a404462e19f335e650241"
+DOWNLOAD="https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.31.tar.gz"
+MD5SUM="182f5cbdfb8ddbac535c04470c170dc3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/xview/README b/libraries/xview/README
index c89d9bf1a8..3defd3d840 100644
--- a/libraries/xview/README
+++ b/libraries/xview/README
@@ -1,4 +1,4 @@
-XView (X11 toolkit for OPEN LOOK applications)
+xview (X11 toolkit for OPEN LOOK applications)
XView is a cross-platform X11 toolkit which implements OPEN LOOK
specification. It was originally created by Sun Microsystems (now
@@ -7,11 +7,8 @@ several OPEN LOOK applications, including window managers (olwm,
olvwm), text editors (oledit, textedit), clock (olclock) and a
simple calculator (olcalc).
-!!! IMPORTANT !!!
Due to conflict with /sbin/clock, XView's clock was renamed to olclock.
-If you are using one of certain, older Slackware versions, XView
-applications may hang after first mouse button click. To prevent this
-behaviour, build this SlackBuild in the following way:
-
-XVIEW_BROKEN_X11_WORKAROUND=1 ./xview.SlackBuild
+Note to 64-bit users: xview isn't "64-bit clean". The window managers
+(olwm, olvwm) work, but the applications crash with a segfault on
+startup.
diff --git a/libraries/xview/xview.SlackBuild b/libraries/xview/xview.SlackBuild
index e3a5c4ab5c..d5e643a36c 100644
--- a/libraries/xview/xview.SlackBuild
+++ b/libraries/xview/xview.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for XView
-# Copyright 2014 Tomasz Konojacki <me@xenu.tk>
+# Copyright 2014 Tomasz Konojacki <email removed>
+# Copyright 2020 B. Watson <yalhcru@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +23,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20200524 bkw:
+# - take over maintenance, BUILD=2
+# - add partial 64-bit support (olwm and olvwm work, apps don't)
+# - add xinitrc.ol[v]wm
+# - add MAKEFLAGS=-j1
+# - remove XVIEW_BROKEN_X11_WORKAROUND from README, not needed on 14.2
+
PRGNAM=xview
VERSION=${VERSION:-3.2p4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -35,47 +43,84 @@ if [ -z "$ARCH" ]; then
esac
fi
-if [ "$ARCH" != "i586" ] && [ "$ARCH" != "i686" ]; then
- echo "$ARCH is not supported."
- exit 1
-fi
-
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ if [ "${WARN64:-yes}" = "yes" ]; then
+ cat <<"EOF"
+************************************************************************
+Warning: xview doesn't fully support 64-bit systems. The window managers
+(olwm and olvwm) work, but the applications (olclock, oledit, etc) crash
+on startup. Please don't report this as a bug, we already know.
+Press Enter or wait 5 seconds to continue, or press ^C to abort.
+************************************************************************
+EOF
+ read -t 5 || true
+ fi
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar Zxvf $CWD/$PRGNAM-$VERSION.tar.Z
+tar xvf $CWD/$PRGNAM-$VERSION.tar.Z
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-DESTDIR=$PKG \
-XVIEW_USE_GCC=1 \
-bash Build-XView.bash libs clients contrib olvwm
-
-DESTDIR=$PKG \
-bash Build-XView.bash instlibs instclients instcontrib instolvwm instfinish
-
-# it conflicts with /sbin/clock from Slackware
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Apply our CFLAGS. There might be a simpler way to do it, but this works:
+sed -i "s,-O2,$SLKCFLAGS,g" \
+ clients/olvwm-4.1/compiler.tmpl \
+ clients/olwm/Makefile.simple \
+ config/XView.tmpl
+
+script=Build-XView.bash
+
+# lib64 support, and stop creating /usr/config outside of $TMP.
+sed -i \
+ -e "s|/lib/X11/config|/lib$LIBDIRSUFFIX/X11/config|g" \
+ -e '/instlibs)/,+1s|install-sh|#&|' \
+ $script
+
+# 20200524 bkw: Yes, we do need -j1 here.
+X11DIR=/usr
+OPENWINHOME=/usr
+DESTDIR=$PKG
+XVIEW_USE_GCC=1
+MAKEFLAGS=-j1
+export X11DIR OPENWINHOME DESTDIR XVIEW_USE_GCC MAKEFLAGS
+
+# "all" builds/installs everything according to the env vars set above.
+sh $script all
+
+# This conflicts with /sbin/clock from Slackware:
mv $PKG/usr/bin/clock $PKG/usr/bin/olclock
mv $PKG/usr/man/man1/clock.1x $PKG/usr/man/man1/olclock.1x
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+gzip -9 $PKG/usr/man/man?/*
+
+mkdir -p $PKG/etc/X11/xinit
+install -m0755 -oroot -groot $CWD/xinitrc.* $PKG/etc/X11/xinit
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README CHANGELOG LEGAL_NOTICE $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/xview/xview.info b/libraries/xview/xview.info
index 19e1836265..07e6fbb3a6 100644
--- a/libraries/xview/xview.info
+++ b/libraries/xview/xview.info
@@ -1,10 +1,10 @@
PRGNAM="xview"
VERSION="3.2p4"
-HOMEPAGE="https://physionet.org/physiotools/xview/"
+HOMEPAGE="https://archive.physionet.org/physiotools/xview/"
DOWNLOAD="http://ponce.cc/slackware/sources/repo/xview-3.2p4.tar.Z"
MD5SUM="27b10252d53d2ccee12650221d873e2b"
-DOWNLOAD_x86_64="UNSUPPORTED"
+DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Tomasz Konojacki"
-EMAIL="me@xenu.tk"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/xylib/xylib.SlackBuild b/libraries/xylib/xylib.SlackBuild
index 82714ce15a..ca3d209064 100644
--- a/libraries/xylib/xylib.SlackBuild
+++ b/libraries/xylib/xylib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xylib
# Based on Slackware 14.2 SlackBuild
#
-# Copyright 2017, Fellype do Nascimento, Campinas - Brazil
+# Copyright 2017-2020, Fellype do Nascimento, Campinas - Brazil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=xylib
-VERSION=${VERSION:-1.5}
+VERSION=${VERSION:-1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/xylib/xylib.info b/libraries/xylib/xylib.info
index 96cdc589f9..a38dfeafd2 100644
--- a/libraries/xylib/xylib.info
+++ b/libraries/xylib/xylib.info
@@ -1,10 +1,10 @@
PRGNAM="xylib"
-VERSION="1.5"
+VERSION="1.6"
HOMEPAGE="http://xylib.sourceforge.net/"
-DOWNLOAD="https://github.com/wojdyr/xylib/releases/download/v1.5/xylib-1.5.tar.bz2"
-MD5SUM="398d0e04fc50b231b5214a5196765d70"
+DOWNLOAD="https://github.com/wojdyr/xylib/releases/download/v1.6/xylib-1.6.tar.bz2"
+MD5SUM="028aa46b01180b0f9de363c691c5def4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxGTK3"
MAINTAINER="Fellype do Nascimento"
-EMAIL="fellype(at)gmail.com"
+EMAIL="fellype (at) gmail (dot) com"
diff --git a/libraries/yaml-cpp/yaml-cpp.SlackBuild b/libraries/yaml-cpp/yaml-cpp.SlackBuild
index ebd2bf4e34..a194c2c773 100644
--- a/libraries/yaml-cpp/yaml-cpp.SlackBuild
+++ b/libraries/yaml-cpp/yaml-cpp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yaml-cpp
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=yaml-cpp
-VERSION=${VERSION:-0.5.3}
+VERSION=${VERSION:-0.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -59,9 +59,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-release-$VERSION
-tar xvf $CWD/$PRGNAM-release-$VERSION.tar.gz || tar xvf $CWD/release-$VERSION.tar.gz
-cd $PRGNAM-release-$VERSION
+rm -rf $PRGNAM-$PRGNAM-$VERSION
+tar xvf $CWD/$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 \
diff --git a/libraries/yaml-cpp/yaml-cpp.info b/libraries/yaml-cpp/yaml-cpp.info
index 5a8cafc860..fcf0b3ef96 100644
--- a/libraries/yaml-cpp/yaml-cpp.info
+++ b/libraries/yaml-cpp/yaml-cpp.info
@@ -1,8 +1,8 @@
PRGNAM="yaml-cpp"
-VERSION="0.5.3"
+VERSION="0.6.3"
HOMEPAGE="https://github.com/jbeder/yaml-cpp"
-DOWNLOAD="https://github.com/jbeder/yaml-cpp/archive/release-0.5.3.tar.gz"
-MD5SUM="e2507c3645fc2bec29ba9a1838fb3951"
+DOWNLOAD="https://github.com/jbeder/yaml-cpp/archive/yaml-cpp-0.6.3.tar.gz"
+MD5SUM="b45bf1089a382e81f6b661062c10d0c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/yder/yder.SlackBuild b/libraries/yder/yder.SlackBuild
index 6561088ce5..072428c62a 100644
--- a/libraries/yder/yder.SlackBuild
+++ b/libraries/yder/yder.SlackBuild
@@ -21,7 +21,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=yder
-VERSION=${VERSION:-1.4.4}
+VERSION=${VERSION:-1.4.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/yder/yder.info b/libraries/yder/yder.info
index 453c309f1a..1e4b3e94a2 100644
--- a/libraries/yder/yder.info
+++ b/libraries/yder/yder.info
@@ -1,8 +1,8 @@
PRGNAM="yder"
-VERSION="1.4.4"
+VERSION="1.4.13"
HOMEPAGE="https://github.com/babelouest/yder"
-DOWNLOAD="https://github.com/babelouest/yder/archive/v1.4.4/yder-1.4.4.tar.gz"
-MD5SUM="1cead3fd2693c9a38b4bfadf187c4480"
+DOWNLOAD="https://github.com/babelouest/yder/archive/v1.4.13/yder-1.4.13.tar.gz"
+MD5SUM="20b80d47d050dec05d2cb38af7069f7d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="orcania"
diff --git a/libraries/zeromq/zeromq.SlackBuild b/libraries/zeromq/zeromq.SlackBuild
index 25c0798109..f1f469b7d3 100644
--- a/libraries/zeromq/zeromq.SlackBuild
+++ b/libraries/zeromq/zeromq.SlackBuild
@@ -4,7 +4,7 @@
# Written by Patrick Pippen (dabittweiler@gmail.com)
-# Copyright 2018-2019 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2021 Isaac Yu <isaacyu1@isaacyu1.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=zeromq
-VERSION=${VERSION:-4.3.2}
+VERSION=${VERSION:-4.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/zeromq/zeromq.info b/libraries/zeromq/zeromq.info
index 538ed317ff..02481233b5 100644
--- a/libraries/zeromq/zeromq.info
+++ b/libraries/zeromq/zeromq.info
@@ -1,8 +1,8 @@
PRGNAM="zeromq"
-VERSION="4.3.2"
+VERSION="4.3.4"
HOMEPAGE="http://www.zeromq.org/"
-DOWNLOAD="https://github.com/zeromq/libzmq/releases/download/v4.3.2/zeromq-4.3.2.tar.gz"
-MD5SUM="2047e917c2cc93505e2579bcba67a573"
+DOWNLOAD="https://github.com/zeromq/libzmq/releases/download/v4.3.4/zeromq-4.3.4.tar.gz"
+MD5SUM="c897d4005a3f0b8276b00b7921412379"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/zimg/README b/libraries/zimg/README
new file mode 100644
index 0000000000..f19101d38d
--- /dev/null
+++ b/libraries/zimg/README
@@ -0,0 +1,8 @@
+The "z" library implements the commonly required image processing
+basics of scaling, colorspace conversion, and depth conversion. A
+simple API enables conversion between any supported formats to operate
+with minimal knowledge from the programmer. All library routines
+were designed from the ground-up with correctness, flexibility, and
+thread-safety as first priorities. Allocation, buffering, and I/O are
+cleanly separated from processing, allowing the programmer to adapt
+"z" to many scenarios.
diff --git a/libraries/zimg/slack-desc b/libraries/zimg/slack-desc
new file mode 100644
index 0000000000..e44f7af219
--- /dev/null
+++ b/libraries/zimg/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+zimg: zimg (Scaling, colorspace conversion, and dithering library)
+zimg:
+zimg: The "z" library implements the commonly required image processing
+zimg: basics of scaling, colorspace conversion, and depth conversion.
+zimg:
+zimg: Homepage: https://github.com/sekrit-twc/zimg
+zimg:
+zimg:
+zimg:
+zimg:
+zimg:
diff --git a/libraries/zimg/zimg.SlackBuild b/libraries/zimg/zimg.SlackBuild
new file mode 100644
index 0000000000..b939fa1f10
--- /dev/null
+++ b/libraries/zimg/zimg.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/sh
+
+# Slackware build script for zimg
+
+# Copyright 2020 Hunter Sezen California, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=zimg
+VERSION=${VERSION:-3.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-release-$VERSION
+tar xvf $CWD/$PRGNAM-release-$VERSION.tar.gz
+cd $PRGNAM-release-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+autoreconf -fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
+ grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/zimg/zimg.info b/libraries/zimg/zimg.info
new file mode 100644
index 0000000000..72906b4e66
--- /dev/null
+++ b/libraries/zimg/zimg.info
@@ -0,0 +1,10 @@
+PRGNAM="zimg"
+VERSION="3.0.1"
+HOMEPAGE="https://github.com/sekrit-twc/zimg"
+DOWNLOAD="https://github.com/sekrit-twc/zimg/archive/release-3.0.1/zimg-release-3.0.1.tar.gz"
+MD5SUM="b14d551f13819314e9733a400da04121"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Hunter Sezen"
+EMAIL="orbea@riseup.net"
diff --git a/libraries/zint/zint.SlackBuild b/libraries/zint/zint.SlackBuild
index 7811381a9b..d04e9c4acc 100644
--- a/libraries/zint/zint.SlackBuild
+++ b/libraries/zint/zint.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=zint
-VERSION=${VERSION:-2.6.5}
+VERSION=${VERSION:-2.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,8 +60,10 @@ 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-src.tar.?z
+mv $PRGNAM-$VERSION-src $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/libraries/zint/zint.info b/libraries/zint/zint.info
index 7072c03f50..23371b5c9b 100644
--- a/libraries/zint/zint.info
+++ b/libraries/zint/zint.info
@@ -1,8 +1,8 @@
PRGNAM="zint"
-VERSION="2.6.5"
+VERSION="2.9.1"
HOMEPAGE="https://sourceforge.net/projects/zint/"
-DOWNLOAD="https://downloads.sourceforge.net/project/zint/zint/2.6.5/zint-2.6.5.tar.gz"
-MD5SUM="a05771402a37081b9342bb404a38ef53"
+DOWNLOAD="https://downloads.sourceforge.net/project/zint/zint/2.9.1/zint-2.9.1-src.tar.gz"
+MD5SUM="00511707a3b80023b97a6a79c9b145f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/zita-alsa-pcmi/zita-alsa-pcmi.SlackBuild b/libraries/zita-alsa-pcmi/zita-alsa-pcmi.SlackBuild
index 4762c53fcc..63d21f7e45 100644
--- a/libraries/zita-alsa-pcmi/zita-alsa-pcmi.SlackBuild
+++ b/libraries/zita-alsa-pcmi/zita-alsa-pcmi.SlackBuild
@@ -2,9 +2,8 @@
# Slackware build script for <zita-alsa-pcmi>
# Written by Michales Michaloudes korgie@gmail.com <2014>
-
PRGNAM=zita-alsa-pcmi
-VERSION=${VERSION:-0.2.0}
+VERSION=${VERSION:-0.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -41,7 +40,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar -xjvf $CWD/$PRGNAM-$VERSION.tar.bz2 || exit 1
+tar -xjvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -50,33 +49,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 {} \;
-# compile libraries (mandatory).
-# fix prefix, delete ldconfig
-sed -i -e 's+/usr/local+/usr+' -e '/ldconfig/d' $TMP/$PRGNAM-$VERSION/libs/Makefile
-cd $TMP/$PRGNAM-$VERSION/libs
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-make
-make install DESTDIR=$PKG
-
-# compile optional demo programs (you have to compile...
-# .. twice for the library to recognized :/ )
-### sed -i -e 's+/usr/local+/usr+' $TMP/$PRGNAM-$VERSION/apps/Makefile
-### cd $TMP/$PRGNAM-$VERSION/apps
+# Thanks to ARCH Linux
+sed -e '/native/d' \
+ -e 's/ldconfig/& -N $(DESTDIR)\/$(LIBDIR)/' \
+ -i source/Makefile
+sed -e 's|\ $(BINDIR)|\ $(DESTDIR)$(BINDIR)|' apps/Makefile
-### CFLAGS="$SLKCFLAGS" \
-### CXXFLAGS="$SLKCFLAGS" \
-### make
-### make install DESTDIR=$PKG
+make -C source
+ln -sv lib$PRGNAM.so.$VERSION source/lib$PRGNAM.so
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -I../source" \
+LDFLAGS+=" -L../source" \
+make -C apps
+make -C source install DESTDIR=$PKG PREFIX=/usr SUFFIX="$LIBDIRSUFFIX"
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
cd $TMP/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING INSTALL \
- $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
diff --git a/libraries/zita-alsa-pcmi/zita-alsa-pcmi.info b/libraries/zita-alsa-pcmi/zita-alsa-pcmi.info
index 991c7ac326..b8e98fb4a5 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.2.0"
+VERSION="0.3.2"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-alsa-pcmi-0.2.0.tar.bz2"
-MD5SUM="0ba4d59abce231056e2628d081124114"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-alsa-pcmi-0.3.2.tar.bz2"
+MD5SUM="1596e6b11af312e2d28ae92b10f73971"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/zita-convolver/zita-convolver.SlackBuild b/libraries/zita-convolver/zita-convolver.SlackBuild
index 704b1537b4..8b9969a6b8 100644
--- a/libraries/zita-convolver/zita-convolver.SlackBuild
+++ b/libraries/zita-convolver/zita-convolver.SlackBuild
@@ -9,12 +9,13 @@
# This SlackBuild has a bit more logic than most, due to the various
# optimizations. See README for executive summary.
+# 20191202 bkw: updated for v4.0.3.
# 20180615 bkw: updated for v4.0.0.
# Note to self: finish and upload SlackBuild for jconvolver, that was
# the original purpose for adding zita-convolver to the repo...
PRGNAM=zita-convolver
-VERSION=${VERSION:-4.0.0}
+VERSION=${VERSION:-4.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -60,13 +61,10 @@ 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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-cd libs
+[ -d libs ] && cd libs || cd source
# Fix 'make install' so it strips, and so we don't waste time running ldconfig
sed -i -e 's/install -m 755/& -s/' -e '/ldconfig$/d' Makefile
@@ -117,9 +115,7 @@ make
make install PREFIX=$PKG/usr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- ../README ../AUTHORS ../COPYING \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ../README ../AUTHORS ../COPYING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/zita-convolver/zita-convolver.info b/libraries/zita-convolver/zita-convolver.info
index 5076ab5714..ef8eb0b9d7 100644
--- a/libraries/zita-convolver/zita-convolver.info
+++ b/libraries/zita-convolver/zita-convolver.info
@@ -1,8 +1,8 @@
PRGNAM="zita-convolver"
-VERSION="4.0.0"
+VERSION="4.0.3"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-convolver-4.0.0.tar.bz2"
-MD5SUM="59a86a7901dfab3803003fee090793ab"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-convolver-4.0.3.tar.bz2"
+MD5SUM="a357f6ff8588eb53af5335968cfacf3a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/zita-resampler/zita-resampler.SlackBuild b/libraries/zita-resampler/zita-resampler.SlackBuild
index 4e62ce8487..77d8754859 100644
--- a/libraries/zita-resampler/zita-resampler.SlackBuild
+++ b/libraries/zita-resampler/zita-resampler.SlackBuild
@@ -3,13 +3,13 @@
# Written by Michales Michaloudes korgie@gmail.com
PRGNAM=zita-resampler
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -20,8 +20,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -49,36 +49,26 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# no configure file
-cd $TMP/$PRGNAM-$VERSION/libs
-sed -i -e 's+/usr/local+/usr/bin+' -e 's+^CXXFLAGS.*++' Makefile
+# Thanks to ARCH Linux
+sed -e '/native/d' \
+ -e 's/ldconfig/& -N $(DESTDIR)\/$(LIBDIR)/' \
+ -i source/Makefile
+sed -e 's|\ $(BINDIR)|\ $(DESTDIR)$(BINDIR)|' apps/Makefile
-SUFFIX="$LIBDIRSUFFIX" \
+make -C source
+ln -sv lib$PRGNAM.so.$VERSION source/lib$PRGNAM.so
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -Wall -ffast-math" \
- make
+CXXFLAGS="$SLKCFLAGS -I../source" \
+LDFLAGS+=" -L../source" \
+make -C apps
+make -C source install DESTDIR=$PKG PREFIX=/usr SUFFIX="$LIBDIRSUFFIX"
-# copy library and header file
-mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
-install -m 755 lib${PRGNAM}.so.${VERSION} $PKG/usr/lib${LIBDIRSUFFIX}
-cd $PKG/usr/lib${LIBDIRSUFFIX}/
-ln -s ./lib${PRGNAM}.so.${VERSION} ./lib${PRGNAM}.so
-
-cd $TMP/$PRGNAM-$VERSION/libs
-mkdir -p $PKG/usr/include/$PRGNAM
-install -m 644 $PRGNAM/*.h $PKG/usr/include/$PRGNAM/
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cd $TMP/$PRGNAM-$VERSION/
-cp -a AUTHORS COPYING INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $TMP/$PRGNAM-$VERSION/
-cp -a AUTHORS COPYING INSTALL $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
diff --git a/libraries/zita-resampler/zita-resampler.info b/libraries/zita-resampler/zita-resampler.info
index 3ec8351b63..b465132cfb 100644
--- a/libraries/zita-resampler/zita-resampler.info
+++ b/libraries/zita-resampler/zita-resampler.info
@@ -1,8 +1,8 @@
PRGNAM="zita-resampler"
-VERSION="1.3.0"
+VERSION="1.6.2"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/index.html"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/zita-resampler-1.3.0.tar.bz2"
-MD5SUM="74c12e2280008f63ac9f2670fe4cf79b"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-resampler-1.6.2.tar.bz2"
+MD5SUM="9b2cff7fa419febbca3a13435b2a24b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/zmusic/README b/libraries/zmusic/README
new file mode 100644
index 0000000000..d54cba44f2
--- /dev/null
+++ b/libraries/zmusic/README
@@ -0,0 +1,9 @@
+zmusic (library for music support in games)
+
+ZMusic is GZDoom's music system separated as a stand-alone music
+library, providing a unified interface for its components.
+
+Note: Technically, fluidsynth is optional, but it's *very* highly
+recommended. I've listed it as required, for the convenience of
+sbopkg/sbotools users. If you're reading this, you are not a robot,
+and you can make up your own mind.
diff --git a/libraries/zmusic/slack-desc b/libraries/zmusic/slack-desc
new file mode 100644
index 0000000000..73661cb029
--- /dev/null
+++ b/libraries/zmusic/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+zmusic: zmusic (library for music support in games)
+zmusic:
+zmusic: ZMusic is GZDoom's music system separated as a stand-alone music
+zmusic: library, providing a unified interface for its components.
+zmusic:
+zmusic:
+zmusic:
+zmusic:
+zmusic:
+zmusic:
+zmusic:
diff --git a/libraries/zmusic/zmusic.SlackBuild b/libraries/zmusic/zmusic.SlackBuild
new file mode 100644
index 0000000000..a19bc58c72
--- /dev/null
+++ b/libraries/zmusic/zmusic.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/sh
+
+# Slackware build script for zmusic
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20201109 bkw: updated for v1.1.4
+# 20201003 bkw: added at v1.1.3
+
+PRGNAM=zmusic
+VERSION=${VERSION:-1.1.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+SRCNAM=ZMusic
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \
+ -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+# You're in a maze of twisty licenses, all slightly different.
+cp -a licenses/* $PKG/usr/doc/$PRGNAM-$VERSION
+# There's no other documentation at all, so include our own README
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/libraries/zmusic/zmusic.info b/libraries/zmusic/zmusic.info
new file mode 100644
index 0000000000..060ae3cb51
--- /dev/null
+++ b/libraries/zmusic/zmusic.info
@@ -0,0 +1,10 @@
+PRGNAM="zmusic"
+VERSION="1.1.4"
+HOMEPAGE="https://github.com/coelckers/ZMusic"
+DOWNLOAD="https://github.com/coelckers/ZMusic/archive/1.1.4/ZMusic-1.1.4.tar.gz"
+MD5SUM="f37fc39680295bf7b23f816bbf79c60a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fluidsynth"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/libraries/zope.component/zope.component.SlackBuild b/libraries/zope.component/zope.component.SlackBuild
index 54e0e0d44f..d432dbdd4a 100644
--- a/libraries/zope.component/zope.component.SlackBuild
+++ b/libraries/zope.component/zope.component.SlackBuild
@@ -29,7 +29,7 @@ TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -57,6 +57,11 @@ find -L . \
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
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGES.rst COPYRIGHT.txt LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/zope.event/zope.event.SlackBuild b/libraries/zope.event/zope.event.SlackBuild
index 293ada9413..a3b08363ba 100644
--- a/libraries/zope.event/zope.event.SlackBuild
+++ b/libraries/zope.event/zope.event.SlackBuild
@@ -57,6 +57,11 @@ find -L . \
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
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGES.rst COPYRIGHT.txt LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/zuluplay/zuluplay.SlackBuild b/libraries/zuluplay/zuluplay.SlackBuild
index fcff0cc9e2..f5d961a62c 100644
--- a/libraries/zuluplay/zuluplay.SlackBuild
+++ b/libraries/zuluplay/zuluplay.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for zuluplay.
#
-# Copyright 2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/zuluplay/zuluplay.info b/libraries/zuluplay/zuluplay.info
index cd5e3ee250..617e26657b 100644
--- a/libraries/zuluplay/zuluplay.info
+++ b/libraries/zuluplay/zuluplay.info
@@ -6,5 +6,5 @@ MD5SUM="78872bad39e8dfe6c8c30937ea9ee9a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere"
diff --git a/libraries/zziplib/zziplib.SlackBuild b/libraries/zziplib/zziplib.SlackBuild
index 44761f2555..1065cd9143 100644
--- a/libraries/zziplib/zziplib.SlackBuild
+++ b/libraries/zziplib/zziplib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for zziplib
-# Copyright 2012-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2012-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=zziplib
-VERSION=${VERSION:-0.13.69}
+VERSION=${VERSION:-0.13.71}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/zziplib/zziplib.info b/libraries/zziplib/zziplib.info
index 5e68f8ee35..323a7ed6ad 100644
--- a/libraries/zziplib/zziplib.info
+++ b/libraries/zziplib/zziplib.info
@@ -1,10 +1,10 @@
PRGNAM="zziplib"
-VERSION="0.13.69"
+VERSION="0.13.71"
HOMEPAGE="http://zziplib.sourceforge.net/zzip-index.html"
-DOWNLOAD="https://github.com/gdraheim/zziplib/archive/v0.13.69/zziplib-0.13.69.tar.gz"
-MD5SUM="df52161252aa17031bca82e2fd381a14"
+DOWNLOAD="https://github.com/gdraheim/zziplib/archive/v0.13.71/zziplib-0.13.71.tar.gz"
+MD5SUM="1aa094186cf2222e4cda1b91b8fb8f60"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"