summaryrefslogtreecommitdiffstats
path: root/multimedia
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/AtomicParsley/AtomicParsley.info2
-rw-r--r--multimedia/AviSynthPlus/AviSynthPlus.SlackBuild15
-rw-r--r--multimedia/AviSynthPlus/AviSynthPlus.info6
-rw-r--r--multimedia/FFaudioConverter/FFaudioConverter.SlackBuild96
-rw-r--r--multimedia/FFaudioConverter/FFaudioConverter.info10
-rw-r--r--multimedia/FFaudioConverter/README21
-rw-r--r--multimedia/FFaudioConverter/doinst.sh13
-rw-r--r--multimedia/FFaudioConverter/slack-desc19
-rw-r--r--multimedia/LBRY/LBRY.SlackBuild2
-rw-r--r--multimedia/LBRY/LBRY.info6
-rw-r--r--multimedia/MediathekView/MediathekView.SlackBuild4
-rw-r--r--multimedia/MediathekView/MediathekView.info6
-rw-r--r--multimedia/Mopidy/Mopidy.SlackBuild21
-rw-r--r--multimedia/Mopidy/Mopidy.info10
-rw-r--r--multimedia/Mopidy/mopidy.1.gzbin1725 -> 0 bytes
-rw-r--r--multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild150
-rw-r--r--multimedia/MuseScore-Legacy/MuseScore-Legacy.info14
-rw-r--r--multimedia/MuseScore-Legacy/README12
-rw-r--r--multimedia/MuseScore-Legacy/doinst.sh13
-rw-r--r--multimedia/MuseScore-Legacy/slack-desc19
-rw-r--r--multimedia/MuseScore/MuseScore.SlackBuild109
-rw-r--r--multimedia/MuseScore/MuseScore.desktop15
-rw-r--r--multimedia/MuseScore/MuseScore.info18
-rw-r--r--multimedia/MuseScore/README20
-rw-r--r--multimedia/OpenLP/OpenLP.desktop10
-rw-r--r--multimedia/OpenLP/OpenLP.info10
-rw-r--r--multimedia/OpenLP/README19
-rw-r--r--multimedia/OpenLP/doinst.sh3
-rw-r--r--multimedia/OpenLP/slack-desc19
-rw-r--r--multimedia/QMPlay2/QMPlay2.SlackBuild7
-rw-r--r--multimedia/QMPlay2/QMPlay2.info6
-rw-r--r--multimedia/RenameMyTVSeries/README15
-rw-r--r--multimedia/RenameMyTVSeries/RenameMyTVSeries.SlackBuild121
-rw-r--r--multimedia/RenameMyTVSeries/RenameMyTVSeries.info10
-rw-r--r--multimedia/RenameMyTVSeries/doinst.sh10
-rw-r--r--multimedia/RenameMyTVSeries/slack-desc19
-rw-r--r--multimedia/acetoneiso/acetoneiso.SlackBuild24
-rw-r--r--multimedia/aegisub/aegisub.SlackBuild7
-rw-r--r--multimedia/aegisub/boost-1.81.0.patch56
-rw-r--r--multimedia/aom/aom.SlackBuild13
-rw-r--r--multimedia/aom/aom.info6
-rw-r--r--multimedia/avidemux/avidemux.SlackBuild3
-rw-r--r--multimedia/avidemux/extra-patch-i386-nosse.patch14
-rw-r--r--multimedia/beets/beets.info2
-rw-r--r--multimedia/ccextractor/ccextractor.SlackBuild63
-rw-r--r--multimedia/ccextractor/leptonica-1.83.1.patch36
-rw-r--r--multimedia/ccxstream/ccxstream.SlackBuild13
-rw-r--r--multimedia/celluloid/README2
-rw-r--r--multimedia/celluloid/celluloid.SlackBuild110
-rw-r--r--multimedia/celluloid/celluloid.info10
-rw-r--r--multimedia/celluloid/doinst.sh15
-rw-r--r--multimedia/celluloid/slack-desc19
-rw-r--r--multimedia/cinelerra/cinelerra.SlackBuild3
-rw-r--r--multimedia/cinelerra/cinelerra.info2
-rw-r--r--multimedia/cuetools/cuetools.info2
-rw-r--r--multimedia/davs2/davs2.SlackBuild8
-rw-r--r--multimedia/droidcam/droidcam.SlackBuild10
-rw-r--r--multimedia/droidcam/droidcam.info6
-rw-r--r--multimedia/dvdstyler/README13
-rw-r--r--multimedia/dvdstyler/dvdstyler.SlackBuild4
-rw-r--r--multimedia/dvdstyler/dvdstyler.info6
-rw-r--r--multimedia/exaile/doinst.sh5
-rw-r--r--multimedia/exaile/exaile.SlackBuild14
-rw-r--r--multimedia/exaile/exaile.info6
-rw-r--r--multimedia/farsight2/farsight2.info4
-rw-r--r--multimedia/ffmpegfs/README2
-rw-r--r--multimedia/ffmpegfs/changelog15
-rw-r--r--multimedia/ffmpegfs/ffmpegfs.SlackBuild16
-rw-r--r--multimedia/ffmpegfs/ffmpegfs.info6
-rw-r--r--multimedia/filebot-legacy/README18
-rw-r--r--multimedia/filebot-legacy/doinst.sh9
-rw-r--r--multimedia/filebot-legacy/filebot-legacy.SlackBuild104
-rw-r--r--multimedia/filebot-legacy/filebot-legacy.info10
-rw-r--r--multimedia/filebot-legacy/slack-desc19
-rw-r--r--multimedia/filebot/README11
-rw-r--r--multimedia/filebot/filebot.SlackBuild41
-rw-r--r--multimedia/filebot/filebot.info14
-rw-r--r--multimedia/flowblade/flowblade.info2
-rw-r--r--multimedia/freetube/doinst.sh4
-rw-r--r--multimedia/freetube/freetube.SlackBuild2
-rw-r--r--multimedia/freetube/freetube.info8
-rw-r--r--multimedia/gaupol/gaupol.SlackBuild30
-rw-r--r--multimedia/gaupol/gaupol.info6
-rw-r--r--multimedia/get_iplayer/get_iplayer.SlackBuild10
-rw-r--r--multimedia/get_iplayer/get_iplayer.info6
-rw-r--r--multimedia/gnash/gnash.SlackBuild2
-rw-r--r--multimedia/gnome-video-effects/README3
-rw-r--r--multimedia/gnome-video-effects/gnome-video-effects.SlackBuild92
-rw-r--r--multimedia/gnome-video-effects/gnome-video-effects.info10
-rw-r--r--multimedia/gnome-video-effects/slack-desc19
-rw-r--r--multimedia/goom/README3
-rw-r--r--multimedia/goom/goom.SlackBuild123
-rw-r--r--multimedia/goom/goom.info10
-rw-r--r--multimedia/goom/slack-desc (renamed from multimedia/podcastparser/slack-desc)24
-rw-r--r--multimedia/gpodder/README19
-rw-r--r--multimedia/gpodder/doinst.sh1
-rw-r--r--multimedia/gpodder/gpodder.SlackBuild65
-rw-r--r--multimedia/gpodder/gpodder.info10
-rw-r--r--multimedia/gpodder/slack-desc18
-rw-r--r--multimedia/gtick/gtick.SlackBuild2
-rw-r--r--multimedia/gtick/gtick.info6
-rw-r--r--multimedia/guvcview/guvcview.SlackBuild4
-rw-r--r--multimedia/guvcview/guvcview.info6
-rw-r--r--multimedia/gxine/README5
-rw-r--r--multimedia/gxine/doinst.sh13
-rw-r--r--multimedia/gxine/gxine.SlackBuild147
-rw-r--r--multimedia/gxine/gxine.desktop12
-rw-r--r--multimedia/gxine/gxine.info10
-rw-r--r--multimedia/gxine/slack-desc19
-rw-r--r--multimedia/haruna/README2
-rw-r--r--multimedia/haruna/haruna.SlackBuild8
-rw-r--r--multimedia/haruna/haruna.info8
-rw-r--r--multimedia/haruna/slack-desc2
-rw-r--r--multimedia/huludesktop/huludesktop.SlackBuild33
-rw-r--r--multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild20
-rw-r--r--multimedia/inputstream.adaptive/inputstream.adaptive.info10
-rw-r--r--multimedia/intel-media-driver/intel-media-driver.info8
-rw-r--r--multimedia/iptvnator/README32
-rw-r--r--multimedia/iptvnator/doinst.sh13
-rw-r--r--multimedia/iptvnator/iptvnator.SlackBuild95
-rw-r--r--multimedia/iptvnator/iptvnator.info10
-rw-r--r--multimedia/iptvnator/slack-desc19
-rw-r--r--multimedia/ivtv-utils/ivtv-utils.SlackBuild18
-rw-r--r--multimedia/ivtv-utils/ivtv-utils.info6
-rw-r--r--multimedia/jellyfin-bin/README12
-rw-r--r--multimedia/jellyfin-bin/README.SLACKWARE14
-rw-r--r--multimedia/jellyfin-bin/doinst.sh24
-rw-r--r--multimedia/jellyfin-bin/jellyfin8
-rw-r--r--multimedia/jellyfin-bin/jellyfin-bin.SlackBuild91
-rw-r--r--multimedia/jellyfin-bin/jellyfin-bin.info10
-rw-r--r--multimedia/jellyfin-bin/rc.jellyfin77
-rw-r--r--multimedia/jellyfin-bin/slack-desc19
-rw-r--r--multimedia/jellyfin-media-player/jellyfin-media-player.SlackBuild14
-rw-r--r--multimedia/jellyfin-media-player/jellyfin-media-player.info8
-rw-r--r--multimedia/kodi/README15
-rw-r--r--multimedia/kodi/README.python26
-rw-r--r--multimedia/kodi/kodi-19.4-fmt-9.patch74
-rw-r--r--multimedia/kodi/kodi.SlackBuild80
-rw-r--r--multimedia/kodi/kodi.info36
-rw-r--r--multimedia/kvazaar/README2
-rw-r--r--multimedia/kvazaar/changelog18
-rw-r--r--multimedia/kvazaar/kvazaar.SlackBuild17
-rw-r--r--multimedia/kvazaar/kvazaar.info6
-rw-r--r--multimedia/kvazaar/slack-desc2
-rw-r--r--multimedia/l-smash/l-smash.SlackBuild4
-rw-r--r--multimedia/lightspark/README3
-rw-r--r--multimedia/lightspark/lightspark.SlackBuild4
-rw-r--r--multimedia/lightspark/lightspark.info10
-rw-r--r--multimedia/lives/lives.SlackBuild31
-rw-r--r--multimedia/lsdvd/lsdvd.SlackBuild11
-rw-r--r--multimedia/makemkv/README.issues2
-rw-r--r--multimedia/makemkv/makemkv.SlackBuild3
-rw-r--r--multimedia/makemkv/makemkv.info14
-rw-r--r--multimedia/mediainfo/README10
-rw-r--r--multimedia/mediainfo/mediainfo.SlackBuild12
-rw-r--r--multimedia/mediainfo/mediainfo.info6
-rw-r--r--multimedia/minidlna/README.SLACKWARE22
-rw-r--r--multimedia/minidlna/doinst.sh13
-rw-r--r--multimedia/minidlna/minidlna.SlackBuild19
-rw-r--r--multimedia/minidlna/minidlna.info6
-rw-r--r--multimedia/minidlna/minidlna.logrotate6
-rw-r--r--multimedia/minidlna/rc.minidlna132
-rw-r--r--multimedia/minitube/minitube.SlackBuild19
-rw-r--r--multimedia/minitube/minitube.info2
-rw-r--r--multimedia/mirage2iso/mirage2iso.SlackBuild4
-rw-r--r--multimedia/mjpegtools/doinst.sh6
-rw-r--r--multimedia/mjpegtools/mjpegtools.SlackBuild34
-rw-r--r--multimedia/mkvtoolnix/README18
-rw-r--r--multimedia/mkvtoolnix/mkvtoolnix.SlackBuild2
-rw-r--r--multimedia/mkvtoolnix/mkvtoolnix.info6
-rw-r--r--multimedia/mpv/README16
-rw-r--r--multimedia/mpv/mpv.SlackBuild55
-rw-r--r--multimedia/mpv/mpv.info10
-rw-r--r--multimedia/mpv/use_older_meson.diff35
-rw-r--r--multimedia/mtpfs/mtpfs.SlackBuild9
-rw-r--r--multimedia/mtpfs/mtpfs.info6
-rw-r--r--multimedia/munt/README17
-rw-r--r--multimedia/munt/doinst.sh9
-rw-r--r--multimedia/munt/interleave.c93
-rw-r--r--multimedia/munt/munt.SlackBuild176
-rw-r--r--multimedia/munt/munt.info18
-rw-r--r--multimedia/munt/setcap.sh1
-rw-r--r--multimedia/munt/slack-desc4
-rw-r--r--multimedia/munt/system_rom_path.diff85
-rw-r--r--multimedia/muse-sounds-manager/README26
-rw-r--r--multimedia/muse-sounds-manager/doinst.sh13
-rw-r--r--multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild96
-rw-r--r--multimedia/muse-sounds-manager/muse-sounds-manager.info10
-rw-r--r--multimedia/muse-sounds-manager/slack-desc19
-rw-r--r--multimedia/musique/musique.SlackBuild10
-rw-r--r--multimedia/musique/musique.info6
-rw-r--r--multimedia/nted/nted.SlackBuild13
-rw-r--r--multimedia/obs-studio/README3
-rw-r--r--multimedia/obs-studio/obs-studio.SlackBuild31
-rw-r--r--multimedia/obs-studio/obs-studio.info20
-rw-r--r--multimedia/olive/README2
-rw-r--r--multimedia/olive/olive.SlackBuild4
-rw-r--r--multimedia/olive/olive.info2
-rw-r--r--multimedia/openh264/README1
-rw-r--r--multimedia/openh264/changelog22
-rw-r--r--multimedia/openh264/openh264.SlackBuild18
-rw-r--r--multimedia/openh264/openh264.info6
-rw-r--r--multimedia/openshot/openshot.SlackBuild6
-rw-r--r--multimedia/openshot/openshot.info10
-rw-r--r--multimedia/opera-developer-ffmpeg-codecs/README10
-rw-r--r--multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.info10
-rw-r--r--multimedia/opera-developer-ffmpeg-codecs/slack-desc19
-rw-r--r--multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.SlackBuild3
-rw-r--r--multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.info10
-rw-r--r--multimedia/parole/parole.SlackBuild4
-rw-r--r--multimedia/parole/parole.info6
-rw-r--r--multimedia/picard-plugins/README7
-rw-r--r--multimedia/picard-plugins/picard-plugins.SlackBuild48
-rw-r--r--multimedia/picard-plugins/picard-plugins.info6
-rw-r--r--multimedia/picard/picard.SlackBuild11
-rw-r--r--multimedia/picard/picard.info6
-rw-r--r--multimedia/pipe-viewer/doinst.sh10
-rw-r--r--multimedia/pipe-viewer/pipe-viewer.SlackBuild47
-rw-r--r--multimedia/pipe-viewer/pipe-viewer.info8
-rw-r--r--multimedia/pipe-viewer/restore_mplayer.diff43
-rw-r--r--multimedia/pitivi/README8
-rw-r--r--multimedia/pitivi/pitivi.SlackBuild4
-rw-r--r--multimedia/pitivi/pitivi.info6
-rw-r--r--multimedia/playerctl/playerctl.SlackBuild16
-rw-r--r--multimedia/plexmediaserver/plexmediaserver.SlackBuild38
-rw-r--r--multimedia/plexmediaserver/plexmediaserver.info10
-rw-r--r--multimedia/pocketsphinx/changelog26
-rw-r--r--multimedia/pocketsphinx/pocketsphinx.SlackBuild57
-rw-r--r--multimedia/pocketsphinx/pocketsphinx.info8
-rw-r--r--multimedia/podcastparser/README2
-rw-r--r--multimedia/podcastparser/podcastparser.info10
-rw-r--r--multimedia/pyradio/pyradio.SlackBuild2
-rw-r--r--multimedia/radiotray/radiotray.info2
-rw-r--r--multimedia/rav1e/README20
-rw-r--r--multimedia/rav1e/rav1e.SlackBuild174
-rw-r--r--multimedia/rav1e/rav1e.info464
-rw-r--r--multimedia/rav1e/slack-desc19
-rw-r--r--multimedia/rpi-imager/README3
-rw-r--r--multimedia/rpi-imager/doinst.sh9
-rw-r--r--multimedia/rpi-imager/remove_update_checking.patch17
-rw-r--r--multimedia/rpi-imager/rpi-imager.SlackBuild122
-rw-r--r--multimedia/rpi-imager/rpi-imager.info10
-rw-r--r--multimedia/rpi-imager/slack-desc19
-rw-r--r--multimedia/rygel/README16
-rw-r--r--multimedia/rygel/doinst.sh10
-rw-r--r--multimedia/rygel/rygel.SlackBuild (renamed from multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.SlackBuild)56
-rw-r--r--multimedia/rygel/rygel.info10
-rw-r--r--multimedia/rygel/slack-desc19
-rw-r--r--multimedia/sfnt2woff/sfnt2woff.SlackBuild16
-rw-r--r--multimedia/sfnt2woff/sfnt2woff.info6
-rw-r--r--multimedia/shine/shine.SlackBuild23
-rw-r--r--multimedia/shine/shine.info6
-rw-r--r--multimedia/sickchill/README32
-rw-r--r--multimedia/sickchill/config.ini3
-rw-r--r--multimedia/sickchill/doinst.sh27
-rw-r--r--multimedia/sickchill/rc.sickchill171
-rw-r--r--multimedia/sickchill/sickchill.SlackBuild138
-rw-r--r--multimedia/sickchill/sickchill.conf6
-rw-r--r--multimedia/sickchill/sickchill.info10
-rw-r--r--multimedia/sickchill/slack-desc19
-rw-r--r--multimedia/smplayer/smplayer.SlackBuild4
-rw-r--r--multimedia/smplayer/smplayer.info6
-rw-r--r--multimedia/spek/doinst.sh6
-rw-r--r--multimedia/spek/spek.SlackBuild12
-rw-r--r--multimedia/spot/doinst.sh2
-rw-r--r--multimedia/spot/spot.SlackBuild3
-rw-r--r--multimedia/spot/spot.info692
-rw-r--r--multimedia/spotify/doinst.sh1
-rw-r--r--multimedia/spotify/spotify.SlackBuild13
-rw-r--r--multimedia/spotify/spotify.info14
-rw-r--r--multimedia/strawberry/strawberry.SlackBuild2
-rw-r--r--multimedia/strawberry/strawberry.info6
-rw-r--r--multimedia/stremio/README10
-rw-r--r--multimedia/stremio/doinst.sh14
-rw-r--r--multimedia/stremio/no-js-download.patch43
-rw-r--r--multimedia/stremio/slack-desc19
-rw-r--r--multimedia/stremio/stremio.SlackBuild111
-rw-r--r--multimedia/stremio/stremio.info20
-rw-r--r--multimedia/subtitleeditor/subtitleeditor.SlackBuild1
-rw-r--r--multimedia/svt-av1/changelog26
-rw-r--r--multimedia/svt-av1/svt-av1.SlackBuild35
-rw-r--r--multimedia/svt-av1/svt-av1.info6
-rw-r--r--multimedia/svt-hevc/svt-hevc.SlackBuild2
-rw-r--r--multimedia/svt-hevc/svt-hevc.info8
-rw-r--r--multimedia/svt-vp9/svt-vp9.SlackBuild2
-rw-r--r--multimedia/svt-vp9/svt-vp9.info8
-rw-r--r--multimedia/totem/README12
-rw-r--r--multimedia/totem/doinst.sh16
-rw-r--r--multimedia/totem/slack-desc19
-rw-r--r--multimedia/totem/totem.SlackBuild113
-rw-r--r--multimedia/totem/totem.info10
-rw-r--r--multimedia/tsduck/README28
-rw-r--r--multimedia/tsduck/slack-desc19
-rw-r--r--multimedia/tsduck/tsduck.SlackBuild (renamed from multimedia/podcastparser/podcastparser.SlackBuild)60
-rw-r--r--multimedia/tsduck/tsduck.info10
-rw-r--r--multimedia/uavs3d/fix-libdir.patch25
-rw-r--r--multimedia/uavs3d/uavs3d.SlackBuild51
-rw-r--r--multimedia/uavs3d/uavs3d.info6
-rw-r--r--multimedia/uavs3e/changelog26
-rw-r--r--multimedia/uavs3e/cmakelist.patch21
-rw-r--r--multimedia/uavs3e/src_cmakelist.patch54
-rw-r--r--multimedia/uavs3e/uavs3e.SlackBuild30
-rw-r--r--multimedia/uavs3e/uavs3e.info8
-rw-r--r--multimedia/vcdimager/doinst.sh6
-rw-r--r--multimedia/vcdimager/vcdimager.SlackBuild36
-rw-r--r--multimedia/vgmplay/slack-desc2
-rw-r--r--multimedia/vgmplay/vgmplay.SlackBuild9
-rw-r--r--multimedia/vgmplay/vgmplay.info6
-rw-r--r--multimedia/videomass/README15
-rw-r--r--multimedia/videomass/doinst.sh11
-rw-r--r--multimedia/videomass/slack-desc19
-rw-r--r--multimedia/videomass/videomass.SlackBuild (renamed from multimedia/OpenLP/OpenLP.SlackBuild)33
-rw-r--r--multimedia/videomass/videomass.info10
-rw-r--r--multimedia/vitunes-mplayer/vitunes-mplayer.SlackBuild6
-rw-r--r--multimedia/vkeybd/doinst.sh6
-rw-r--r--multimedia/vkeybd/vkeybd.SlackBuild25
-rw-r--r--multimedia/vkeybd/vkeybd.info2
-rw-r--r--multimedia/vlc/README10
-rw-r--r--multimedia/vlc/cache.patch (renamed from multimedia/vlc/patch_vlc_cache_gen.diff)12
-rw-r--r--multimedia/vlc/dvdnav.patch (renamed from multimedia/vlc/patch-dvdnav-503.diff)4
-rw-r--r--multimedia/vlc/dvdread.patch (renamed from multimedia/vlc/patch-dvdread-503.diff)4
-rw-r--r--multimedia/vlc/patch-opencv4.diff24
-rw-r--r--multimedia/vlc/projectM.patch (renamed from multimedia/vlc/patch-projectM-fontpath.diff)6
-rw-r--r--multimedia/vlc/slack-desc2
-rw-r--r--multimedia/vlc/vlc.SlackBuild73
-rw-r--r--multimedia/vlc/vlc.info10
-rw-r--r--multimedia/vlsub/vlsub.info2
-rw-r--r--multimedia/vo-amrwbenc/vo-amrwbenc.SlackBuild1
-rw-r--r--multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch42
-rw-r--r--multimedia/vokoscreenNG/doinst.sh6
-rw-r--r--multimedia/vokoscreenNG/vokoscreenNG.SlackBuild14
-rw-r--r--multimedia/vokoscreenNG/vokoscreenNG.info8
-rw-r--r--multimedia/vvdec/README9
-rw-r--r--multimedia/vvdec/slack-desc19
-rw-r--r--multimedia/vvdec/vvdec.SlackBuild108
-rw-r--r--multimedia/vvdec/vvdec.info10
-rw-r--r--multimedia/vvenc/README10
-rw-r--r--multimedia/vvenc/slack-desc19
-rw-r--r--multimedia/vvenc/vvenc.SlackBuild111
-rw-r--r--multimedia/vvenc/vvenc.info10
-rw-r--r--multimedia/w_scan2/README19
-rw-r--r--multimedia/w_scan2/lcn.diff40
-rw-r--r--multimedia/w_scan2/slack-desc19
-rw-r--r--multimedia/w_scan2/w_scan2.SlackBuild118
-rw-r--r--multimedia/w_scan2/w_scan2.info10
-rw-r--r--multimedia/w_scan_cpp/README11
-rw-r--r--multimedia/w_scan_cpp/slack-desc19
-rw-r--r--multimedia/w_scan_cpp/w_scan_cpp.SlackBuild124
-rw-r--r--multimedia/w_scan_cpp/w_scan_cpp.info16
-rw-r--r--multimedia/whistle/whistle.info4
-rw-r--r--multimedia/winff/README30
-rw-r--r--multimedia/winff/changelog56
-rw-r--r--multimedia/winff/doinst.sh10
-rw-r--r--multimedia/winff/patches/unit1-pas.patch47
-rw-r--r--multimedia/winff/patches/unit1_lfm.patch246
-rw-r--r--multimedia/winff/patches/unit1_pas.patch63
-rw-r--r--multimedia/winff/patches/unit2-pas.patch13
-rw-r--r--multimedia/winff/patches/unit2_pas.patch11
-rw-r--r--multimedia/winff/patches/unit3-lfm.patch58
-rw-r--r--multimedia/winff/patches/unit3-pas.patch78
-rw-r--r--multimedia/winff/patches/unit3_lfm.patch124
-rw-r--r--multimedia/winff/patches/unit3_pas.patch81
-rw-r--r--multimedia/winff/patches/unit4-pas.patch (renamed from multimedia/winff/patches/unit6_pas.patch)10
-rw-r--r--multimedia/winff/patches/unit5-pas.patch (renamed from multimedia/winff/patches/unit4_pas.patch)10
-rw-r--r--multimedia/winff/patches/unit6-pas.patch (renamed from multimedia/winff/patches/unit5_pas.patch)10
-rw-r--r--multimedia/winff/patches/winff-1.patch17
-rw-r--r--multimedia/winff/patches/winff-en.patch (renamed from multimedia/winff/patches/winff_en_GB_po.patch)36
-rw-r--r--multimedia/winff/patches/winff-lpi.patch20
-rw-r--r--multimedia/winff/patches/winff-lpr.patch (renamed from multimedia/winff/patches/winff_lpr.patch)7
-rw-r--r--multimedia/winff/patches/winff-po.patch (renamed from multimedia/winff/patches/winff_po.patch)31
-rw-r--r--multimedia/winff/patches/winff-pot.patch (renamed from multimedia/winff/patches/winff_pot.patch)31
-rw-r--r--multimedia/winff/patches/winff_1.patch15
-rw-r--r--multimedia/winff/patches/winff_lpi.patch32
-rw-r--r--multimedia/winff/winff.SlackBuild117
-rw-r--r--multimedia/winff/winff.info6
-rw-r--r--multimedia/x265/x265.SlackBuild7
-rw-r--r--multimedia/x265/x265.info6
-rw-r--r--multimedia/xavs2/xavs2.SlackBuild38
-rw-r--r--multimedia/xavs2/xavs2.info8
-rw-r--r--multimedia/xjadeo/xjadeo.SlackBuild2
-rw-r--r--multimedia/xjadeo/xjadeo.desktop2
-rw-r--r--multimedia/xjadeo/xjadeo.info6
382 files changed, 7516 insertions, 2598 deletions
diff --git a/multimedia/AtomicParsley/AtomicParsley.info b/multimedia/AtomicParsley/AtomicParsley.info
index 9e7b522e10..a587c7babf 100644
--- a/multimedia/AtomicParsley/AtomicParsley.info
+++ b/multimedia/AtomicParsley/AtomicParsley.info
@@ -6,5 +6,5 @@ MD5SUM="c4fb177b448304a20dbbf138db60c92a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild b/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild
index 09f85d3829..08f6025268 100644
--- a/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild
+++ b/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for AviSynthPlus
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=AviSynthPlus
-VERSION=${VERSION:-3.7.2}
+VERSION=${VERSION:-3.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -101,7 +98,7 @@ make -C $TMP/$PRGNAM-$VERSION/distrib/docs/english html
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
diff --git a/multimedia/AviSynthPlus/AviSynthPlus.info b/multimedia/AviSynthPlus/AviSynthPlus.info
index a6df242ee4..147630d0db 100644
--- a/multimedia/AviSynthPlus/AviSynthPlus.info
+++ b/multimedia/AviSynthPlus/AviSynthPlus.info
@@ -1,8 +1,8 @@
PRGNAM="AviSynthPlus"
-VERSION="3.7.2"
+VERSION="3.7.3"
HOMEPAGE="https://avs-plus.net"
-DOWNLOAD="https://github.com/AviSynth/AviSynthPlus/archive/v3.7.2/AviSynthPlus-3.7.2.tar.gz"
-MD5SUM="cac7ab4e64af4caa8c10aa14e796331f"
+DOWNLOAD="https://github.com/AviSynth/AviSynthPlus/archive/v3.7.3/AviSynthPlus-3.7.3.tar.gz"
+MD5SUM="e18f562c225aa04792f318a2d3039418"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="DevIL Sphinx"
diff --git a/multimedia/FFaudioConverter/FFaudioConverter.SlackBuild b/multimedia/FFaudioConverter/FFaudioConverter.SlackBuild
new file mode 100644
index 0000000000..e7c324b3d8
--- /dev/null
+++ b/multimedia/FFaudioConverter/FFaudioConverter.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+#
+# Slackware build script for FFaudioConverter.
+#
+# Copyright 2023-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=FFaudioConverter
+VERSION=${VERSION:-0.32.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+mkdir -p build
+cd build/
+
+qmake-qt5 PREFIX=$PKG/usr ../FFaudioConverter.pro -spec linux-g++ CONFIG+=release
+make
+strip -s ffaudioconverter
+make DESTDIR=$PKG/usr install
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+install -m0644 ../{LICENSE,README.md} $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/FFaudioConverter/FFaudioConverter.info b/multimedia/FFaudioConverter/FFaudioConverter.info
new file mode 100644
index 0000000000..8aafaaf5aa
--- /dev/null
+++ b/multimedia/FFaudioConverter/FFaudioConverter.info
@@ -0,0 +1,10 @@
+PRGNAM="FFaudioConverter"
+VERSION="0.32.0"
+HOMEPAGE="https://github.com/Bleuzen/FFaudioConverter/"
+DOWNLOAD="https://github.com/Bleuzen/FFaudioConverter/archive/v0.32.0/FFaudioConverter-0.32.0.tar.gz"
+MD5SUM="a02068b13e5016327d9bb561b35fef36"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/multimedia/FFaudioConverter/README b/multimedia/FFaudioConverter/README
new file mode 100644
index 0000000000..0c75eb7433
--- /dev/null
+++ b/multimedia/FFaudioConverter/README
@@ -0,0 +1,21 @@
+FFaudioConverter (Graphical audio converter)
+
+is a GUI for converting music or videos to audio files with FFmpeg.
+
+Features:
+ * DnD support
+ * Multithreading (use the full power of your cpu)
+ * Convert many files or whole directories very fast
+ * Audio filters possible (bass boost your music or do fade-ins/outs...)
+ * Change of samplerate possible
+ * High quality resampling with SoX possible
+ * Quick mode for copying files in same format and skip already
+ converted files
+
+Currently supported output formats are:
+ * mp3
+ * aac
+ * ogg
+ * opus
+ * flac
+ * wav
diff --git a/multimedia/FFaudioConverter/doinst.sh b/multimedia/FFaudioConverter/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/multimedia/FFaudioConverter/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/FFaudioConverter/slack-desc b/multimedia/FFaudioConverter/slack-desc
new file mode 100644
index 0000000000..04132c8d96
--- /dev/null
+++ b/multimedia/FFaudioConverter/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+FFaudioConverter: FFaudioConverter (Graphical audio converter)
+FFaudioConverter:
+FFaudioConverter: is a GUI for converting music or videos to audio files with FFmpeg.
+FFaudioConverter:
+FFaudioConverter:
+FFaudioConverter: Home page: https://github.com/Bleuzen/FFaudioConverter/
+FFaudioConverter:
+FFaudioConverter:
+FFaudioConverter:
+FFaudioConverter:
+FFaudioConverter:
diff --git a/multimedia/LBRY/LBRY.SlackBuild b/multimedia/LBRY/LBRY.SlackBuild
index 49d46b412b..a43b059fcc 100644
--- a/multimedia/LBRY/LBRY.SlackBuild
+++ b/multimedia/LBRY/LBRY.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=LBRY
-VERSION=${VERSION:-0.53.3}
+VERSION=${VERSION:-0.53.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/LBRY/LBRY.info b/multimedia/LBRY/LBRY.info
index 3880e33325..8cd3bdc8c1 100644
--- a/multimedia/LBRY/LBRY.info
+++ b/multimedia/LBRY/LBRY.info
@@ -1,10 +1,10 @@
PRGNAM="LBRY"
-VERSION="0.53.3"
+VERSION="0.53.9"
HOMEPAGE="https://lbry.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/lbryio/lbry-desktop/releases/download/v0.53.3/LBRY_0.53.3.deb"
-MD5SUM_x86_64="775cf3bef0171068daf8c53aad524fca"
+DOWNLOAD_x86_64="https://github.com/lbryio/lbry-desktop/releases/download/v0.53.9/LBRY_0.53.9.deb"
+MD5SUM_x86_64="394476f14540a5e6a3d3040b54e1617c"
REQUIRES=""
MAINTAINER="Chris Abela"
EMAIL="kristofru@gmail.com"
diff --git a/multimedia/MediathekView/MediathekView.SlackBuild b/multimedia/MediathekView/MediathekView.SlackBuild
index 43368f7dc2..03d28cf187 100644
--- a/multimedia/MediathekView/MediathekView.SlackBuild
+++ b/multimedia/MediathekView/MediathekView.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for MediathekView
-# Copyright 2013-2022 Heiko Rosemann, Germany
+# Copyright 2013-2024 Heiko Rosemann, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MediathekView
-VERSION=${VERSION:-13.9.1}
+VERSION=${VERSION:-14.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/MediathekView/MediathekView.info b/multimedia/MediathekView/MediathekView.info
index c956fa4e88..fa48420d53 100644
--- a/multimedia/MediathekView/MediathekView.info
+++ b/multimedia/MediathekView/MediathekView.info
@@ -1,10 +1,10 @@
PRGNAM="MediathekView"
-VERSION="13.9.1"
+VERSION="14.0.0"
HOMEPAGE="http://www.mediathekview.de"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.mediathekview.de/stabil/MediathekView-13.9.1-linux.tar.gz"
-MD5SUM_x86_64="43a6e40d641cf254b404e6b88c1925a7"
+DOWNLOAD_x86_64="https://download.mediathekview.de/stabil/MediathekView-14.0.0-linux.tar.gz"
+MD5SUM_x86_64="b0858af80566c17faabcc25adb32f1e6"
REQUIRES=""
MAINTAINER="Heiko Rosemann"
EMAIL="heiko.rosemann@web.de"
diff --git a/multimedia/Mopidy/Mopidy.SlackBuild b/multimedia/Mopidy/Mopidy.SlackBuild
index aa4acaa44d..14fcc9fc12 100644
--- a/multimedia/Mopidy/Mopidy.SlackBuild
+++ b/multimedia/Mopidy/Mopidy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Mopidy
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Mopidy
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-3.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,16 +79,25 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/man/man1
-cp $CWD/mopidy.1.gz $PKG/usr/man/man1/mopidy.1.gz
+mkdir -p $PKG/usr/bin
+install -m0755 extra/mopidyctl/mopidyctl $PKG/usr/bin
+
+mkdir -p $PKG/usr/share/applications
+cp extra/desktop/mopidy.desktop $PKG/usr/share/applications/
+
+mkdir -p $PKG/usr/man/man8
+cp extra/mopidyctl/mopidyctl.8 $PKG/usr/man/man8
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS LICENSE PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS LICENSE PKG-INFO README.rst docs/*.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/Mopidy/Mopidy.info b/multimedia/Mopidy/Mopidy.info
index 27e1195acb..4c51562a5b 100644
--- a/multimedia/Mopidy/Mopidy.info
+++ b/multimedia/Mopidy/Mopidy.info
@@ -1,10 +1,10 @@
PRGNAM="Mopidy"
-VERSION="2.1.0"
+VERSION="3.4.2"
HOMEPAGE="https://www.mopidy.com/"
-DOWNLOAD="https://pypi.python.org/packages/60/76/427ad1fbe879034e34cf9898310ba5a9cc42cd36b08898059be06066fa38/Mopidy-2.1.0.tar.gz"
-MD5SUM="ac41bb099309653b6a859daa32af30fb"
+DOWNLOAD="https://files.pythonhosted.org/packages/cc/41/1f291572997c49fce9eef47cea6d06b7d30e9923cc75a84679767f7fc99e/Mopidy-3.4.2.tar.gz"
+MD5SUM="000129df314183118c88df28284b5fb6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Pykka gst-python tornado"
+REQUIRES="Pykka python3-tornado"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/multimedia/Mopidy/mopidy.1.gz b/multimedia/Mopidy/mopidy.1.gz
deleted file mode 100644
index 4995bcf973..0000000000
--- a/multimedia/Mopidy/mopidy.1.gz
+++ /dev/null
Binary files differ
diff --git a/multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild b/multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild
new file mode 100644
index 0000000000..bf7e78e944
--- /dev/null
+++ b/multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild
@@ -0,0 +1,150 @@
+#!/bin/bash
+
+# Slackware build script for MuseScore-Legacy
+
+# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2022-2023 Klaatu <klaatu@member.fsf.org> | Lawrence NZ
+# Thanks to Tim Dickson
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=MuseScore-Legacy
+VERSION=${VERSION:-3.6.2}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf ${PRGNAM::-7}-$VERSION
+
+tar xvf $CWD/${PRGNAM::-7}-$VERSION.tar.gz
+
+cd ${PRGNAM::-7}-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Copy over sound files for installation.
+cp $CWD/MuseScore_General_License.md share/sound
+cp $CWD/MuseScore_General.sf3 share/sound
+
+# Turn off Qt crash reporter. Option isn't available in Makefile,
+# so turn it off in CMakeLists.txt
+sed -i '/(BUILD_CRASH_REPORTER/s|ON)|OFF)|' CMakeLists.txt
+sed -i 's|share/man|man|' CMakeLists.txt
+
+mkdir b
+cd b
+cmake .. \
+ -DCMAKE_INSTALL_PREFIX=/opt/MuseScore-Legacy \
+ -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS" \
+ -DCMAKE_MODULE_LINKER_FLAGS_RELEASE="-pthread" \
+ -DMUSESCORE_BUILD_CONFIG=release \
+ -DDOWNLOAD_SOUNDFONT=OFF \
+ -DUSE_SYSTEM_FREETYPE=ON \
+ -DBUILD_WEBENGINE=OFF \
+ -DBUILD_TELEMETRY_MODULE=OFF \
+ -DBUILD_PORTAUDIO=ON \
+ -DBUILD_PORTMIDI=ON \
+ -DQMAKE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake \
+ -DQT_QMAKE_EXECUTABLE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake
+
+make install \
+ DESTDIR=$PKG \
+ UPDATE_CACHE=FALSE
+
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/share/pixmaps
+mv $PKG/opt/MuseScore-Legacy/share/icons/hicolor/128x128/apps/mscore.png $PKG/usr/share/pixmaps/mscore-legacy.png
+rm -rf $PKG/opt/MuseScore-Legacy/share/icons
+
+mkdir -p $PKG/usr/share/applications
+mv $PKG/opt/MuseScore-Legacy/share/applications/mscore.desktop $PKG/usr/share/applications/mscore-legacy.desktop
+rm -rf $PKG/opt/MuseScore-Legacy/share/applications
+sed -i 's|Exec=mscore %F|Exec=mscore-legacy %F|' $PKG/usr/share/applications/mscore-legacy.desktop
+sed -i 's|Icon=mscore|Icon=mscore-legacy|' $PKG/usr/share/applications/mscore-legacy.desktop
+
+mkdir -p $PKG/usr/man/man1
+mv $PKG/opt/MuseScore-Legacy/man/man1/mscore.1.gz $PKG/usr/man/man1/mscore-legacy.1.gz
+rm -rf $PKG/opt/MuseScore-Legacy/man
+
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin ; rm -rf mscore-legacy )
+( cd $PKG/usr/bin ; ln -sf ../../opt/MuseScore-Legacy/bin/mscore mscore-legacy )
+( cd $PKG/usr/bin ; rm -rf MuseScore-Legacy )
+( cd $PKG/usr/bin ; ln -sf ../../opt/MuseScore-Legacy/bin/mscore MuseScore-Legacy )
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.* README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/MuseScore-Legacy/MuseScore-Legacy.info b/multimedia/MuseScore-Legacy/MuseScore-Legacy.info
new file mode 100644
index 0000000000..5341f63336
--- /dev/null
+++ b/multimedia/MuseScore-Legacy/MuseScore-Legacy.info
@@ -0,0 +1,14 @@
+PRGNAM="MuseScore-Legacy"
+VERSION="3.6.2"
+HOMEPAGE="http://www.musescore.org/"
+DOWNLOAD="https://github.com/musescore/MuseScore/archive/v3.6.2/MuseScore-3.6.2.tar.gz \
+http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/MuseScore_General.sf3 \
+http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/MuseScore_General_License.md"
+MD5SUM="682c4a38b8b39d246d196c392ae08ab7 \
+ 7b354559c7ef4e859a2bfad8738d477d \
+ bc7b4fbe58b37788876b6c36f19577d0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jack portaudio portmidi"
+MAINTAINER="antonioleal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/multimedia/MuseScore-Legacy/README b/multimedia/MuseScore-Legacy/README
new file mode 100644
index 0000000000..1cb7734255
--- /dev/null
+++ b/multimedia/MuseScore-Legacy/README
@@ -0,0 +1,12 @@
+MuseScore is a free cross platform WYSIWYG music notation
+program, licenced under GNU GPL. Features:
+ * WYSIWYG, notes are entered on a "virtual note sheet"
+ * unlimited number of staves
+ * up to four voices/staff
+ * easy and fast note entry with mouse, keyboard or midi
+ * integrated sequencer and FluidSynth software synthesizer
+ * import and export of MusicXml and standard midifiles (SMF)
+ * platform independent code for Linux, Windows, Mac
+
+This package builds the legacy version 3.6.2 the last one in
+the 3.x series.
diff --git a/multimedia/MuseScore-Legacy/doinst.sh b/multimedia/MuseScore-Legacy/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/multimedia/MuseScore-Legacy/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/MuseScore-Legacy/slack-desc b/multimedia/MuseScore-Legacy/slack-desc
new file mode 100644
index 0000000000..1b697d6232
--- /dev/null
+++ b/multimedia/MuseScore-Legacy/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+MuseScore-Legacy: MuseScore-Legacy (WYSIWYG Music Score Typesetter version 3.6.2)
+MuseScore-Legacy:
+MuseScore-Legacy: MuseScore is a free cross platform WYSIWYG music notation program,
+MuseScore-Legacy: licensed under GNU GPL.
+MuseScore-Legacy: This package builds the legacy version 3.6.2 the last one in the 3.x
+MuseScore-Legacy: series.
+MuseScore-Legacy:
+MuseScore-Legacy: Homepage: http://www.musescore.org/
+MuseScore-Legacy:
+MuseScore-Legacy:
+MuseScore-Legacy:
diff --git a/multimedia/MuseScore/MuseScore.SlackBuild b/multimedia/MuseScore/MuseScore.SlackBuild
index 2db14943c6..7ab0fb1ebc 100644
--- a/multimedia/MuseScore/MuseScore.SlackBuild
+++ b/multimedia/MuseScore/MuseScore.SlackBuild
@@ -1,20 +1,34 @@
#!/bin/bash
+
# Slackware build script for MuseScore
-# Copyright 2022 Klaatu <klaatu@member.fsf.org> | Lawrence NZ
+# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2022-2023 Klaatu <klaatu@member.fsf.org> | Lawrence NZ
# Thanks to Tim Dickson
-
-# GNU All-Permissive License
-# Copying and distribution of this file, with or without modification,
-# are permitted in any medium without royalty provided the copyright
-# notice and this notice are preserved. This file is offered as-is,
-# without any warranty.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MuseScore
-VERSION=${VERSION:-3.6.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.2.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -26,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -53,46 +64,31 @@ else
fi
set -e
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+
+tar xvfz $CWD/$PRGNAM-$VERSION.tar.gz
+
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Copy over sound files for installation.
-cp $CWD/MuseScore_General_License.md share/sound
-cp $CWD/MuseScore_General.sf3 share/sound
-
-# Turn off Qt crash reporter. Option isn't available in Makefile,
-# so turn it off in CMakeLists.txt
-sed -i '/(BUILD_CRASH_REPORTER/s|ON)|OFF)|' CMakeLists.txt
-sed -i 's|share/man|man|' CMakeLists.txt
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
mkdir b
cd b
-cmake \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS" \
- -DCMAKE_MODULE_LINKER_FLAGS_RELEASE="-pthread" \
- -DMUSESCORE_BUILD_CONFIG=release \
- -DDOWNLOAD_SOUNDFONT=OFF \
- -DUSE_SYSTEM_FREETYPE=ON \
- -DBUILD_WEBENGINE=OFF \
- -DBUILD_TELEMETRY_MODULE=OFF \
- -DBUILD_PORTAUDIO=ON \
- -DBUILD_PORTMIDI=ON \
- -DQMAKE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake \
- -DQT_QMAKE_EXECUTABLE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake \
- ..
+cmake .. \
+ -DCMAKE_INSTALL_PREFIX=/opt/MuseScore \
+ -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_MODULE_LINKER_FLAGS_RELEASE="-pthread" \
+ -DQMAKE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake \
+ -DQT_QMAKE_EXECUTABLE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake
make install \
DESTDIR=$PKG \
@@ -100,13 +96,44 @@ make install \
cd ..
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/share/icons
+mv $PKG/opt/MuseScore/share/icons/hicolor $PKG/usr/share/icons/
+rm -rf $PKG/opt/MuseScore/share/icons
+
+mkdir -p $PKG/usr/share/applications
+cp $CWD/MuseScore.desktop $PKG/usr/share/applications/
+rm -rf $PKG/opt/MuseScore/share/applications
+
+mkdir -p $PKG/usr/man/man1
+mv $PKG/opt/MuseScore/share/man/man1/mscore.1.gz $PKG/usr/man/man1/
find $PKG/usr/man -type f -exec gzip -9 {} \;
+rm -rf $PKG/opt/MuseScore/share/man
+
+mv $PKG/opt/MuseScore/share/metainfo $PKG/usr/share/
+
+mv $PKG/opt/MuseScore/share/mime $PKG/usr/share/
+
+mkdir -p $PKG/opt/MuseScore/share/demos
+cp -avxu demos/*.msc? $PKG/opt/MuseScore/share/demos
+
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin ; rm -rf mscore )
+( cd $PKG/usr/bin ; ln -sf ../../opt/MuseScore/bin/mscore mscore )
+( cd $PKG/usr/bin ; rm -rf MuseScore )
+( cd $PKG/usr/bin ; ln -sf ../../opt/MuseScore/bin/mscore MuseScore )
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.* README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp CONTRIBUTING.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/MuseScore/MuseScore.desktop b/multimedia/MuseScore/MuseScore.desktop
new file mode 100644
index 0000000000..d183c1284b
--- /dev/null
+++ b/multimedia/MuseScore/MuseScore.desktop
@@ -0,0 +1,15 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=MuseScore
+GenericName=Music notation
+Comment=Create, play and print beautiful sheet music
+Exec=mscore
+Icon=mscore
+Terminal=false
+StartupNotify=true
+NoDisplay=false
+MimeType=application/x-musescore;application/x-musescore+xml;x-scheme-handler/musescore;application/vnd.recordare.musicxml;application/vnd.recordare.musicxml+xml;audio/midi;application/x-bww;application/x-biab;application/x-capella;audio/x-gtp;application/x-musedata;application/x-overture;audio/x-ptb;application/x-sf2;application/x-sf3;
+Categories=AudioVideo;
+Keywords=music;notation;composition;composing;arranging;making;sheet music;music notation software;lead sheet;leadsheet;score;full score;scorewriter;MIDI;musicxml;playback;instrument;
+
diff --git a/multimedia/MuseScore/MuseScore.info b/multimedia/MuseScore/MuseScore.info
index 99ce17e172..1afc8b2503 100644
--- a/multimedia/MuseScore/MuseScore.info
+++ b/multimedia/MuseScore/MuseScore.info
@@ -1,14 +1,10 @@
PRGNAM="MuseScore"
-VERSION="3.6.2"
-HOMEPAGE="http://www.musescore.org/"
-DOWNLOAD="https://github.com/musescore/MuseScore/archive/v3.6.2/MuseScore-3.6.2.tar.gz \
-http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/MuseScore_General.sf3 \
-http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/MuseScore_General_License.md"
-MD5SUM="682c4a38b8b39d246d196c392ae08ab7 \
- 7b354559c7ef4e859a2bfad8738d477d \
- bc7b4fbe58b37788876b6c36f19577d0"
+VERSION="4.2.1"
+HOMEPAGE="https://github.com/musescore/MuseScore"
+DOWNLOAD="https://github.com/musescore/MuseScore/archive/v4.2.1/MuseScore-4.2.1.tar.gz"
+MD5SUM="be651dd658905545bfd3601c23d8831b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack portaudio portmidi"
-MAINTAINER="Klaatu"
-EMAIL="klaatu@member.fsf.org"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/multimedia/MuseScore/README b/multimedia/MuseScore/README
index 449a4c6663..c8249719ba 100644
--- a/multimedia/MuseScore/README
+++ b/multimedia/MuseScore/README
@@ -1,10 +1,16 @@
MuseScore is a free cross platform WYSIWYG music notation
program, licenced under GNU GPL. Features:
- * WYSIWYG, notes are entered on a "virtual note sheet"
- * unlimited number of staves
- * up to four voices/staff
- * easy and fast note entry with mouse, keyboard or midi
- * integrated sequencer and FluidSynth software synthesizer
- * import and export of MusicXml and standard midifiles (SMF)
- * platform independent code for Linux, Windows, Mac
+ - WYSIWYG design, notes are entered on a "virtual notepaper"
+ - TrueType font(s) for printing & display allows for high quality
+ scaling to all sizes
+ - Easy & fast note entry
+ - Many editing functions
+ - MusicXML import/export
+ - MIDI (SMF) import/export
+ - MuseData import
+ - MIDI input for note entry
+ - Integrated sequencer and software synthesizer to play the score
+ - Print or create pdf files
+
+This package partially installs to /opt/MuseScore
diff --git a/multimedia/OpenLP/OpenLP.desktop b/multimedia/OpenLP/OpenLP.desktop
deleted file mode 100644
index 395cb013b1..0000000000
--- a/multimedia/OpenLP/OpenLP.desktop
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Name= OpenLP
-Name[he]= OpenLP
-Comment=Open Source Worship Presentation
-Exec=openlp.pyw
-Icon=OpenLP
-Terminal=false
-Type=Application
-Categories=AudioVideo;
-GenericName=Church lyrics projection
diff --git a/multimedia/OpenLP/OpenLP.info b/multimedia/OpenLP/OpenLP.info
deleted file mode 100644
index d5bcc44840..0000000000
--- a/multimedia/OpenLP/OpenLP.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="OpenLP"
-VERSION="2.0.5"
-HOMEPAGE="https://openlp.org/"
-DOWNLOAD="https://downloads.sourceforge.net/project/openlp/openlp/2.0.5/OpenLP-2.0.5.tar.gz"
-MD5SUM="539626eb8da337814d64e82329e22e78"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="lxml pyenchant SQLAlchemy"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/multimedia/OpenLP/README b/multimedia/OpenLP/README
deleted file mode 100644
index f859aea4f4..0000000000
--- a/multimedia/OpenLP/README
+++ /dev/null
@@ -1,19 +0,0 @@
-OpenLP stands for "Open Lyrics Projection" and is presentation
-software developed for churches to provide a single easy to use
-interface for the projection needs of a typical worship service.
-
-First created in 2004, it has steadily grown in features and maturity
-such that it is now a mainstay in hundreds of churches around the
-world.
-
-OpenLP has searchable databases of songs and Bible verses allowing
-them to be projected instantly or saved in a pre-prepared order
-of service file. Themes allow for a variety of presentation
-options and allow you to add attractive visuals to enhance your
-presentations. PowerPoint and OpenOffice presentations, videos and
-audio files can be run from within the program removing the need to
-switch between different programs. Alert messages can be displayed so
-the nursery or car park stewards can notify the congregation easily.
-Remote capability allows the worship leader to change songs, or for
-alert messages to be sent from anywhere on the network, even via smart
-phone/tablet.
diff --git a/multimedia/OpenLP/doinst.sh b/multimedia/OpenLP/doinst.sh
deleted file mode 100644
index 5fb28930db..0000000000
--- a/multimedia/OpenLP/doinst.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
diff --git a/multimedia/OpenLP/slack-desc b/multimedia/OpenLP/slack-desc
deleted file mode 100644
index 8b988ee5e6..0000000000
--- a/multimedia/OpenLP/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-OpenLP: OpenLP (Open Source Worship Presentation)
-OpenLP:
-OpenLP: OpenLP stands for "Open Lyrics Projection" and is presentation
-OpenLP: software developed or churches to provide a single easy to use
-OpenLP: nterface for the projection needs of a typical worship service.
-OpenLP: First created in 2004, it has steadily grown in features and maturity
-OpenLP: that it is now a mainstay in hundreds of churches around the world.
-OpenLP:
-OpenLP: Homepage: https://openlp.org/
-OpenLP:
-OpenLP:
diff --git a/multimedia/QMPlay2/QMPlay2.SlackBuild b/multimedia/QMPlay2/QMPlay2.SlackBuild
index c21ff81afa..028e7c1b26 100644
--- a/multimedia/QMPlay2/QMPlay2.SlackBuild
+++ b/multimedia/QMPlay2/QMPlay2.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for QMPlay2.
#
-# Copyright 2017-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=QMPlay2
-VERSION=${VERSION:-22.10.23}
+VERSION=${VERSION:-24.04.07}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -105,6 +105,9 @@ mv $PKG/usr/share/man $PKG/usr/man
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+# to pass sbopkglint test...
+rm -rf $PKG/usr/share/icons/hicolor/scalable
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp AUTHORS ChangeLog LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/multimedia/QMPlay2/QMPlay2.info b/multimedia/QMPlay2/QMPlay2.info
index dff07555b0..3e14eb292d 100644
--- a/multimedia/QMPlay2/QMPlay2.info
+++ b/multimedia/QMPlay2/QMPlay2.info
@@ -1,8 +1,8 @@
PRGNAM="QMPlay2"
-VERSION="22.10.23"
+VERSION="24.04.07"
HOMEPAGE="https://github.com/zaps166/QMPlay2"
-DOWNLOAD="https://github.com/zaps166/QMPlay2/releases/download/22.10.23/QMPlay2-src-22.10.23.tar.xz"
-MD5SUM="d4e4a0877cf946666ffd300088248dad"
+DOWNLOAD="https://github.com/zaps166/QMPlay2/releases/download/24.04.07/QMPlay2-src-24.04.07.tar.xz"
+MD5SUM="05a2792b0d54070ea0c13e718d9e7eb1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libass libgme"
diff --git a/multimedia/RenameMyTVSeries/README b/multimedia/RenameMyTVSeries/README
new file mode 100644
index 0000000000..a9605bafd1
--- /dev/null
+++ b/multimedia/RenameMyTVSeries/README
@@ -0,0 +1,15 @@
+A tool to quickly and easily rename poorly named TV Show episode
+files to a format that makes sense and is to your liking using
+information from thetvdb.com
+
+Features:
+Support the new TheTVDB.com API (v2)
+Caching shows and banners
+Dark Theme support (MacOS and Linux only)
+Automatically move files into a desired directory structure
+Define your own file and directory name format
+Create NFO files for the TV Show and for individual Episodes
+Store a banner for the TV Show
+Merge 2 Episodes into 1 (filename only of course)
+Log file of what files have been renamed
+
diff --git a/multimedia/RenameMyTVSeries/RenameMyTVSeries.SlackBuild b/multimedia/RenameMyTVSeries/RenameMyTVSeries.SlackBuild
new file mode 100644
index 0000000000..6601c799de
--- /dev/null
+++ b/multimedia/RenameMyTVSeries/RenameMyTVSeries.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for RenameMyTVSeries
+
+# Copyright 2023 Matt Dinslage, Springfield MO
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=RenameMyTVSeries
+VERSION=${VERSION:-2.1.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+PKGSOURCE=$TMP/$PRGNAM-$VERSION
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-GTK-beta-Linux-64bit-shared-ffmpeg.tar.gz -C $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Create directories and install binary
+mkdir -p $PKG/usr/bin
+mkdir -p $PKG/usr/share/applications
+install -Dm755 $PRGNAM $PKG/usr/bin
+
+# Add application icons
+chmod 0644 icons/*
+for i in 16 32 64 128 256 512; do
+ mkdir -p $PKG/usr/share/icons/hicolor/${i}x${i}/apps
+ cp icons/${i}x${i}.png $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM.png
+done
+
+# Correct RenameMyTVSeries.desktop file
+cat $PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+sed -i '4d;12d' $PKG/usr/share/applications/$PRGNAM.desktop
+sed -i \
+ -e "s|Exec=/usr/share/RenameMyTVSeries/RenameMyTVSeries|Exec=/usr/bin/RenameMyTVSeries|" \
+ -e "s|Icon=/usr/share/RenameMyTVSeries/icons/512x512.png|Icon=RenameMyTVSeries|" \
+ -e "s|Categories=Utility;|Categories=AudioVideo;|" \
+ $PKG/usr/share/applications/$PRGNAM.desktop
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ readme.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/RenameMyTVSeries/RenameMyTVSeries.info b/multimedia/RenameMyTVSeries/RenameMyTVSeries.info
new file mode 100644
index 0000000000..4721771092
--- /dev/null
+++ b/multimedia/RenameMyTVSeries/RenameMyTVSeries.info
@@ -0,0 +1,10 @@
+PRGNAM="RenameMyTVSeries"
+VERSION="2.1.7"
+HOMEPAGE="https://www.tweaking4all.com/home-theatre/rename-my-tv-series-v2/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://www.tweaking4all.com/downloads/betas/RenameMyTVSeries-2.1.7-GTK-beta-Linux-64bit-shared-ffmpeg.tar.gz"
+MD5SUM_x86_64="cfc8a8456b74a611b8f2e3ab329ca936"
+REQUIRES=""
+MAINTAINER="M.Dinslage"
+EMAIL="matthewdinslage@gmail.com"
diff --git a/multimedia/RenameMyTVSeries/doinst.sh b/multimedia/RenameMyTVSeries/doinst.sh
new file mode 100644
index 0000000000..a25271d80c
--- /dev/null
+++ b/multimedia/RenameMyTVSeries/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+fi
+
+# If other icon themes are installed, then add to/modify this as needed
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/RenameMyTVSeries/slack-desc b/multimedia/RenameMyTVSeries/slack-desc
new file mode 100644
index 0000000000..1578b61c29
--- /dev/null
+++ b/multimedia/RenameMyTVSeries/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+RenameMyTVSeries: RenameMyTVSeries (Rename My TV Series)
+RenameMyTVSeries:
+RenameMyTVSeries: A simple tool to rename TV Show files using TheTVDB.com database.
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
diff --git a/multimedia/acetoneiso/acetoneiso.SlackBuild b/multimedia/acetoneiso/acetoneiso.SlackBuild
index 2ee409de64..edd78e39b6 100644
--- a/multimedia/acetoneiso/acetoneiso.SlackBuild
+++ b/multimedia/acetoneiso/acetoneiso.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=acetoneiso
VERSION=${VERSION:-2.4.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,10 +36,12 @@ if [ -z "$ARCH" ]; then
i?86)
DEBARCH=i386
ARCH=i586
+ LIBDIRSUFFIX=""
;;
x86_64)
DEBARCH=amd64
ARCH=x86_64
+ LIBDIRSUFFIX="64"
;;
# unsupported
*)
@@ -51,9 +53,11 @@ else
case "$ARCH" in
i?86)
DEBARCH=i386
+ LIBDIRSUFFIX=""
;;
x86_64)
DEBARCH=amd64
+ LIBDIRSUFFIX="64"
;;
# unsupported
*)
@@ -84,9 +88,19 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -pv $PRGNAM
cd $PRGNAM
-mv -v $CWD/acetoneiso_2.4-3+b1_amd64.deb $CWD/$PRGNAM-$VERSION.deb
-ar -x $CWD/$PRGNAM-$VERSION.deb
-tar xvf data.tar.xz -C $PKG
+
+if [ "$DEBARCH" = "i386" ]; then
+ mv -v $CWD/acetoneiso_2.4-3+b1_i386.deb $CWD/$PRGNAM-$VERSION.deb
+ ar -x $CWD/$PRGNAM-$VERSION.deb
+ tar xvf data.tar.xz -C $PKG
+elif [ "$DEBARCH" = "amd64" ]; then
+ mv -v $CWD/acetoneiso_2.4-3+b1_amd64.deb $CWD/$PRGNAM-$VERSION.deb
+ ar -x $CWD/$PRGNAM-$VERSION.deb
+ tar xvf data.tar.xz -C $PKG
+else
+ echo "This program is not supported for your System Architecture"
+fi
+
cd $PKG
chown -R root:root .
find -L . \
@@ -95,6 +109,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+cd ..
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/multimedia/aegisub/aegisub.SlackBuild b/multimedia/aegisub/aegisub.SlackBuild
index 6bc267eb30..333ac97d46 100644
--- a/multimedia/aegisub/aegisub.SlackBuild
+++ b/multimedia/aegisub/aegisub.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aegisub
SRCNAM=Aegisub
VERSION=${VERSION:-3.3.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,6 +75,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+# Patch for current
+patch -p1 < $CWD/boost-1.81.0.patch
+
autoreconf -fiv
LDFLAGS="$LDFLAGS -lz" \
CFLAGS="$SLKCFLAGS" \
diff --git a/multimedia/aegisub/boost-1.81.0.patch b/multimedia/aegisub/boost-1.81.0.patch
new file mode 100644
index 0000000000..ac264bc706
--- /dev/null
+++ b/multimedia/aegisub/boost-1.81.0.patch
@@ -0,0 +1,56 @@
+diff --git a/libaegisub/include/libaegisub/lua/utils.h b/libaegisub/include/libaegisub/lua/utils.h
+index c5a65d6e4..f4921d582 100644
+--- a/libaegisub/include/libaegisub/lua/utils.h
++++ b/libaegisub/include/libaegisub/lua/utils.h
+@@ -87,7 +87,10 @@ int exception_wrapper(lua_State *L) {
+
+ template<typename T>
+ void set_field(lua_State *L, const char *name, T value) {
+- push_value(L, value);
++ if constexpr(std::is_convertible<T, std::string>::value)
++ push_value(L, static_cast<std::string>(value));
++ else
++ push_value(L, value);
+ lua_setfield(L, -2, name);
+ }
+
+diff --git a/src/auto4_lua.cpp b/src/auto4_lua.cpp
+index 245689679..6d479b2c3 100644
+--- a/src/auto4_lua.cpp
++++ b/src/auto4_lua.cpp
+@@ -115,7 +115,8 @@ namespace {
+ int get_translation(lua_State *L)
+ {
+ wxString str(check_wxstring(L, 1));
+- push_value(L, _(str).utf8_str());
++ const char* val = static_cast<const char*>( _(str).utf8_str());
++ push_value(L, val);
+ return 1;
+ }
+
+diff --git a/src/command/video.cpp b/src/command/video.cpp
+index fb2bcb0ba..77e3e9ca7 100644
+--- a/src/command/video.cpp
++++ b/src/command/video.cpp
+@@ -475,7 +475,7 @@ static void save_snapshot(agi::Context *c, bool raw) {
+ // If where ever that is isn't defined, we can't save there
+ if ((basepath == "\\") || (basepath == "/")) {
+ // So save to the current user's home dir instead
+- basepath = wxGetHomeDir().c_str();
++ basepath = static_cast<const char*>(wxGetHomeDir().c_str());
+ }
+ }
+ // Actual fixed (possibly relative) path, decode it
+diff --git a/src/dialog_attachments.cpp b/src/dialog_attachments.cpp
+index 38ff53027..e30339f81 100644
+--- a/src/dialog_attachments.cpp
++++ b/src/dialog_attachments.cpp
+@@ -161,7 +161,7 @@ void DialogAttachments::OnExtract(wxCommandEvent &) {
+
+ // Multiple or single?
+ if (listView->GetNextSelected(i) != -1)
+- path = wxDirSelector(_("Select the path to save the files to:"), to_wx(OPT_GET("Path/Fonts Collector Destination")->GetString())).c_str();
++ path = static_cast<const char*>(wxDirSelector(_("Select the path to save the files to:"), to_wx(OPT_GET("Path/Fonts Collector Destination")->GetString())).c_str());
+ else {
+ path = SaveFileSelector(
+ _("Select the path to save the file to:"),
diff --git a/multimedia/aom/aom.SlackBuild b/multimedia/aom/aom.SlackBuild
index ac01eefa93..1045d3e0a3 100644
--- a/multimedia/aom/aom.SlackBuild
+++ b/multimedia/aom/aom.SlackBuild
@@ -2,7 +2,7 @@
# ----------------------------------------------------------------------
# Slackware build script for aom
#
-# Copyright (c) 2018-2022 Andrew Strong, Blue Mountains, Australia.
+# Copyright (c) 2018-2023 Andrew Strong, Blue Mountains, Australia.
#
# Permission to use, copy, modify, and distribute this software for
# any purpose with or without fee is hereby granted, provided that
@@ -27,10 +27,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aom
-# The 'official' archive for the aom 3.3.0 release has the git commit in
+# The 'official' archive for the aom 3.6.0 release has the git commit in
# the filename, so adjustments are required for a sane Slackware build:
-VERSION=${VERSION:-3.3.0}
-GITCOMMIT=${GITCOMMIT:-87460cef80fb03def7d97df1b47bad5432e5e2e4}
+VERSION=${VERSION:-3.6.0}
+GITCOMMIT=${GITCOMMIT:-3c65175b1972da4a1992c1dae2365b48d13f9a8d}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,9 +43,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -113,7 +110,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS CHANGELOG LICENSE PATENTS README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG LICENSE PATENTS README.md Sample.cfg $PKG/usr/doc/$PRGNAM-$VERSION
# These are the 'extra docs', more details above...
# mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/{html,latex}
diff --git a/multimedia/aom/aom.info b/multimedia/aom/aom.info
index 052e807d5b..815f782382 100644
--- a/multimedia/aom/aom.info
+++ b/multimedia/aom/aom.info
@@ -1,8 +1,8 @@
PRGNAM="aom"
-VERSION="3.3.0"
+VERSION="3.6.0"
HOMEPAGE="https://aomedia.googlesource.com/aom"
-DOWNLOAD="http://www.andrews-corner.org/downloads/aom-87460cef80fb03def7d97df1b47bad5432e5e2e4.tar.gz"
-MD5SUM="8e722dae87dff97dfb98c3857fe38ee2"
+DOWNLOAD="http://www.andrews-corner.org/downloads/aom-3c65175b1972da4a1992c1dae2365b48d13f9a8d.tar.gz"
+MD5SUM="4c73a44a710688e8c496b3740ecee84b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/avidemux/avidemux.SlackBuild b/multimedia/avidemux/avidemux.SlackBuild
index 6bcbcb6127..37202fb9d3 100644
--- a/multimedia/avidemux/avidemux.SlackBuild
+++ b/multimedia/avidemux/avidemux.SlackBuild
@@ -84,6 +84,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+# Thanks FreeBSD guys!
+[[ "$ARCH" = "i586" ]] && patch -p0 < $CWD/extra-patch-i386-nosse.patch
+
sed -i 's|../avidemux/qt4|../avidemux/qt4 -DLRELEASE_EXECUTABLE=/usr/bin/lrelease-qt5|' bootStrap.bash || exit 1
sed -i 's|0.19|1.0|' avidemux_plugins/ADM_videoFilters6/ass/CMakeLists.txt || exit 1
diff --git a/multimedia/avidemux/extra-patch-i386-nosse.patch b/multimedia/avidemux/extra-patch-i386-nosse.patch
new file mode 100644
index 0000000000..fbad75fb59
--- /dev/null
+++ b/multimedia/avidemux/extra-patch-i386-nosse.patch
@@ -0,0 +1,14 @@
+--- avidemux/common/ADM_audioFilter/src/ADM_soundtouch/STTypes.h.orig 2022-09-17 13:59:16 UTC
++++ avidemux/common/ADM_audioFilter/src/ADM_soundtouch/STTypes.h
+@@ -153,11 +153,6 @@ namespace soundtouch
+ // efficient autovectorization
+ typedef float LONG_SAMPLETYPE;
+
+- #ifdef SOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS
+- // Allow SSE optimizations
+- #define SOUNDTOUCH_ALLOW_SSE 1
+- #endif
+-
+ #endif // SOUNDTOUCH_INTEGER_SAMPLES
+
+ #if ((SOUNDTOUCH_ALLOW_SSE) || (__SSE__) || (SOUNDTOUCH_USE_NEON))
diff --git a/multimedia/beets/beets.info b/multimedia/beets/beets.info
index d6fa9440b2..2c17f299f2 100644
--- a/multimedia/beets/beets.info
+++ b/multimedia/beets/beets.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/beetbox/beets/releases/download/v1.6.0/beets-1.6.0.
MD5SUM="d03cd61d7083bc62f4b17ce2808df0d8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mutagen munkres Unidecode musicbrainzngs jellyfish python3-confuse python3-mediafile"
+REQUIRES="munkres Unidecode musicbrainzngs jellyfish python3-confuse python3-mediafile"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/multimedia/ccextractor/ccextractor.SlackBuild b/multimedia/ccextractor/ccextractor.SlackBuild
index a7850354b9..8e072caee8 100644
--- a/multimedia/ccextractor/ccextractor.SlackBuild
+++ b/multimedia/ccextractor/ccextractor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ccextractor
-# Copyright 2019 Matt Dinslage, Springfield, MO
+# Copyright 2023 Matt Dinslage, Springfield MO
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ccextractor
VERSION=${VERSION:-0.94}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -70,8 +67,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar -xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION/linux
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,30 +76,44 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./autogen.sh
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --enable-static=no \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --without-rust \
- --enable-hardsubx \
- --enable-ffmpeg \
- --enable-ocr \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+# Fix libdir
+if [ "$ARCH" = "x86_64" ]; then
+sed -i \
+ -e 's|${prefix}/lib|${prefix}/lib64|g' \
+ -e 's|lib/pkgconfig|lib64/pkgconfig|g' \
+ -e 's|lib)|lib64)|g' \
+ src/lib_ccx/CMakeLists.txt
+fi
+
+# Fix building with new leptonica
+patch -p1 < $CWD/leptonica-1.83.1.patch
+
+mkdir -p build
+cd build
+ cmake ../src \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DWITHOUT_RUST=ON \
+ -DWITH_OCR=ON \
+ -DWITH_HARDSUBX=ON \
+ -DWITH_FFMPEG=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ../LICENSE.txt ../README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.txt README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/ccextractor/leptonica-1.83.1.patch b/multimedia/ccextractor/leptonica-1.83.1.patch
new file mode 100644
index 0000000000..af419af8a7
--- /dev/null
+++ b/multimedia/ccextractor/leptonica-1.83.1.patch
@@ -0,0 +1,36 @@
+diff -up ccextractor-0.94/src/lib_ccx/ocr.c.orig ccextractor-0.94/src/lib_ccx/ocr.c
+--- ccextractor-0.94/src/lib_ccx/ocr.c.orig 2023-03-16 18:58:34.902356675 -0500
++++ ccextractor-0.94/src/lib_ccx/ocr.c 2023-03-16 19:00:33.481092541 -0500
+@@ -1,10 +1,10 @@
+ #include <math.h>
+-#include "png.h"
++#include <png.h>
+ #include "lib_ccx.h"
+ #ifdef ENABLE_OCR
+ #include <tesseract/capi.h>
+-#include "ccx_common_constants.h"
+ #include <leptonica/allheaders.h>
++#include "ccx_common_constants.h"
+ #include <dirent.h>
+ #include "ccx_encoders_helpers.h"
+ #include "ocr.h"
+@@ -331,6 +331,8 @@ char *ocr_bitmap(void *arg, png_color *p
+ }
+
+ BOX *crop_points = ignore_alpha_at_edge(copy->alpha, copy->data, w, h, color_pix, &color_pix_out);
++ l_int32 x, y, _w, _h;
++ boxGetGeometry(crop_points, &x, &y, &_w, &_h);
+ // Converting image to grayscale for OCR to avoid issues with transparency
+ cpix_gs = pixConvertRGBToGray(cpix, 0.0, 0.0, 0.0);
+
+@@ -426,8 +428,8 @@ char *ocr_bitmap(void *arg, png_color *p
+ {
+ for (int j = x1; j <= x2; j++)
+ {
+- if (copy->data[(crop_points->y + i) * w + (crop_points->x + j)] != firstpixel)
+- histogram[copy->data[(crop_points->y + i) * w + (crop_points->x + j)]]++;
++ if (copy->data[(y + i) * w + (x + j)] != firstpixel)
++ histogram[copy->data[(y + i) * w + (x + j)]]++;
+ }
+ }
+ /* sorted in increasing order of intensity */
diff --git a/multimedia/ccxstream/ccxstream.SlackBuild b/multimedia/ccxstream/ccxstream.SlackBuild
index bf197dcadd..c70edd1453 100644
--- a/multimedia/ccxstream/ccxstream.SlackBuild
+++ b/multimedia/ccxstream/ccxstream.SlackBuild
@@ -30,14 +30,6 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -50,6 +42,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/multimedia/celluloid/README b/multimedia/celluloid/README
new file mode 100644
index 0000000000..c4a7586831
--- /dev/null
+++ b/multimedia/celluloid/README
@@ -0,0 +1,2 @@
+Celluloid is a simple GTK+ frontend for mpv. It aims to be easy to
+use while maintaining high level of configurability.
diff --git a/multimedia/celluloid/celluloid.SlackBuild b/multimedia/celluloid/celluloid.SlackBuild
new file mode 100644
index 0000000000..ebc1876907
--- /dev/null
+++ b/multimedia/celluloid/celluloid.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for celluloid
+
+# Copyright 2023 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=celluloid
+VERSION=${VERSION:-0.22}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/celluloid/celluloid.info b/multimedia/celluloid/celluloid.info
new file mode 100644
index 0000000000..ac32d3de51
--- /dev/null
+++ b/multimedia/celluloid/celluloid.info
@@ -0,0 +1,10 @@
+PRGNAM="celluloid"
+VERSION="0.22"
+HOMEPAGE="https://celluloid-player.github.io/"
+DOWNLOAD="https://github.com/celluloid-player/celluloid/releases/download/v0.22/celluloid-0.22.tar.xz"
+MD5SUM="a464ced96f9703df9b40ec3808601ca7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mpv"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/multimedia/celluloid/doinst.sh b/multimedia/celluloid/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/multimedia/celluloid/doinst.sh
@@ -0,0 +1,15 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/celluloid/slack-desc b/multimedia/celluloid/slack-desc
new file mode 100644
index 0000000000..131952b890
--- /dev/null
+++ b/multimedia/celluloid/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+celluloid: celluloid (Simple GTK+ frontend for mpv)
+celluloid:
+celluloid: Celluloid is a simple GTK+ frontend for mpv. It aims to be easy to
+celluloid: use while maintaining high level of configurability.
+celluloid:
+celluloid: https://celluloid-player.github.io/
+celluloid:
+celluloid:
+celluloid:
+celluloid:
+celluloid:
diff --git a/multimedia/cinelerra/cinelerra.SlackBuild b/multimedia/cinelerra/cinelerra.SlackBuild
index 4c23f9c61f..1d88525bc0 100644
--- a/multimedia/cinelerra/cinelerra.SlackBuild
+++ b/multimedia/cinelerra/cinelerra.SlackBuild
@@ -22,6 +22,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230126 bkw: Modified by SlackBuilds.org:
+# - remove false imlib2 dependency from .info file (no script changes)
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cinelerra
diff --git a/multimedia/cinelerra/cinelerra.info b/multimedia/cinelerra/cinelerra.info
index 4875e0f082..296f02857f 100644
--- a/multimedia/cinelerra/cinelerra.info
+++ b/multimedia/cinelerra/cinelerra.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://ponce.cc/slackware/sources/repo/cinelerra-gg-20210331_eabda9c.t
MD5SUM="fd7a1f289192a8f1f77d0a494f8f204b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="faac faad2 imlib2 libavc1394 libdv libiec61883 mjpegtools x264"
+REQUIRES="faac faad2 libavc1394 libdv libiec61883 mjpegtools x264"
MAINTAINER="Danny Schmarsel"
EMAIL="danny@schmarsel.de"
diff --git a/multimedia/cuetools/cuetools.info b/multimedia/cuetools/cuetools.info
index 737fc91b7e..a20735c6c1 100644
--- a/multimedia/cuetools/cuetools.info
+++ b/multimedia/cuetools/cuetools.info
@@ -1,7 +1,7 @@
PRGNAM="cuetools"
VERSION="1.4.1"
HOMEPAGE="https://github.com/svend/cuetools"
-DOWNLOAD="https://github.com/svend/cuetools/archive/1.4.1.tar.gz"
+DOWNLOAD="https://github.com/svend/cuetools/archive/1.4.1/cuetools-1.4.1.tar.gz"
MD5SUM="b1f365fc7ab02eff4b58b6a54ecee080"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/multimedia/davs2/davs2.SlackBuild b/multimedia/davs2/davs2.SlackBuild
index f731aab2b8..edf3fed070 100644
--- a/multimedia/davs2/davs2.SlackBuild
+++ b/multimedia/davs2/davs2.SlackBuild
@@ -47,7 +47,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -66,6 +65,12 @@ else
LIBDIRSUFFIX=""
fi
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ] || [ "$ARCH" = "arm" ] ; then
+ ASSEMBLY_OPT="--disable-asm"
+else
+ ASSEMBLY_OPT=""
+fi
+
set -e
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
@@ -93,6 +98,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-lto \
--enable-strip \
--bit-depth='8' \
+ $ASSEMBLY_OPT \
--chroma-format='all'
make
diff --git a/multimedia/droidcam/droidcam.SlackBuild b/multimedia/droidcam/droidcam.SlackBuild
index 4c006de11f..1297ce75f7 100644
--- a/multimedia/droidcam/droidcam.SlackBuild
+++ b/multimedia/droidcam/droidcam.SlackBuild
@@ -23,8 +23,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=droidcam
-VERSION=${VERSION:-1.8.2}
+VERSION=${VERSION:-2.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,16 +39,12 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -105,7 +103,7 @@ sed -i "5,6s/local\///" $PKG/usr/share/applications/Droidcam.desktop
sed -i "7s/.*/Icon=\/usr\/share\/icons\/droidcam.png/" $PKG/usr/share/applications/Droidcam.desktop
#Documentation
-cp -a $CWD/README* $PKG/usr/doc/$PRGNAM-$VERSION/
+cp $CWD/README* $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/droidcam/droidcam.info b/multimedia/droidcam/droidcam.info
index 3849af8446..c249de346e 100644
--- a/multimedia/droidcam/droidcam.info
+++ b/multimedia/droidcam/droidcam.info
@@ -1,8 +1,8 @@
PRGNAM="droidcam"
-VERSION="1.8.2"
+VERSION="2.1.3"
HOMEPAGE="https://www.dev47apps.com/"
-DOWNLOAD="https://files.dev47apps.net/linux/droidcam_1.8.2.zip"
-MD5SUM="af019ca66198c501e2ffa813d1c81471"
+DOWNLOAD="https://files.dev47apps.net/linux/droidcam_2.1.3.zip"
+MD5SUM="9e4034e81ba9be6c9a37d6f38c4d4f62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="android-tools dkms"
diff --git a/multimedia/dvdstyler/README b/multimedia/dvdstyler/README
index c03ac824f0..f1744b895b 100644
--- a/multimedia/dvdstyler/README
+++ b/multimedia/dvdstyler/README
@@ -1,4 +1,13 @@
DVDStyler is a cross-platform free DVD authoring application for the
creation of professional-looking DVDs. It allows not only burning of
-video files on DVD that can be played practically on any standalone DVD
-player, but also creation of individually designed DVD menus.
+video files on DVD that can be played practically on any standalone
+DVD player, but also creation of individually designed DVD menus.
+
+NOTE
+- - -
+When launched the application will look for a ~/.dvdstyler
+directory where to save its own preferences: if the directory is not
+present the application will start but will segfault when quitting,
+not saving any preferences.
+Upstream has been notified but in the meantime the workaround is to
+manually create the ~/.dvdstyler directory (sorry for the hassle)
diff --git a/multimedia/dvdstyler/dvdstyler.SlackBuild b/multimedia/dvdstyler/dvdstyler.SlackBuild
index 06e3562ed8..ec5f94bf5a 100644
--- a/multimedia/dvdstyler/dvdstyler.SlackBuild
+++ b/multimedia/dvdstyler/dvdstyler.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for dvdstyler
-# Copyright 2013-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dvdstyler
SPRGNAM=DVDStyler
-VERSION=${VERSION:-3.1.2}
+VERSION=${VERSION:-3.3b3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/dvdstyler/dvdstyler.info b/multimedia/dvdstyler/dvdstyler.info
index 0dfb7e863b..581bbad6cb 100644
--- a/multimedia/dvdstyler/dvdstyler.info
+++ b/multimedia/dvdstyler/dvdstyler.info
@@ -1,8 +1,8 @@
PRGNAM="dvdstyler"
-VERSION="3.1.2"
+VERSION="3.3b3"
HOMEPAGE="http://www.dvdstyler.org/"
-DOWNLOAD="http://downloads.sf.net/dvdstyler/DVDStyler-3.1.2.tar.bz2"
-MD5SUM="8d5e977900ade9f57ae1e13c2e50b1ac"
+DOWNLOAD="http://downloads.sf.net/dvdstyler/DVDStyler-3.3b3.tar.bz2"
+MD5SUM="d92cc509cb6c39d74f2ce56d6f686cff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libavc1394 libmspack libquicktime mjpegtools mpgtx wxsvg"
diff --git a/multimedia/exaile/doinst.sh b/multimedia/exaile/doinst.sh
index 20e51af1ef..dd572e3e1a 100644
--- a/multimedia/exaile/doinst.sh
+++ b/multimedia/exaile/doinst.sh
@@ -17,3 +17,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/exaile/exaile.SlackBuild b/multimedia/exaile/exaile.SlackBuild
index 8aad122a24..321bab4ea0 100644
--- a/multimedia/exaile/exaile.SlackBuild
+++ b/multimedia/exaile/exaile.SlackBuild
@@ -3,7 +3,7 @@
# Written by Marco Cecchetti (mrc.ildp@gmail.com)
# Update by Diogo Leal (diogo@diogoleal.com)
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2017 Ekin Akoglu, Erdemli, Mersin, Turkey | ekinakoglu@gmail.com
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=exaile
-VERSION=${VERSION:-4.1.2}
+VERSION=${VERSION:-4.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,9 +43,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -64,6 +61,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -80,9 +80,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
PREFIX=/usr
make
diff --git a/multimedia/exaile/exaile.info b/multimedia/exaile/exaile.info
index 0f65d0cb9c..dd3f29f7db 100644
--- a/multimedia/exaile/exaile.info
+++ b/multimedia/exaile/exaile.info
@@ -1,8 +1,8 @@
PRGNAM="exaile"
-VERSION="4.1.2"
+VERSION="4.1.3"
HOMEPAGE="https://www.exaile.org/"
-DOWNLOAD="https://github.com/exaile/exaile/releases/download/4.1.2/exaile-4.1.2.tar.gz"
-MD5SUM="ff59fc1a6fbd3967338479d570ba3f51"
+DOWNLOAD="https://github.com/exaile/exaile/releases/download/4.1.3/exaile-4.1.3.tar.gz"
+MD5SUM="cb43a90e9a0526fa455cab4628470260"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="bsddb3 gst-python mutagen feedparser"
diff --git a/multimedia/farsight2/farsight2.info b/multimedia/farsight2/farsight2.info
index 229ae66867..10493b32a7 100644
--- a/multimedia/farsight2/farsight2.info
+++ b/multimedia/farsight2/farsight2.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://farsight.freedesktop.org/releases/farsight2/farsight2-0.0.31.ta
MD5SUM="3771d8268f025b28261cc1e977fab27f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gst0-plugins-base gst0-plugins-ugly gst0-python"
-MAINTAINER="David Woodfall"
+REQUIRES="gst0-plugins-ugly gst0-python"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/multimedia/ffmpegfs/README b/multimedia/ffmpegfs/README
index 12bb228bc3..b79da1f3e7 100644
--- a/multimedia/ffmpegfs/README
+++ b/multimedia/ffmpegfs/README
@@ -17,4 +17,6 @@ Example:
ffmpegs --desttype=mp4 input_dir output_dir -o allow_other,rw
+Other optional dependencies include twolame x264 openh264
+
It is licensed under GPLv3
diff --git a/multimedia/ffmpegfs/changelog b/multimedia/ffmpegfs/changelog
new file mode 100644
index 0000000000..29eddedd1d
--- /dev/null
+++ b/multimedia/ffmpegfs/changelog
@@ -0,0 +1,15 @@
+Changelog for FFmpegfs SlackBuild Script
+--------------------------------------------------------------------
+
+04/09/2022:
+
+Added to slackbuilds.org
+
+12/05/2023:
+
+optional dependencies to ffmpegfs are twolame,x264 and openh264
+updated to version 2.13
+
+08/02/2024:
+
+updated to version 2.15
diff --git a/multimedia/ffmpegfs/ffmpegfs.SlackBuild b/multimedia/ffmpegfs/ffmpegfs.SlackBuild
index 5cb47e3e6d..774a8cad7c 100644
--- a/multimedia/ffmpegfs/ffmpegfs.SlackBuild
+++ b/multimedia/ffmpegfs/ffmpegfs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ffmpegfs
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ffmpegfs
-VERSION=${VERSION:-2.10}
+VERSION=${VERSION:-2.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ case "$( uname -m )" in
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -82,7 +79,6 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-
./configure \
--prefix=/usr \
--bindir=/usr/bin \
@@ -106,7 +102,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/html
-cp -a COPYING ChangeLog HISTORY.md README.md NEWS TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING COPYING.CC0 COPYING.DOC FEATURES.md PROBLEMS.md ChangeLog HISTORY.md README.md NEWS TODO $PKG/usr/doc/$PRGNAM-$VERSION
cp -r ffmpegfs.1.htmlhelp/* $PKG/usr/doc/$PRGNAM-$VERSION/html
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/multimedia/ffmpegfs/ffmpegfs.info b/multimedia/ffmpegfs/ffmpegfs.info
index 217edc8995..cbfdc59f6d 100644
--- a/multimedia/ffmpegfs/ffmpegfs.info
+++ b/multimedia/ffmpegfs/ffmpegfs.info
@@ -1,8 +1,8 @@
PRGNAM="ffmpegfs"
-VERSION="2.10"
+VERSION="2.15"
HOMEPAGE="https://nschlia.github.io/ffmpegfs/html/index.html"
-DOWNLOAD="https://github.com/nschlia/ffmpegfs/releases/download/v2.10/ffmpegfs-2.10.tar.gz"
-MD5SUM="9332f10ca23af57364b91955ca887020"
+DOWNLOAD="https://github.com/nschlia/ffmpegfs/releases/download/v2.15/ffmpegfs-2.15.tar.gz"
+MD5SUM="e92de951d96a2e8031f59180cacef8bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="w3m graphviz libchardet chromaprint"
diff --git a/multimedia/filebot-legacy/README b/multimedia/filebot-legacy/README
new file mode 100644
index 0000000000..9141451d29
--- /dev/null
+++ b/multimedia/filebot-legacy/README
@@ -0,0 +1,18 @@
+filebot-4.7 (The ultimate TV and Movie Renamer)
+
+FileBot is the ultimate tool for organizing and renaming your movies,
+tv shows, anime, and music, as well as downloading subtitles and
+artwork. It's smart and just works.
+
+Many examples of renaming conventions, including automating renaming,
+can be found on their website and forum.
+
+If desired, other JDKs can be substituted.
+
+This is the last free version of filebot. 4.8+ require a paid license
+to be able to use. This version is unmaintained and is at least
+partially broken. I know TheTVDB.com support is no longer working due
+to API changes. It is provided as-is, for those not wanting to move
+to the paid version.
+
+You are unable to install this with the updated version of filebot.
diff --git a/multimedia/filebot-legacy/doinst.sh b/multimedia/filebot-legacy/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/multimedia/filebot-legacy/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/filebot-legacy/filebot-legacy.SlackBuild b/multimedia/filebot-legacy/filebot-legacy.SlackBuild
new file mode 100644
index 0000000000..7fdc77dd64
--- /dev/null
+++ b/multimedia/filebot-legacy/filebot-legacy.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for filebot-legacy
+#
+# Copyright 2016-2023 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=filebot-legacy
+SRCNAM=filebot
+VERSION=${VERSION:-4.7.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ DEBARCH="i386"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="amd64"
+ LIBDIRSUFFIX="64"
+else
+ echo "Package for $(uname -m) architecture is not available."
+ exit 1
+fi
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/${SRCNAM}_${VERSION}_${DEBARCH}.deb data.tar.xz | unxz | tar xv
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Create launcher file in /usr/bin/
+mkdir -p $PKG/usr/bin/
+cat << EOF > $PKG/usr/bin/filebot
+#!/bin/bash
+#
+# Launcher for FileBot
+
+/usr/share/filebot/filebot.sh "\$@"
+EOF
+chmod 0755 $PKG/usr/bin/filebot
+
+# Disable the update notification since we're choosing to run a legacy version
+sed -i 's|-Dunixfs=false|& -Dapplication.update=skip|' $PKG/usr/share/filebot/filebot.sh
+
+# Remove deprecated entries in filebot.desktop
+sed -i '/OnlyShowIn=Unity;/d' $PKG/usr/share/applications/filebot.desktop
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/filebot-legacy/filebot-legacy.info b/multimedia/filebot-legacy/filebot-legacy.info
new file mode 100644
index 0000000000..51b613d67c
--- /dev/null
+++ b/multimedia/filebot-legacy/filebot-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="filebot-legacy"
+VERSION="4.7.9"
+HOMEPAGE="https://www.filebot.net"
+DOWNLOAD="http://downloads.sourceforge.net/project/filebot/filebot/FileBot_4.7.9/filebot_4.7.9_i386.deb"
+MD5SUM="ab14c92e18b961068a5b850748aea379"
+DOWNLOAD_x86_64="http://downloads.sourceforge.net/project/filebot/filebot/FileBot_4.7.9/filebot_4.7.9_amd64.deb"
+MD5SUM_x86_64="8e4aa7163bd4ddd8017459fb77e4e0ee"
+REQUIRES="zulu-openjdk8 chromaprint"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/multimedia/filebot-legacy/slack-desc b/multimedia/filebot-legacy/slack-desc
new file mode 100644
index 0000000000..eee72f4a13
--- /dev/null
+++ b/multimedia/filebot-legacy/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+filebot-legacy: filebot-legacy (The ultimate TV and Movie Renamer)
+filebot-legacy:
+filebot-legacy: FileBot is the ultimate tool for organizing and renaming your movies,
+filebot-legacy: tv shows, anime, and music, as well as downloading subtitles and
+filebot-legacy: artwork. It's smart and just works.
+filebot-legacy:
+filebot-legacy: Many examples of renaming conventions, including automating renaming,
+filebot-legacy: can be found on their website and forum.
+filebot-legacy:
+filebot-legacy: Homepage: http://www.filebot.net/
+filebot-legacy:
diff --git a/multimedia/filebot/README b/multimedia/filebot/README
index c69c9b9950..d5abbda476 100644
--- a/multimedia/filebot/README
+++ b/multimedia/filebot/README
@@ -7,4 +7,13 @@ artwork. It's smart and just works.
Many examples of renaming conventions, including automating renaming,
can be found on their website and forum.
-If desired, openjdk can be substituted for jdk.
+If desired, zulu-openjdk11 can be substituted for any jdk v11 and
+higher.
+
+NOTE: This is no longer a free version. You need to purchase a license
+to use this program. You can purchase a 1-year or lifetime license on
+their website, https://www.filebot.net/. It is good for all platforms.
+
+The free version is available on SBo under multimedia/filebot-legacy,
+however, that version may have parts of it broken since it is no
+longer maintained. Use at your own risk.
diff --git a/multimedia/filebot/filebot.SlackBuild b/multimedia/filebot/filebot.SlackBuild
index 3d779048cc..1bf0250210 100644
--- a/multimedia/filebot/filebot.SlackBuild
+++ b/multimedia/filebot/filebot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for filebot
#
-# Copyright 2016 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2016-2024 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=filebot
-VERSION=${VERSION:-4.7.9}
+SRCNAM=FileBot
+VERSION=${VERSION:-5.1.3}
+JNAVER=${JNAVER:-5.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,11 +50,17 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- DEBARCH="i386"
LIBDIRSUFFIX=""
+ JNAARCH="x86"
elif [ "$ARCH" = "x86_64" ]; then
- DEBARCH="amd64"
LIBDIRSUFFIX="64"
+ JNAARCH="x86-64"
+elif [ "$ARCH" = "arm" ]; then
+ LIBDIRSUFFIX=""
+ JNAARCH="arm"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX=""
+ JNAARCH="aarch64"
else
echo "Package for $(uname -m) architecture is not available."
exit 1
@@ -63,10 +68,16 @@ fi
set -eu
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
+rm -rf $PKG $TMP/jna
+mkdir -p $TMP $PKG $OUTPUT $TMP/jna
+cd $TMP/jna
+unzip $CWD/jna-$JNAVER.jar
cd $PKG
-ar p $CWD/${PRGNAM}_${VERSION}_${DEBARCH}.deb data.tar.xz | unxz | tar xv
+ar p $CWD/${SRCNAM}_${VERSION}_universal.deb data.tar.xz | unxz | tar xv
+
+mkdir -p $PKG/usr/share/filebot/lib/$(uname -m)
+cp $TMP/jna/com/sun/jna/linux-$JNAARCH/libjnidispatch.so $PKG/usr/share/filebot/lib/$(uname -m)
+cp $CWD/jna-$JNAVER.jar $PKG/usr/share/filebot/jar/jna.jar
chown -R root:root .
find -L . \
@@ -88,10 +99,18 @@ cat << EOF > $PKG/usr/bin/filebot
#
# Launcher for FileBot
-/usr/share/filebot/filebot.sh "$@"
+/usr/share/filebot/bin/filebot.sh "\$@"
EOF
chmod 0755 $PKG/usr/bin/filebot
+# Ensure it uses the proper jna library
+SEDSEARCH="-Djna.boot.library.name=jnidispatch.system"
+SEDREPLACE='-Djna.boot.library.path=\"$LIBRARY_PATH\" -Djna.library.path=\"$LIBRARY_PATH\" -Djava.library.path=\"$LIBRARY_PATH\"'
+sed -i "s|$SEDSEARCH|$SEDREPLACE|" $PKG/usr/share/filebot/bin/filebot.sh
+
+# Set the correct paths
+sed -i "s|LIBRARY_PATH=.*|LIBRARY_PATH=\$FILEBOT_HOME/lib/\$(uname -m):/usr/lib$LIBDIRSUFFIX|" $PKG/usr/share/filebot/bin/filebot.sh
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/multimedia/filebot/filebot.info b/multimedia/filebot/filebot.info
index d93775eed7..76c78c1de4 100644
--- a/multimedia/filebot/filebot.info
+++ b/multimedia/filebot/filebot.info
@@ -1,10 +1,12 @@
PRGNAM="filebot"
-VERSION="4.7.9"
+VERSION="5.1.3"
HOMEPAGE="https://www.filebot.net"
-DOWNLOAD="http://downloads.sourceforge.net/project/filebot/filebot/FileBot_4.7.9/filebot_4.7.9_i386.deb"
-MD5SUM="ab14c92e18b961068a5b850748aea379"
-DOWNLOAD_x86_64="http://downloads.sourceforge.net/project/filebot/filebot/FileBot_4.7.9/filebot_4.7.9_amd64.deb"
-MD5SUM_x86_64="8e4aa7163bd4ddd8017459fb77e4e0ee"
-REQUIRES="zulu-openjdk8 chromaprint libmediainfo"
+DOWNLOAD="https://get.filebot.net/filebot/FileBot_5.1.3/FileBot_5.1.3_universal.deb \
+ https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.13.0/jna-5.13.0.jar"
+MD5SUM="d61e830e5a7e2f69d25deada9b412339 \
+ bd2e5bc6b4b020c2d9a6e17a8e9bcef1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zulu-openjdk11 chromaprint libmediainfo"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/multimedia/flowblade/flowblade.info b/multimedia/flowblade/flowblade.info
index 0332497893..fc4084cc89 100644
--- a/multimedia/flowblade/flowblade.info
+++ b/multimedia/flowblade/flowblade.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/jliljebl/flowblade/archive/24564a/flowblade-24564ae
MD5SUM="ededb19439e16588f2490b2f77c66848"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mlt-bindings"
+REQUIRES="mlt-bindings python3-numpy"
MAINTAINER="Klaatu"
EMAIL="klaatu@member.fsf.org"
diff --git a/multimedia/freetube/doinst.sh b/multimedia/freetube/doinst.sh
index ea6e67c7b9..9169c83208 100644
--- a/multimedia/freetube/doinst.sh
+++ b/multimedia/freetube/doinst.sh
@@ -6,6 +6,8 @@ if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
fi
diff --git a/multimedia/freetube/freetube.SlackBuild b/multimedia/freetube/freetube.SlackBuild
index 34e7ba7e17..500217ed4b 100644
--- a/multimedia/freetube/freetube.SlackBuild
+++ b/multimedia/freetube/freetube.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=freetube
-VERSION=${VERSION:-0.17.1}
+VERSION=${VERSION:-0.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/freetube/freetube.info b/multimedia/freetube/freetube.info
index bba65a35ec..7071f71f7e 100644
--- a/multimedia/freetube/freetube.info
+++ b/multimedia/freetube/freetube.info
@@ -1,10 +1,10 @@
PRGNAM="freetube"
-VERSION="0.17.1"
+VERSION="0.18.0"
HOMEPAGE="https://freetubeapp.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/FreeTubeApp/FreeTube/releases/download/v0.17.1-beta/freetube_0.17.1_amd64.rpm"
-MD5SUM_x86_64="c60d5b5398a42f79d4a19a1ed4e2520c"
+DOWNLOAD_x86_64="https://github.com/FreeTubeApp/FreeTube/releases/download/v0.18.0-beta/freetube_0.18.0_amd64.rpm"
+MD5SUM_x86_64="946775bbe8742fb9da6a50b5d584697a"
REQUIRES=""
MAINTAINER="Andreo Rissardo"
-EMAIL="andreotec@gmail.com"
+EMAIL="andreofr@proton.me"
diff --git a/multimedia/gaupol/gaupol.SlackBuild b/multimedia/gaupol/gaupol.SlackBuild
index 618b67d1c8..2ef3567e16 100644
--- a/multimedia/gaupol/gaupol.SlackBuild
+++ b/multimedia/gaupol/gaupol.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gaupol
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Written by Andre Barboza <bmg.andre@gmail.com>
# All rights reserved.
#
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gaupol
-VERSION=${VERSION:-1.11}
+VERSION=${VERSION:-1.14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -53,20 +50,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -78,14 +61,17 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
python3 setup.py install --root=$PKG
+# pycache file has /tmp/SBo patch hardcoded, remove it and let it regenerate
+rm $PKG/usr/share/gaupol/extensions/custom-framerates/__pycache__/custom-framerates.cpython-*.pyc
+
mv $PKG/usr/share/man $PKG/usr
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} \+
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/gaupol/gaupol.info b/multimedia/gaupol/gaupol.info
index ec279fa345..6ece9a8b22 100644
--- a/multimedia/gaupol/gaupol.info
+++ b/multimedia/gaupol/gaupol.info
@@ -1,8 +1,8 @@
PRGNAM="gaupol"
-VERSION="1.11"
+VERSION="1.14.1"
HOMEPAGE="https://github.com/otsaloma/gaupol"
-DOWNLOAD="https://github.com/otsaloma/gaupol/archive/1.11/gaupol-1.11.tar.gz"
-MD5SUM="e022c3c922f21d8cd89ebce2c722128f"
+DOWNLOAD="https://github.com/otsaloma/gaupol/archive/1.14.1/gaupol-1.14.1.tar.gz"
+MD5SUM="fc45c20eb110528395bdea312a5153d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gspell"
diff --git a/multimedia/get_iplayer/get_iplayer.SlackBuild b/multimedia/get_iplayer/get_iplayer.SlackBuild
index 6641ff406c..ce9c5b103a 100644
--- a/multimedia/get_iplayer/get_iplayer.SlackBuild
+++ b/multimedia/get_iplayer/get_iplayer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for get_iplayer.
#
-# Copyright 2012-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2012-2023 Gregory J. L. Tourte <artourter@gmail.com>
# Copyright 2012 Pierre Cazenave <pwcazenave {at} gmail [dot] com>
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=get_iplayer
-VERSION=${VERSION:-3.30}
+VERSION=${VERSION:-3.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,10 +55,8 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
mkdir -p $PKG/usr/bin
install -m 755 get_iplayer $PKG/usr/bin
diff --git a/multimedia/get_iplayer/get_iplayer.info b/multimedia/get_iplayer/get_iplayer.info
index bcfd365504..df82d63878 100644
--- a/multimedia/get_iplayer/get_iplayer.info
+++ b/multimedia/get_iplayer/get_iplayer.info
@@ -1,8 +1,8 @@
PRGNAM="get_iplayer"
-VERSION="3.30"
+VERSION="3.34"
HOMEPAGE="http://www.infradead.org/get_iplayer/html/get_iplayer.html"
-DOWNLOAD="https://github.com/get-iplayer/get_iplayer/archive/v3.30/get_iplayer-3.30.tar.gz"
-MD5SUM="3f3835f37440a9bd539c61b7a6a99264"
+DOWNLOAD="https://github.com/get-iplayer/get_iplayer/archive/v3.34/get_iplayer-3.34.tar.gz"
+MD5SUM="b57588277b2f60b2f165157fbc5d45c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-LWP-Protocol-https perl-JSON perl-xml-libxml perl-Mojolicious AtomicParsley"
diff --git a/multimedia/gnash/gnash.SlackBuild b/multimedia/gnash/gnash.SlackBuild
index 7c43910dd9..f39d2ffaad 100644
--- a/multimedia/gnash/gnash.SlackBuild
+++ b/multimedia/gnash/gnash.SlackBuild
@@ -45,7 +45,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog NEWS README* TODO"
diff --git a/multimedia/gnome-video-effects/README b/multimedia/gnome-video-effects/README
new file mode 100644
index 0000000000..0f4d038c7c
--- /dev/null
+++ b/multimedia/gnome-video-effects/README
@@ -0,0 +1,3 @@
+gnome-video-effects provides video effects for use in GNOME's webcam
+application called "cheese".
+
diff --git a/multimedia/gnome-video-effects/gnome-video-effects.SlackBuild b/multimedia/gnome-video-effects/gnome-video-effects.SlackBuild
new file mode 100644
index 0000000000..5168276249
--- /dev/null
+++ b/multimedia/gnome-video-effects/gnome-video-effects.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for gnome-video-effects
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-video-effects
+VERSION=${VERSION:-0.5.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+SLKCFLAGS="-O2"
+LIBDIRSUFFIX=""
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING ChangeLog NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/gnome-video-effects/gnome-video-effects.info b/multimedia/gnome-video-effects/gnome-video-effects.info
new file mode 100644
index 0000000000..f34e1a2c1d
--- /dev/null
+++ b/multimedia/gnome-video-effects/gnome-video-effects.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-video-effects"
+VERSION="0.5.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-video-effects"
+DOWNLOAD="https://download.gnome.org/sources/gnome-video-effects/0.5/gnome-video-effects-0.5.0.tar.xz"
+MD5SUM="0c81bfafa7fc5c88cb0834d0026ad001"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/multimedia/gnome-video-effects/slack-desc b/multimedia/gnome-video-effects/slack-desc
new file mode 100644
index 0000000000..3b82134d42
--- /dev/null
+++ b/multimedia/gnome-video-effects/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-video-effects: gnome-video-effects (Video Effects for GNOME Cheese)
+gnome-video-effects:
+gnome-video-effects: A collection of video effects for GNOME's Cheese application.
+gnome-video-effects:
+gnome-video-effects:
+gnome-video-effects:
+gnome-video-effects:
+gnome-video-effects:
+gnome-video-effects:
+gnome-video-effects: https://gitlab.gnome.org/GNOME/gnome-video-effects
+gnome-video-effects:
diff --git a/multimedia/goom/README b/multimedia/goom/README
new file mode 100644
index 0000000000..3460c6674e
--- /dev/null
+++ b/multimedia/goom/README
@@ -0,0 +1,3 @@
+Visualization plugin for XMMS audio player.
+After installation you can enable goom
+Visualization from settings.
diff --git a/multimedia/goom/goom.SlackBuild b/multimedia/goom/goom.SlackBuild
new file mode 100644
index 0000000000..381dab8609
--- /dev/null
+++ b/multimedia/goom/goom.SlackBuild
@@ -0,0 +1,123 @@
+#!/bin/bash
+
+# Slackware build script for goom
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# Modified by slackbuilds.org
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=goom
+VERSION=${VERSION:-2k4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-$PRGNAM-$VERSION-0-src}
+
+if [ -z "$ARCH" ]; then
+case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+HARDENING="-fexceptions -fstack-protector-strong -fstack-clash-protection -mindirect-branch=thunk -mfunction-return=thunk"
+
+SLDFLAGS="-Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack"
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-Wp,-D_FORTIFY_SOURCE=2 -march=i586 -mtune=i686 -pipe -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-Wp,-D_FORTIFY_SOURCE=2 -march=i686 -mtune=i686 -pipe -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-Wp,-D_FORTIFY_SOURCE=2 -march=x86-64 -mtune=generic -pipe -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM.tar.gz
+mv -v $TMP/${PRGNAM}$VERSION-0 $TMP/$PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+LDFLAGS="$SLDFLAGS" \
+./configure \
+ --prefix=/usr \
+ --bindir=/usr/bin \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux \
+ --with-xmms-prefix=/usr \
+ --with-sdl-prefix=/usr \
+ --enable-shared \
+ --with-gnu-ld
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/usr/lib$LIBDIRSUFFIX/xmms/Visualization/libxmmsgoom2.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/goom/goom.info b/multimedia/goom/goom.info
new file mode 100644
index 0000000000..f966e10e30
--- /dev/null
+++ b/multimedia/goom/goom.info
@@ -0,0 +1,10 @@
+PRGNAM="goom"
+VERSION="2k4"
+HOMEPAGE="https://downloads.sourceforge.net/project/goom/"
+DOWNLOAD="https://downloads.sourceforge.net/sourceforge/goom/goom2k4/0/goom-2k4-0-src.tar.gz"
+MD5SUM="8100dd07e0c6784fdf079eeaa53a5c7f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/multimedia/podcastparser/slack-desc b/multimedia/goom/slack-desc
index 6c634dd29b..4bf44836b2 100644
--- a/multimedia/podcastparser/slack-desc
+++ b/multimedia/goom/slack-desc
@@ -5,15 +5,15 @@
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
- |-----handy-ruler------------------------------------------------------|
-podcastparser: podcastparser (Python RSS feed parser)
-podcastparser:
-podcastparser: podcastparser is a podcast parser written in Python.
-podcastparser:
-podcastparser:
-podcastparser: Homepage: http://gpodder.org/podcastparser/
-podcastparser:
-podcastparser:
-podcastparser:
-podcastparser:
-podcastparser:
+ |-----handy-ruler------------------------------------------------------|
+goom: goom (GOOM Visualization Plugin)
+goom:
+goom: Goom is Visualization plugin for XMMS audio player.
+goom:
+goom:
+goom:
+goom: Homepage:https://downloads.sourceforge.net/project/goom/
+goom:
+goom:
+goom:
+goom:
diff --git a/multimedia/gpodder/README b/multimedia/gpodder/README
index 082b27e420..b2b23234cd 100644
--- a/multimedia/gpodder/README
+++ b/multimedia/gpodder/README
@@ -1,6 +1,13 @@
-gPodder is a podcast receiver/catcher written in Python utilizing PyGTK
-for its user interface. gPodder allows the user to subscribe to RSS
-feeds for podcasts, videocasts, and other similar content and download
-media files found in those feeds. gPodder has system-tray
-notifications, remote access to the gpodder.net web services and
-optional support for Bluetooth and iPod synchronization.
+gPodder
+Media aggregator and podcast client
+gPodder is a simple, open source podcast client.
+In development since 2005 with a proven, mature codebase.
+
+gPodder is a media aggregator and podcast client written in Python.
+It has a CLI called 'gpo' and also a GTK+ user interface that allows
+the user to subscribe to RSS feeds for podcasts, videocasts, and other
+similar content and download media files found in those feeds.
+
+gPodder has system-tray notifications, remote access to the
+gpodder.net web services and optional support for Bluetooth
+and iPod synchronization.
diff --git a/multimedia/gpodder/doinst.sh b/multimedia/gpodder/doinst.sh
index 4a25de5e6f..65c7e2eeb9 100644
--- a/multimedia/gpodder/doinst.sh
+++ b/multimedia/gpodder/doinst.sh
@@ -7,4 +7,3 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
-
diff --git a/multimedia/gpodder/gpodder.SlackBuild b/multimedia/gpodder/gpodder.SlackBuild
index ce0d5c8861..4d5fcd5453 100644
--- a/multimedia/gpodder/gpodder.SlackBuild
+++ b/multimedia/gpodder/gpodder.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for gPodder
+# Slackware build script for gpodder
-# Copyright 2008-2009 Chess Griffin <chess@chessgriffin.com>
+# Copyright 2024 Diniz Bortolotto <diniz.bortolotto@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,21 +11,21 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gpodder
-VERSION=${VERSION:-3.10.17}
+VERSION=${VERSION:-3.11.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,22 +47,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="COPYING"
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -76,22 +57,26 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+#set man inside $PKG/usr/man instead of $PKG/usr/share/man
+export GPODDER_MANPATH_NO_SHARE=yes
make install DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/
-mv $PKG/usr/share/man $PKG/usr
find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CONTRIBUTING.md COPYING README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/gpodder/gpodder.info b/multimedia/gpodder/gpodder.info
index 7c2c99e213..3d72c85e7b 100644
--- a/multimedia/gpodder/gpodder.info
+++ b/multimedia/gpodder/gpodder.info
@@ -1,10 +1,10 @@
PRGNAM="gpodder"
-VERSION="3.10.17"
+VERSION="3.11.4"
HOMEPAGE="http://gpodder.org/"
-DOWNLOAD="https://github.com/gpodder/gpodder/archive/3.10.17/gpodder-3.10.17.tar.gz"
-MD5SUM="2262b6fa6f26a0e933a6ea8b0d68b33c"
+DOWNLOAD="https://github.com/gpodder/gpodder/archive/3.11.4/gpodder-3.11.4.tar.gz"
+MD5SUM="63688566b1ab3ccc9b0c583afaeb2902"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="podcastparser mygpoclient"
-MAINTAINER="Chris Farrell"
-EMAIL="timcowchip@gorge.net"
+MAINTAINER="Diniz Bortolotto"
+EMAIL="diniz.bortolotto@gmail.com"
diff --git a/multimedia/gpodder/slack-desc b/multimedia/gpodder/slack-desc
index 940f98f12d..d5513fd620 100644
--- a/multimedia/gpodder/slack-desc
+++ b/multimedia/gpodder/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-gpodder: gpodder (GTK2 media aggregator)
+gpodder: gpodder (Media aggregator and podcast client)
gpodder:
-gpodder: gPodder is a podcast receiver/catcher written in Python utilizing
-gpodder: PyGTK for its user interface. gPodder allows the user to subscribe
-gpodder: to RSS feeds for podcasts, videocasts, and other similar content
-gpodder: and download media files found in those feeds.
-gpodder: gPodder has system-tray notifications, support for optional iPod
-gpodder: synchronization, and MP3/Ogg id3 tag editing.
-gpodder:
-gpodder: Homepage: http://gpodder.org/
+gpodder: gPodder is a media aggregator and podcast client written in Python.
+gpodder: It has a CLI called 'gpo' and also a GTK+ user interface that allows
+gpodder: the user to subscribe to RSS feeds for podcasts, videocasts, and
+gpodder: other similar content and download media files found in those feeds.
+gpodder: gPodder has system-tray notifications, remote access to gpodder.net
+gpodder: web services and optional support for Bluetooth and iPod
+gpodder: synchronization.
+gpodder: Homepage: https://gpodder.github.io/
gpodder:
diff --git a/multimedia/gtick/gtick.SlackBuild b/multimedia/gtick/gtick.SlackBuild
index fc877f0da6..566f2acca6 100644
--- a/multimedia/gtick/gtick.SlackBuild
+++ b/multimedia/gtick/gtick.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtick
-VERSION=${VERSION:-0.5.4}
+VERSION=${VERSION:-0.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/gtick/gtick.info b/multimedia/gtick/gtick.info
index 53946d2ce7..3f7e008afd 100644
--- a/multimedia/gtick/gtick.info
+++ b/multimedia/gtick/gtick.info
@@ -1,8 +1,8 @@
PRGNAM="gtick"
-VERSION="0.5.4"
+VERSION="0.5.5"
HOMEPAGE="http://www.antcom.de/gtick/"
-DOWNLOAD="http://www.antcom.de/gtick/download/gtick-0.5.4.tar.gz"
-MD5SUM="1df601c1ff202a9a888f982087fa2488"
+DOWNLOAD="http://www.antcom.de/gtick/download/gtick-0.5.5.tar.gz"
+MD5SUM="0d7e99785188aaf1b446d94c9a175939"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/guvcview/guvcview.SlackBuild b/multimedia/guvcview/guvcview.SlackBuild
index 4a29e6cccd..bc5f30760e 100644
--- a/multimedia/guvcview/guvcview.SlackBuild
+++ b/multimedia/guvcview/guvcview.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for guvcview
#
-# Copyright 2010-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2010-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=guvcview
-VERSION=${VERSION:-2.0.8}
+VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/guvcview/guvcview.info b/multimedia/guvcview/guvcview.info
index 9dc34454d5..18535e84ef 100644
--- a/multimedia/guvcview/guvcview.info
+++ b/multimedia/guvcview/guvcview.info
@@ -1,8 +1,8 @@
PRGNAM="guvcview"
-VERSION="2.0.8"
+VERSION="2.1.0"
HOMEPAGE="http://guvcview.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/guvcview/source/guvcview-src-2.0.8.tar.bz2"
-MD5SUM="45c387500a258ace63e75ac4d4c001da"
+DOWNLOAD="http://downloads.sourceforge.net/project/guvcview/source/guvcview-src-2.1.0.tar.bz2"
+MD5SUM="43593ab63c9fa7e31105d6552d926bf4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="portaudio"
diff --git a/multimedia/gxine/README b/multimedia/gxine/README
new file mode 100644
index 0000000000..04c5459f41
--- /dev/null
+++ b/multimedia/gxine/README
@@ -0,0 +1,5 @@
+GXine is a graphical frontend to the Xine Multimedia
+player. It can play MPEG system streams [audio and video],
+MPEG elementary streams such as mp3,mpa or mpv files, MPEG
+transport stream, AVI,ASF,quicktime as well as (S)VCD and
+DVD files. Anything Xine-lib can handle.
diff --git a/multimedia/gxine/doinst.sh b/multimedia/gxine/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/multimedia/gxine/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/gxine/gxine.SlackBuild b/multimedia/gxine/gxine.SlackBuild
new file mode 100644
index 0000000000..9f99bfbeff
--- /dev/null
+++ b/multimedia/gxine/gxine.SlackBuild
@@ -0,0 +1,147 @@
+#!/bin/bash
+
+# Slackware build script for gxine
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gxine
+VERSION=${VERSION:-0.5.910}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+PREPROCESS="-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS"
+
+HARDENING="-fexceptions -fstack-protector-strong -fstack-clash-protection -mindirect-branch=thunk -mfunction-return=thunk -mneeded -fPIE"
+
+SLDFLAGS="-pie -Wl,-z,relro -Wl,-z,separate-code -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,defs"
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="$PREPROCESS -march=i586 -mtune=i686 -pipe -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="$PREPROCESS -march=i686 -mtune=i686 -pipe -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="$PREPROCESS -march=x86-64 -mtune=generic -pipe -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+for size in 64 64 ; do
+convert $TMP/${PRGNAM}-${VERSION}/pixmaps/${PRGNAM}.png -resize ${size}x${size}! \
+ $TMP/${PRGNAM}-${VERSION}/pixmaps/Gxine.png
+done
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+LDFLAGS="$SLDFLAGS" \
+./autogen.sh \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-static=no \
+ --build=$ARCH-slackware-linux \
+ --host=$ARCH-slackware-linux \
+ --with-xcb \
+ --with-x \
+ --enable-watchdog \
+ --disable-deprecated \
+ --without-hal \
+ --with-gtk3 \
+ --with-gudev \
+ --with-logo-format=auto
+
+make
+make install DESTDIR=$PKG
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/gxine/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+rm -rvf $PKG/usr/share/applications/gxine.desktop
+install -Dm0644 $CWD/gxine.desktop -t $PKG/usr/share/applications
+rm -rvf $PKG/usr/share/icons/hicolor/64x64/apps/gxine.png
+rm -rvf $PKG/usr/share/pixmaps/gxine.png
+install -Dm0644 $TMP/$PRGNAM-$VERSION/pixmaps/Gxine.png -t $PKG/usr/share/pixmaps/
+install -Dm0644 $TMP/$PRGNAM-$VERSION/pixmaps/Gxine.png -t $PKG/usr/share/icons/hicolor/64x64/apps/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/gxine/gxine.desktop b/multimedia/gxine/gxine.desktop
new file mode 100644
index 0000000000..00dc6ecbd6
--- /dev/null
+++ b/multimedia/gxine/gxine.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Name=gxine
+Comment=Watch videos or TV and listen to audio in a variety of formats
+GenericName=Video Player
+Exec=gxine %U
+X-MultipleArgs=true
+Icon=Gxine
+Terminal=false
+Type=Application
+StartupNotify=true
+Categories=AudioVideo;Video;GTK;Player;TV;
+MimeType=x-content/video-dvd;x-content/audio-cdda;x-content/video-vcd;x-content/video-svcd;
diff --git a/multimedia/gxine/gxine.info b/multimedia/gxine/gxine.info
new file mode 100644
index 0000000000..58553ce7f7
--- /dev/null
+++ b/multimedia/gxine/gxine.info
@@ -0,0 +1,10 @@
+PRGNAM="gxine"
+VERSION="0.5.910"
+HOMEPAGE="https://sourceforge.net/projects/xine"
+DOWNLOAD="https://downloads.sourceforge.net/xine/gxine/gxine-0.5.910.tar.xz"
+MD5SUM="33f507b1014e928799dc2fe1c755fda6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="js185 gnome-vfs lirc"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/multimedia/gxine/slack-desc b/multimedia/gxine/slack-desc
new file mode 100644
index 0000000000..4ab211ce40
--- /dev/null
+++ b/multimedia/gxine/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gxine: gxine (Xine GUI Frontend)
+gxine:
+gxine: GXine is a graphical frontend to the Xine Multimedia
+gxine: player. It can play MPEG system streams [audio and video],
+gxine: MPEG elementary streams such as mp3,mpa or mpv files, MPEG
+gxine: transport stream, AVI,ASF,quicktime as well as (S)VCD and
+gxine: DVD files. Anything Xine-lib can handle.
+gxine:
+gxine: Homepage:https://sourforge.net/projects/xine
+gxine:
+gxine:
diff --git a/multimedia/haruna/README b/multimedia/haruna/README
index 3e99cd5e57..ebd6b7398c 100644
--- a/multimedia/haruna/README
+++ b/multimedia/haruna/README
@@ -5,7 +5,7 @@ Haruna is an open source video player built with Qt/QML and libmpv
Features
these are just some features that set Haruna apart from others players
-- play online videos, through youtube-dl
+- play online videos, through yt-dlp
- toggle playlist with mouse-over, playlist overlays the video
- auto skip chapter containing certain words
- configurable shortcuts and mouse buttons
diff --git a/multimedia/haruna/haruna.SlackBuild b/multimedia/haruna/haruna.SlackBuild
index e6b60e2267..4481cf9698 100644
--- a/multimedia/haruna/haruna.SlackBuild
+++ b/multimedia/haruna/haruna.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haruna
-VERSION=${VERSION:-0.9.3}
+VERSION=${VERSION:-0.12.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,16 +50,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -83,7 +79,7 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
- make
+ make
make install DESTDIR=$PKG
cd ..
diff --git a/multimedia/haruna/haruna.info b/multimedia/haruna/haruna.info
index 914e827bcb..c63e693c1c 100644
--- a/multimedia/haruna/haruna.info
+++ b/multimedia/haruna/haruna.info
@@ -1,8 +1,8 @@
PRGNAM="haruna"
-VERSION="0.9.3"
-HOMEPAGE="https://invent.kde.org/multimedia/haruna/"
-DOWNLOAD="https://download.kde.org/stable/haruna/haruna-0.9.3.tar.xz"
-MD5SUM="bb8930bb62f1eb60e2bcd1f86922e25d"
+VERSION="0.12.3"
+HOMEPAGE="https://apps.kde.org/haruna/"
+DOWNLOAD="https://download.kde.org/stable/haruna/haruna-0.12.3.tar.xz"
+MD5SUM="8369fde2841a696bfd027c9c18a82fc0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mpv yt-dlp"
diff --git a/multimedia/haruna/slack-desc b/multimedia/haruna/slack-desc
index 729ef1b76a..56792f5c1e 100644
--- a/multimedia/haruna/slack-desc
+++ b/multimedia/haruna/slack-desc
@@ -13,7 +13,7 @@ haruna: and libmpv
haruna:
haruna:
haruna:
-haruna: Homepage: https://invent.kde.org/multimedia/haruna/
+haruna: Homepage: https://apps.kde.org/haruna/
haruna:
haruna:
haruna:
diff --git a/multimedia/huludesktop/huludesktop.SlackBuild b/multimedia/huludesktop/huludesktop.SlackBuild
index ccf89cec14..0793f5bd44 100644
--- a/multimedia/huludesktop/huludesktop.SlackBuild
+++ b/multimedia/huludesktop/huludesktop.SlackBuild
@@ -30,27 +30,34 @@ BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="amd64"
+elif [[ $ARCH =~ i?86 ]]; then
+ DEBARCH="i386"
+else
+ echo "$ARCH architecture is unsupported." >/dev/stderr
+ exit 1
+fi
+
REAL_VER=$(ar p ${PRGNAM}_${DEBARCH}.deb control.tar.gz | tar zxO ./control \
| grep Version | awk '{print $2}' | cut -d- -f1)
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$REAL_VER-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-case "$(uname -m)" in
- i?86) DEBARCH="i386" ; ARCH=i386 ;;
- x86_64) DEBARCH="amd64" ; ARCH=x86_64 ;;
- *) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
-esac
-
set -eu
rm -rf $PKG
diff --git a/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild b/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild
index 31c09c9308..47ce5311a2 100644
--- a/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild
+++ b/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for inputstream.adaptive
-# Copyright 2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2022-2024 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=inputstream.adaptive
-CODNAM=Matrix
-VERSION=${VERSION:-19.0.7}
+CODNAM=Omega
+VERSION=${VERSION:-21.4.7}
+BENTO4VER=${BENTO4VER:-1.6.0-641}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,10 +80,17 @@ find -L . \
mkdir -p build
cd build
+
+ # Requires internal bento4 as it won't work with external bento4
+ # when built with apps.
+ # See https://github.com/xbmc/inputstream.adaptive/issues/859#issuecomment-1429396200
+
cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -Wno-deprecated-declarations" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -Wno-deprecated-declarations" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DENABLE_INTERNAL_BENTO4=ON \
+ -DBENTO4_URL=$CWD/Bento4-$BENTO4VER-$CODNAM.tar.gz \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
@@ -95,7 +103,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE.GPL README.md \
+ LICENSE.md README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/multimedia/inputstream.adaptive/inputstream.adaptive.info b/multimedia/inputstream.adaptive/inputstream.adaptive.info
index f6e585c9b3..219567c3e9 100644
--- a/multimedia/inputstream.adaptive/inputstream.adaptive.info
+++ b/multimedia/inputstream.adaptive/inputstream.adaptive.info
@@ -1,10 +1,12 @@
PRGNAM="inputstream.adaptive"
-VERSION="19.0.7"
+VERSION="21.4.7"
HOMEPAGE="https://github.com/xbmc/inputstream.adaptive/"
-DOWNLOAD="https://github.com/xbmc/inputstream.adaptive/archive/19.0.7-Matrix/inputstream.adaptive-19.0.7-Matrix.tar.gz"
-MD5SUM="679d70dbca94e14360dfcf0261cfe032"
+DOWNLOAD="https://github.com/xbmc/inputstream.adaptive/archive/21.4.7-Omega/inputstream.adaptive-21.4.7-Omega.tar.gz \
+ https://github.com/xbmc/Bento4/archive/refs/tags/1.6.0-641-Omega/Bento4-1.6.0-641-Omega.tar.gz"
+MD5SUM="084e0e4454abce7cd65fe0152b19c201 \
+ 77b1246f0d738ee4f2006c27eb48d3c8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="kodi pycryptodomex"
+REQUIRES="kodi pycryptodomex pugixml"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/multimedia/intel-media-driver/intel-media-driver.info b/multimedia/intel-media-driver/intel-media-driver.info
index 1967da2f92..9516ea42a4 100644
--- a/multimedia/intel-media-driver/intel-media-driver.info
+++ b/multimedia/intel-media-driver/intel-media-driver.info
@@ -1,10 +1,10 @@
PRGNAM="intel-media-driver"
VERSION="21.3.5"
HOMEPAGE="https://github.com/intel/media-driver/"
-DOWNLOAD="https://github.com/intel/media-driver/archive/intel-media-21.3.5/media-driver-intel-media-21.3.5.tar.gz"
-MD5SUM="3ace8aec373b3990acb1e3270e4a9e0b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/intel/media-driver/archive/intel-media-21.3.5/media-driver-intel-media-21.3.5.tar.gz"
+MD5SUM_x86_64="3ace8aec373b3990acb1e3270e4a9e0b"
REQUIRES="intel-gmmlib"
MAINTAINER="Mario Preksavec"
EMAIL="mario at slackware dot hr"
diff --git a/multimedia/iptvnator/README b/multimedia/iptvnator/README
new file mode 100644
index 0000000000..de5739ac64
--- /dev/null
+++ b/multimedia/iptvnator/README
@@ -0,0 +1,32 @@
+IPTVnator - IPTV Player Application
+
+IPTVnator is a video player application that provides support for the
+playback of IPTV playlists (m3u, m3u8).
+The application allows to import playlists by using remote URLs or per
+file upload from the file system. Additionally there is a support of EPG
+information XMLTV-based which can be provided by URL.
+
+The application is a cross-platform and open source project based on
+Electron and Angular.
+
+Note: IPTVnator doesn't provide any playlists or other digital
+content.
+
+Features
+- M3u and M3u8 playlists support
+- Xtream Code (XC) and Stalker portal (STB) support
+- External player support - mvp, VLC
+- Add playlists from file system or from remote URL
+- Playlists auto-update feature on app startup
+- Search for channels
+- EPG support (TV Guide) with detailed info
+- TV archive/catchup/timeshift
+- Group-based channels list
+- Save channels as favorites
+- Global favorites aggregated from all playlists
+- HTML video player with hls.js support or Video.js based player
+- Internalization, currently 8 languages are supported (en, ru, de, ko,
+ es, zh, fr, it)
+- Set custom "User Agent" header for a playlist
+- Light and Dark theme
+- Version for self-hosted docker is available
diff --git a/multimedia/iptvnator/doinst.sh b/multimedia/iptvnator/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/multimedia/iptvnator/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/iptvnator/iptvnator.SlackBuild b/multimedia/iptvnator/iptvnator.SlackBuild
new file mode 100644
index 0000000000..02cb821343
--- /dev/null
+++ b/multimedia/iptvnator/iptvnator.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for iptvnator
+
+# Copyright 2023-2024 Marco Lavorini, Campiglia Marittima Italy
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=iptvnator
+VERSION=${VERSION:-0.15.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "x86_64" ]; then
+ SUFFIX="amd64"
+else
+ echo Arch $ARCH not supported!
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+mkdir -p $PRGNAM
+cd $PRGNAM
+ar -x $CWD/$PRGNAM\_$VERSION\_$SUFFIX.deb
+tar xvf data.tar.xz -C $PKG
+cd $PKG
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -Rf $PKG/usr/share/doc/
+
+mkdir -p $PKG/usr/bin/
+ln -sf ../../opt/IPTVnator/iptvnator $PKG/usr/bin/iptvnator
+chmod 4755 $PKG/opt/IPTVnator/chrome-sandbox
+
+sed -i "s|/opt/IPTVnator/||g" $PKG/usr/share/applications/$PRGNAM.desktop
+sed -i "s|Video|AudioVideo|g" $PKG/usr/share/applications/$PRGNAM.desktop
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/iptvnator/iptvnator.info b/multimedia/iptvnator/iptvnator.info
new file mode 100644
index 0000000000..1755e4f210
--- /dev/null
+++ b/multimedia/iptvnator/iptvnator.info
@@ -0,0 +1,10 @@
+PRGNAM="iptvnator"
+VERSION="0.15.1"
+HOMEPAGE="https://github.com/4gray/iptvnator"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/4gray/iptvnator/releases/download/v0.15.1/iptvnator_0.15.1_amd64.deb"
+MD5SUM_x86_64="35b243ffb88ae2188db4d5d81f4738a3"
+REQUIRES=""
+MAINTAINER="Marco Lavorini"
+EMAIL="sbo.mlavorini@outlook.com"
diff --git a/multimedia/iptvnator/slack-desc b/multimedia/iptvnator/slack-desc
new file mode 100644
index 0000000000..dc1b53780b
--- /dev/null
+++ b/multimedia/iptvnator/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+iptvnator: iptvnator (IPTV Player Application)
+iptvnator:
+iptvnator: IPTVnator is a video player application that provides support for
+iptvnator: the playback of IPTV playlists (m3u, m3u8).
+iptvnator:
+iptvnator:
+iptvnator:
+iptvnator: Homepage: https://github.com/4gray/iptvnator
+iptvnator:
+iptvnator:
+iptvnator:
diff --git a/multimedia/ivtv-utils/ivtv-utils.SlackBuild b/multimedia/ivtv-utils/ivtv-utils.SlackBuild
index 2203ec4591..cea9578bb8 100644
--- a/multimedia/ivtv-utils/ivtv-utils.SlackBuild
+++ b/multimedia/ivtv-utils/ivtv-utils.SlackBuild
@@ -22,11 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231030 bkw: modified by SlackBuilds.org, BUILD=2:
+# - add missing SlackBuild to /usr/doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ivtv-utils
VERSION=${VERSION:-1.4.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -76,9 +76,9 @@ tar xvf $CWD/ivtv-firmware-20080701.tar.gz
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# Use SLKCFLAGS
sed -i "/^C.*.*FLAGS/s/=/+=/" Makefile
@@ -100,8 +100,10 @@ for file in \
install -D -m644 $file $PKG/lib/firmware/$file
done
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING* ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+cp -a COPYING* ChangeLog README $PKGDOC
# N.B. Remove stuff that clobbers existing files - thanks Arch Linux:
# Already provided by kernel headers
diff --git a/multimedia/ivtv-utils/ivtv-utils.info b/multimedia/ivtv-utils/ivtv-utils.info
index 54422bd8e8..6e595f0e1b 100644
--- a/multimedia/ivtv-utils/ivtv-utils.info
+++ b/multimedia/ivtv-utils/ivtv-utils.info
@@ -1,10 +1,10 @@
PRGNAM="ivtv-utils"
VERSION="1.4.1"
HOMEPAGE="http://ivtvdriver.org/"
-DOWNLOAD="http://http.debian.net/debian/pool/contrib/i/ivtv-utils/ivtv-utils_1.4.1.orig.tar.gz \
- ftp://ftp.mirrorservice.org/sites/distfiles.gentoo.org/distfiles/ivtv-firmware-20080701.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/ivtv-utils_1.4.1.orig.tar.gz \
+ https://distfiles.gentoo.org/distfiles/ad/ivtv-firmware-20080701.tar.gz"
MD5SUM="3a4219d698262ca2b28e41f0f547b0a2 \
- b9a871f1c569025be9c48a77b3515faf"
+ b9a871f1c569025be9c48a77b3515faf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/jellyfin-bin/README b/multimedia/jellyfin-bin/README
new file mode 100644
index 0000000000..9417a5d22b
--- /dev/null
+++ b/multimedia/jellyfin-bin/README
@@ -0,0 +1,12 @@
+Jellyfin is the volunteer-built media solution that puts you in control
+of your media. Stream to any device from your own server, with no
+strings attached. Your media, your server, your way.
+
+By default, jellyfin will use below folders:
+ -Data /opt/jellyfin/data
+ -Cache /opt/jellyfin/cache
+ -Log /opt/jellyfin/log
+ -Config /opt/jellyfin/config
+To change them, edit /etc/default/jellyfin
+
+For more information read README.SLACKWARE
diff --git a/multimedia/jellyfin-bin/README.SLACKWARE b/multimedia/jellyfin-bin/README.SLACKWARE
new file mode 100644
index 0000000000..e5c2ea53c8
--- /dev/null
+++ b/multimedia/jellyfin-bin/README.SLACKWARE
@@ -0,0 +1,14 @@
+The default configuration is under /etc/default/jellyfin and is s below:
+
+DATADIR=/opt/jellyfin/data
+CACHEDIR=/opt/jellyfin/cache
+CONFIGDIR=/opt/jellyfin/config
+LOGDIR=/opt/jellyfin/log
+
+You can change them as you need and the package updates won't override
+them
+
+It is also possible to run jellyfin under its own user: Usually people
+use jellyfin:jellyfin. If you want to run it under its own user, then
+you have to change the permissions of the DATADIR, CACHEDIR, CONFIGFIR,
+and LOGDIR so jellyfin user can read and write to the folders. \ No newline at end of file
diff --git a/multimedia/jellyfin-bin/doinst.sh b/multimedia/jellyfin-bin/doinst.sh
new file mode 100644
index 0000000000..cda26e8011
--- /dev/null
+++ b/multimedia/jellyfin-bin/doinst.sh
@@ -0,0 +1,24 @@
+# FUNCTION: config()
+# DESCRIPTION: Discards identical copies of config and rc.INIT files.
+# ARGUMENTS: A single filename.
+# NOTE
+# Files should be installed with a .new extension.
+# Example: etc/rc.d/rc.myshinynewdaemon.new
+# We don't clobber if it's avoidable.
+# "slackpkg new-config" is one way that users can list+process .new files.
+
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+# Does the finished package have config files in etc/?
+config etc/default/jellyfin.new
diff --git a/multimedia/jellyfin-bin/jellyfin b/multimedia/jellyfin-bin/jellyfin
new file mode 100644
index 0000000000..ab57c7ab1c
--- /dev/null
+++ b/multimedia/jellyfin-bin/jellyfin
@@ -0,0 +1,8 @@
+# Below is the default values. Change them as you need them
+DATADIR=/opt/jellyfin/data
+CACHEDIR=/opt/jellyfin/cache
+CONFIGDIR=/opt/jellyfin/config
+LOGDIR=/opt/jellyfin/log
+
+#USER=jellyfin
+#GROUP=jellyfin \ No newline at end of file
diff --git a/multimedia/jellyfin-bin/jellyfin-bin.SlackBuild b/multimedia/jellyfin-bin/jellyfin-bin.SlackBuild
new file mode 100644
index 0000000000..d76acdafa3
--- /dev/null
+++ b/multimedia/jellyfin-bin/jellyfin-bin.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for jellyfin-bin
+
+# Copyright 2023 Ozan Türkyılmaz Türkiye
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=jellyfin-bin
+APPNAME=jellyfin
+ARCHFIX=amd64
+VERSION=${VERSION:-10.8.13}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf "$APPNAME"_"$VERSION"
+tar xvf $CWD/"$APPNAME"_"$VERSION"_"$ARCHFIX".tar.gz
+cd "$APPNAME"_"$VERSION"
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/opt/jellyfin
+cd $PKG/opt/jellyfin
+mkdir -p data cache config log
+cp -r $TMP/"$APPNAME"_"$VERSION" $PKG/opt/jellyfin
+ln -s "$APPNAME"_"$VERSION" "$APPNAME"
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/etc/rc.d/
+cat $CWD/rc.jellyfin > $PKG/etc/rc.d/rc.jellyfin
+mkdir -p $PKG/etc/default/
+cat $CWD/jellyfin > $PKG/etc/default/jellyfin.new
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/jellyfin-bin/jellyfin-bin.info b/multimedia/jellyfin-bin/jellyfin-bin.info
new file mode 100644
index 0000000000..3ad49f46e1
--- /dev/null
+++ b/multimedia/jellyfin-bin/jellyfin-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="jellyfin-bin"
+VERSION="10.8.13"
+HOMEPAGE="https://jellyfin.org"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://repo.jellyfin.org/releases/server/linux/stable/combined/jellyfin_10.8.13_amd64.tar.gz"
+MD5SUM_x86_64="49c815f03cfeb998afe35f53f25d8971"
+REQUIRES=""
+MAINTAINER="Ozan Türkyılmaz"
+EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/multimedia/jellyfin-bin/rc.jellyfin b/multimedia/jellyfin-bin/rc.jellyfin
new file mode 100644
index 0000000000..6af29237e2
--- /dev/null
+++ b/multimedia/jellyfin-bin/rc.jellyfin
@@ -0,0 +1,77 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides: Jellyfin Media Server
+# Required-Start:
+# Required-Stop:
+# Default-Start: S
+# Default-Stop:
+# Short-Description: Jellyfin Media Server
+# Description: Runs Jellyfin Media Server
+### END INIT INFO
+
+# Load the defaults
+. /etc/default/jellyfin
+
+
+start() {
+if [ -x /opt/jellyfin/jellyfin/jellyfin ]; then
+ if [ "$USER" = "" ]; then
+ echo "Starting Jellyfin Media Server"
+ /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid -- \
+ /opt/jellyfin/jellyfin/jellyfin \
+ -d $DATADIR \
+ -C $CACHEDIR \
+ -c $CONFIGDIR \
+ -l $LOGDIR
+ else
+ echo "Starting Jellyfin Media Server"
+ /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid -- \
+ /opt/jellyfin/jellyfin/jellyfin \
+ -d $DATADIR \
+ -C $CACHEDIR \
+ -c $CONFIGDIR \
+ -l $LOGDIR \
+ -u $USER:$GROUP
+ fi
+fi
+}
+
+stop() {
+echo "Stopping Jellyfin Media Server"
+if /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid --running ; then
+ /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid --stop
+fi
+}
+
+restart() {
+echo "Restarting Jellyfin Media Server"
+if /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid --running ; then
+ /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid --restart
+ fi
+}
+
+status() {
+/usr/bin/daemon --name=jellyfin --running --pidfile=/var/run/jellyfin.pid --verbose
+}
+
+case "$1" in
+start)
+ start
+ ;;
+stop)
+ stop
+ ;;
+restart)
+ restart
+ ;;
+status)
+ status
+ ;;
+*)
+ echo $"Usage: $0 {start|stop|restart|status}"
+ exit 1
+esac
+
+
+
diff --git a/multimedia/jellyfin-bin/slack-desc b/multimedia/jellyfin-bin/slack-desc
new file mode 100644
index 0000000000..5e16fd2f03
--- /dev/null
+++ b/multimedia/jellyfin-bin/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+jellyfin-bin: jellyfin-bin (The Free Software Media System)
+jellyfin-bin:
+jellyfin-bin:
+jellyfin-bin: Jellyfin is a volunteer-built media solution that puts you in control
+jellyfin-bin: of your media. Stream to any device from your own server, with no
+jellyfin-bin: strings attached. Your media, your server, your way.
+jellyfin-bin:
+jellyfin-bin: https://jellyfin.org/
+jellyfin-bin:
+jellyfin-bin:
+jellyfin-bin:
diff --git a/multimedia/jellyfin-media-player/jellyfin-media-player.SlackBuild b/multimedia/jellyfin-media-player/jellyfin-media-player.SlackBuild
index 5e1f73f125..73cf932ec9 100644
--- a/multimedia/jellyfin-media-player/jellyfin-media-player.SlackBuild
+++ b/multimedia/jellyfin-media-player/jellyfin-media-player.SlackBuild
@@ -25,10 +25,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jellyfin-media-player
-WCPRGNAM=jellyfin-web-jmp
-VERSION=${VERSION:-1.7.1}
-WCVERSION=${WCVERSION:-jwc-10.8.1}
-BUILD=${BUILD:-2}
+WCPRGNAM=jellyfin-web
+VERSION=${VERSION:-1.9.1}
+WCVERSION=${WCVERSION:-10.8.10}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,8 +80,10 @@ find -L . \
mkdir -p build
cd build
- #We unzip webclient here
- unzip $CWD/dist.zip
+ #We untar webclient here
+ tar xvf $CWD/jellyfin-web_${WCVERSION}_portable.tar.gz
+ #And rename the folder
+ mv jellyfin-web_${WCVERSION} dist
cmake .. \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
diff --git a/multimedia/jellyfin-media-player/jellyfin-media-player.info b/multimedia/jellyfin-media-player/jellyfin-media-player.info
index 417fd8f02b..d5c0105ff0 100644
--- a/multimedia/jellyfin-media-player/jellyfin-media-player.info
+++ b/multimedia/jellyfin-media-player/jellyfin-media-player.info
@@ -1,10 +1,10 @@
PRGNAM="jellyfin-media-player"
-VERSION="1.7.1"
+VERSION="1.9.1"
HOMEPAGE="https://github.com/jellyfin/jellyfin-media-player"
-DOWNLOAD="https://github.com/jellyfin/jellyfin-media-player/archive/v1.7.1/jellyfin-media-player-1.7.1.tar.gz https://github.com/iwalton3/jellyfin-web-jmp/releases/download/jwc-10.8.1/dist.zip"
-MD5SUM="7189d8ab9c4750042ca49fcefef405c4 72e280fda9ef4e7489a738e613414424"
+DOWNLOAD="https://github.com/jellyfin/jellyfin-media-player/archive/v1.9.1/jellyfin-media-player-1.9.1.tar.gz https://repo.jellyfin.org/releases/server/portable/stable/web/jellyfin-web_10.8.10_portable.tar.gz"
+MD5SUM="7e9808a1f54b4dd814eae89ef4a5b408 e69f7ccb9df998d1cf2a606c316a8cc1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lua mpv"
+REQUIRES="mpv"
MAINTAINER="Ozan Turkyilmaz"
EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/multimedia/kodi/README b/multimedia/kodi/README
index a78fb1fab7..44352744a8 100644
--- a/multimedia/kodi/README
+++ b/multimedia/kodi/README
@@ -12,11 +12,24 @@ dav1d - AV1 codec support
libcec - CEC support
libmicrohttpd - Web interface support
libnfs - Browse NFS shares
+libudfread - Universal Disk Format (UDF) support
lirc - Remote support
shairplay - Airplay Support
+sndio - Alternative audio backend
+waylandpp - Early wayland support
NOTE:
Kodi can be compiled with jdk11 instead of zulu-openjdk11.
ADDITIONAL NOTE:
-If you are having issues with addons crashing, please see README.python
+If you are having issues with addons crashing, please ensure you're
+upgraded to at least python3-3.9.14 or later from the patches/
+directory on your favorite mirror. 3.9.12 and earlier had issues.
+
+FINAL NOTE:
+FFMPEG on 15.0 is too old to be used in kodi v21, so it is using an
+internal version of 6.0.1. If you have FFMPEG v6+ installed (probably
+mainly -current users), you can have kodi build against the system
+version by passing FFMPEG=external when building. System versions of
+FFMPEG may need to be recompiled to enable certain functionality like
+AV1 after installing dav1d.
diff --git a/multimedia/kodi/README.python b/multimedia/kodi/README.python
deleted file mode 100644
index 5efb8161da..0000000000
--- a/multimedia/kodi/README.python
+++ /dev/null
@@ -1,26 +0,0 @@
-# If you run into crashing when running addons, the problem is with the
-# python3 version that was released with 15.0 (3.9.12). This has been
-# fixed in a newer release, but it hasn't made it to 15.0 yet. You can
-# either deal with the crashes and wait until it's updated in 15.0 or
-# build your own updated package using the newer source tarball. The
-# instructions to do that are below.
-
-# NOTE: This README has been designed to allow you to run it as root
-# and have it build and upgrade the python3 package.
-# Run at your own risk.
-#
-# As root:
-# sh /usr/doc/kodi-19.4/README.python
-
-lftp -c "mirror -e -X *.tar.xz* -X *.tar.bz2 https://mirror.slackbuilds.org/slackware/slackware64-15.0/source/d/python3/"
-cd python3
-
-# Remove older versions then download newer ones
-wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tar.xz
-wget https://docs.python.org/3.9/archives/python-3.9.13-docs-text.tar.bz2
-
-# Run the SlackBuild
-BUILD=1_bass sh python3.SlackBuild
-
-# Install the newer package
-upgradepkg --reinstall --install-new /tmp/python3-3.9.13-*-1_bass.txz
diff --git a/multimedia/kodi/kodi-19.4-fmt-9.patch b/multimedia/kodi/kodi-19.4-fmt-9.patch
deleted file mode 100644
index b60d9ccc93..0000000000
--- a/multimedia/kodi/kodi-19.4-fmt-9.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-From 6e081841981af8fc0d88d4f549456fd93b7ae2ac Mon Sep 17 00:00:00 2001
-From: Rudi Heitbaum <rudi@heitbaum.com>
-Date: Wed, 6 Jul 2022 22:48:35 +1000
-Subject: [PATCH 1/2] GLUtils: cast as char as formatting of non-void pointers
- is disallowed
-
----
- xbmc/utils/GLUtils.cpp | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/xbmc/utils/GLUtils.cpp b/xbmc/utils/GLUtils.cpp
-index 1ef804709ff56..c36dcf6a20fec 100644
---- a/xbmc/utils/GLUtils.cpp
-+++ b/xbmc/utils/GLUtils.cpp
-@@ -148,27 +148,27 @@ void _VerifyGLState(const char* szfile, const char* szfunction, int lineno)
- void LogGraphicsInfo()
- {
- #if defined(HAS_GL) || defined(HAS_GLES)
-- const GLubyte *s;
-+ const char* s;
-
-- s = glGetString(GL_VENDOR);
-+ s = reinterpret_cast<const char*>(glGetString(GL_VENDOR));
- if (s)
- CLog::Log(LOGINFO, "GL_VENDOR = %s", s);
- else
- CLog::Log(LOGINFO, "GL_VENDOR = NULL");
-
-- s = glGetString(GL_RENDERER);
-+ s = reinterpret_cast<const char*>(glGetString(GL_RENDERER));
- if (s)
- CLog::Log(LOGINFO, "GL_RENDERER = %s", s);
- else
- CLog::Log(LOGINFO, "GL_RENDERER = NULL");
-
-- s = glGetString(GL_VERSION);
-+ s = reinterpret_cast<const char*>(glGetString(GL_VERSION));
- if (s)
- CLog::Log(LOGINFO, "GL_VERSION = %s", s);
- else
- CLog::Log(LOGINFO, "GL_VERSION = NULL");
-
-- s = glGetString(GL_SHADING_LANGUAGE_VERSION);
-+ s = reinterpret_cast<const char*>(glGetString(GL_SHADING_LANGUAGE_VERSION));
- if (s)
- CLog::Log(LOGINFO, "GL_SHADING_LANGUAGE_VERSION = %s", s);
- else
-
-From 6a504c306b743b73225bd81e490ef7dc9fae2c25 Mon Sep 17 00:00:00 2001
-From: Rudi Heitbaum <rudi@heitbaum.com>
-Date: Mon, 11 Jul 2022 09:39:02 +0000
-Subject: [PATCH 2/2] WinSystemX11: cast as char as formatting of non-void
- pointers is disallowed
-
----
- xbmc/windowing/X11/WinSystemX11.cpp | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-diff --git a/xbmc/windowing/X11/WinSystemX11.cpp b/xbmc/windowing/X11/WinSystemX11.cpp
-index 8a18288fd8af0..033c0f77bf454 100644
---- a/xbmc/windowing/X11/WinSystemX11.cpp
-+++ b/xbmc/windowing/X11/WinSystemX11.cpp
-@@ -1038,7 +1038,10 @@ bool CWinSystemX11::HasWindowManager()
-
- if(status == Success && items_read)
- {
-- CLog::Log(LOGDEBUG,"Window Manager Name: %s", data);
-+ const char* s;
-+
-+ s = reinterpret_cast<const char*>(data);
-+ CLog::Log(LOGDEBUG, "Window Manager Name: {}", s);
- }
- else
- CLog::Log(LOGDEBUG,"Window Manager Name: ");
diff --git a/multimedia/kodi/kodi.SlackBuild b/multimedia/kodi/kodi.SlackBuild
index e810615f3c..69c527a5ff 100644
--- a/multimedia/kodi/kodi.SlackBuild
+++ b/multimedia/kodi/kodi.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for kodi
# Copyright 2009-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2022 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2022-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,12 +27,22 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kodi
SRCNAM=xbmc
-CODNAM=Matrix
-VERSION=${VERSION:-19.4}
-BUILD=${BUILD:-2}
+CODNAM=Omega
+VERSION=${VERSION:-21.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# Versions used below
+crossguidVER=${crossguiVER:-ca1bf4b810e2d188d04cb6286f957008ee1b7681}
+libdvdcssVER=${libdvdcssVER:-1.4.3-Next-Nexus-Alpha2-2}
+libdvdnavVER=${libdvdnavVER:-6.1.1-Next-Nexus-Alpha2-2}
+libdvdreadVER=${libdvdreadVER:-6.1.3-Next-Nexus-Alpha2-2}
+groovyVER=${groovyVER:-4.0.16}
+comLangVER=${comLangVER:-3.14.0}
+comTextVER=${comTextVER:-1.11.0}
+ffmpegVER=${ffmpegVER:-6.0.1}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -52,16 +62,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -78,9 +84,6 @@ find -L . \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Patch to fix compliation with newer fmt versions
-# Thanks to gentoo for the patch and Steven Voges for the heads up
-patch -p1 < $CWD/kodi-19.4-fmt-9.patch
# Autodetection of "optional" dependencies sucks. It does not work and
# compilation will fail on each of these if not explicitly disabled.
@@ -93,19 +96,53 @@ if pkg-config --exists libmicrohttpd ; then WEBSERVER=ON; else WEBSERVER=OFF; fi
if pkg-config --exists libcec ; then CEC=ON; else CEC=OFF; fi
if pkg-config --exists libnfs ; then NFS=ON; else NFS=OFF; fi
if pkg-config --exists lirc ; then LIRC=ON; else LIRC=OFF; fi
+if pkg-config --exists libudfread ; then UDFREAD=ON; else UDFREAD=OFF; fi
if [ -f /usr/bin/shairplay ] ; then AIRPLAY=ON; else AIRPLAY=OFF; fi
+# Adding early support for wayland. Needs libraries/waylandpp from SBo.
+PLATFORM="x11 gbm"
+if pkg-config --exists wayland-client++; then PLATFORM="$PLATFORM wayland"; fi
+
mkdir -p $TMP/$PRGNAM-build
cd $TMP/$PRGNAM-build
+
+# 15.0's ffmpeg is not supported in Omega, you need at least ffmpeg 6.0
+# Default to using the internal version, but allow switching to external
+# for -current users or people who upgrade their stock ffmpeg.
+# Pass FFMPEG=external to enable external support.
+if [ "${FFMPEG}" == "external" ]; then
+ FFMPEG="OFF"
+ FFMPEGURL=""
+else
+ FFMPEG="ON"
+ FFMPEGURL="-DFFMPEG_URL=$CWD/ffmpeg-$ffmpegVER.tar.gz"
+fi
+
+# There doesn't seem to be a way to specify the url of these files
+# (eg -DGROOVY_URL didn't work for the first one). But if you place them
+# in the expected location, it won't try and download them.
+mkdir -p build/download
+cp -a $CWD/apache-groovy-binary-$groovyVER.zip \
+ $CWD/commons-lang3-$comLangVER-bin.tar.gz \
+ $CWD/commons-text-$comTextVER-bin.tar.gz \
+ build/download
+
+# Reasons for internal programs
+# (so I can remember in the future why we're using them)
+
+# Internal crossguid is recommended by upstream
+# Internal libdvd{css,nav,read} are required by kodi due to patches
+# Internal ffmpeg since 15.0's is too old
+
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
-DAPP_RENDER_SYSTEM=gl \
- -DCORE_PLATFORM_NAME="x11" \
- -DENABLE_INTERNAL_FSTRCMP=ON \
- -DENABLE_INTERNAL_UDFREAD=ON \
+ -DCORE_PLATFORM_NAME="$PLATFORM" \
+ -DENABLE_INTERNAL_CROSSGUID=ON \
+ -DENABLE_INTERNAL_FFMPEG=$FFMPEG \
-DENABLE_AIRTUNES=$AIRPLAY \
-DENABLE_AVAHI=$AVAHI \
-DENABLE_CEC=$CEC \
@@ -114,12 +151,12 @@ cd $TMP/$PRGNAM-build
-DENABLE_LIRCCLIENT=$LIRC \
-DENABLE_MICROHTTPD=$WEBSERVER \
-DENABLE_NFS=$NFS \
- -Dlibdvdcss_URL=$CWD/libdvdcss-1.4.2-Leia-Beta-5.tar.gz \
- -Dlibdvdnav_URL=$CWD/libdvdnav-6.0.0-Leia-Alpha-3.tar.gz \
- -Dlibdvdread_URL=$CWD/libdvdread-6.0.0-Leia-Alpha-3.tar.gz \
- -DCROSSGUID_URL=$CWD/crossguid-8f399e8bd4.tar.gz \
- -DFSTRCMP_URL=$CWD/fstrcmp-0.7.D001.tar.gz \
- -DUDFREAD_URL=$CWD/libudfread-1.1.0.tar.gz \
+ -DENABLE_UDFREAD=$UDFREAD \
+ -DCROSSGUID_URL=$CWD/crossguid-$crossguidVER.tar.gz \
+ -Dlibdvdcss_URL=$CWD/libdvdcss-$libdvdcssVER.tar.gz \
+ -Dlibdvdnav_URL=$CWD/libdvdnav-$libdvdnavVER.tar.gz \
+ -Dlibdvdread_URL=$CWD/libdvdread-$libdvdreadVER.tar.gz \
+ $FFMPEGURL \
-DCMAKE_BUILD_TYPE=Release ../$SRCNAM-$VERSION-$CODNAM
make
make install/strip DESTDIR=$PKG
@@ -130,7 +167,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
# Install manpages
mkdir -p $PKG/usr/man/man1
-for i in {$PRGNAM{,.bin,-standalone},TexturePacker}.1; do
+for i in $PRGNAM{,.bin,-standalone,-TexturePacker}.1; do
install -m 0644 $SRCNAM-$VERSION-$CODNAM/docs/manpages/$i $PKG/usr/man/man1/$i
done
@@ -152,7 +189,6 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat tools/EventClients/README.txt > $PKG/usr/doc/$PRGNAM-$VERSION/Event-Client-README.txt
fi
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
- cat $CWD/README.python > $PKG/usr/doc/$PRGNAM-$VERSION/README.python
)
mkdir -p $PKG/install
diff --git a/multimedia/kodi/kodi.info b/multimedia/kodi/kodi.info
index 088fdf01df..3c712c4197 100644
--- a/multimedia/kodi/kodi.info
+++ b/multimedia/kodi/kodi.info
@@ -1,22 +1,26 @@
PRGNAM="kodi"
-VERSION="19.4"
+VERSION="21.0"
HOMEPAGE="https://kodi.tv/"
-DOWNLOAD="https://github.com/xbmc/xbmc/archive/19.4-Matrix/xbmc-19.4-Matrix.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/libdvdcss-1.4.2-Leia-Beta-5.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/libdvdnav-6.0.0-Leia-Alpha-3.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/libdvdread-6.0.0-Leia-Alpha-3.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/crossguid-8f399e8bd4.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/fstrcmp-0.7.D001.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/libudfread-1.1.0.tar.gz"
-MD5SUM="a668854505eff3ca5ed9f33e3ac91c80 \
- fb2824210a4eab2efeef36e7501e4979 \
- 2aec5f8c790449126118abc6bb3cb5cd \
- f3244e7b002d37f91cc6a77461c4f619 \
- 7de3be575744da5f1098295485ef0741 \
- 9c440bbdfcad9fd22e38f2388715b0cc \
- cb71fa46a29183e01692e9fe738ec373"
+DOWNLOAD="https://github.com/xbmc/xbmc/archive/21.0-Omega/xbmc-21.0-Omega.tar.gz \
+ https://github.com/xbmc/crossguid/archive/ca1bf4b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.tar.gz \
+ https://github.com/xbmc/libdvdcss/archive/refs/tags/1.4.3-Next-Nexus-Alpha2-2/libdvdcss-1.4.3-Next-Nexus-Alpha2-2.tar.gz \
+ https://github.com/xbmc/libdvdnav/archive/refs/tags/6.1.1-Next-Nexus-Alpha2-2/libdvdnav-6.1.1-Next-Nexus-Alpha2-2.tar.gz \
+ https://github.com/xbmc/libdvdread/archive/refs/tags/6.1.3-Next-Nexus-Alpha2-2/libdvdread-6.1.3-Next-Nexus-Alpha2-2.tar.gz \
+ http://mirrors.kodi.tv/build-deps/sources/apache-groovy-binary-4.0.16.zip \
+ http://mirrors.kodi.tv/build-deps/sources/commons-lang3-3.14.0-bin.tar.gz \
+ http://mirrors.kodi.tv/build-deps/sources/commons-text-1.11.0-bin.tar.gz \
+ http://mirrors.kodi.tv/build-deps/sources/ffmpeg-6.0.1.tar.gz"
+MD5SUM="74501a89f0ea23d2908a9b983ab3d6f8 \
+ d4a8d62f3f8d6d946be75cf5bfa92687 \
+ 42dc3770ae928103e8033a18b007e79d \
+ 2349cde54d950af21fa4936371ad3349 \
+ 0d24c950abfef9dc02e231dda56912ac \
+ bd9eb761a11372dd659da8c2cf1ae692 \
+ 88c83b3fa007ae35d4f82a2466cad423 \
+ ae1f7607159b192e12f9c8eaaaf3d927 \
+ ab9c27629c2a43689c63ff55fd7cbf67"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk11 libass flatbuffers fmt rapidjson spdlog tinyxml gtest"
+REQUIRES="zulu-openjdk11 libass flatbuffers tinyxml gtest fstrcmp spdlog tinyxml2 libdisplay-info rapidjson"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/multimedia/kvazaar/README b/multimedia/kvazaar/README
index b934216004..c946e1fc21 100644
--- a/multimedia/kvazaar/README
+++ b/multimedia/kvazaar/README
@@ -1,4 +1,4 @@
-Kvazaar is an open source HEVCC encoder. It is still
+Kvazaar is an open source HEVC encoder. It is still
under development and does not implement all the
features of HEVC. Performance will increase as more coding
tools are added.
diff --git a/multimedia/kvazaar/changelog b/multimedia/kvazaar/changelog
new file mode 100644
index 0000000000..0816e3f5a5
--- /dev/null
+++ b/multimedia/kvazaar/changelog
@@ -0,0 +1,18 @@
+Changelog for kvazaar SlackBuild Script
+--------------------------------------------------------------------
+
+27/08/2022:
+
+Added to slackbuilds.org
+
+15/05/2023:
+
+updated to version 2.2.0
+
+08/02/2024:
+
+updated to version 2.3.0
+
+23/04/2024:
+
+updated to version 2.3.1
diff --git a/multimedia/kvazaar/kvazaar.SlackBuild b/multimedia/kvazaar/kvazaar.SlackBuild
index 4ab1520926..c6e432de90 100644
--- a/multimedia/kvazaar/kvazaar.SlackBuild
+++ b/multimedia/kvazaar/kvazaar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for kvazaar
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kvazaar
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ case "$( uname -m )" in
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -92,6 +89,8 @@ autoreconf -fiv
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-shared=yes \
+ --disable-static \
+ --with-gnu-ld \
--build=$ARCH-slackware-linux
make
@@ -110,7 +109,7 @@ find $PKG -name perllocal.pod \
| xargs rm -f
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CREDITS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CREDITS LICENSE LICENSE.EXT.greatest README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/kvazaar/kvazaar.info b/multimedia/kvazaar/kvazaar.info
index 45ff8b1c86..1f2a908be9 100644
--- a/multimedia/kvazaar/kvazaar.info
+++ b/multimedia/kvazaar/kvazaar.info
@@ -1,8 +1,8 @@
PRGNAM="kvazaar"
-VERSION="2.1.0"
+VERSION="2.3.1"
HOMEPAGE="https://github.com/ultravideo/kvazaar"
-DOWNLOAD="https://github.com/ultravideo/kvazaar/archive/v2.1.0/kvazaar-2.1.0.tar.gz"
-MD5SUM="3a133dbb009605748606f279615378e4"
+DOWNLOAD="https://github.com/ultravideo/kvazaar/archive/v2.3.1/kvazaar-2.3.1.tar.gz"
+MD5SUM="4ee30f43efea54bee14757f108c1da55"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/kvazaar/slack-desc b/multimedia/kvazaar/slack-desc
index 63946b9846..889da3154d 100644
--- a/multimedia/kvazaar/slack-desc
+++ b/multimedia/kvazaar/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
kvazaar: kvazaar (Open Source HEVC Encoder)
kvazaar:
-kvazaar: Kvazaar is an open source HEVCC encoder. It is still
+kvazaar: Kvazaar is an open source HEVC encoder. It is still
kvazaar: under development and does not implement all the
kvazaar: features of HEVC. Performance will increase as more coding
kvazaar: tools are added.
diff --git a/multimedia/l-smash/l-smash.SlackBuild b/multimedia/l-smash/l-smash.SlackBuild
index 11fe8248e9..bd6629af53 100644
--- a/multimedia/l-smash/l-smash.SlackBuild
+++ b/multimedia/l-smash/l-smash.SlackBuild
@@ -24,6 +24,7 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20230708 bkw: BUILD=4, install shared lib +x.
# 20220411 bkw: BUILD=3, put README in right place (not /install!)
# 20210910 bkw: include our own README since there are no docs
# 20180215 bkw: update for 2.14.5
@@ -39,7 +40,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=l-smash
VERSION=${VERSION:-2.14.5}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -97,6 +98,7 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
make
make install DESTDIR=$PKG
+chmod 755 $PKG/usr/lib*/*.so.*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/lightspark/README b/multimedia/lightspark/README
index a2343f66ce..10cddcc59b 100644
--- a/multimedia/lightspark/README
+++ b/multimedia/lightspark/README
@@ -5,6 +5,5 @@ as a standalone application.
Lightspark supports SWF files written on all versions of the
ActionScript language.
-Optional Dependency
-
+Optional Dependency:
gnash can optionally be used as fallback support.
diff --git a/multimedia/lightspark/lightspark.SlackBuild b/multimedia/lightspark/lightspark.SlackBuild
index a634b94c6b..a4f0e26e7c 100644
--- a/multimedia/lightspark/lightspark.SlackBuild
+++ b/multimedia/lightspark/lightspark.SlackBuild
@@ -4,6 +4,8 @@
# Copyright 2016-2021 Hunter Sezen California, USA
# All rights reserved.
+# Copyright 2024 Bloyburt
+# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lightspark
-VERSION=${VERSION:-0.8.4.1}
+VERSION=${VERSION:-0.8.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/lightspark/lightspark.info b/multimedia/lightspark/lightspark.info
index 18c30952e0..802c8af91a 100644
--- a/multimedia/lightspark/lightspark.info
+++ b/multimedia/lightspark/lightspark.info
@@ -1,10 +1,10 @@
PRGNAM="lightspark"
-VERSION="0.8.4.1"
+VERSION="0.8.7"
HOMEPAGE="https://lightspark.github.io/"
-DOWNLOAD="https://github.com/lightspark/lightspark/archive/0.8.4.1/lightspark-0.8.4.1.tar.gz"
-MD5SUM="27c1ad450eb1c8f47bd07dbc2ba34a5a"
+DOWNLOAD="https://github.com/lightspark/lightspark/archive/0.8.7/lightspark-0.8.7.tar.gz"
+MD5SUM="80a668a9ae6b36a6e05701d2ecab8050"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rtmpdump"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
diff --git a/multimedia/lives/lives.SlackBuild b/multimedia/lives/lives.SlackBuild
index 44ba888365..f4f7d3ce94 100644
--- a/multimedia/lives/lives.SlackBuild
+++ b/multimedia/lives/lives.SlackBuild
@@ -26,12 +26,15 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=4:
+# - move docs from /usr/share/doc to /usr/doc/$PRGNAM-$VERSION
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lives
SRCNAM=LiVES
VERSION=${VERSION:-3.2.0}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,9 +46,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -87,9 +87,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CV="--disable-opencv" ; [ "${OPENCV:-no}" = "yes" ] && CV=""
PA="--disable-pulse" ; [ "${PULSE:-yes}" = "yes" ] && PA=""
@@ -108,17 +108,14 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make -j1
-make -j1 install DESTDIR=$PKG
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- ABOUT-NLS AUTHORS COPYING ChangeLog FEATURES GETTING.STARTED INSTALL \
- NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+make -j1 install-strip DESTDIR=$PKG
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+mv $PKG/usr/share/doc/$PRGNAM/* $PKGDOC
+rm -rf $PKG/usr/share/doc
+cp -a COPYING NEWS $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
(
cd $PKG/usr/bin && rm -f lives && ln -s lives-exe lives
diff --git a/multimedia/lsdvd/lsdvd.SlackBuild b/multimedia/lsdvd/lsdvd.SlackBuild
index b2e82ec4d5..e72f2caa01 100644
--- a/multimedia/lsdvd/lsdvd.SlackBuild
+++ b/multimedia/lsdvd/lsdvd.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: BUILD=2, remove useless INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lsdvd
VERSION=${VERSION:-0.17}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,9 +73,10 @@ make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp ChangeLog AUTHORS COPYING INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp ChangeLog AUTHORS COPYING README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/multimedia/makemkv/README.issues b/multimedia/makemkv/README.issues
index 1c287f5ad9..95a843d76a 100644
--- a/multimedia/makemkv/README.issues
+++ b/multimedia/makemkv/README.issues
@@ -31,3 +31,5 @@ Note that usually new registration keys are posted in the official
MakeMKV forums so that old time-expired MakeMKV versions will still
work during the beta (so you won't need to immediately upgrade to a
newer version).
+
+Optional dependency: ccextractor
diff --git a/multimedia/makemkv/makemkv.SlackBuild b/multimedia/makemkv/makemkv.SlackBuild
index bbdde64d1a..62e131e9b1 100644
--- a/multimedia/makemkv/makemkv.SlackBuild
+++ b/multimedia/makemkv/makemkv.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for MakeMKV
# Copyright 2019 T3slider <t3slider@gmail.com>
+# Copyright 2023 Matt Dinslage <matthhewdinslage@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=makemkv
-VERSION=${VERSION:-1.14.4}
+VERSION=${VERSION:-1.17.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/makemkv/makemkv.info b/multimedia/makemkv/makemkv.info
index f9280dd812..4aecb49fd1 100644
--- a/multimedia/makemkv/makemkv.info
+++ b/multimedia/makemkv/makemkv.info
@@ -1,12 +1,12 @@
PRGNAM="makemkv"
-VERSION="1.14.4"
+VERSION="1.17.6"
HOMEPAGE="http://www.makemkv.com/"
-DOWNLOAD="http://www.makemkv.com/download/old/makemkv-oss-1.14.4.tar.gz \
- http://www.makemkv.com/download/old/makemkv-bin-1.14.4.tar.gz"
-MD5SUM="e738e5e2e0ff2d556f00002699253271 \
- b7ec3c40359a9b5b5adb1a48dba36f30"
+DOWNLOAD="https://www.makemkv.com/download/makemkv-oss-1.17.6.tar.gz \
+ https://www.makemkv.com/download/makemkv-bin-1.17.6.tar.gz"
+MD5SUM="081076450f7b2d81505aa0437100b76c \
+ f42b8574b2b2e2e7ace837eed6fab9f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="T3slider"
-EMAIL="t3slider@gmail.com"
+MAINTAINER="M.Dinslage"
+EMAIL="matthewdinslage@gmail.com"
diff --git a/multimedia/mediainfo/README b/multimedia/mediainfo/README
index e92ee86ae6..34238807ad 100644
--- a/multimedia/mediainfo/README
+++ b/multimedia/mediainfo/README
@@ -1,9 +1,9 @@
MediaInfo supplies technical and tag information about a video or
audio file.
-It will build the CLI version by default, however, you can optionally
-build mediainfo-gui by passing GUI=yes to the SlackBuild script, or
-you can disable the CLI version by passing CLI=no. Either the CLI
-or GUI verison must be enabled.
+The CLI version is built by default and the GUI version will be built
+automatically if wxGTK3 is installed. Either can be manually disabled
+by passing GUI=no or CLI=no to the SlackBuild script, but at least one
+must be enabled to build the program.
-GUI=yes requires wxPython.
+wxGTK3 is an optional, autodetected dependency required for the GUI.
diff --git a/multimedia/mediainfo/mediainfo.SlackBuild b/multimedia/mediainfo/mediainfo.SlackBuild
index dfc12fd73b..e414e49f83 100644
--- a/multimedia/mediainfo/mediainfo.SlackBuild
+++ b/multimedia/mediainfo/mediainfo.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2010-2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2012-2017 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2024 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,15 +27,16 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mediainfo
-VERSION=${VERSION:-22.06}
+VERSION=${VERSION:-24.04}
SRCNAM=MediaInfo
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# CLI is built by default, GUI is optional
+# CLI is built by default, GUI is autodetected
+# Either can be disabled by passing the variable with "no"
CLI=${CLI:-yes}
-GUI=${GUI:-no}
+if [ -e /usr/bin/wx-config ]; then GUI=${GUI:-yes}; else GUI=${GUI:-no}; fi
# Clear the document variables to make sure it works
CLIDOC=""
@@ -57,9 +58,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/multimedia/mediainfo/mediainfo.info b/multimedia/mediainfo/mediainfo.info
index 3091741641..cb639f0002 100644
--- a/multimedia/mediainfo/mediainfo.info
+++ b/multimedia/mediainfo/mediainfo.info
@@ -1,8 +1,8 @@
PRGNAM="mediainfo"
-VERSION="22.06"
+VERSION="24.04"
HOMEPAGE="https://mediaarea.net/MediaInfo/"
-DOWNLOAD="https://github.com/MediaArea/MediaInfo/archive/v22.06/MediaInfo-22.06.tar.gz"
-MD5SUM="efa258fabbd895d32472ddd4477fb59a"
+DOWNLOAD="https://github.com/MediaArea/MediaInfo/archive/v24.04/MediaInfo-24.04.tar.gz"
+MD5SUM="2a33bd893c819bb7050154e0c4f9ca6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmediainfo"
diff --git a/multimedia/minidlna/README.SLACKWARE b/multimedia/minidlna/README.SLACKWARE
new file mode 100644
index 0000000000..c2b1f929f4
--- /dev/null
+++ b/multimedia/minidlna/README.SLACKWARE
@@ -0,0 +1,22 @@
+An init script has been included for the daemon; to run at boot time,
+add the following to /etc/rc.d/rc.local:
+
+ if [ -x /etc/rc.d/rc.minidlna ]; then
+ /etc/rc.d/rc.minidlna start
+ fi
+
+You might also want to have the daemon shut down gracefully
+on system halt or reboot; if so, add the following to
+/etc/rc.d/rc.local_shutdown:
+
+ if [ -x /etc/rc.d/rc.minidlna ]; then
+ /etc/rc.d/rc.minidlna stop
+ fi
+
+Remember to give executable permission to /etc/rc.d/rc.local_shutdown:
+
+ chmod 0755 /etc/rc.d/rc.local_shutdown
+
+To check the daemon is running properly:
+
+ /etc/rc.d/rc.minidlna status
diff --git a/multimedia/minidlna/doinst.sh b/multimedia/minidlna/doinst.sh
index 7626d3a507..15f3e3fff1 100644
--- a/multimedia/minidlna/doinst.sh
+++ b/multimedia/minidlna/doinst.sh
@@ -11,4 +11,17 @@ config() {
# Otherwise, we leave the .new copy for the admin to consider...
}
+preserve_perms() {
+ NEW="$1"
+ OLD="$(dirname ${NEW})/$(basename ${NEW} .new)"
+ if [ -e ${OLD} ]; then
+ cp -a ${OLD} ${NEW}.incoming
+ cat ${NEW} > ${NEW}.incoming
+ mv ${NEW}.incoming ${NEW}
+ fi
+ mv ${NEW} ${OLD}
+}
+
+preserve_perms etc/rc.d/rc.minidlna.new
config etc/minidlna.conf.new
+config etc/logrotate.d/minidlna.new
diff --git a/multimedia/minidlna/minidlna.SlackBuild b/multimedia/minidlna/minidlna.SlackBuild
index 29df867d25..64ffce800b 100644
--- a/multimedia/minidlna/minidlna.SlackBuild
+++ b/multimedia/minidlna/minidlna.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for minidlna
# Copyright 2011-2012 Niels Horn, Rio de Janeiro, RJ, Brazil
-# Copyright 2015 Mario Preksavec, Zagreb, Croatia
+# Copyright 2015, 2023 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=minidlna
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,14 +99,17 @@ make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-# Include the config file
-mkdir -p $PKG/etc
-cat $PRGNAM.conf > $PKG/etc/$PRGNAM.conf.new
+# Include startup script and configs thanks to Andrew Isakov
+install -D -m755 $CWD/rc.$PRGNAM -T $PKG/etc/rc.d/rc.$PRGNAM.new
+install -D -m644 $CWD/${PRGNAM}.logrotate -T $PKG/etc/logrotate.d/${PRGNAM}.new
+install -D -m644 $PRGNAM.conf -T $PKG/etc/$PRGNAM.conf.new
+
+# Create log and db cache directories
+mkdir -p $PKG/var/{log,cache}/$PRGNAM
# Include the manual pages
-mkdir -p $PKG/usr/man/man{5,8}
-cat minidlna.conf.5 > $PKG/usr/man/man5/minidlna.conf.5
-cat minidlnad.8 > $PKG/usr/man/man8/minidlnad.8
+install -D -m644 minidlna.conf.5 -t $PKG/usr/man/man5
+install -D -m644 minidlnad.8 -t $PKG/usr/man/man8
gzip -9 $PKG/usr/man/man?/*.?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/minidlna/minidlna.info b/multimedia/minidlna/minidlna.info
index 65b0e9f7b7..1a2714325e 100644
--- a/multimedia/minidlna/minidlna.info
+++ b/multimedia/minidlna/minidlna.info
@@ -1,8 +1,8 @@
PRGNAM="minidlna"
-VERSION="1.3.0"
+VERSION="1.3.2"
HOMEPAGE="http://minidlna.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/minidlna/minidlna-1.3.0.tar.gz"
-MD5SUM="89e92d1938ee3066631d4ca9fbf31507"
+DOWNLOAD="http://downloads.sourceforge.net/minidlna/minidlna-1.3.2.tar.gz"
+MD5SUM="9e4cc50a48b1b467a234b579b45457d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/minidlna/minidlna.logrotate b/multimedia/minidlna/minidlna.logrotate
new file mode 100644
index 0000000000..17bf172f49
--- /dev/null
+++ b/multimedia/minidlna/minidlna.logrotate
@@ -0,0 +1,6 @@
+/var/log/minidlna/minidlna.log {
+ sharedscripts
+ postrotate
+ /usr/bin/pkill -HUP -F /var/run/minidlna.pid 2>/dev/null || true
+ endscript
+}
diff --git a/multimedia/minidlna/rc.minidlna b/multimedia/minidlna/rc.minidlna
new file mode 100644
index 0000000000..2651f3b636
--- /dev/null
+++ b/multimedia/minidlna/rc.minidlna
@@ -0,0 +1,132 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.minidlna
+#
+# start/stop/restart/status of the MiniDLNA server.
+#
+# To make MiniDLNA start automatically at boot, make this
+# file executable: chmod 755 /etc/rc.d/rc.minidlna
+#
+# Written by Georgi D. Sotirov <gsotirov@gmail.com>
+# Based on examples from Internet
+
+# Bash colors
+C_GREEN=$'\e[32;01m'
+C_YELLOW=$'\e[33;01m'
+C_RED=$'\e[31;01m'
+C_NORMAL=$'\e[0m'
+
+SNAME='MiniDLNA server'
+NAME=minidlna
+CMD="/usr/sbin/${NAME}d"
+CONFILE="/etc/${NAME}.conf"
+PIDFILE="/var/run/${NAME}.pid"
+CMD_OPTS="-f $CONFILE -P $PIDFILE"
+
+ok() {
+ echo "${C_GREEN}Done${C_NORMAL}"
+}
+
+fail() {
+ echo "${C_RED}Failure${C_NORMAL}"
+}
+
+print_status() {
+ if [ $? != 0 ]; then
+ fail
+ else
+ ok
+ fi
+}
+
+start() {
+ if [ -x $CMD ]; then
+ if [ ! -e $PIDFILE ]; then
+ echo -n "Starting $SNAME in $CMD... "
+ $CMD $CMD_OPTS
+ print_status
+ else
+ echo "Starting $SNAME: Already running with PID `cat $PIDFILE`!"
+ fi
+ fi
+}
+
+stop() {
+ if [ -e $PIDFILE ]; then
+ echo -n "Stopping ${SNAME}... "
+ kill -15 `cat $PIDFILE`
+ print_status
+ else
+ echo "Stopping ${SNAME}: Not running!"
+ fi
+}
+
+restart() {
+ stop
+ sleep 3
+ start
+}
+
+status() {
+ if [ -e $PIDFILE ]; then
+ echo "$SNAME running with PID `cat $PIDFILE`."
+ else
+ STAT=`ps -C $NAME -o pid= | wc -l`
+ if [ ${STAT} -ge 1 ]; then
+ echo "$SNAME is running"
+ else
+ echo "$SNAME is not running"
+ fi
+ fi
+}
+
+db_clean() {
+ # If DB dir defined explicitly in log (i.e. not commented), then use it
+ DB_DIR_CONF=$(grep -E '^db_dir=' $CONFILE | awk -F'=' '{ print $2 }')
+ # else fallback to default
+ DB_DIR=${DB_DIR_CONF:-/var/cache/$NAME}
+ WAS_RUNNING=0
+
+ if [ -e $DB_DIR -a -d $DB_DIR ]; then
+ # Stop daemon if running
+ if [ -e $PIDFILE ]; then
+ WAS_RUNNING=1
+ stop
+ sleep 3
+ fi
+
+ echo -n "Cleaning cache in ${DB_DIR}... "
+ rm -f ${DB_DIR}/files.db
+ rm -rf ${DB_DIR}art_cache
+ print_status
+
+ # And restart daemon afterwards
+ if [ $WAS_RUNNING -ne 0 ]; then
+ start
+ fi
+ else
+ echo "Error: cache dir $DB_DIR does not exist or not a direcory!"
+ fi
+}
+
+help() {
+ echo "$SNAME control"
+ echo "Usage: $0 start|stop|restart|status|clean"
+ echo
+}
+
+case "$1" in
+ 'start')
+ start ;;
+ 'stop')
+ stop ;;
+ 'restart')
+ restart ;;
+ 'status')
+ status ;;
+ 'clean')
+ db_clean ;;
+ *)
+ help ;;
+esac
+
diff --git a/multimedia/minitube/minitube.SlackBuild b/multimedia/minitube/minitube.SlackBuild
index c45ed88a1b..115089f486 100644
--- a/multimedia/minitube/minitube.SlackBuild
+++ b/multimedia/minitube/minitube.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for minitube
# Copyright 2009 Mikhail Zotov
-# Copyright 2021 Johannes Schoepfer, Germany
+# Copyright 2021-2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=minitube
VERSION=${VERSION:-3.9.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,16 +53,12 @@ OUTPUT=${OUTPUT:-/tmp}
# 20220320 bkw: we need -fPIC even for 32-bit.
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fPIC"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fPIC"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -75,11 +71,14 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \+
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+# fix for mpv >= 0.35, thanks to Chris Willing
+sed -i -e '/mpv_opengl_init_params/ s/, nullptr};/};/' \
+ lib/media/src/mpv/mpvwidget.cpp
qmake
# Use our SLKCFLAGS plus the hardcoded ones from the Makefile
make \
diff --git a/multimedia/minitube/minitube.info b/multimedia/minitube/minitube.info
index 91dd1670e2..3c1af2e382 100644
--- a/multimedia/minitube/minitube.info
+++ b/multimedia/minitube/minitube.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mpv"
MAINTAINER="Johannes Schoepfer"
-EMAIL="slackbuilds at schoepfer dot info"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/multimedia/mirage2iso/mirage2iso.SlackBuild b/multimedia/mirage2iso/mirage2iso.SlackBuild
index 3d976bb1f2..b28ba93338 100644
--- a/multimedia/mirage2iso/mirage2iso.SlackBuild
+++ b/multimedia/mirage2iso/mirage2iso.SlackBuild
@@ -23,7 +23,7 @@ if [ -z "$ARCH" ]; then
fi
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD.$PKGTYPE"
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
@@ -83,4 +83,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/mjpegtools/doinst.sh b/multimedia/mjpegtools/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/multimedia/mjpegtools/doinst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/multimedia/mjpegtools/mjpegtools.SlackBuild b/multimedia/mjpegtools/mjpegtools.SlackBuild
index a7a2744c55..efd32532f9 100644
--- a/multimedia/mjpegtools/mjpegtools.SlackBuild
+++ b/multimedia/mjpegtools/mjpegtools.SlackBuild
@@ -22,11 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230701 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - add doinst/douninst to handle /usr/info/dir.
+# - rm INSTALL from doc dir (compile instructions only).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mjpegtools
VERSION=${VERSION:-2.2.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,9 +76,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
# Fix for x86_64
sed -i -e '/ARCHFLAGS=/s:=.*:=:' configure
@@ -96,28 +97,25 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+make install-strip DESTDIR=$PKG
rm -f $PKG/usr/info/dir
-gzip -9 $PKG/usr/info/*
+gzip -9 $PKG/usr/info/* $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
cp -a \
- AUTHORS BUGS CHANGES COPYING ChangeLog HINTS INSTALL* \
+ AUTHORS BUGS CHANGES COPYING ChangeLog HINTS \
NEWS PLANS README TODO docs/FAQ.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION/
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+ $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/mkvtoolnix/README b/multimedia/mkvtoolnix/README
index 94be1f5824..e1076149dc 100644
--- a/multimedia/mkvtoolnix/README
+++ b/multimedia/mkvtoolnix/README
@@ -6,11 +6,21 @@ MKVToolnix is a set of tools to create, alter and inspect Matroska
* Create Matroska files from other media files (mkvmerge)
* Modify properties of existing Matroska files (mkvpropedit)
-Note: This comes with internal versions of libembl and libmatroska.
-Configure will use the internal versions if it fails to find them or
-they are unusable.
-
The script will build QT GUI by default. It can be disabled by GUI=no
It is also possible to install translation of man pages. It requires
po4a to be installed. Configure catches it automatically.
+
+Below libraries are bundled with the source code and configure will use
+system version if they are usable:
+ * avilib
+ * librmff
+ * nlohmann-json
+ * pugixml (on SBo)
+ * utf8-cpp
+ * fmt (on SBo)
+ * libebml (on SBo)
+ * libmatroska (on SBo)
+
+Installation of the above libraries are completely optional and internal
+versions are well tested within the application.
diff --git a/multimedia/mkvtoolnix/mkvtoolnix.SlackBuild b/multimedia/mkvtoolnix/mkvtoolnix.SlackBuild
index 086277f25a..933ffc8bda 100644
--- a/multimedia/mkvtoolnix/mkvtoolnix.SlackBuild
+++ b/multimedia/mkvtoolnix/mkvtoolnix.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mkvtoolnix
-VERSION=${VERSION:-71.1.0}
+VERSION=${VERSION:-80.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/mkvtoolnix/mkvtoolnix.info b/multimedia/mkvtoolnix/mkvtoolnix.info
index bff1de0be4..4365df658f 100644
--- a/multimedia/mkvtoolnix/mkvtoolnix.info
+++ b/multimedia/mkvtoolnix/mkvtoolnix.info
@@ -1,8 +1,8 @@
PRGNAM="mkvtoolnix"
-VERSION="71.1.0"
+VERSION="80.0"
HOMEPAGE="https://mkvtoolnix.download/"
-DOWNLOAD="https://mkvtoolnix.download/sources/mkvtoolnix-71.1.0.tar.xz"
-MD5SUM="3d04fcf2a80ba56dd950f21ccaa5fee9"
+DOWNLOAD="https://mkvtoolnix.download/sources/mkvtoolnix-80.0.tar.xz"
+MD5SUM="464b82fc3903d96298e4dadaae53200f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cmark"
diff --git a/multimedia/mpv/README b/multimedia/mpv/README
index 155b71674c..56ded2b4c9 100644
--- a/multimedia/mpv/README
+++ b/multimedia/mpv/README
@@ -7,23 +7,33 @@ This SlackBuild provides support for most useful optional features.
Some other optional features may be enabled by having the relevant
packages installed; they will be autodetected at build time.
These include:
- jack, libuchardet, oss, rubberband, cudatoolkit, and nv-codec-headers
+ jack, libuchardet, oss, rubberband, cudatoolkit, nv-codec-headers
Please note that CUDA based hardware acceleration requires mpv to be
built with both the cudatoolkit and nv-codec-headers packages installed.
+Since Pipewire is not configured as the default in Slackware,
+its use is disabled in this SlackBuild. To enable Pipewire, run the
+SlackBuild with the USE_PIPEWIRE environment variable set e.g.
+ USE_PIPEWIRE=yes sh mpv.SlackBuild
+
Most dependencies are autodetected. Some optional dependencies are
disabled by default and may be enabled via the BUILD_OPTS environment
variable. Optional dependencies that are enabled by default may be
disabled in the same way.
-For example, to enable support for Samba and SDL2 (both disabled
+For example, to enable support for OpenAL and SDL2 (both disabled
by default) as well as to disable javascript support (normally
autodetected), you could run:
-BUILD_OPTS="--enable-libsmbclient --enable-sdl2 --disable-javascript" \
+BUILD_OPTS="-Dopenal=enabled -Dsdl2=enabled -Djavascript=disabled" \
sh mpv.SlackBuild
Runtime support for youtube videos requires installation of youtube-dl
(available from SBo) to be installed. Watch with something like:
mpv https://www.youtube.com/watch?v=mAFMJ1LnQu8
+
+To enable building with meson/ninja (recommended since waf build is
+to be deprecated), a patch is required to enable use of Slackware 15's
+older version of meson. Unfortunately this disables the ability to
+process configuration/building on Raspberry Pi.
diff --git a/multimedia/mpv/mpv.SlackBuild b/multimedia/mpv/mpv.SlackBuild
index cd23ab2b4d..028f18343b 100644
--- a/multimedia/mpv/mpv.SlackBuild
+++ b/multimedia/mpv/mpv.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2015 John Vogel Corning, NY USA
# Copyright 2017,2018 (versions 0.25.0-0.29.1) Andreas Guldstrand
-# Copyright 2020-2022 Christoph Willing Brisbane Australia
+# Copyright 2020-2023 Christoph Willing Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,9 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mpv
-VERSION=${VERSION:-0.34.1}
-WAF_VERSION=${WAF_VERSION:-2.0.24}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.37.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,9 +71,13 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-cp $CWD/waf-$WAF_VERSION ./waf
-sed -i -e 's/python$/python3/' waf
-chmod +x waf
+
+# Needed for 15.0's older meson but disables RPI
+if [ "$(meson --version)" = "0.59.4" ]; then
+ echo "Using meson-0.59.4 for 15.0"
+ patch -p0 < $CWD/use_older_meson.diff
+fi
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -85,28 +88,34 @@ find -L . \
DOCS="Copyright LICENSE.GPL LICENSE.LGPL README.md RELEASE_NOTES VERSION"
MANUAL="DOCS/*.md DOCS/*.rst DOCS/*.txt"
+pipewire="-Dpipewire=disabled" ; [ "${USE_PIPEWIRE:-no}" != "no" ] && pipewire="-Dpipewire=auto"
+
# This leaves an opening for additional build options.
+# See `meson configure` to see what's available.
BUILD_OPTS=${BUILD_OPTS:-""}
-PKG_CONFIG_PATH="/usr/lib${LIBDIRSUFFIX}/ffmpeg4/pkgconfig"
-export PKG_CONFIG_PATH
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-# Setting CFLAGS and CXXFLAGS breaks configure.
-./waf configure \
+CFLAGS="$SLKCFLAGS -ldl" \
+CXXFLAGS="$SLKCFLAGS" \
+meson \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
- --confdir=/etc/$PRGNAM \
+ --sysconfdir=/etc \
--mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-libmpv-shared \
- --enable-html-build \
- --enable-dvdnav \
- --enable-cdda \
- --enable-dvbin \
- $BUILD_OPTS
-
-./waf build
-./waf --destdir=$PKG install
+ -Dbuildtype=release \
+ -Dmanpage-build=enabled \
+ -Dlibmpv=true \
+ -Dhtml-build=enabled \
+ -Dcdda=enabled \
+ -Ddvdnav=enabled \
+ -Ddvbin=enabled \
+ $pipewire \
+ $BUILD_OPTS \
+ . build
+
+DESTDIR=$PKG ${NINJA:=ninja} -C build -v install
for f in $PKG/etc/mpv/*.conf ; do
mv $f{,.new}
@@ -129,6 +138,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/manual
for f in $MANUAL; do
cp -a $f $PKG/usr/doc/$PRGNAM-$VERSION/manual/
done
+cp -a $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/mpv/mpv.info b/multimedia/mpv/mpv.info
index d8bc0f387a..4536eda712 100644
--- a/multimedia/mpv/mpv.info
+++ b/multimedia/mpv/mpv.info
@@ -1,12 +1,10 @@
PRGNAM="mpv"
-VERSION="0.34.1"
+VERSION="0.37.0"
HOMEPAGE="https://mpv.io/"
-DOWNLOAD="https://github.com/mpv-player/mpv/archive/v0.34.1/mpv-0.34.1.tar.gz \
- https://waf.io/waf-2.0.24"
-MD5SUM="b5c76f9a7ce3a19a445869ffd9871d12 \
- 698f382cca34a08323670f34830325c4"
+DOWNLOAD="https://github.com/mpv-player/mpv/archive/v0.37.0/mpv-0.37.0.tar.gz"
+MD5SUM="54bd6864cc831f1fee6dee693a0421eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libass libplacebo lua mujs"
+REQUIRES="libass libplacebo luajit mujs"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/multimedia/mpv/use_older_meson.diff b/multimedia/mpv/use_older_meson.diff
new file mode 100644
index 0000000000..856b72ee55
--- /dev/null
+++ b/multimedia/mpv/use_older_meson.diff
@@ -0,0 +1,35 @@
+--- meson.build.orig 2023-07-24 03:10:36.000000000 +1000
++++ meson.build 2023-07-24 11:13:30.945000000 +1000
+@@ -2,7 +2,7 @@
+ 'c',
+ license: ['GPL2+', 'LGPL2.1+'],
+ version: files('./VERSION'),
+- meson_version: '>=0.62.0',
++ meson_version: '>=0.59.4',
+ default_options: [
+ 'buildtype=debugoptimized',
+ 'b_lundef=false',
+@@ -1222,8 +1222,9 @@
+ features += {'gl': true}
+ endif
+
+-rpi = dependency('/opt/vc/lib/pkgconfig/brcmegl.pc', 'brcmegl', required: get_option('rpi'))
+-features += {'rpi': gl_allowed and rpi.found()}
++#rpi = dependency('/opt/vc/lib/pkgconfig/brcmegl.pc', 'brcmegl', required: get_option('rpi'))
++#features += {'rpi': gl_allowed and rpi.found()}
++features += {'rpi': false}
+ if features['rpi']
+ dependencies += rpi
+ features += {'gl': true}
+@@ -1386,8 +1387,9 @@
+ features['rpi'],
+ error_message: 'rpi was not found!',
+ )
+-rpi_mmal = dependency('/opt/vc/lib/pkgconfig/mmal.pc', 'mmal', required: rpi_mmal_opt)
+-features += {'rpi-mmal': rpi_mmal.found()}
++#rpi_mmal = dependency('/opt/vc/lib/pkgconfig/mmal.pc', 'mmal', required: rpi_mmal_opt)
++#features += {'rpi-mmal': rpi_mmal.found()}
++features += {'rpi-mmal': false}
+ if features['rpi-mmal']
+ dependencies += rpi_mmal
+ sources += files('video/out/opengl/hwdec_rpi.c',
diff --git a/multimedia/mtpfs/mtpfs.SlackBuild b/multimedia/mtpfs/mtpfs.SlackBuild
index b467f60eaa..8736948bd1 100644
--- a/multimedia/mtpfs/mtpfs.SlackBuild
+++ b/multimedia/mtpfs/mtpfs.SlackBuild
@@ -6,10 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: updated for v1.1+20210514_d228a21. upstream hasn't
+# done a release, but there's some useful bugfixes in git.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mtpfs
-VERSION=${VERSION:-1.1}
+VERSION=${VERSION:-1.1+20210514_d228a21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,12 +50,14 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/${PRGNAM}-$VERSION.tar.gz
+tar xvf $CWD/${PRGNAM}-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+autoreconf -if
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/multimedia/mtpfs/mtpfs.info b/multimedia/mtpfs/mtpfs.info
index 092b6a4e59..b59e0b241b 100644
--- a/multimedia/mtpfs/mtpfs.info
+++ b/multimedia/mtpfs/mtpfs.info
@@ -1,8 +1,8 @@
PRGNAM="mtpfs"
-VERSION="1.1"
+VERSION="1.1+20210514_d228a21"
HOMEPAGE="https://www.adebenham.com/mtpfs/"
-DOWNLOAD="https://www.adebenham.com/files/mtp/mtpfs-1.1.tar.gz"
-MD5SUM="a299cadca336e6945b7275b44c6e8d27"
+DOWNLOAD="https://slackware.uk/~urchlay/src/mtpfs-1.1+20210514_d228a21.tar.xz"
+MD5SUM="90aaaf870b05f21efa740aec3a2b5d2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/munt/README b/multimedia/munt/README
index e8d468e966..87eb3d3d6f 100644
--- a/multimedia/munt/README
+++ b/multimedia/munt/README
@@ -4,6 +4,19 @@ Munt is a multi-platform software synthesizer emulating (somewhat
inaccurately) pre-GM MIDI devices such as the Roland MT-32, CM-32L,
CM-64 and LAPC-1.
-ROMS for these devices are not included.
+A few ROMS for these devices are included: the v1.07 ROM for the MT-32
+and the v1.02 ROM for the CM-32L. The applications have been patched
+to use the packaged ROMs by default, though you can use other ROMs
+easily enough.
-This will install both the desktop application and the shared library.
+This will install the desktop applications (mt32emu-qt and xmt32), the
+command-line tools (mt32emu-smf2wav and mt32d), the shared library,
+and the headers.
+
+Optional dependency: jack (autodetected). If jack is present,
+munt will be built with support for it. If this package is built
+with jack, it uses POSIX filesystem capabilities to execute with
+elevated privileges (required for realtime audio processing). This
+may be considered a security/stability risk. Please read
+http://www.slackbuilds.org/caps/ for more information. To disable
+capabilities, pass SETCAP=no to the script.
diff --git a/multimedia/munt/doinst.sh b/multimedia/munt/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/multimedia/munt/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/munt/interleave.c b/multimedia/munt/interleave.c
new file mode 100644
index 0000000000..20b666ae12
--- /dev/null
+++ b/multimedia/munt/interleave.c
@@ -0,0 +1,93 @@
+/* interleave.c - B. Watson, April 2023, WTFPL licensed.
+
+ Given two files of the same size, creates a 3rd file whose contents are:
+
+ file 1, byte 1
+ file 2, byte 1
+ file 1, byte 2
+ file 2, byte 2
+ file 1, byte 3
+ file 2, byte 3
+ ...etc.
+
+ If file1 contains "foo" and file2 contains "bar", the output will
+ be "fboaor". The output is always twice the size of one of the
+ input files (or, the same size as both input files combined).
+
+ Output file is silently overwritten if it already exists.
+
+ Exit status is 0 for success, non-zero for failure, with a hopefully
+ useful error message.
+
+ Compile me with:
+ gcc -Wall -O2 -o interleave interleave.c
+
+ This could be done more efficiently and without an artificial file
+ size limit, but the current implementation reads everything into a
+ statically sized buffer for simpliticy.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#define MAX_SIZE (1024 * 1024)
+
+unsigned char blob1[MAX_SIZE + 1], blob2[MAX_SIZE + 1], output[MAX_SIZE * 2 + 1];
+
+void die(const char *msg) {
+ if(msg)
+ fprintf(stderr, "interleave: %s\n", msg);
+ else
+ perror("interleave");
+ exit(1);
+}
+
+int read_file(const char *fname, unsigned char *dest) {
+ int bytes;
+ FILE *f = fopen(fname, "rb");
+
+ if(!f) die(NULL);
+ if( (bytes = fread(dest, 1, MAX_SIZE + 1, f)) < 1 ) die(NULL);
+ fclose(f);
+
+ /* fprintf(stderr, "read %d bytes from %s\n", bytes, fname); */
+
+ return bytes;
+}
+
+void write_output(const char *fname, int bytes) {
+ int i;
+ unsigned char *p = output;
+ FILE *f = fopen(fname, "wb");
+
+ if(!f) die(NULL);
+
+ for(i = 0; i < bytes; i++) {
+ *p++ = blob1[i];
+ *p++ = blob2[i];
+ }
+
+ if( (fwrite(output, 1, bytes * 2, f)) < (bytes * 2) ) die(NULL);
+
+ fclose(f);
+}
+
+int main(int argc, char **argv) {
+ int size1, size2;
+
+ if(argc != 4)
+ die("usage:\n\tinterleave <input1> <input2> <output>");
+
+ size1 = read_file(argv[1], blob1);
+ size2 = read_file(argv[2], blob2);
+
+ if(size1 > MAX_SIZE)
+ die("input file too big (max 1MB each)");
+ if(size1 != size2)
+ die("input files are not the same size");
+
+ write_output(argv[3], size1);
+
+ return 0;
+}
diff --git a/multimedia/munt/munt.SlackBuild b/multimedia/munt/munt.SlackBuild
index 9dc62f2c5c..96d9246741 100644
--- a/multimedia/munt/munt.SlackBuild
+++ b/multimedia/munt/munt.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for munt
# Copyright 2017 Dugan Chen Canada
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +23,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230410 bkw:
+# - new maintainer.
+# - update for v2.7.0 (sourceforge => github).
+# - include (some of) the ROMs in the package.
+# - add the mt32emu_alsadrv binaries (mt32d, xmt32).
+# - patch everything to use /usr/share/munt/roms/ as default path.
+# user can still change this in the UI as needed, I just don't want
+# it defaulting to ~/roms/ (need this so we can package the ROMs).
+# - add doinst.sh, since the new version has icons and a .desktop.
+# - add setcap stuff for jack.
+# - update README to document jack optional dep and the fact that the
+# ROMs are included. also mention the actual binary names, since
+# neither one's called "munt".
+
+# TODO someday: man pages.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=munt
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,14 +55,18 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
+# 20230411 bkw: The various components have separate version numbers,
+# and it looks like upstream's tags are named after whichever
+# component was released last. The mt32emu_qt_1_11_1 tag includes
+# the previous release (2.7.0) of mt32emu. This is kinda confusing,
+# but whatever.
+GIT_TAG=${GIT_TAG:-mt32emu_qt_1_11_1}
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -69,16 +90,30 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$GIT_TAG
+tar xvf $CWD/$PRGNAM-$GIT_TAG.tar.gz
+cd $PRGNAM-$GIT_TAG
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# 20230411 bkw: Patch mt32emu-qt, mt32emu-smf2wav, mt32d, xmt32 to
+# look for ROMs in a systemwide directory (which is where we'll place
+# the ROMs, below).
+patch -p1 < $CWD/system_rom_path.diff
+
+# Allow mt32d, xmt32 to build in-tree, without the library already
+# installed. Also apply our SLKCFLAGS.
+sed -i \
+ -e "s,-O2,$SLKCFLAGS -I../build/mt32emu/include," \
+ -e "s,-lmt32emu,-L../build/mt32emu -lmt32emu," \
+ mt32emu_alsadrv/Makefile
+
+# 20230411 bkw: fix desktop-file-validate nitpick (a "hint", not an error).
+sed -i '/^Categories/s,$,Audio;,' mt32emu_qt/res/mt32emu-qt.desktop
+# 20230411 bkw: cmake accepts and ignores (!) -DCMAKE_INSTALL_DOCDIR.
+# Also there's no way to disable jack, if it's autodetected.
mkdir -p build
cd build
cmake \
@@ -87,22 +122,121 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_BUILD_TYPE=Release .. \
- -Dlibmt32emu_SHARED=ON
+ -Dlibmt32emu_SHARED=ON
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# This stuff isn't built by cmake. It's considered outdated, but at least
+# the mt32d binary might be useful for a headless/console-only system.
+make -C mt32emu_alsadrv
+install -s -m0755 mt32emu_alsadrv/{mt32d,xmt32} $PKG/usr/bin
+
+### Extract and install the ROMs.
+
+PKGROMS=$PKG/usr/share/$PRGNAM/roms
+mkdir -p $PKGROMS
+
+# The ROM zip files have at least 2 possible names each, depending on
+# what was used to download them. The URLs have spaces in them. The
+# spec says spaces have to be hex-escaped as %20. Plus, we can't have
+# spaces in the URLs in our .info files anyway: it would break every
+# tool that parses .info files, plus it would prevent curl from being
+# able to download them (it refuses to accept spaces in URLs).
+
+# So DOWNLOAD has the %20's in the URLs. But wget will "helpfully"
+# transform them back into spaces. On the other hand, "curl -O"
+# will save them as-is. I don't know what various browsers do, but
+# hopefully I've covered it here...
+
+ok=0
+for i in \
+ 'Roland - CM32L - CONTROL.1989-12-05.v1.02.ROM.zip' \
+ 'Roland%20-%20CM32L%20-%20CONTROL.1989-12-05.v1.02.ROM.zip'
+do
+ if [ -e "$CWD/$i" ]; then
+ unzip -p "$CWD/$i" \
+ "Roland - CM32L - CONTROL.1989-12-05.v1.02.ROM" \
+ > $PKGROMS/CM32L_CONTROL.ROM
+ ok=1
+ break
+ fi
+done
+
+[ "$ok" = "0" ] && echo "*** can't find CM32L control ROM zip file" && exit 1
+ok=0
+for i in \
+ 'Roland - CM32L - PCM Maskrom.ROM.zip' \
+ 'Roland%20-%20CM32L%20-%20PCM%20Maskrom.ROM.zip'
+do
+ if [ -e "$CWD/$i" ]; then
+ unzip -p "$CWD/$i" \
+ "Roland - CM32L - PCM Maskrom.ROM" \
+ > $PKGROMS/CM32L_PCM.ROM
+ ok=1
+ break
+ fi
+done
+
+[ "$ok" = "0" ] && echo "*** can't find CM32L PCM ROM zip file" && exit 1
+
+# We need 3 files from this one, and 2 of them have to be
+# interleaved... wrote a little tool to do the job. Only
+# including the v1.0.7 control ROM; it's the newest version
+# in the zip file. Also, in case something saves the file with
+# the ( character hex-escaped, allow for it.
+ok=0
+for i in \
+ 'Roland MT32 (various OS _ extra ROMs.zip' \
+ 'Roland%20MT32%20(various%20OS%20_%20extra%20ROMs.zip' \
+ 'Roland%20MT32%20%28various%20OS%20_%20extra%20ROMs.zip'
+do
+ if [ -e "$CWD/$i" ]; then
+ unzip -p "$CWD/$i" r15449121.ic37.bin > $PKGROMS/MT32_PCM.ROM
+ unzip "$CWD/$i" mt32_1.0.7.ic26.bin mt32_1.0.7.ic27.bin
+
+ # The ROMs are stored on 2 chips, one with the even-numbered
+ # addresses and one with the odd. In theory, munt can use them
+ # as-is (the source called them "Mux0" and "Mux1" ROMs), but
+ # I couldn't get that to work. Easy enough to merge them together.
+ gcc -Wall -O2 -o interleave "$CWD/interleave.c"
+ ./interleave mt32_1.0.7.ic27.bin mt32_1.0.7.ic26.bin $PKGROMS/MT32_CONTROL.ROM
+
+ ok=1
+ break
+ fi
+done
+
+[ "$ok" = "0" ] && echo "*** can't find MT32 ROM zip file" && exit 1
+
+### ROMs extracted/installed, back to regular SBo style stuffs.
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc
-mv $PKG/usr/share/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share
-cp -a README.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/$PRGNAM $PKGDOC
+rm -rf $PKG/usr/share/doc
+cp -a README* $PKGDOC
+mkdir -p $PKGDOC/mt32emu_alsadrv
+cp -a mt32emu_alsadrv/*.txt $PKGDOC/mt32emu_alsadrv
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+WITHJACK=WITHOUT
+
+# Only add capability stuff if not disabled, and if JACK support was
+# included.
+if pkg-config --exists jack && [ "${SETCAP:-yes}" = "yes" ]; then
+ WITHJACK=WITH
+ cat $CWD/setcap.sh >> $PKG/install/doinst.sh
+ # Only allow execution by audio group
+ chown root:audio $PKG/usr/bin/mt32emu-qt
+ chmod 0750 $PKG/usr/bin/mt32emu-qt
+fi
+
+sed "s,@WITHJACK@,$WITHJACK," < $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/munt/munt.info b/multimedia/munt/munt.info
index 2e9c3d9775..4c19c0f664 100644
--- a/multimedia/munt/munt.info
+++ b/multimedia/munt/munt.info
@@ -1,10 +1,16 @@
PRGNAM="munt"
-VERSION="2.2.0"
-HOMEPAGE="http://munt.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/munt/munt/2.2.0/munt-2.2.0.tar.gz"
-MD5SUM="627a5c7a61c40a4e27025f6a6b912b63"
+VERSION="2.7.0"
+HOMEPAGE="https://github.com/munt/munt/"
+DOWNLOAD="https://github.com/munt/munt/archive/mt32emu_qt_1_11_1/munt-mt32emu_qt_1_11_1.tar.gz \
+ http://dbwbp.com/synthbin/Roland%20MT32%20(various%20OS%20_%20extra%20ROMs.zip \
+ http://dbwbp.com/synthbin/Roland%20-%20CM32L%20-%20CONTROL.1989-12-05.v1.02.ROM.zip \
+ http://dbwbp.com/synthbin/Roland%20-%20CM32L%20-%20PCM%20Maskrom.ROM.zip"
+MD5SUM="5a167d0a101d3781a751b21e3e7f46f2 \
+ 1635fd528b41fefd262e4b075cb583c0 \
+ a84cd91f8959bcae86ba06661ce4791d \
+ 8278cfbb6c6d55edb39168182ce322ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/multimedia/munt/setcap.sh b/multimedia/munt/setcap.sh
new file mode 100644
index 0000000000..460ce23b7f
--- /dev/null
+++ b/multimedia/munt/setcap.sh
@@ -0,0 +1 @@
+[ -x /sbin/setcap ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/mt32emu-qt
diff --git a/multimedia/munt/slack-desc b/multimedia/munt/slack-desc
index 4784a90509..61d27ea3e2 100644
--- a/multimedia/munt/slack-desc
+++ b/multimedia/munt/slack-desc
@@ -12,8 +12,8 @@ munt: Munt is a multi-platform software synthesizer emulating (somewhat
munt: inaccurately) pre-GM MIDI devices such as the Roland MT-32, CM-32L,
munt: CM-64 and LAPC-1.
munt:
-munt: http://munt.sourceforge.net/
-munt:
+munt: This package built @WITHJACK@ jack support.
munt:
munt:
+munt: http://munt.sourceforge.net/
munt:
diff --git a/multimedia/munt/system_rom_path.diff b/multimedia/munt/system_rom_path.diff
new file mode 100644
index 0000000000..3cc1e29338
--- /dev/null
+++ b/multimedia/munt/system_rom_path.diff
@@ -0,0 +1,85 @@
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/README.txt munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/README.txt
+--- munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/README.txt 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/README.txt 2023-04-11 14:52:33.660273547 -0400
+@@ -29,7 +29,7 @@
+ mt32d and xmt32 will be installed to /usr/local/bin
+
+ Please ensure that the ROM files are installed in
+-/usr/share/mt32-rom-data
++/usr/share/munt/roms
+
+ If the ROM files are correctly installed yet the
+ program cannot open them, check the filenames (case sensitive)
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/alsadrv.cpp munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/alsadrv.cpp
+--- munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/alsadrv.cpp 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/alsadrv.cpp 2023-04-11 14:54:40.209261637 -0400
+@@ -44,7 +44,7 @@
+ FILE *recwav_file = NULL;
+
+ #define PERC_CHANNEL 9
+-const char default_rom_dir[] = "/usr/share/mt32-rom-data/";
++const char default_rom_dir[] = "/usr/share/munt/roms/";
+
+ #include <mt32emu/mt32emu.h>
+
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/console.cpp munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/console.cpp
+--- munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/console.cpp 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/console.cpp 2023-04-11 14:54:09.900264489 -0400
+@@ -139,7 +139,7 @@
+
+ printf("\n");
+ printf("-f romdir : Directory with ROM files to load\n"
+- " (default: '/usr/share/mt32-rom-data/')\n");
++ " (default: '/usr/share/munt/roms/')\n");
+ printf("-o romsearch : Search algorithm to use when loading ROM files:\n"
+ " (0 - try both but CM32-L first, 1 - CM32-L only,\n"
+ " 2 - MT-32 only, default: 0)\n");
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/xmt32.cpp munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/xmt32.cpp
+--- munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/xmt32.cpp 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/xmt32.cpp 2023-04-11 14:53:38.143267478 -0400
+@@ -489,7 +489,7 @@
+
+ printf("\n");
+ printf("-f romdir : Directory with ROM files to load\n"
+- " (default: '/usr/share/mt32-rom-data/')\n");
++ " (default: '/usr/share/munt/roms/')\n");
+ printf("-o romsearch : Search algorithm to use when loading ROM files:\n"
+ " (0 - try both but CM32-L first, 1 - CM32-L only,\n"
+ " 2 - MT-32 only, default: 0)\n");
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_qt/src/Master.cpp munt-mt32emu_qt_1_11_1.patched/mt32emu_qt/src/Master.cpp
+--- munt-mt32emu_qt_1_11_1/mt32emu_qt/src/Master.cpp 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_qt/src/Master.cpp 2023-04-11 14:56:27.938251499 -0400
+@@ -583,20 +583,7 @@
+ }
+
+ QString Master::getDefaultROMSearchPath() {
+-#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
+- QString defaultPath;
+- QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
+- if (env.contains("USERPROFILE")) {
+- defaultPath = env.value("USERPROFILE");
+- } else if (env.contains("HOME")) {
+- defaultPath = env.value("HOME");
+- } else {
+- defaultPath = ".";
+- }
+- return defaultPath + "/roms/";
+-#else
+- return "./roms/";
+-#endif
++ return "/usr/share/munt/roms/";
+ }
+
+ void Master::loadSynthProfile(SynthProfile &synthProfile, QString name) {
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_smf2wav/src/mt32emu-smf2wav.cpp munt-mt32emu_qt_1_11_1.patched/mt32emu_smf2wav/src/mt32emu-smf2wav.cpp
+--- munt-mt32emu_qt_1_11_1/mt32emu_smf2wav/src/mt32emu-smf2wav.cpp 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_smf2wav/src/mt32emu-smf2wav.cpp 2023-04-11 14:56:27.938251499 -0400
+@@ -917,7 +917,7 @@
+
+ static bool loadROMs(MT32Emu::Service &service, const Options &options) {
+ const char *romDirNameUtf8 = options.romDir;
+- if (romDirNameUtf8 == NULL) romDirNameUtf8 = ".";
++ if (romDirNameUtf8 == NULL) romDirNameUtf8 = "/usr/share/munt/roms";
+ char *romDirName = g_filename_from_utf8(romDirNameUtf8, strlen(romDirNameUtf8), NULL, NULL, NULL);
+ GDir *romDir = g_dir_open(romDirName, 0, NULL);
+ if (NULL == romDir) {
diff --git a/multimedia/muse-sounds-manager/README b/multimedia/muse-sounds-manager/README
new file mode 100644
index 0000000000..ee837e9d76
--- /dev/null
+++ b/multimedia/muse-sounds-manager/README
@@ -0,0 +1,26 @@
+Muse Sounds Manager (Linux Muse Hub) is a new label of optional
+high quality playback instruments for MuseScore 4.
+​
+Painstakingly recorded and edited specifically for the custom and
+revolutionary playback engine that powers these applications,
+they are capable of rendering incredibly lifelike results which
+breathe realism and emotion into your compositions.
+
+The first releases from Muse Sounds cover the symphony orchestra
+and choral voices. Incredibly, these beautifully crafted
+instrument packs are available exclusively in Muse Hub
+completely free.​
+
+Notes:
+
+a) This is still beta software but does what is says in the box.
+ It runs only on x86_64 machines.
+
+b) Playing the "short preview" clips crashes the program,
+ solution is still under investigation.
+
+c) downloaded samples are placed in $HOME/.muse-sounds-manager,
+ additional data in $HOME/.local/share/MuseSampler,
+ don't forget to clean-up these is you uninstall.
+
+d) This software is not open source.
diff --git a/multimedia/muse-sounds-manager/doinst.sh b/multimedia/muse-sounds-manager/doinst.sh
new file mode 100644
index 0000000000..9b51b160f6
--- /dev/null
+++ b/multimedia/muse-sounds-manager/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/gnome/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/gnome >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild b/multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild
new file mode 100644
index 0000000000..b02fe6b2bd
--- /dev/null
+++ b/multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for muse-sounds-manager
+
+# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=muse-sounds-manager
+VERSION=${VERSION:-1.1.0.587}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "x86_64" ] ; then
+ BASENAME=${BASENAME:-Muse_Sounds_Manager_Beta}
+else
+ echo "Package for $(uname -m) architecture is not available."
+ exit 1
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/$BASENAME.deb data.tar.xz | tar xvJ
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+# | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+strip --strip-unneeded $PKG/opt/muse-sounds-manager/libServiceCore.so
+
+# Fix launcher
+sed -i '2d' $PKG/usr/share/applications/muse-sounds-manager.desktop
+sed -i '4i GenericName=Additional Sound Samples' $PKG/usr/share/applications/muse-sounds-manager.desktop
+sed -i '4i Comment=Create, play and print beautiful sheet music' $PKG/usr/share/applications/muse-sounds-manager.desktop
+sed -i 's|Categories=GNOME;Application;Network|Categories=AudioVideo|' $PKG/usr/share/applications/muse-sounds-manager.desktop
+
+# Make sure top-level perms are correct:
+chmod 0755 .
+chmod +x $PKG/opt/$PRGNAM/*.so
+chmod +x $PKG/opt/$PRGNAM/Muse.Client.Linux
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/muse-sounds-manager/muse-sounds-manager.info b/multimedia/muse-sounds-manager/muse-sounds-manager.info
new file mode 100644
index 0000000000..0f91267fb5
--- /dev/null
+++ b/multimedia/muse-sounds-manager/muse-sounds-manager.info
@@ -0,0 +1,10 @@
+PRGNAM="muse-sounds-manager"
+VERSION="1.1.0.587"
+HOMEPAGE="https://www.musehub.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://muse-cdn.com/Muse_Sounds_Manager_Beta.deb"
+MD5SUM_x86_64="ce802c9d0706162ea5a569527a962cf8"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/multimedia/muse-sounds-manager/slack-desc b/multimedia/muse-sounds-manager/slack-desc
new file mode 100644
index 0000000000..305249a10a
--- /dev/null
+++ b/multimedia/muse-sounds-manager/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+muse-sounds-manager: muse-sounds-manager (MuseScore 4 optional high quality sounds)
+muse-sounds-manager:
+muse-sounds-manager: Muse Sounds Manager (Muse Hub for linux) is a new label of optional
+muse-sounds-manager: high quality playback instruments for MuseScore 4.
+muse-sounds-manager: Painstakingly recorded and edited specifically for the custom and
+muse-sounds-manager: revolutionary playback engine that powers these applications,
+muse-sounds-manager: they are capable of rendering incredibly lifelike results which
+muse-sounds-manager: breathe realism and emotion into your compositions.
+muse-sounds-manager:
+muse-sounds-manager: Homepage: https://www.musehub.com
+muse-sounds-manager:
diff --git a/multimedia/musique/musique.SlackBuild b/multimedia/musique/musique.SlackBuild
index b3dc46d88a..89285ca5c2 100644
--- a/multimedia/musique/musique.SlackBuild
+++ b/multimedia/musique/musique.SlackBuild
@@ -25,6 +25,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230716 bkw: update for v1.11.
# 20210910 bkw: update for v1.10.1 (-current and qt5).
# 20170326 bkw:
# - take over maintenance.
@@ -37,7 +38,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=musique
-VERSION=${VERSION:-1.10.1}
+VERSION=${VERSION:-1.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -92,9 +93,10 @@ make
make INSTALL_ROOT=$PKG install
strip $PKG/usr/bin/$PRGNAM
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES COPYING TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGES COPYING TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/multimedia/musique/musique.info b/multimedia/musique/musique.info
index a2d64c944f..ba7e852fe6 100644
--- a/multimedia/musique/musique.info
+++ b/multimedia/musique/musique.info
@@ -1,8 +1,8 @@
PRGNAM="musique"
-VERSION="1.10.1"
+VERSION="1.11"
HOMEPAGE="https://flavio.tordini.org/musique"
-DOWNLOAD="https://github.com/flaviotordini/musique/releases/download/1.10.1/musique-1.10.1.tar.bz2"
-MD5SUM="1840e9fa2ad58dd4977a13f2d97f1b12"
+DOWNLOAD="https://github.com/flaviotordini/musique/releases/download/1.11/musique-1.11.tar.bz2"
+MD5SUM="1130cdce7eb1807d8ff4f7950dd87710"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mpv"
diff --git a/multimedia/nted/nted.SlackBuild b/multimedia/nted/nted.SlackBuild
index bc7f05844f..9fd6a40fdf 100644
--- a/multimedia/nted/nted.SlackBuild
+++ b/multimedia/nted/nted.SlackBuild
@@ -24,6 +24,8 @@
# Modified by the SlackBuilds.org project
+# 20230103 bkw: BUILD=3, get rid of useless install instructions.
+
# 20210910 bkw: fix build on -current (gcc11)
# TODO: occasionally nted segfaults on exit, fix if possible. It's
# difficult to reproduce, and when I compile with debugging symbols
@@ -41,7 +43,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nted
VERSION=${VERSION:-1.10.18_12}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +65,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
# 20210910 bkw: NEWS and ChangeLog are 0-byte placeholders, ignore
-DOCS="ABOUT* AUTHORS COPYING* FAQ INSTALL README"
+DOCS="ABOUT* AUTHORS COPYING* FAQ README"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -125,9 +127,10 @@ make
make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man?/*.*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a $DOCS $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# Overwrite shipped .desktop file with fixed one that validates
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
diff --git a/multimedia/obs-studio/README b/multimedia/obs-studio/README
index 12b1b90f56..afab422e8b 100644
--- a/multimedia/obs-studio/README
+++ b/multimedia/obs-studio/README
@@ -2,6 +2,3 @@ This project is a rewrite of what was formerly known as "Open
Broadcaster Software", software originally designed for recording and
streaming live video content, efficiently.
-For full functionality, plug-ins using jack, luajit and vlc will be
-constructed if those packages (all available at SBo) are detected at
-build time.
diff --git a/multimedia/obs-studio/obs-studio.SlackBuild b/multimedia/obs-studio/obs-studio.SlackBuild
index be3f6f7027..bcbab1aea3 100644
--- a/multimedia/obs-studio/obs-studio.SlackBuild
+++ b/multimedia/obs-studio/obs-studio.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Open Broadcaster Software
#
# Copyright 2015 Gethyn ThomasQuail <gethyn@bloodbathsoftworks.com>
-# Copyright 2016-2022 Christoph Willing, Brisbane Australia
+# Copyright 2016-2023 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=obs-studio
-VERSION=${VERSION:-28.0.2}
-COMMIT=087ee39e2d8b9240b2ada1492fc7ad85102084ab
+VERSION=${VERSION:-29.1.3}
+COMMIT=c58e511813c33e93da7637d50aa431ae0cddda0c
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,15 +52,15 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
- CEF_ROOT=cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_linux32_minimal
+ CEF_ROOT=cef_binary_101.0.18+g367b4a0+chromium-101.0.4951.67_linux32_minimal
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
- CEF_ROOT=cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_linux32_minimal
+ CEF_ROOT=cef_binary_101.0.18+g367b4a0+chromium-101.0.4951.67_linux32_minimal
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
- CEF_ROOT=cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_linux64_minimal
+ CEF_ROOT=cef_binary_4638_linux64
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -76,14 +76,18 @@ tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
tar xvf $CWD/$CEF_ROOT.tar.bz2
cd $CEF_ROOT
strip -v Release/*.so
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_BUILD_TYPE=Release .
- make libcef_dll_wrapper
+ if [ "$ARCH" = "i686" -o "$ARCH" = "i586" ]; then
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release .
+
+ make libcef_dll_wrapper
+ fi
cd ..
+
cd $PRGNAM-$COMMIT
-sed -i -e "s/^obs_install/#obs_install/" libobs/CMakeLists.txt
+sed -i -e '/OBS_VERSION_CANONICAL/ s=^=#=' CMakeLists.txt
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -101,8 +105,11 @@ cd build
-DOBS_MULTIARCH_SUFFIX="$LIBDIRSUFFIX" \
-DOBS_VERSION_OVERRIDE=${VERSION} \
-DUNIX_STRUCTURE=ON \
+ -DENABLE_JACK=ON \
+ -DENABLE_LIBFDK=ON \
-DENABLE_NEW_MPEGTS_OUTPUT=OFF \
-DENABLE_AJA=OFF \
+ -DENABLE_WEBSOCKET=OFF \
-DBUILD_BROWSER=ON \
-DCEF_ROOT_DIR="../../$CEF_ROOT" \
-DCMAKE_BUILD_TYPE=Release ..
diff --git a/multimedia/obs-studio/obs-studio.info b/multimedia/obs-studio/obs-studio.info
index 07edc5098c..c3cf76dfb9 100644
--- a/multimedia/obs-studio/obs-studio.info
+++ b/multimedia/obs-studio/obs-studio.info
@@ -1,14 +1,14 @@
PRGNAM="obs-studio"
-VERSION="28.0.2"
+VERSION="29.1.3"
HOMEPAGE="https://obsproject.com/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/obs/obs-studio-087ee39e2d8b9240b2ada1492fc7ad85102084ab.tar.gz \
- https://cef-builds.spotifycdn.com/cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_linux32_minimal.tar.bz2"
-MD5SUM="965ec59d43784f43a4880ac1bdc104b7 \
- 0612e9d056cb4af780ccdad0a0e99b13"
-DOWNLOAD_x86_64="https://sourceforge.net/projects/slackbuildsdirectlinks/files/obs/obs-studio-087ee39e2d8b9240b2ada1492fc7ad85102084ab.tar.gz \
- https://cef-builds.spotifycdn.com/cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_linux64_minimal.tar.bz2"
-MD5SUM_x86_64="965ec59d43784f43a4880ac1bdc104b7 \
- 0aae132dd4d4cd86d412ef81327a8324"
-REQUIRES="faac luajit rtmpdump x264 jack libfdk-aac mbedtls vlc"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/obs/obs-studio-c58e511813c33e93da7637d50aa431ae0cddda0c.tar.gz \
+ https://cef-builds.spotifycdn.com/cef_binary_101.0.18+g367b4a0+chromium-101.0.4951.67_linux32_minimal.tar.bz2"
+MD5SUM="400a82a711ccee33a691661ee896da5f \
+ 1dbd673789f79432e618d477c49df135"
+DOWNLOAD_x86_64="https://sourceforge.net/projects/slackbuildsdirectlinks/files/obs/obs-studio-c58e511813c33e93da7637d50aa431ae0cddda0c.tar.gz \
+ https://cdn-fastly.obsproject.com/downloads/cef_binary_4638_linux64.tar.bz2"
+MD5SUM_x86_64="400a82a711ccee33a691661ee896da5f \
+ 34fb1c611b3e278ca4d0d1d50e7bfb9b"
+REQUIRES="luajit libfdk-aac mbedtls vlc nlohmann_json"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/multimedia/olive/README b/multimedia/olive/README
index ef98d61e26..0d24580cb2 100644
--- a/multimedia/olive/README
+++ b/multimedia/olive/README
@@ -15,5 +15,3 @@ the latest stable version as of this writing.
The patches in this SlackBuild were originally written by Tércio
Martins for Arch's Olive AUR, and have been graciously re-used here
with his permission.
-
-Homepage: https://olivevideoeditor.org/
diff --git a/multimedia/olive/olive.SlackBuild b/multimedia/olive/olive.SlackBuild
index f18c92a336..ffb365dd27 100644
--- a/multimedia/olive/olive.SlackBuild
+++ b/multimedia/olive/olive.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for olive
-# Copyright 2022 Bloyburt
+# Copyright 2022-2023 Bloyburt
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=olive
VERSION=${VERSION:-0.1.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/olive/olive.info b/multimedia/olive/olive.info
index 111a4eb8c5..cef08fa4bd 100644
--- a/multimedia/olive/olive.info
+++ b/multimedia/olive/olive.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/olive-editor/olive/archive/0.1.2/olive-0.1.2.tar.gz
MD5SUM="69f391ff44060ae08c7a462d71504515"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="openimageio opencolorio graphviz"
+REQUIRES="openimageio graphviz"
MAINTAINER="Bloyburt"
EMAIL="alexpen@startmail.com"
diff --git a/multimedia/openh264/README b/multimedia/openh264/README
index bdd4f33599..8513923e9c 100644
--- a/multimedia/openh264/README
+++ b/multimedia/openh264/README
@@ -2,4 +2,3 @@ Openh264 is a H.264 library supports encoding and
decoding in realtime applications such as webRTC
This is an optional dependency of FFmpeg
-
diff --git a/multimedia/openh264/changelog b/multimedia/openh264/changelog
new file mode 100644
index 0000000000..89bc471494
--- /dev/null
+++ b/multimedia/openh264/changelog
@@ -0,0 +1,22 @@
+Changelog for openh264 SlackBuild Script
+--------------------------------------------------------------------
+
+03/09/2022:
+
+Added to slackbuilds.org
+
+07/01/2023:
+
+Github tarball handling was fixed by Andrew Clemmons
+
+18/02/2023:
+
+openh264 slackbuild script fixed by B.Watson
+
+17/05/2023:
+
+updated to version 2.3.1
+
+13/02/2024:
+
+updated to version 2.4.1
diff --git a/multimedia/openh264/openh264.SlackBuild b/multimedia/openh264/openh264.SlackBuild
index 7b6e6d2e7d..5d1a5960de 100644
--- a/multimedia/openh264/openh264.SlackBuild
+++ b/multimedia/openh264/openh264.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for openh264
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openh264
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,28 +38,24 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -72,7 +68,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
rm -rf $TMP/$PRGNAM-$VERSION
cd $TMP
-tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -98,7 +94,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE CONTRIBUTORS RELEASES *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CODING_STYLE LICENSE CONTRIBUTORS RELEASES *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/openh264/openh264.info b/multimedia/openh264/openh264.info
index a22136c78c..023b1f3dee 100644
--- a/multimedia/openh264/openh264.info
+++ b/multimedia/openh264/openh264.info
@@ -1,8 +1,8 @@
PRGNAM="openh264"
-VERSION="2.2.0"
+VERSION="2.4.1"
HOMEPAGE="https://github.com/cisco/openh264"
-DOWNLOAD="https://github.com/cisco/openh264/archive/v2.2.0/openh264-v2.2.0.tar.gz"
-MD5SUM="19d2820c775abfea141d93779f958a9b"
+DOWNLOAD="https://github.com/cisco/openh264/archive/v2.4.1/openh264-2.4.1.tar.gz"
+MD5SUM="08396d6c467f7ae063d40b3a378870b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/openshot/openshot.SlackBuild b/multimedia/openshot/openshot.SlackBuild
index 5db1182ff1..fc9a23f40b 100644
--- a/multimedia/openshot/openshot.SlackBuild
+++ b/multimedia/openshot/openshot.SlackBuild
@@ -3,7 +3,7 @@
# Copyright 2009, Jonathan Larsen (agentc0re), SLC, UT
# Contact Info: agentc0re 'AT' learnix 'DOT' net
#
-# Copyright 2016-2022 Christoph Willing, Brisbane Australia
+# Copyright 2016-2023 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -52,8 +52,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openshot
SRCNAM=openshot-qt
-VERSION=${VERSION:-2.6.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.1.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/openshot/openshot.info b/multimedia/openshot/openshot.info
index ff31342d6d..61051444b8 100644
--- a/multimedia/openshot/openshot.info
+++ b/multimedia/openshot/openshot.info
@@ -1,10 +1,10 @@
PRGNAM="openshot"
-VERSION="2.6.1"
-HOMEPAGE="http://www.openshotvideo.com"
-DOWNLOAD="https://github.com/OpenShot/openshot-qt/archive/v2.6.1/openshot-qt-2.6.1.tar.gz"
-MD5SUM="a4226bfe3df2a9ddf07ba95d24968b8a"
+VERSION="3.1.1"
+HOMEPAGE="http://www.openshot.org"
+DOWNLOAD="https://github.com/OpenShot/openshot-qt/archive/v3.1.1/openshot-qt-3.1.1.tar.gz"
+MD5SUM="e4d2c4b198ba4f4cc9bb00f54be34e4e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pyzmq libopenshot httplib2 jack"
+REQUIRES="python3-pyzmq libopenshot python3-httplib2 jack"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/multimedia/opera-developer-ffmpeg-codecs/README b/multimedia/opera-developer-ffmpeg-codecs/README
deleted file mode 100644
index 64d2fe36b2..0000000000
--- a/multimedia/opera-developer-ffmpeg-codecs/README
+++ /dev/null
@@ -1,10 +0,0 @@
-opera-developer-ffmpeg-codecs (Extra ffmpeg codec for Opera browser)
-
-FFMpeg prebuilt binaries with proprietary codecs and build
-instructions for window, linux and osx.
-
-For tests, go to:
-
- * https://html5test.com
- * https://www.youtube.com/html5
- * http://www.quirksmode.org/html5/tests/video.html
diff --git a/multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.info b/multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.info
deleted file mode 100644
index 9369c783df..0000000000
--- a/multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="opera-developer-ffmpeg-codecs"
-VERSION="0.66.0"
-HOMEPAGE="https://github.com/iteufel/nwjs-ffmpeg-prebuilt"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/download/0.66.0/0.66.0-linux-x64.zip"
-MD5SUM_x86_64="c81a3e9c777480646d56e160009bffb1"
-REQUIRES="opera-developer"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
diff --git a/multimedia/opera-developer-ffmpeg-codecs/slack-desc b/multimedia/opera-developer-ffmpeg-codecs/slack-desc
deleted file mode 100644
index 744d507e14..0000000000
--- a/multimedia/opera-developer-ffmpeg-codecs/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-opera-developer-ffmpeg-codecs: opera-developer-ffmpeg-codecs (Extra ffmpeg codec for Opera browser)
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs: FFMpeg prebuilt binaries with proprietary codecs and build
-opera-developer-ffmpeg-codecs: instructions for window, linux and osx.
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs: Home Page: https://github.com/iteufel/nwjs-ffmpeg-prebuilt
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs:
diff --git a/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.SlackBuild b/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.SlackBuild
index 00c952b79f..602f041145 100644
--- a/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.SlackBuild
+++ b/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for opera-ffmpeg-codecs.
#
+# Copyright 2023-2024 Dimitris Zlatanidis, Orestiada, Greece.
# Copyright 2016-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="opera-ffmpeg-codecs"
-VERSION=${VERSION:-0.66.0}
+VERSION=${VERSION:-0.86.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.info b/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.info
index 82e89b2ffc..97163893e5 100644
--- a/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.info
+++ b/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.info
@@ -1,10 +1,10 @@
PRGNAM="opera-ffmpeg-codecs"
-VERSION="0.66.0"
+VERSION="0.86.0"
HOMEPAGE="https://github.com/iteufel/nwjs-ffmpeg-prebuilt"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/download/0.66.0/0.66.0-linux-x64.zip"
-MD5SUM_x86_64="c81a3e9c777480646d56e160009bffb1"
+DOWNLOAD_x86_64="https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/download/0.86.0/0.86.0-linux-x64.zip"
+MD5SUM_x86_64="caa6cc0b6858a0fdf54caebdcf458d5c"
REQUIRES="opera"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/multimedia/parole/parole.SlackBuild b/multimedia/parole/parole.SlackBuild
index 7640bc3d7a..52e4d4b3c5 100644
--- a/multimedia/parole/parole.SlackBuild
+++ b/multimedia/parole/parole.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for parole
# Copyright 2007 Hans Strijards <hannesworst@gmail.com>
-# Copyright 2015-2021 Aaditya <aaditya_gnulinux@zoho.com>
+# Copyright 2015-2023 Aaditya <aaditya_gnulinux@zoho.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=parole
-VERSION=${VERSION:-4.16.0}
+VERSION=${VERSION:-4.18.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/parole/parole.info b/multimedia/parole/parole.info
index 3b2c46c6ad..95230611fa 100644
--- a/multimedia/parole/parole.info
+++ b/multimedia/parole/parole.info
@@ -1,8 +1,8 @@
PRGNAM="parole"
-VERSION="4.16.0"
+VERSION="4.18.1"
HOMEPAGE="https://docs.xfce.org/apps/parole/start"
-DOWNLOAD="https://archive.xfce.org/src/apps/parole/4.16/parole-4.16.0.tar.bz2"
-MD5SUM="b9adffdef4bab6ca454569d562051843"
+DOWNLOAD="https://archive.xfce.org/src/apps/parole/4.18/parole-4.18.1.tar.bz2"
+MD5SUM="29a409b4b22c2d91f210679e5708a19d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/picard-plugins/README b/multimedia/picard-plugins/README
index af730d6ad5..9e0322372d 100644
--- a/multimedia/picard-plugins/README
+++ b/multimedia/picard-plugins/README
@@ -1,5 +1,4 @@
-MusicBrainz Picard Plugins.
+MusicBrainz Picard Plugins
-Note: The BPM plugin is optional and requires additional
-dependencies. To enable specify BPM=yes when building and you will
-need to install both numpy3 and aubio slackbuilds.
+aubio and python3-numpy are optional autodetected dependencies for the
+BPM plugin. The BPM plugin will not be installed without them.
diff --git a/multimedia/picard-plugins/picard-plugins.SlackBuild b/multimedia/picard-plugins/picard-plugins.SlackBuild
index b46968bcee..be137fba89 100644
--- a/multimedia/picard-plugins/picard-plugins.SlackBuild
+++ b/multimedia/picard-plugins/picard-plugins.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for "picard-plugins".
# Copyright 2015 Marcel Saegebarth <marc@mos6581.de>
-# Copyright 2018-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2018-2024 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -28,9 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=picard-plugins
-DSTNAM=picard
-VERSION=${VERSION:-ed8d64c}
-COMMIT=${COMMIT:-ed8d64c022fd15075487b94b74e4e53f87b1740c}
+VERSION=${VERSION:-7b3b379}
+COMMIT=${COMMIT:-7b3b379a7b3cea5771ba16dd6bfbdf3e25731539}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -55,16 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -80,17 +66,23 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-PYTHONDIR=$(python3 -c "import sys, os; print(os.path.join('/usr/lib${LIBDIRSUFFIX}', 'python%s' % sys.version[:3], 'site-packages'))")
-mkdir -p $PKG/$PYTHONDIR/$DSTNAM/plugins
-(
- cd plugins
- if [ "${BPM:-no}" = "no" ]; then
- rm -rf bpm
- fi
- rm -rf haikuattrs
- find . -maxdepth 2 -name '__init__.py' -printf '%h\n'|xargs mv -t $PKG/$PYTHONDIR/$DSTNAM/plugins/
- cp -a */* $PKG/$PYTHONDIR/$DSTNAM/plugins/
-)
+PYTHONDIR=$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')
+PLUGINDIR=$PKG/$PYTHONDIR/picard/plugins
+mkdir -p $PLUGINDIR
+
+# Delete haikuattrs plugin as it is only for the Haiku operating system
+rm -rf plugins/haikuattrs
+
+# Move over all directories containing __init__.py
+find plugins/ -maxdepth 2 -name '__init__.py' -printf '%h\n' | xargs mv -t $PLUGINDIR
+
+# Copy over all the remaining .py files
+cp plugins/*/*.py $PLUGINDIR
+
+# Delete bpm plugin if aubio & python3-numpy dependencies are not available
+if ! python3 -c "import aubio; import numpy"; then
+ rm -rf $PLUGINDIR/bpm
+fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/picard-plugins/picard-plugins.info b/multimedia/picard-plugins/picard-plugins.info
index 62e3a9710f..69fda26c9c 100644
--- a/multimedia/picard-plugins/picard-plugins.info
+++ b/multimedia/picard-plugins/picard-plugins.info
@@ -1,8 +1,8 @@
PRGNAM="picard-plugins"
-VERSION="ed8d64c"
+VERSION="7b3b379"
HOMEPAGE="https://picard.musicbrainz.org/plugins/"
-DOWNLOAD="https://github.com/metabrainz/picard-plugins/archive/ed8d64c/picard-plugins-ed8d64c022fd15075487b94b74e4e53f87b1740c.tar.gz"
-MD5SUM="462eae666339e8adc4931670b7ac501e"
+DOWNLOAD="https://github.com/metabrainz/picard-plugins/archive/7b3b379/picard-plugins-7b3b379a7b3cea5771ba16dd6bfbdf3e25731539.tar.gz"
+MD5SUM="91da71aa74f6a2b639c9e38528d7b713"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="picard"
diff --git a/multimedia/picard/picard.SlackBuild b/multimedia/picard/picard.SlackBuild
index a675f6011a..563f8bc7b5 100644
--- a/multimedia/picard/picard.SlackBuild
+++ b/multimedia/picard/picard.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Picard
# Copyright 2014-2015 Marcel Saegebarth <marc@mos6581.de>
-# Copyright 2018-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2018-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=picard
-VERSION=${VERSION:-2.8.2}
+VERSION=${VERSION:-2.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -55,16 +52,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
diff --git a/multimedia/picard/picard.info b/multimedia/picard/picard.info
index 7aea07fae6..d8cb9f47b5 100644
--- a/multimedia/picard/picard.info
+++ b/multimedia/picard/picard.info
@@ -1,8 +1,8 @@
PRGNAM="picard"
-VERSION="2.8.2"
+VERSION="2.11"
HOMEPAGE="https://picard.musicbrainz.org/"
-DOWNLOAD="https://github.com/metabrainz/picard/archive/release-2.8.2/picard-release-2.8.2.tar.gz"
-MD5SUM="f3ffe5ca7e23ca3a6caaa27c9d79246d"
+DOWNLOAD="https://github.com/metabrainz/picard/archive/release-2.11/picard-release-2.11.tar.gz"
+MD5SUM="106a1b0afa417beb6aaad8c544bbdce6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="chromaprint python3-fasteners mutagen python3-dateutil python-discid python3-pyjwt"
diff --git a/multimedia/pipe-viewer/doinst.sh b/multimedia/pipe-viewer/doinst.sh
new file mode 100644
index 0000000000..daf1ce3148
--- /dev/null
+++ b/multimedia/pipe-viewer/doinst.sh
@@ -0,0 +1,10 @@
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/pipe-viewer/pipe-viewer.SlackBuild b/multimedia/pipe-viewer/pipe-viewer.SlackBuild
index 8dbcd96897..eaca62f641 100644
--- a/multimedia/pipe-viewer/pipe-viewer.SlackBuild
+++ b/multimedia/pipe-viewer/pipe-viewer.SlackBuild
@@ -6,21 +6,26 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240313 bkw: update for v0.5.0.
+# 20240215 bkw: update for v0.4.9.
+# 20240103 bkw: BUILD=2, thanks to Albert Verlinde for patching
+# a missing } in restore_mplayer.diff.
+# 20230926 bkw: update for v0.4.8.
+# 20230629 bkw: update for v0.4.7.
+# 20230103 bkw: v0.4.4 BUILD=2:
+# - size icons correctly.
+# - include doinst.sh if gtk frontend built.
+# - ARCH=noarch, there's no lib vs. lib64 or compiled code here.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pipe-viewer
-VERSION=${VERSION:-0.1.8}
+VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
+ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -31,19 +36,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
+# No SLKCFLAGS or LIBDIRSUFFIX needed (pure perl).
set -e
@@ -99,7 +92,7 @@ if [ "$BUILD_GTK" = "yes" ]; then
size=${px}x${px}
dir=$PKG/usr/share/icons/hicolor/$size/apps
mkdir -p $dir
- convert -resize $size share/icons/gtk-pipe-viewer.png $dir/gtk-$PRGNAM.png
+ convert -resize $size! share/icons/gtk-pipe-viewer.png $dir/gtk-$PRGNAM.png
done
ln -s ../icons/hicolor/48x48/apps/gtk-$PRGNAM.png \
@@ -109,6 +102,9 @@ if [ "$BUILD_GTK" = "yes" ]; then
if [ "$TERMINAL" != "" ]; then
sed -i "s/'gnome-terminal'/'$TERMINAL', &/" $PKG/usr/bin/gtk-$PRGNAM
fi
+
+ mkdir -p $PKG/install
+ cat $CWD/doinst.sh > $PKG/install/doinst.sh
fi
find $PKG -name perllocal.pod \
@@ -118,9 +114,10 @@ find $PKG -name perllocal.pod \
find $PKG -depth -type d -empty -delete || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changes LICENSE README* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a Changes LICENSE README* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# the permissions in the final package are weird.
find $PKG -type f -print0 | xargs -0 chmod 644
diff --git a/multimedia/pipe-viewer/pipe-viewer.info b/multimedia/pipe-viewer/pipe-viewer.info
index 71852536d3..391f448982 100644
--- a/multimedia/pipe-viewer/pipe-viewer.info
+++ b/multimedia/pipe-viewer/pipe-viewer.info
@@ -1,10 +1,10 @@
PRGNAM="pipe-viewer"
-VERSION="0.1.8"
+VERSION="0.5.0"
HOMEPAGE="https://github.com/trizen/pipe-viewer/"
-DOWNLOAD="https://github.com/trizen/pipe-viewer/archive/0.1.8/pipe-viewer-0.1.8.tar.gz"
-MD5SUM="8a3b68e98571248aedf1de23e3869976"
+DOWNLOAD="https://github.com/trizen/pipe-viewer/archive/0.5.0/pipe-viewer-0.5.0.tar.gz"
+MD5SUM="c60d39db9e09c723a53b7bb4185dd13f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-data-dump perl-JSON perl-http-message perl-LWP-Protocol-https perl-Module-Build perl-Term-ReadLine-Gnu"
+REQUIRES="perl-data-dump perl-JSON perl-LWP-Protocol-https perl-Module-Build perl-Term-ReadLine-Gnu"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/multimedia/pipe-viewer/restore_mplayer.diff b/multimedia/pipe-viewer/restore_mplayer.diff
index 3e9eb486bb..7da92dcc64 100644
--- a/multimedia/pipe-viewer/restore_mplayer.diff
+++ b/multimedia/pipe-viewer/restore_mplayer.diff
@@ -1,9 +1,9 @@
-diff -Naur pipe-viewer-0.1.8/bin/gtk-pipe-viewer pipe-viewer-0.1.8.patched/bin/gtk-pipe-viewer
---- pipe-viewer-0.1.8/bin/gtk-pipe-viewer 2022-01-21 21:34:05.000000000 -0500
-+++ pipe-viewer-0.1.8.patched/bin/gtk-pipe-viewer 2022-01-30 11:34:17.005950305 -0500
-@@ -187,6 +187,13 @@
+diff -Naur pipe-viewer-0.4.7/bin/gtk-pipe-viewer pipe-viewer-0.4.7.patched/bin/gtk-pipe-viewer
+--- pipe-viewer-0.4.7/bin/gtk-pipe-viewer 2023-06-11 08:55:44.000000000 -0400
++++ pipe-viewer-0.4.7.patched/bin/gtk-pipe-viewer 2023-06-29 02:19:58.827392189 -0400
+@@ -191,6 +191,13 @@
fs => q{--fullscreen},
- arg => q{--really-quiet --force-media-title=*TITLE* --no-ytdl *VIDEO*},
+ arg => q{--really-quiet --force-media-title=*TITLE* --no-ytdl --no-terminal *VIDEO*},
},
+ mplayer => {
+ cmd => q{mplayer},
@@ -15,21 +15,22 @@ diff -Naur pipe-viewer-0.1.8/bin/gtk-pipe-viewer pipe-viewer-0.1.8.patched/bin/g
},
video_player_selected => undef, # autodetect it later
-diff -Naur pipe-viewer-0.1.8/bin/pipe-viewer pipe-viewer-0.1.8.patched/bin/pipe-viewer
---- pipe-viewer-0.1.8/bin/pipe-viewer 2022-01-21 21:34:05.000000000 -0500
-+++ pipe-viewer-0.1.8.patched/bin/pipe-viewer 2022-01-30 11:35:25.549944074 -0500
-@@ -177,6 +177,14 @@
- arg => q{--really-quiet --force-media-title=*TITLE* --no-ytdl *VIDEO*},
- novideo => q{--no-video},
- },
-+ mplayer => {
-+ cmd => q{mplayer},
-+ srt => q{-sub *SUB*},
-+ audio => q{-audiofile *AUDIO*},
-+ fs => q{-fs},
-+ arg => q{-prefer-ipv4 -really-quiet -title *TITLE* *VIDEO*},
-+ novideo => q{-novideo},
-+ },
- },
+diff -Naur pipe-viewer-0.4.7/bin/pipe-viewer pipe-viewer-0.4.7.patched/bin/pipe-viewer
+--- pipe-viewer-0.4.7/bin/pipe-viewer 2023-06-11 08:55:44.000000000 -0400
++++ pipe-viewer-0.4.7.patched/bin/pipe-viewer 2023-06-29 02:36:34.948298445 -0400
+@@ -200,6 +200,15 @@
+ arg => q{--really-quiet --force-media-title=*TITLE* --no-ytdl *VIDEO*},
+ novideo => q{--no-video},
+ },
++
++ mplayer => {
++ cmd => q{mplayer},
++ srt => q{-sub *SUB*},
++ audio => q{-audiofile *AUDIO*},
++ fs => q{-fs},
++ arg => q{-prefer-ipv4 -really-quiet -title *TITLE* *VIDEO*},
++ novideo => q{-novideo},
++ },
+ },
video_player_selected => (
diff --git a/multimedia/pitivi/README b/multimedia/pitivi/README
index b71344b8c2..e70f61f8e0 100644
--- a/multimedia/pitivi/README
+++ b/multimedia/pitivi/README
@@ -6,3 +6,11 @@ interface, a clean codebase and a fantastic community.
It uses the gstreamer media framework, so it has support for most
audio/video formats. It includes hundreds of animated effects,
transitions and filters.
+
+python3-librosa is an optional dependency to enable beat detection
+functionality
+
+NOTE: The starting output mentions cvtracker is an optional
+dependency to enable object tracking, however, this wasn't added
+to gst-plugins-bad until v1.19.2, so it will need to wait until
+the next Slackware version (or -current).
diff --git a/multimedia/pitivi/pitivi.SlackBuild b/multimedia/pitivi/pitivi.SlackBuild
index b1a20580e3..392737d593 100644
--- a/multimedia/pitivi/pitivi.SlackBuild
+++ b/multimedia/pitivi/pitivi.SlackBuild
@@ -3,7 +3,7 @@
# Copyright 2010, 2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2012-2017 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2023 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pitivi
-VERSION=${VERSION:-2021.05}
+VERSION=${VERSION:-2023.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/pitivi/pitivi.info b/multimedia/pitivi/pitivi.info
index 55cc0e7b7b..e323ec7c77 100644
--- a/multimedia/pitivi/pitivi.info
+++ b/multimedia/pitivi/pitivi.info
@@ -1,8 +1,8 @@
PRGNAM="pitivi"
-VERSION="2021.05"
+VERSION="2023.03"
HOMEPAGE="http://www.pitivi.org/"
-DOWNLOAD="https://download.gnome.org/sources/pitivi/2021/pitivi-2021.05.tar.xz"
-MD5SUM="fec14b7bd1822b414f371e72a4b93cc8"
+DOWNLOAD="https://download.gnome.org/sources/pitivi/2023/pitivi-2023.03.tar.xz"
+MD5SUM="9a0ad11679df2a5c9fac004bac88f1a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="appstream-glib gsound gst-editing-services gst-python libpeas python3-matplotlib"
diff --git a/multimedia/playerctl/playerctl.SlackBuild b/multimedia/playerctl/playerctl.SlackBuild
index 9a64551872..91d897a166 100644
--- a/multimedia/playerctl/playerctl.SlackBuild
+++ b/multimedia/playerctl/playerctl.SlackBuild
@@ -22,11 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230704 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - gzip the man page.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=playerctl
VERSION=${VERSION:-2.4.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,9 +75,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
mkdir build
cd build
@@ -92,13 +92,13 @@ cd build
--prefix=/usr \
-Dbash-completions=true \
-Dzsh-completions=true \
+ -Dstrip=true \
--sysconfdir=/etc
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
diff --git a/multimedia/plexmediaserver/plexmediaserver.SlackBuild b/multimedia/plexmediaserver/plexmediaserver.SlackBuild
index de52e00795..9984cfe6aa 100644
--- a/multimedia/plexmediaserver/plexmediaserver.SlackBuild
+++ b/multimedia/plexmediaserver/plexmediaserver.SlackBuild
@@ -5,7 +5,7 @@
# Copyright 2014-2015 Lionel Young <lionelyoung@gmail.com>
# Copyright 2015-2017 Marcel Saegebarth <marc@mos6581.de>
# Copyright 2017-2020 Kevin Matthew <kevin@kevinmatthew.com>
-# Copyright 2020-2022 Stu Miller <slackbuilds@go4it2day.com>
+# Copyright 2020-2023 Stu Miller <slackbuilds@go4it2day.com>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -27,10 +27,16 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230528 bkw: modified by SlackBuilds.org:
+# - use standard ARCH (not i386). note that this is cosmetic (the package
+# contents do not change, only the filename of the .tgz package).
+# - speed up find and strip stuff (build now runs ~3.2x faster).
+# - fix permission on .desktop file.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=plexmediaserver
-VERSION=${VERSION:-1.29.2.6364_6d72b0cf6}
+VERSION=${VERSION:-1.40.2.8395_c67dce28e}
PKG_VERSION=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -44,9 +50,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -59,15 +62,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
DEBARCH="i386"
LIBDIRSUFFIX=""
- ARCH="i386"
elif [ "$ARCH" = "i686" ]; then
DEBARCH="i386"
LIBDIRSUFFIX=""
- ARCH="i386"
elif [ "$ARCH" = "x86_64" ]; then
DEBARCH="amd64"
LIBDIRSUFFIX="64"
- ARCH="x86_64"
else
echo "Package for $(uname -m) architecture is not available."
exit 1
@@ -112,20 +112,24 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
mkdir -p $PKG/usr/lib/
mv usr/lib/plexmediaserver $PKG/usr/lib
-# Second attempt at stripping files with spaces in the names. D Woodfall
-find $PKG -type f -print0 | xargs -0 -I{} file "{}" | grep -e "executable" -e "shared object" |
- grep ELF | cut -f 1 -d : | xargs -I{} strip --strip-unneeded "{}" 2> /dev/null || true
-
-mkdir -p $PKG/usr/share/applications/
-mv usr/share/applications/plexmediaserver.desktop $PKG/usr/share/applications
-sed -i -e "s/x-www-browser/xdg-open/" $PKG/usr/share/applications/plexmediaserver.desktop
+# 20230528 bkw: This strip command is *way* faster than the find|grep|xargs
+# stuff (runs in about 1 sec, vs. over a minute) and has the same effect.
+strip --strip-unneeded \
+ $PKG/usr/lib/$PRGNAM/* \
+ $PKG/usr/lib/$PRGNAM/lib/*.so* \
+ $PKG/usr/lib/$PRGNAM/Resources/Python/lib/python*/site-packages/*/*.so \
+ 2>/dev/null || true
+
+DESKTOP=usr/share/applications/$PRGNAM.desktop
+install -D -m0644 $DESKTOP $PKG/$DESKTOP
+sed -i -e "s/x-www-browser/xdg-open/" $PKG/$DESKTOP
mkdir -p $PKG/etc/rc.d
cat $PKG/usr/lib/$PRGNAM/lib/$PRGNAM.init > $PKG/etc/rc.d/rc.$PRGNAM.new
diff --git a/multimedia/plexmediaserver/plexmediaserver.info b/multimedia/plexmediaserver/plexmediaserver.info
index 19ba69f466..d4128b5fda 100644
--- a/multimedia/plexmediaserver/plexmediaserver.info
+++ b/multimedia/plexmediaserver/plexmediaserver.info
@@ -1,10 +1,10 @@
PRGNAM="plexmediaserver"
-VERSION="1.29.2.6364_6d72b0cf6"
+VERSION="1.40.2.8395_c67dce28e"
HOMEPAGE="https://plex.tv/"
-DOWNLOAD="https://downloads.plex.tv/plex-media-server-new/1.29.2.6364-6d72b0cf6/debian/plexmediaserver_1.29.2.6364-6d72b0cf6_i386.deb"
-MD5SUM="1e634dab19597216bcfc0e674cfb45be"
-DOWNLOAD_x86_64="https://downloads.plex.tv/plex-media-server-new/1.29.2.6364-6d72b0cf6/debian/plexmediaserver_1.29.2.6364-6d72b0cf6_amd64.deb"
-MD5SUM_x86_64="012941b248c82019930b3cf61819759c"
+DOWNLOAD="https://downloads.plex.tv/plex-media-server-new/1.40.2.8395-c67dce28e/debian/plexmediaserver_1.40.2.8395-c67dce28e_i386.deb"
+MD5SUM="29932efda14d2bea2024b0feb9f7da26"
+DOWNLOAD_x86_64="https://downloads.plex.tv/plex-media-server-new/1.40.2.8395-c67dce28e/debian/plexmediaserver_1.40.2.8395-c67dce28e_amd64.deb"
+MD5SUM_x86_64="96756b4ea968fd59c75b17143e13c951"
REQUIRES=""
MAINTAINER="Stu Miller"
EMAIL="slackbuilds@go4it2day.com"
diff --git a/multimedia/pocketsphinx/changelog b/multimedia/pocketsphinx/changelog
new file mode 100644
index 0000000000..16d62a9923
--- /dev/null
+++ b/multimedia/pocketsphinx/changelog
@@ -0,0 +1,26 @@
+Changelog for pocketsphinx SlackBuild Script
+--------------------------------------------------------------------
+
+03/09/2022:
+
+Added to SBo
+
+14/07/2023:
+
+Updated to github commit id 8221706.
+This version joins Opencv4 and lensfun
+in not compiling with FFmpeg. FFmpeg will
+detect pocketsphinx but it will eventually
+run into error during compilation.This
+seems to be FFmpeg upstream problem so
+don't enable pocketsphinx in FFmpeg when
+you try to recompile it.
+
+19/02/2024:
+
+Updated to version 5.0.3
+Removed python plugin.
+one of the reasons why pocketsphinx fails to
+build with FFmpeg is due to intentional API break
+in pocketsphinx. This is an upstream FFmpeg
+problem see https://trac.ffmpeg.org/ticket/10520
diff --git a/multimedia/pocketsphinx/pocketsphinx.SlackBuild b/multimedia/pocketsphinx/pocketsphinx.SlackBuild
index faa8f4bd12..226c47e580 100644
--- a/multimedia/pocketsphinx/pocketsphinx.SlackBuild
+++ b/multimedia/pocketsphinx/pocketsphinx.SlackBuild
@@ -1,7 +1,9 @@
#!/bin/bash
+
# Slackware build script for pocketsphinx
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
+
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pocketsphinx
-VERSION=${VERSION:-20220908_5a1370c}
-COMMIT=${COMMIT:-5a1370c3e9333550caf74be2d292f8c0c2ad8778}
+VERSION=${VERSION:-5.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,44 +39,38 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
set -e
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$COMMIT
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
-cd $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -84,32 +79,27 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-
-cmake -B build -S $TMP/$PRGNAM-$COMMIT \
- -DCMAKE_C_FLAGS=$SLKCFLAGS \
- -DCMAKE_CXX_FLAGS=$SLKCFLAGS \
+cmake -B build -S $TMP/$PRGNAM-$VERSION \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_BINDIR=/usr/bin \
-DCMAKE_INSTALL_DOCDIR=/usr/doc \
-DCMAKE_INSTALL_INCLUDEDIR=/usr/include \
- -DCMAKE_INSTALL_LIBDIR=/usr/lib64 \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS:BOOL=ON \
- -DCMAKE_INSTALL_MANDIR=/usr/man
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DFIXED_POINT:BOOL=ON \
+ -DBUILD_GSTREAMER:BOOL=ON
-python3 setup.py build
cmake --build build
DESTDIR=$PKG cmake --install build
-python3 setup.py install --root="${PKG}/" --optimize=1 --skip-build
-cp "$PKG"/usr/include/pocketsphinx.h $PKG/usr/include/pocketsphinx
-cp build/include/sphinxbase/sphinx_config.h "$PKG"/usr/include/sphinxbase
+cp $PKG/usr/include/pocketsphinx.h $PKG/usr/include/pocketsphinx
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
@@ -120,6 +110,7 @@ rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS NEWS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/multimedia/pocketsphinx/pocketsphinx.info b/multimedia/pocketsphinx/pocketsphinx.info
index d04485e7c4..e4e61bf272 100644
--- a/multimedia/pocketsphinx/pocketsphinx.info
+++ b/multimedia/pocketsphinx/pocketsphinx.info
@@ -1,10 +1,10 @@
PRGNAM="pocketsphinx"
-VERSION="20220908_5a1370c"
+VERSION="5.0.3"
HOMEPAGE="https://github.com/cmusphinx/pocketsphinx"
-DOWNLOAD="https://github.com/cmusphinx/pocketsphinx/archive/5a1370c/pocketsphinx-5a1370c3e9333550caf74be2d292f8c0c2ad8778.tar.gz"
-MD5SUM="f39566488fbc1ea5650bc550fe320638"
+DOWNLOAD="https://github.com/cmusphinx/pocketsphinx/archive/v5.0.3/pocketsphinx-5.0.3.tar.gz"
+MD5SUM="92e68dfc07ac2e6d82b4f29be89502c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="scikit-build pytest python3-pytest wheel sounddevice memory-profiler"
+REQUIRES="portaudio"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/multimedia/podcastparser/README b/multimedia/podcastparser/README
deleted file mode 100644
index d8e6f83202..0000000000
--- a/multimedia/podcastparser/README
+++ /dev/null
@@ -1,2 +0,0 @@
-podcastparser is a simple, fast and efficient podcast parser written in
-Python.
diff --git a/multimedia/podcastparser/podcastparser.info b/multimedia/podcastparser/podcastparser.info
deleted file mode 100644
index 8df73bb974..0000000000
--- a/multimedia/podcastparser/podcastparser.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="podcastparser"
-VERSION="0.6.4"
-HOMEPAGE="http://gpodder.org/podcastparser/"
-DOWNLOAD="https://github.com/gpodder/podcastparser/archive/0.6.4/podcastparser-0.6.4.tar.gz"
-MD5SUM="93eb67ce21165bf3f79a4a8b40e021fd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Chris Farrell"
-EMAIL="timcowchip@gorge.net"
diff --git a/multimedia/pyradio/pyradio.SlackBuild b/multimedia/pyradio/pyradio.SlackBuild
index bfaf39a8c0..dfa0adf3b5 100644
--- a/multimedia/pyradio/pyradio.SlackBuild
+++ b/multimedia/pyradio/pyradio.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for pyradio
# Written by Jostein Berntsen <jvbernts@online.no>
-
+
cd $(dirname $0) ; CWD=$(pwd)
diff --git a/multimedia/radiotray/radiotray.info b/multimedia/radiotray/radiotray.info
index 72422ca9f1..86993c6ce5 100644
--- a/multimedia/radiotray/radiotray.info
+++ b/multimedia/radiotray/radiotray.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/project/radiotray/releases/radiotray-
MD5SUM="274efddcf5183a4f5cb193f8c417a45c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gst0-ffmpeg gst0-plugins-ugly gst0-python lxml"
+REQUIRES="gst0-ffmpeg gst0-plugins-ugly gst0-python python2-lxml"
MAINTAINER="Andrey Maraev"
EMAIL="andrew.maraev60@yandex.ru"
diff --git a/multimedia/rav1e/README b/multimedia/rav1e/README
new file mode 100644
index 0000000000..e365043682
--- /dev/null
+++ b/multimedia/rav1e/README
@@ -0,0 +1,20 @@
+rav1e is the fastest and safest AV1 video encoder. It is designed to
+eventually cover all use cases, though in its current form it is most
+suitable for cases where aom (the reference encoder) is too slow.
+
+Features:
+
+* Intra, inter, and switch frames
+* 64x64 superblocks
+* 4x4 to 64x64 RDO-selected square and rectangular blocks
+* DC, H, V, Paeth, smooth, and all directional prediction modes
+* DCT, (FLIP-)ADST and identity transforms (up to 64x64, 16x16 and 32x32
+ respectively)
+* 8-, 10- and 12-bit depth color
+* 4:2:0, 4:2:2 and 4:4:4 chroma sampling
+* 11 speed settings (0-10, exhaustive to near real-time)
+* Constant quantizer and target bitrate (single- and multi-pass)
+ encoding modes
+* Still picture mode
+
+rust16 and cargo-c are needed only at build time.
diff --git a/multimedia/rav1e/rav1e.SlackBuild b/multimedia/rav1e/rav1e.SlackBuild
new file mode 100644
index 0000000000..5890808369
--- /dev/null
+++ b/multimedia/rav1e/rav1e.SlackBuild
@@ -0,0 +1,174 @@
+#!/bin/bash
+
+# Slackware build script for rav1e
+
+# Copyright 2023-2024, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rav1e
+VERSION=${VERSION:-0.7.1}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+
+ if [ "$ARCH" = "i586" ]; then
+ if LD_LIBRARY_PATH="/opt/rust16/lib" /opt/rust16/bin/rustc -Vv \
+ | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i586-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i686-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target x86_64-unknown-linux-gnu"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ CARGOTARGET=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+mkdir .cargo
+cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 4 "\[\[package\]\]" \
+ $(find "../" -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4, $5 }' | \
+ sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep " source=" | \
+ sed 's/ dependencies=.*$//' | \
+ sed 's/ source=[^ ]*//' | \
+ sed 's/ checksum=/=/' | \
+ sort -u | \
+ while read -r dep ; do
+
+ cksum="$(printf "%s\n" "$dep" | cut -d= -f3)"
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ tar xvf $CWD/$dep-$ver.crate
+
+ touch $dep-$ver/.cargo-ok
+
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "%s"' "$cksum"
+
+ printf "}\n"
+ } > $dep-$ver/.cargo-checksum.json
+ done
+)
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CARGO_HOME=.cargo \
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --offline --release $CARGOTARGET
+CARGO_HOME=.cargo \
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo cbuild --offline --release $CARGOTARGET
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+cargo install --offline --no-track --root "${PKG}/usr" --path="."
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+cargo cinstall --offline --destdir=${PKG} --prefix=/usr --libdir=/usr/lib$LIBDIRSUFFIX
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md doc $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/rav1e/rav1e.info b/multimedia/rav1e/rav1e.info
new file mode 100644
index 0000000000..a4079c3fd7
--- /dev/null
+++ b/multimedia/rav1e/rav1e.info
@@ -0,0 +1,464 @@
+PRGNAM="rav1e"
+VERSION="0.7.1"
+HOMEPAGE="https://github.com/xiph/rav1e/"
+DOWNLOAD="https://github.com/xiph/rav1e/archive/v0.7.1/rav1e-0.7.1.tar.gz \
+ https://static.crates.io/crates/addr2line/addr2line-0.21.0.crate \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate \
+ https://static.crates.io/crates/anes/anes-0.1.6.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.5.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.3.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.2.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.2.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.4.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.79.crate \
+ https://static.crates.io/crates/aom-sys/aom-sys-0.3.3.crate \
+ https://static.crates.io/crates/arbitrary/arbitrary-1.3.2.crate \
+ https://static.crates.io/crates/arg_enum_proc_macro/arg_enum_proc_macro-0.3.4.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.7.4.crate \
+ https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.12.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/av-metrics/av-metrics-0.9.1.crate \
+ https://static.crates.io/crates/av1-grain/av1-grain-0.2.3.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.69.crate \
+ https://static.crates.io/crates/bindgen/bindgen-0.69.1.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.4.1.crate \
+ https://static.crates.io/crates/bitstream-io/bitstream-io-2.2.0.crate \
+ https://static.crates.io/crates/bstr/bstr-1.9.0.crate \
+ https://static.crates.io/crates/built/built-0.7.1.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.14.0.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.14.0.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
+ https://static.crates.io/crates/cast/cast-0.3.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.83.crate \
+ https://static.crates.io/crates/cexpr/cexpr-0.6.0.crate \
+ https://static.crates.io/crates/cfg-expr/cfg-expr-0.15.6.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/ciborium-io/ciborium-io-0.2.1.crate \
+ https://static.crates.io/crates/ciborium-ll/ciborium-ll-0.2.1.crate \
+ https://static.crates.io/crates/ciborium/ciborium-0.2.1.crate \
+ https://static.crates.io/crates/clang-sys/clang-sys-1.7.0.crate \
+ https://static.crates.io/crates/clap/clap-4.4.14.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.4.14.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.4.6.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.4.7.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.6.0.crate \
+ https://static.crates.io/crates/color_quant/color_quant-1.1.0.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/console/console-0.15.8.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://static.crates.io/crates/criterion-plot/criterion-plot-0.5.0.crate \
+ https://static.crates.io/crates/criterion/criterion-0.5.1.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.11.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.5.crate \
+ https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.18.crate \
+ https://static.crates.io/crates/crossbeam-queue/crossbeam-queue-0.3.11.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.19.crate \
+ https://static.crates.io/crates/crossbeam/crossbeam-0.8.4.crate \
+ https://static.crates.io/crates/diff/diff-0.1.13.crate \
+ https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/either/either-1.9.0.crate \
+ https://static.crates.io/crates/encode_unicode/encode_unicode-0.3.6.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.8.4.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
+ https://static.crates.io/crates/errno/errno-0.3.8.crate \
+ https://static.crates.io/crates/fdeflate/fdeflate-0.3.3.crate \
+ https://static.crates.io/crates/fern/fern-0.6.2.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.28.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.12.crate \
+ https://static.crates.io/crates/gimli/gimli-0.28.1.crate \
+ https://static.crates.io/crates/git2/git2-0.18.1.crate \
+ https://static.crates.io/crates/glob/glob-0.3.1.crate \
+ https://static.crates.io/crates/half/half-1.8.2.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.14.3.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.3.crate \
+ https://static.crates.io/crates/home/home-0.5.9.crate \
+ https://static.crates.io/crates/idna/idna-0.5.0.crate \
+ https://static.crates.io/crates/image/image-0.24.7.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.1.0.crate \
+ https://static.crates.io/crates/interpolate_name/interpolate_name-0.2.4.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.10.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+ https://static.crates.io/crates/itertools/itertools-0.11.0.crate \
+ https://static.crates.io/crates/itertools/itertools-0.12.0.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.10.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.27.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.66.crate \
+ https://static.crates.io/crates/lab/lab-0.11.0.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.152.crate \
+ https://static.crates.io/crates/libdav1d-sys/libdav1d-sys-0.6.0.crate \
+ https://static.crates.io/crates/libfuzzer-sys/libfuzzer-sys-0.4.7.crate \
+ https://static.crates.io/crates/libgit2-sys/libgit2-sys-0.16.1+1.7.1.crate \
+ https://static.crates.io/crates/libloading/libloading-0.8.1.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.14.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.12.crate \
+ https://static.crates.io/crates/log/log-0.4.20.crate \
+ https://static.crates.io/crates/maybe-rayon/maybe-rayon-0.1.1.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.1.crate \
+ https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.1.crate \
+ https://static.crates.io/crates/nasm-rs/nasm-rs-0.2.5.crate \
+ https://static.crates.io/crates/new_debug_unreachable/new_debug_unreachable-1.0.4.crate \
+ https://static.crates.io/crates/nom/nom-7.1.3.crate \
+ https://static.crates.io/crates/noop_proc_macro/noop_proc_macro-0.3.0.crate \
+ https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.46.0.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.4.4.crate \
+ https://static.crates.io/crates/num-derive/num-derive-0.4.1.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.4.1.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.17.crate \
+ https://static.crates.io/crates/object/object-0.32.2.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \
+ https://static.crates.io/crates/oorandom/oorandom-11.1.3.crate \
+ https://static.crates.io/crates/overload/overload-0.1.1.crate \
+ https://static.crates.io/crates/paste/paste-1.0.14.crate \
+ https://static.crates.io/crates/peeking_take_while/peeking_take_while-0.1.2.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.13.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.28.crate \
+ https://static.crates.io/crates/plotters-backend/plotters-backend-0.3.5.crate \
+ https://static.crates.io/crates/plotters-svg/plotters-svg-0.3.5.crate \
+ https://static.crates.io/crates/plotters/plotters-0.3.5.crate \
+ https://static.crates.io/crates/png/png-0.17.10.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.6.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.9.crate \
+ https://static.crates.io/crates/predicates/predicates-3.0.4.crate \
+ https://static.crates.io/crates/pretty_assertions/pretty_assertions-1.4.0.crate \
+ https://static.crates.io/crates/prettyplease/prettyplease-0.2.16.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.76.crate \
+ https://static.crates.io/crates/profiling-procmacros/profiling-procmacros-1.0.13.crate \
+ https://static.crates.io/crates/profiling/profiling-1.0.13.crate \
+ https://static.crates.io/crates/quickcheck/quickcheck-1.0.3.crate \
+ https://static.crates.io/crates/quote/quote-1.0.35.crate \
+ https://static.crates.io/crates/rand/rand-0.8.5.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.12.0.crate \
+ https://static.crates.io/crates/rayon/rayon-1.8.0.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.3.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate \
+ https://static.crates.io/crates/regex/regex-1.10.2.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate \
+ https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.28.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.16.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/scan_fmt/scan_fmt-0.2.6.crate \
+ https://static.crates.io/crates/semver/semver-1.0.21.crate \
+ https://static.crates.io/crates/serde-big-array/serde-big-array-0.5.1.crate \
+ https://static.crates.io/crates/serde/serde-1.0.195.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.195.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.111.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.5.crate \
+ https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.7.crate \
+ https://static.crates.io/crates/shlex/shlex-1.2.0.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \
+ https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.7.crate \
+ https://static.crates.io/crates/simd_helpers/simd_helpers-0.1.0.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.11.2.crate \
+ https://static.crates.io/crates/syn/syn-2.0.48.crate \
+ https://static.crates.io/crates/system-deps/system-deps-6.2.0.crate \
+ https://static.crates.io/crates/target-lexicon/target-lexicon-0.12.13.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.3.0.crate \
+ https://static.crates.io/crates/termtree/termtree-0.4.1.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.56.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.56.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.7.crate \
+ https://static.crates.io/crates/tinytemplate/tinytemplate-1.2.1.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate \
+ https://static.crates.io/crates/toml/toml-0.8.8.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.5.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.21.0.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.27.crate \
+ https://static.crates.io/crates/tracing-chrome/tracing-chrome-0.7.1.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.32.crate \
+ https://static.crates.io/crates/tracing-log/tracing-log-0.2.0.crate \
+ https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.18.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.40.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.14.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.22.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.11.crate \
+ https://static.crates.io/crates/url/url-2.5.0.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/v_frame/v_frame-0.3.7.crate \
+ https://static.crates.io/crates/valuable/valuable-0.1.0.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/version-compare/version-compare-0.1.1.crate \
+ https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.4.0.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.89.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.89.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.89.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.89.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.89.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.66.crate \
+ https://static.crates.io/crates/which/which-4.4.2.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.6.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.52.0.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.0.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.0.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.0.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.0.crate \
+ https://static.crates.io/crates/winnow/winnow-0.5.33.crate \
+ https://static.crates.io/crates/y4m/y4m-0.8.0.crate \
+ https://static.crates.io/crates/yansi/yansi-0.5.1.crate"
+MD5SUM="2e48f60bea23049a750f0721e30cdd54 \
+ 55e15000c4c210f0bb2aca6f38fbe424 \
+ 669215548c64019c08c92b2c1afd3deb \
+ 95e5f8d0b7ab37171b8d3118542ba06a \
+ a5edbb16fb71d6000e6978cba3dbce14 \
+ 2764314f4afc9f9751d60ebad48f6ea6 \
+ e188f6de00a35235da008cd39e1a003d \
+ b06d6c6d9a7bdcdd9bf78f20f2d08f01 \
+ 87cc1a50f0dcc09d7223df42eae95119 \
+ b4f71ffecd3694a82ffb62c357d997a8 \
+ 707d92b6f4d9920a0b25f69f5291c826 \
+ bf22fd51c3068951104ac0aaaf1cb637 \
+ c1a0202e60c31330720a70210f0d0080 \
+ 5f1f0d90556bfcd0fb1b1f021912e949 \
+ 504b5d258d68bdb980c997b93f0c6e6e \
+ 74e97e374c0c05d2dffc9568b7e135b8 \
+ 05d77ef52e90ad161fdd41b252420467 \
+ bd71ce85e6db425c2d389ff381ae8c75 \
+ 897bb747c1bffb5f7fe96d70d4619d3c \
+ 66c5beb5a77eccb0d86ce626651f393b \
+ 8b2b25ee633885681e30646249d211f4 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ ebcf604c44976809506192718f439dc1 \
+ e5c11658b166fd63536c18febc5a0cc8 \
+ 20f5631bb8dce73c1388fd70feb9192a \
+ e65a89875d146a27ac9b4be1746288cc \
+ d8cacbb844fca8c0ca102c7576946131 \
+ 9dd8e437188fced85429d9d0d9db145f \
+ 45339d90b2b3a4f123af5ec459954102 \
+ f686e99053239b98e9aca46c3e06c6f9 \
+ 9241fa90ea8b17c00010be46c9aa1ac5 \
+ 10b68ba1e7093d889e9198dcd0ea2a3e \
+ 5b0d8b9306028a9b56fda9066c1f157a \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ aa7628187a64682bef0500d38db6b309 \
+ 435b8bef0d3bd0b0ab5297728f1073c2 \
+ 43f8415008eb5775962023405a445462 \
+ 888f3db20a6784c43e1d68bb8ca2f9a0 \
+ fc7602116b7e1f2f6572fa81bf5c4ecd \
+ 9a95be61db13af4b6b57bc19015e90da \
+ 8341a1dfb0532fd7574a295470513720 \
+ 08b9a34eadbb01ac16e36694e53eb254 \
+ 8f177f61a37d63f805acb925b30a0e58 \
+ ee1260862a62c0d8824b664a1abda7b8 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ 81b27d290b68620784d664b46394ae46 \
+ a9d6492a1bd21d93dbc27c32eabd0c70 \
+ 4cb359fe1ce3ec8463a78cabc468037e \
+ c3ca987d21c9d0af2c1e9794f70e7175 \
+ 4093130fbcb4cc266e967cf25d744db8 \
+ 396f4f63322338c26d76b2f638646178 \
+ 44505199ec0964feb5488051b4ac92d5 \
+ 8479d87e6c3e396334e8701475e085bf \
+ 398f4cce1d3067cc7a56662e52a33384 \
+ 852778f7d6efdb9009f9539bf1966b29 \
+ 434e2423f372fed80f69ed8873fdd2a3 \
+ bebc8338ae113a87a04564c97c1e3f0c \
+ dd1e49c76e9d5853e673a3b41ba02917 \
+ 3c3ab76bd9ed94de350152f1af4c61e8 \
+ 95a243b2d7c30018a643e218b3c5d693 \
+ 3fa75bcd254d37247ec3e97bad1dd445 \
+ bdf329a72ecd0605c296f25e53136706 \
+ 349e0ae5420f0b7e6ff835cd03cc7428 \
+ 597b5678e74f368f512931d828e8ff97 \
+ 90dd7e5de8d668d26234ac4e308ef6a2 \
+ 110e56f20886997bc288b6fea8617ce1 \
+ c3e51926c9853b714191ef1bec90e2ce \
+ ba5684833f6b40a3aa32ae4989c40f79 \
+ fbc6f6d82084b19c006198508b1ac489 \
+ b715373f9fd133773fb24f299e11f588 \
+ 2d6d28ec311884da69bcaf320ada8ad5 \
+ fea840ce07a32bdace46c59c41362f3b \
+ 3451a2e54a12d567bbb1bf2815aedc37 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ b5fc3a27c94dc7bab487e15228c82d58 \
+ d81f9251921f8a289dcf69fe4ccc3788 \
+ b5305bde14813da51d536a9df564db69 \
+ b6ae94522dcb19c7e8248b25d3cf725c \
+ f429c89da1e2d0ba564a0cb5e2ed928c \
+ 5da39427e196c0609d3d5aee2635c0db \
+ dfdd094e13ba782ccdea70f0867b66d9 \
+ 20b9f5d97aaf06b0f580f12860b67ba8 \
+ d629ca093dfd23b5e9b4262c5f801928 \
+ 49d3ae8e46ac6a01fe3e590f755bcb32 \
+ 0403f58e42c94609207c40a310cfe78a \
+ 9aaf13d622cd02548feaaca35687da9c \
+ 6b33b0539f6c25c66268868b6b61e240 \
+ 6e07b9fe1df76f96f75843ad332d4b7e \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ 9260aed7d90428c1a4d04b0d0efcae47 \
+ a53fc4c00f3cbd681afaacf70129ed40 \
+ fc0b36ba61e728780ae755ee4353b939 \
+ 5fbf6c7a4728d530f3dcec869dc1e1d7 \
+ feb5919f3a98172d047e10b0bc1ea5ae \
+ ebb675b20a027de8d713aaa175bf601c \
+ 1d1b2033b4272a22654e55447ae7f404 \
+ 8ee79b4fe4c43d9ab09f16344612a656 \
+ a84f2eb0538582f5449a70ccdd1940bb \
+ f8cc1978aae22df3e656d12810cdf994 \
+ 8b708bc4b33c5e1683467444c9ed41b0 \
+ eb7e04508518ed8f29935ec874e1740a \
+ 3a4b59ef1201a1a7e3d469f6a0d6281f \
+ 75b8063cab37a099b45204f2e6b1738f \
+ f17aecb8887cf0ecd823623160aed7db \
+ a584467fc24841b97d682fe620dfe708 \
+ a56461a712a83abc691cf473d1835228 \
+ 29dc2c0d8955325173a3f13b2b00833d \
+ 11f77e04b55da2bc9779e4b54b46924a \
+ 073b4c53e303ccf2a807dfce7f5e986a \
+ 00ebf3254ed74711c1f6717de3012350 \
+ 512bcd4470f351b2049adeb39cfcdec4 \
+ 0d98aaf27d3cace75f9959c04b910891 \
+ 8390247ae7126c00e162732b249be9d7 \
+ 6b79a1dbccc9351cbc297cfa3d98d651 \
+ 03a7ad2814bd9dd34e0acec8ca4f855e \
+ 1781b204ec7b6b1ef9232d429e6a973a \
+ 7e264bc8f23a45ad680668cb5e57d9fd \
+ 0ba30a94d7b8865c23e86d4d64e5b91e \
+ ffc7c4e1b2639ba6c8579a1c47c5f97c \
+ 76c281577ef136b9484166302e37c9bd \
+ bd8a914851fd9e6351082f98b7e7fa84 \
+ a6b32988425a3fcfa02e2330d47715a1 \
+ 24171d9c31ec6e5ccb4cb2ab5494d0c0 \
+ 7b5035f3ae2acd6abe959249308bb5a1 \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ be08d75820c528ad6143e9e42efccee0 \
+ 175aaa67c5c9a4c8de2b944d51d0753d \
+ 21574d08e3527cc2d944698767770300 \
+ 20bc0926b659e86cc5ea66cf928caec9 \
+ fe30a91ded3a5f597b461049f4600d7a \
+ 43e3e8b01023835d05b82befc379769d \
+ c3c9b656c849ac21c80420422bfa0b28 \
+ 1148019c3131495e0b5d21f758c6ee74 \
+ 08fb966593abcba7e24aced65041140c \
+ 0358b31bf59c7915bb03f9e66f2d1ea3 \
+ ee7a5f842c39bc47c474196e83b0df5f \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
+ 4311e7e5548d3aaa04ffea5334fc50e0 \
+ 00056853ca41c1a1448253be06daf010 \
+ 4f496143a21775fa7bd22bf329c37f37 \
+ 91b60a71d44302a8b05bd398eca56c37 \
+ e90f2809a34e2bea0bd5c1120475fb36 \
+ 24fcbc2986fad09b25c9a4f9aef0a9e4 \
+ 7b1261ea730a9314bc9bcdf4a379bf98 \
+ 47d0bafb79db67c4259e3420c62a986c \
+ ca664d757b2c95424cf3465e412cce90 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ 1622097aab95577f9928753c4a6d1f0d \
+ d5a0497966ae82c3135c35dcb4adb2ce \
+ 62155a1301911b45ae271b4d95b29890 \
+ b06eef93ebb5e19add49130759742f85 \
+ 76d424197546cc4f652f78d47cf3f6d6 \
+ a46d4413032296761522d91b24bd759b \
+ fa0d5d4e1e3bd20a9ca9aef473fc3665 \
+ 96261f3cee18842060fd64d618e056d8 \
+ 40b02ab40fd4f24ce2f9cd8a9e8d1ccf \
+ 22e95901b912671da26457ac33e36a23 \
+ f60ab8537f924a65fbc0961e958d375b \
+ d0116882bd495f2b993495a8cf01f6fe \
+ 3fa17e3e59c041e59e715c6d4e7a15b3 \
+ a88ce3625ee63d53088ad83d8581b368 \
+ 5651bc86f3df47d241d2ae58dc4b89a5 \
+ 5adeeae2556cf35ea01cf752b225023c \
+ 6fcaf1210522a40331da196c97b33f9d \
+ b7eae58d7a80112442643ee2ff481ef7 \
+ b1372e62f53f0ad8d19a2be135c10c9d \
+ ca563eabbf7fc0b717b5d2bcc28ae60c \
+ b1331d546ad9e4097c50abb592251043 \
+ 4375c6756918c2e9080870b4a7489d4e \
+ a160b14e423954c978ca95aa78ca4210 \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ b7a1b93f85587ed99e0a46d141f26528 \
+ 9aecd5ff283534a21d7cd51266abfe89 \
+ 8184f2020a3a5c78844485260ec49a36 \
+ 9dd610282e23bbd40016697350c1babb \
+ da71d807e7fa1ae0e6838d8bfc3509c4 \
+ a6655e5e9845cb569991e87b5b38a1fc \
+ beede1fdd5ce9840d395abc905d8ab3e \
+ 7e2eeef14bb62adaf15f1e921538adaa \
+ 0a906c03436ec2dcc4c311c21fee0da2 \
+ e74b10f7b4d0c167434d02bcc02ab18f \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ c12d182417999fc365f952e701f6071f \
+ 908ec8a89821b72f3a35726bab24461f \
+ e547b0e754cd61f24f9ef8c9e26fcd95 \
+ ceee1159c41351d05f4cf705490867b3 \
+ bcd11e3d4a1b1d354131993ab36cd4e1 \
+ 4efc6e7a118524cecefa0023a18accf7 \
+ e900a384ac7dbb320fe6a7279fbfef89 \
+ d4e6a3f2d7286408592d08defd7de156 \
+ 6708629acf3d2ecb7404e43255d2df85 \
+ 96481ed810273371ed8b87f062a0dcda \
+ e972ea58ec203bfa6c79c1207852298b \
+ 27e1a4ac927346509cf010b024c79e87 \
+ 90f2e8c0ca989290eff37cd9b3ec2a87 \
+ 9202e1b9c6367013631774f38fdff707 \
+ f00d62969f597349b1d460c96b57136c \
+ 7f115ec6580072e95e26ab41f3fabb84 \
+ e97f7d5779474c95cf1a1769013db24e \
+ 9f0ad88c4840b999e28531dee406432d \
+ db96b50050277bf05a3c68534bbb9586 \
+ 306c0281447d1876e8220007b7a7e053 \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 2376de634160158ece40c4bc2ab3eb41 \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ 7ff44db201b805c60b7894e6e51a5580 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ cd2efc4af413b9d1380761255c7a22ff \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ 5b2c6ccb94c770d0ed85f7a844bf001e \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ 467f51d4cfb646d0c8fecfa008dbf52d \
+ d990172b607020701f9e84ca8e1c043c \
+ 9afb70c460db38399bf95ec015f07435 \
+ 0a68848588e847ceccf504891584d00b \
+ f34ea4d81690ec402b6f0d9e54e8baa4 \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 591c68ecc1dded36344429f427bbfabc \
+ 7799baff9a5664205d9110a2624e8989 \
+ 29bbf3d9160d2545d528d0b2d7492333 \
+ 75e36a8e192755c8f61df04c25d2703f \
+ 89b4034c1b5577f57b3014aaf583dabe \
+ f5a883f6e013c5dcedc0c13d3096c612"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cargo-c"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/multimedia/rav1e/slack-desc b/multimedia/rav1e/slack-desc
new file mode 100644
index 0000000000..225cd6c174
--- /dev/null
+++ b/multimedia/rav1e/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+rav1e: rav1e (AV1 encoder)
+rav1e:
+rav1e:
+rav1e: rav1e is the fastest and safest AV1 video encoder. It is designed to
+rav1e: eventually cover all use cases, though in its current form it is most
+rav1e: suitable for cases where aom (the reference encoder) is too slow.
+rav1e:
+rav1e:
+rav1e: Homepage: https://github.com/xiph/rav1e/
+rav1e:
+rav1e:
diff --git a/multimedia/rpi-imager/README b/multimedia/rpi-imager/README
new file mode 100644
index 0000000000..26e93d3a18
--- /dev/null
+++ b/multimedia/rpi-imager/README
@@ -0,0 +1,3 @@
+Raspberry Pi Imager is the quick and easy way to install Raspberry Pi
+OS and other operating systems to a microSD card, ready to use with
+your Raspberry Pi.
diff --git a/multimedia/rpi-imager/doinst.sh b/multimedia/rpi-imager/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/multimedia/rpi-imager/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/rpi-imager/remove_update_checking.patch b/multimedia/rpi-imager/remove_update_checking.patch
new file mode 100644
index 0000000000..f1e5d6b284
--- /dev/null
+++ b/multimedia/rpi-imager/remove_update_checking.patch
@@ -0,0 +1,17 @@
+diff --color --unified --recursive --text orig/src/main.qml new/src/main.qml
+--- orig/src/main.qml 2023-11-18 09:52:10.767398847 +0100
++++ new/src/main.qml 2023-11-18 09:53:12.521334474 +0100
+@@ -1500,13 +1500,6 @@
+ }
+ }
+ }
+-
+- if (imageWriter.getBoolSetting("check_version") && "latest_version" in imager && "url" in imager) {
+- if (!imageWriter.isEmbeddedMode() && imageWriter.isVersionNewer(imager["latest_version"])) {
+- updatepopup.url = imager["url"]
+- updatepopup.openPopup()
+- }
+- }
+ if ("default_os" in imager) {
+ selectNamedOS(imager["default_os"], osmodel)
+ }
diff --git a/multimedia/rpi-imager/rpi-imager.SlackBuild b/multimedia/rpi-imager/rpi-imager.SlackBuild
new file mode 100644
index 0000000000..38f5d83136
--- /dev/null
+++ b/multimedia/rpi-imager/rpi-imager.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for rpi-imager
+
+# Copyright 2023 suncon The Earth
+# Copyright 2024 Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rpi-imager
+VERSION=${VERSION:-1.8.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 out the debian update check
+patch -Np1 -i $CWD/remove_update_checking.patch
+
+mkdir -p build
+cd build
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cmake -S ../src \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -G Ninja
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/man/man1
+cp -a doc/man/rpi-imager.1 $PKG/usr/man/man1/
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+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/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/rpi-imager/rpi-imager.info b/multimedia/rpi-imager/rpi-imager.info
new file mode 100644
index 0000000000..eaae10512a
--- /dev/null
+++ b/multimedia/rpi-imager/rpi-imager.info
@@ -0,0 +1,10 @@
+PRGNAM="rpi-imager"
+VERSION="1.8.5"
+HOMEPAGE="https://github.com/raspberrypi/rpi-imager/"
+DOWNLOAD="https://github.com/raspberrypi/rpi-imager/archive/v1.8.5/rpi-imager-1.8.5.tar.gz"
+MD5SUM="6d09b83ff545135bc2cec405df186bcb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/multimedia/rpi-imager/slack-desc b/multimedia/rpi-imager/slack-desc
new file mode 100644
index 0000000000..0513b319cb
--- /dev/null
+++ b/multimedia/rpi-imager/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+rpi-imager: rpi-imager (Raspberry Pi Imaging Utility)
+rpi-imager:
+rpi-imager: User-friendly tool for creating bootable media for Raspberry Pi
+rpi-imager: devices.
+rpi-imager:
+rpi-imager: Homepage: https:/github.com/raspberrypi/rpi-imager
+rpi-imager:
+rpi-imager:
+rpi-imager:
+rpi-imager:
+rpi-imager:
diff --git a/multimedia/rygel/README b/multimedia/rygel/README
new file mode 100644
index 0000000000..e9011f7324
--- /dev/null
+++ b/multimedia/rygel/README
@@ -0,0 +1,16 @@
+Rygel is a home media solution that allows you to easily share audio,
+video and pictures, and control of media player on your home network.
+In technical terms it is both a UPnP AV MediaServer and MediaRenderer
+implemented through a plug-in mechanism. Interoperability with other
+devices in the market is achieved by conformance to very strict
+requirements of DLNA and on the fly conversion of media to format that
+client devices are capable of handling.
+
+Note: On Slackware the rygel daemon must be started and stopped
+manually. There are controls to start/stop the daemon in the
+gnome-control-center "Sharing" panel, but these controls are hard-coded
+to talk to systemd and will not start/stop the daemon. Instead, the
+daemon can be run directly from its installed path of:
+
+ /usr/bin/rygel
+
diff --git a/multimedia/rygel/doinst.sh b/multimedia/rygel/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/multimedia/rygel/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.SlackBuild b/multimedia/rygel/rygel.SlackBuild
index 4df5efabe5..6bf16762c2 100644
--- a/multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.SlackBuild
+++ b/multimedia/rygel/rygel.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-#
-# Slackware build script for opera-developer-ffmpeg-codecs.
-#
-# Copyright 2016-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+
+# Slackware build script for rygel
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM="opera-developer-ffmpeg-codecs"
-VERSION=${VERSION:-0.66.0}
+PRGNAM=rygel
+VERSION=${VERSION:-0.41.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -53,22 +50,15 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
- BITS="i686"
- echo "This package is currently only available for 64bit."
- exit 1
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
- BITS="i686"
- echo "This package is currently only available for 64bit."
- exit 1
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
- BITS="x86_64"
else
- echo "Package for $(uname -m) architecture is not available."
- exit 1
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
set -e
@@ -77,9 +67,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-mkdir -p $PRGNAM-${VERSION}
-unzip $CWD/${VERSION}-linux-x64.zip -d $PRGNAM-${VERSION}
-cd $PRGNAM-${VERSION}
+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 \
@@ -87,17 +76,38 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/opera-developer/lib_extra
-mv libffmpeg.so $PKG/usr/lib${LIBDIRSUFFIX}/opera-developer/lib_extra/
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING COPYING.logo NEWS README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/rygel/rygel.info b/multimedia/rygel/rygel.info
new file mode 100644
index 0000000000..56702c540b
--- /dev/null
+++ b/multimedia/rygel/rygel.info
@@ -0,0 +1,10 @@
+PRGNAM="rygel"
+VERSION="0.41.2"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/rygel"
+DOWNLOAD="https://download.gnome.org/sources/rygel/0.41/rygel-0.41.2.tar.xz"
+MD5SUM="38b76ca6ad3876b29f40d94b89b6a9bd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gupnp gupnp-av gupnp-dlna gst-editing-services libmediaart"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/multimedia/rygel/slack-desc b/multimedia/rygel/slack-desc
new file mode 100644
index 0000000000..1ba0e53220
--- /dev/null
+++ b/multimedia/rygel/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+rygel: rygel (UPnP AV MediaServer)
+rygel:
+rygel: Rygel is a home media solution that allows you to easily share audio,
+rygel: video and pictures to other devices.
+rygel:
+rygel: Additionally, media player software may use Rygel to become a
+rygel: MediaRenderer that may be controlled remotely.
+rygel:
+rygel:
+rygel: https://gitlab.gnome.org/GNOME/rygel
+rygel:
diff --git a/multimedia/sfnt2woff/sfnt2woff.SlackBuild b/multimedia/sfnt2woff/sfnt2woff.SlackBuild
index a20ab3a34d..b357def98c 100644
--- a/multimedia/sfnt2woff/sfnt2woff.SlackBuild
+++ b/multimedia/sfnt2woff/sfnt2woff.SlackBuild
@@ -26,6 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sfnt2woff
+SRCNAM=woff-tools
VERSION=${VERSION:-2009.10.03}
SRCVER=20091003
BUILD=${BUILD:-1}
@@ -40,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -67,9 +65,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
-cd $PRGNAM-$SRCVER
+rm -rf $SRCNAM-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$SRCVER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,13 +78,13 @@ find -L . \
# Ain't really much to the build process
CC="cc $SLCKFLAGS" make
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
# There's no "make install", but we can do that ourselves.
mkdir -p $PKG/usr/bin
cp -a sfnt2woff woff2sfnt $PKG/usr/bin
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/multimedia/sfnt2woff/sfnt2woff.info b/multimedia/sfnt2woff/sfnt2woff.info
index f687f5ca67..1c9e706aeb 100644
--- a/multimedia/sfnt2woff/sfnt2woff.info
+++ b/multimedia/sfnt2woff/sfnt2woff.info
@@ -1,8 +1,8 @@
PRGNAM="sfnt2woff"
VERSION="2009.10.03"
-HOMEPAGE="https://github.com/wget/sfnt2woff"
-DOWNLOAD="https://github.com/wget/sfnt2woff/archive/20091003/sfnt2woff-20091003.tar.gz"
-MD5SUM="38f57b8a1925314ca918280c7536701e"
+HOMEPAGE="https://github.com/wget/woff-tools"
+DOWNLOAD="https://github.com/wget/woff-tools/archive/20091003/woff-tools-20091003.tar.gz"
+MD5SUM="eca28571c45eb412099bb57a0b83ce5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/shine/shine.SlackBuild b/multimedia/shine/shine.SlackBuild
index 3caf69653d..14cac1b0cb 100644
--- a/multimedia/shine/shine.SlackBuild
+++ b/multimedia/shine/shine.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for shine
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=shine
-VERSION=${VERSION:-20042019_76ea4f0}
-COMMIT=${COMMIT:-76ea4f072e03a3d76283c99412f698076a20a362}
+VERSION=${VERSION:-ab5e352_20230101}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+COMMIT=${COMMIT:-ab5e3526b64af1a2eaa43aa6f441a7312e013519}
+COMMITDATE=${COMMITDATE:-20230101}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,9 +40,6 @@ case "$( uname -m )" in
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,13 +50,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -82,10 +80,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+./bootstrap
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-
-./bootstrap
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -93,6 +90,8 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --disable-static \
--build=$ARCH-slackware-linux
make
@@ -101,7 +100,7 @@ make install DESTDIR=$PKG
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.md COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/shine/shine.info b/multimedia/shine/shine.info
index ddff14a8c6..32ae886033 100644
--- a/multimedia/shine/shine.info
+++ b/multimedia/shine/shine.info
@@ -1,8 +1,8 @@
PRGNAM="shine"
-VERSION="20042019_76ea4f0"
+VERSION="ab5e352_20230101"
HOMEPAGE="https://github.com/toots/shine"
-DOWNLOAD="https://github.com/toots/shine/archive/76ea4f0/shine-76ea4f072e03a3d76283c99412f698076a20a362.tar.gz"
-MD5SUM="c44a4512276982a351c693f32206a7f3"
+DOWNLOAD="https://github.com/toots/shine/archive/ab5e352/shine-ab5e3526b64af1a2eaa43aa6f441a7312e013519.tar.gz"
+MD5SUM="1f8ac33d4819acf526b5de4a9a5c1bec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/sickchill/README b/multimedia/sickchill/README
new file mode 100644
index 0000000000..bd6ad6e1f8
--- /dev/null
+++ b/multimedia/sickchill/README
@@ -0,0 +1,32 @@
+sickchill (Less rage, more chill.)
+
+Automatic Video Library Manager for TV Shows. It watches for new
+episodes of your favorite shows, and when they are posted it does its
+magic.
+
+NOTE: Requires sickchill user and group.
+ groupadd -g 377 sickchill
+ useradd -u 377 -g sickchill -d /var/lib/sickchill -s /bin/false sickchill
+
+If you previously had sickrage installed, please change the user and
+group with the following:
+
+ groupmod -n sickchill sickrage
+ usermod -l sickchill -g sickchill -d /var/lib/sickchill sickrage
+
+To have this start up with Slackware, please add the following to your
+/etc/rc.d/rc.local:
+
+# Start sickrage
+if [ -x /etc/rc.d/rc.sickrage ]; then
+ /etc/rc.d/rc.sickrage start
+fi
+
+If you want it to shut down properly when Slackware restarts or shuts
+down, please add the following to your /etc/rc.d/rc.local_shutdown
+(it may need to be created):
+
+# Stop sickrage
+if [ -x /etc/rc.d/rc.sickrage ]; then
+ /etc/rc.d/rc.sickrage stop
+fi
diff --git a/multimedia/sickchill/config.ini b/multimedia/sickchill/config.ini
new file mode 100644
index 0000000000..b2e8361381
--- /dev/null
+++ b/multimedia/sickchill/config.ini
@@ -0,0 +1,3 @@
+[General]
+log_dir = /var/log/sickchill
+version_notify = 0
diff --git a/multimedia/sickchill/doinst.sh b/multimedia/sickchill/doinst.sh
new file mode 100644
index 0000000000..26340579ec
--- /dev/null
+++ b/multimedia/sickchill/doinst.sh
@@ -0,0 +1,27 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ -e $OLD ]; then
+ cp -a $OLD ${NEW}.incoming
+ cat $NEW > ${NEW}.incoming
+ mv ${NEW}.incoming $NEW
+ fi
+ config $NEW
+}
+
+preserve_perms etc/rc.d/rc.sickchill.new
+config etc/sickchill.conf.new
+config var/lib/sickchill/config.ini.new
diff --git a/multimedia/sickchill/rc.sickchill b/multimedia/sickchill/rc.sickchill
new file mode 100644
index 0000000000..f36eb79604
--- /dev/null
+++ b/multimedia/sickchill/rc.sickchill
@@ -0,0 +1,171 @@
+#!/bin/bash
+
+# Start/stop/restart sickchill.
+
+# Originally created for sickrage in 2016
+# Updated to sickchill in 2023
+
+# Copyright 2016-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Set program name in case you want to run sick{beard|rage|gear|etc}
+PROG=${PROG:-sickchill}
+
+# If you want to have multiple instances of sickchill running, set
+# the suffix here.
+SUFFIX=
+
+# Set the full program name for folders
+if [ -n "$SUFFIX" ]; then
+ FULLPROG="$PROG-$SUFFIX"
+# Just use $PROG if there isn't a suffix set
+else
+ FULLPROG="$PROG"
+fi
+
+# Source SickRage configuration
+if [ -f /etc/"$FULLPROG".conf ]; then
+ . /etc/"$FULLPROG".conf
+fi
+
+# Ensure all required variables are set in conf file
+# Edit conf file in /etc/$PROG-$SUFFIX.conf for any changes
+MISSING=0
+for var in USERNAME HOMEDIR DATADIR PIDFILE PORT; do
+ if [ -z "${!var}" ]; then
+ ((MISSING++))
+ VAR="$var $VAR"
+ fi
+done
+if [ $MISSING -gt 0 ]; then
+ echo "/etc/$FULLPROG.conf is missing some or all required variables ($VAR)."
+ echo "Please check the file and try again."
+fi
+
+# Check if the program is running and pid file exists
+check()
+{
+ if pgrep "$PROG" > /dev/null; then
+ # Check if the pidfile matches the running pid
+ if [ -e "$PIDFILE" ] && pgrep -f "$PIDFILE" > /dev/null; then
+ STATUS=running
+ else
+ # Check if the program is running without the pid file matching
+ if pgrep -f "$FULLPROG.*$PORT" > /dev/null; then
+ STATUS=broken
+ echo "WARNING: $FULLPROG is running without the correct pid file."
+ echo "Did you start it without using the rc.$FULLPROG?"
+ else
+ STATUS=stopped
+ fi
+ fi
+ else
+ STATUS=stopped
+ fi
+}
+
+status()
+{
+ if [ $STATUS == "running" ]; then
+ echo "$FULLPROG currently running."
+ elif [ $STATUS == "stopped" ]; then
+ echo "$FULLPROG not running."
+ elif [ $STATUS == "broken" ]; then
+ echo "Please fix the issue before attempting to run $(basename "$0") again."
+ else
+ echo "Status unknown."
+ fi
+}
+
+start()
+{
+ if [ $STATUS == "stopped" ]; then
+ echo -n "Starting $PROG: "
+ if su "$USERNAME" -s /bin/sh -c "/usr/bin/${PROG} --daemon --pidfile=${PIDFILE} --datadir=${DATADIR} --port=${PORT} &> /dev/null"; then
+ echo "Startup Successful"
+ else
+ su "$USERNAME" -s /bin/sh -c "/usr/bin/${PROG} --daemon --pidfile=${PIDFILE} --datadir=${DATADIR} --port=${PORT}"
+ echo "Startup Failed. The following command is what produced the failure:"
+ echo "su $USERNAME -s /bin/sh -c \"/usr/bin/${PROG} --daemon --pidfile=${PIDFILE} --datadir=${DATADIR} --port=${PORT}\""
+ fi
+ else
+ status
+ fi
+}
+
+stop()
+{
+ if [ $STATUS == "stopped" ]; then
+ echo "$PROG doesn't seem to be running. Please try running"
+ echo "$0 start"
+ elif [ $STATUS == "broken" ]; then
+ echo "Cannot stop. Please correct issue and try again."
+ else
+ if [ "$EUID" -ne 0 ];then
+ echo "Please run as root"
+ exit 1
+ fi
+ # sickchill can take some time to properly shut down.
+ # It takes more than 10 seconds on my system top properly close.
+ # If it doesn't close by the timeout, force close it.
+ TIMEOUT=15
+ echo -n $"Giving $PROG $TIMEOUT seconds to shut down: "
+ curl -s http://localhost:"$PORT"/home/shutdown/?pid="$(cat "$PIDFILE")" | grep -q "shutting down"
+ for (( COUNT=0; COUNT <= TIMEOUT; COUNT++ )); do
+ if pgrep -f "$FULLPROG.*$PORT" > /dev/null; then
+ SHUTDOWN=success
+ break
+ fi
+ sleep 1
+ done
+ if [ "$SHUTDOWN" == "success" ]; then
+ echo "Shutdown successful."
+ else
+ echo "Normal Shutdown Failed - Attempting to kill the process."
+ sleep 7
+ pkill -9 -F "$PIDFILE"
+ fi
+ fi
+}
+
+case "$1" in
+ start)
+ check
+ start
+ ;;
+ stop)
+ check
+ stop
+ ;;
+ restart)
+ check
+ stop
+ sleep 1
+ check
+ start
+ ;;
+ status)
+ check
+ status
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|status}"
+ exit 1
+esac
diff --git a/multimedia/sickchill/sickchill.SlackBuild b/multimedia/sickchill/sickchill.SlackBuild
new file mode 100644
index 0000000000..13d212ef23
--- /dev/null
+++ b/multimedia/sickchill/sickchill.SlackBuild
@@ -0,0 +1,138 @@
+#!/bin/bash
+
+# Slackware build script for sickchill
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=sickchill
+VERSION=${VERSION:-2024.3.1}
+BUILD=${BUILD:-3}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+SICKUSER=${SICKUSER:-sickchill}
+SICKGROUP=${SICKGROUP:-sickchill}
+
+# The user and group accounts need to be created manually.
+# For slackbuilds.org, assigned sickchill uid/gid are 377/377
+# See http://slackbuilds.org/uid_gid.txt
+if ! grep -q ^$SICKGROUP: /etc/group > /dev/null; then
+ # Handle older versions of sickrage
+ if grep -q ^sickrage: /etc/group; then
+ echo " +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
+ echo " You seem to have sickrage previously installed..."
+ echo " If you want to switch to sickchill, change the group using:"
+ echo " # groupmod -n sickchill sickrage"
+ echo " Otherwise..."
+ echo " +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
+ fi
+ echo " You must have a \"$SICKGROUP\" group to run this script."
+ echo " # groupadd -g 377 $SICKGROUP"
+ exit 1
+elif ! grep -q ^$SICKUSER: /etc/passwd ; then
+ # Handle older versions of sickrage
+ if grep -q ^sickrage: /etc/passwd; then
+ echo " +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
+ echo " You seem to have sickrage previously installed..."
+ echo " If you want to switch to sickchill, change the user using:"
+ echo " # groupmod -n sickchill sickrage"
+ echo " Otherwise..."
+ echo " +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
+ fi
+ echo " You must have a \"$SICKUSER\" user to run this script."
+ echo " # useradd -u 377 -g $SICKGROUP -d /var/lib/sickchill -s /bin/false $SICKUSER"
+ echo " If you previously had sickrage installed, change the user using"
+ echo " # usermod -l sickchill -g sickchill -d /var/lib/sickchill sickrage"
+ exit 1
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Correct python module names and remove version requirements
+sed -i 's|kodipydent-alt.*|kodipydent = "\*"|' pyproject.toml
+sed -i 's|new-rtorrent-python.*|rtorrent-python = "\*"|' pyproject.toml
+sed -i 's|python-twitter.*|twitter = "\*"|' pyproject.toml
+
+# Remove ipaddress module requirement as it's been included in python since 3.3
+sed -i '/ipaddress.*/d' pyproject.toml
+
+# Remove win-inet-pton requirement as it is for Windows
+sed -i '/win-inet-pton.*/d' pyproject.toml
+
+# Remove unnecessary validators version requirement
+sed -i 's|validators.*|validators = "\*"|' pyproject.toml
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir=$PKG dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING.txt LICENSE.md README.md SECURITY.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/etc/rc.d/
+install -m 0644 $CWD/rc.sickchill $PKG/etc/rc.d/rc.sickchill.new
+install -m 0644 $CWD/sickchill.conf $PKG/etc/sickchill.conf.new
+install -dm 0755 --owner=$SICKUSER $PKG/var/lib/sickchill/
+install -m 0644 --owner=$SICKUSER $CWD/config.ini $PKG/var/lib/sickchill/config.ini.new
+install -dm 0755 --owner=$SICKUSER $PKG/var/log/sickchill/
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/sickchill/sickchill.conf b/multimedia/sickchill/sickchill.conf
new file mode 100644
index 0000000000..e63d927d91
--- /dev/null
+++ b/multimedia/sickchill/sickchill.conf
@@ -0,0 +1,6 @@
+USERNAME=sickchill
+HOMEDIR=/usr/share/sickchill
+DATADIR=/var/lib/sickchill
+PIDFILE=${DATADIR}/sickchill.pid
+PORT=8081
+LOGDIR=/var/log/sickchill \ No newline at end of file
diff --git a/multimedia/sickchill/sickchill.info b/multimedia/sickchill/sickchill.info
new file mode 100644
index 0000000000..66d5282dee
--- /dev/null
+++ b/multimedia/sickchill/sickchill.info
@@ -0,0 +1,10 @@
+PRGNAM="sickchill"
+VERSION="2024.3.1"
+HOMEPAGE="https://sickchill.github.io/"
+DOWNLOAD="https://github.com/SickChill/sickchill/archive/refs/tags/2024.3.1/sickchill-2024.3.1.tar.gz"
+MD5SUM="ed4ac0ad41142a5eef0443cb008d92a7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-PyGithub python3-ifaddr python3-cacheyou python3-tornado Unidecode python-gntp python3-kodipydent python3-cinemagoer python3-validators python-jsonrpclib python3-markdown2 subliminal twitter requests-oauthlib configobj imagesize python3-tvdbsimple python3-fanart python3-tmdbsimple python3-slugify send2trash pyOpenSSL pymediainfo python3-putio.py python3-pynma python3-deluge-client python3-qbittorrent-api python3-new-rtorrent python3-timeago python3-profilehooks"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/multimedia/sickchill/slack-desc b/multimedia/sickchill/slack-desc
new file mode 100644
index 0000000000..af844946bf
--- /dev/null
+++ b/multimedia/sickchill/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+sickchill: sickchill (Less rage, more chill.)
+sickchill:
+sickchill: Automatic Video Library Manager for TV Shows. It watches for new
+sickchill: episodes of your favorite shows, and when they are posted it does
+sickchill: its magic.
+sickchill:
+sickchill: HOMEPAGE: https://sickchill.github.io/
+sickchill:
+sickchill:
+sickchill:
+sickchill:
diff --git a/multimedia/smplayer/smplayer.SlackBuild b/multimedia/smplayer/smplayer.SlackBuild
index ab1e76b0bc..360ff5590d 100644
--- a/multimedia/smplayer/smplayer.SlackBuild
+++ b/multimedia/smplayer/smplayer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SMPlayer
-# Copyright 2022 Andrzej Telszewski, Koszalin
+# Copyright 2023 Andrzej Telszewski, Koszalin
# Copyright 2011-2015 Fridrich von Stauffenberg <cancellor2@gmail.com>
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smplayer
-VERSION=${VERSION:-22.7.0}
+VERSION=${VERSION:-23.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/smplayer/smplayer.info b/multimedia/smplayer/smplayer.info
index 009631a9d3..33be7ac117 100644
--- a/multimedia/smplayer/smplayer.info
+++ b/multimedia/smplayer/smplayer.info
@@ -1,10 +1,10 @@
PRGNAM="smplayer"
-VERSION="22.7.0"
+VERSION="23.12.0"
HOMEPAGE="https://www.smplayer.info/"
-DOWNLOAD="https://downloads.sourceforge.net/smplayer/smplayer-22.7.0.tar.bz2 \
+DOWNLOAD="https://github.com/smplayer-dev/smplayer/releases/download/v23.12.0/smplayer-23.12.0.tar.bz2 \
https://downloads.sourceforge.net/smplayer/smplayer-themes-20.11.0.tar.bz2 \
https://downloads.sourceforge.net/smplayer/smplayer-skins-20.11.0.tar.bz2"
-MD5SUM="88725d5c418cbf82f815bf1f09476cde \
+MD5SUM="17faf9208a75fd7b60dbf9e21d1e9f59 \
3d7b307487da5d97e0bc197f7f3f37f6 \
0b2e6aabf497c1248c60c382827d9ba0"
DOWNLOAD_x86_64=""
diff --git a/multimedia/spek/doinst.sh b/multimedia/spek/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/multimedia/spek/doinst.sh
+++ b/multimedia/spek/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/spek/spek.SlackBuild b/multimedia/spek/spek.SlackBuild
index 62675c304f..fdaf7a19ce 100644
--- a/multimedia/spek/spek.SlackBuild
+++ b/multimedia/spek/spek.SlackBuild
@@ -24,12 +24,15 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - add gtk-update-icon-cache to doinst.sh.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spek
VERSION=${VERSION:-0.8.3_07c13da27d}
GITVER=${GITVER:-07c13da27d9c2acfc713c63c21d123cae4b5ce65}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -78,9 +78,9 @@ cd $PRGNAM-$GITVER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
./autogen.sh
CFLAGS="$SLKCFLAGS" \
diff --git a/multimedia/spot/doinst.sh b/multimedia/spot/doinst.sh
index 323132a58b..401d987795 100644
--- a/multimedia/spot/doinst.sh
+++ b/multimedia/spot/doinst.sh
@@ -2,7 +2,7 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-if [ -e usr/share/icons/hicolor ]; then
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
diff --git a/multimedia/spot/spot.SlackBuild b/multimedia/spot/spot.SlackBuild
index b6b6e4c367..3149a1c5d8 100644
--- a/multimedia/spot/spot.SlackBuild
+++ b/multimedia/spot/spot.SlackBuild
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/multimedia/spot/spot.info b/multimedia/spot/spot.info
index d2e7f9cd67..8cc72d3ca2 100644
--- a/multimedia/spot/spot.info
+++ b/multimedia/spot/spot.info
@@ -2,352 +2,352 @@ PRGNAM="spot"
VERSION="0.3.3"
HOMEPAGE="https://github.com/xou816/spot"
DOWNLOAD="https://github.com/xou816/spot/archive/refs/tags/0.3.3/spot-0.3.3.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/kernel32-sys/kernel32-sys-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aes/aes-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aes-ctr/aes-ctr-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aes-soft/aes-soft-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aesni/aesni-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/alsa/alsa-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/alsa/alsa-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/alsa-sys/alsa-sys-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.53.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-broadcast/async-broadcast-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-channel/async-channel-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-executor/async-executor-1.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-global-executor/async-global-executor-2.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-io/async-io-1.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-lock/async-lock-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-mutex/async-mutex-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-recursion/async-recursion-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-std/async-std-1.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-task/async-task-4.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-trait/async-trait-0.1.52.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atomic-waker/atomic-waker-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bindgen/bindgen-0.56.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block/block-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-buffer/block-buffer-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-modes/block-modes-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-padding/block-padding-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/blocking/blocking-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bytes/bytes-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cache-padded/cache-padded-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cairo-rs/cairo-rs-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cairo-sys-rs/cairo-sys-rs-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/castaway/castaway-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.72.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cesu8/cesu8-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cexpr/cexpr-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-expr/cfg-expr-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/chrono/chrono-0.4.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cipher/cipher-0.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clang-sys/clang-sys-1.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/combine/combine-4.6.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/concurrent-queue/concurrent-queue-1.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/coreaudio-rs/coreaudio-rs-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/coreaudio-sys/coreaudio-sys-0.2.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cpal/cpal-0.13.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cpufeatures/cpufeatures-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crypto-mac/crypto-mac-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crypto-mac/crypto-mac-0.11.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ctor/ctor-0.1.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ctr/ctr-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/curl/curl-0.4.42.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/curl-sys/curl-sys-0.4.52+curl-7.81.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling/darling-0.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_core/darling_core-0.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_macro/darling_macro-0.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/derivative/derivative-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/digest/digest-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/easy-parallel/easy-parallel-3.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding_rs/encoding_rs-0.8.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumflags2/enumflags2-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumflags2/enumflags2-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumflags2_derive/enumflags2_derive-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumflags2_derive/enumflags2_derive-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.8.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/event-listener/event-listener-2.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/field-offset/field-offset-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fnv/fnv-1.0.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/form_urlencoded/form_urlencoded-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-executor/futures-executor-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-lite/futures-lite-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk-pixbuf/gdk-pixbuf-0.15.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk-pixbuf-sys/gdk-pixbuf-sys-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk4/gdk4-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk4-sys/gdk4-sys-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.14.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getopts/getopts-0.2.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gettext-rs/gettext-rs-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gettext-sys/gettext-sys-0.21.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gio/gio-0.15.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gio-sys/gio-sys-0.15.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glib/glib-0.15.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glib-macros/glib-macros-0.15.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glib-sys/glib-sys-0.15.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gloo-timers/gloo-timers-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gobject-sys/gobject-sys-0.15.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/graphene-rs/graphene-rs-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/graphene-sys/graphene-sys-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gsk4/gsk4-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gsk4-sys/gsk4-sys-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gtk4/gtk4-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gtk4-macros/gtk4-macros-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gtk4-sys/gtk4-sys-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/headers/headers-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/headers-core/headers-core-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hex/hex-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hkdf/hkdf-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hmac/hmac-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hmac/hmac-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hostname/hostname-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http/http-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http-body/http-body-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/httparse/httparse-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/httpdate/httpdate-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper/hyper-0.14.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper-proxy/hyper-proxy-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ident_case/ident_case-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/if-addrs/if-addrs-0.6.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/if-addrs-sys/if-addrs-sys-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/isahc/isahc-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jni/jni-0.19.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jni-sys/jni-sys-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.56.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/kv-log-macro/kv-log-macro-1.0.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazycell/lazycell-1.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lewton/lewton-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libadwaita/libadwaita-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libadwaita-sys/libadwaita-sys-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.117.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libloading/libloading-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libm/libm-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libmdns/libmdns-0.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libnghttp2-sys/libnghttp2-sys-0.1.7+1.45.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-binding/libpulse-binding-2.26.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-simple-binding/libpulse-simple-binding-2.25.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-simple-sys/libpulse-simple-sys-1.19.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-sys/libpulse-sys-1.19.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot/librespot-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-audio/librespot-audio-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-connect/librespot-connect-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-core/librespot-core-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-discovery/librespot-discovery-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-metadata/librespot-metadata-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-playback/librespot-playback-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-protocol/librespot-protocol-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/locale_config/locale_config-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mach/mach-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/malloc_buf/malloc_buf-0.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/match_cfg/match_cfg-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mime/mime-0.3.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/multimap/multimap-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nb-connect/nb-connect-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk/ndk-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-glue/ndk-glue-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-macro/ndk-macro-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-sys/ndk-sys-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.17.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.20.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.23.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-5.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ntapi/ntapi-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num/num-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-bigint/num-bigint-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-bigint/num-bigint-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-complex/num-complex-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-derive/num-derive-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-iter/num-iter-0.1.42.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-rational/num-rational-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_enum/num_enum-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_enum_derive/num_enum_derive-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc/objc-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc-foundation/objc-foundation-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc_id/objc_id-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/oboe/oboe-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/oboe-sys/oboe-sys-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ogg/ogg-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/opaque-debug/opaque-debug-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-probe/openssl-probe-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-sys/openssl-sys-0.9.72.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ordered-stream/ordered-stream-0.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pango/pango-0.15.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pango-sys/pango-sys-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking/parking-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pbkdf2/pbkdf2-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/peeking_take_while/peeking_take_while-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/percent-encoding/percent-encoding-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pest/pest-2.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project/pin-project-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-internal/pin-project-internal-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-utils/pin-utils-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/polling/polling-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/priority-queue/priority-queue-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-crate/proc-macro-crate-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-crate/proc-macro-crate-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.36.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/protobuf/protobuf-2.27.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/protobuf-codegen/protobuf-codegen-2.27.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/protobuf-codegen-pure/protobuf-codegen-pure-2.27.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.6.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_distr/rand_distr-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ref_filter_map/ref_filter_map-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rodio/rodio-0.14.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rpassword/rpassword-5.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-hash/rustc-hash-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc_version/rustc_version-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc_version/rustc_version-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/same-file/same-file-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/schannel/schannel-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scoped-tls/scoped-tls-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/secret-service/secret-service-2.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-1.0.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver-parser/semver-parser-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.136.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.136.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_repr/serde_repr-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha-1/sha-1-0.9.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha1/sha1-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha1_smol/sha1_smol-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha2/sha2-0.9.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shannon/shannon-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-words/shell-words-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shlex/shlex-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sluice/sluice-0.5.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/static_assertions/static_assertions-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stdweb/stdweb-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/subtle/subtle-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.86.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/synstructure/synstructure-0.12.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/system-deps/system-deps-6.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/temp-dir/temp-dir-0.1.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio/tokio-1.17.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-macros/tokio-macros-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-stream/tokio-stream-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-util/tokio-util-0.6.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.5.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tower-service/tower-service-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing/tracing-0.1.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-attributes/tracing-attributes-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-core/tracing-core-0.1.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-futures/tracing-futures-0.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/try-lock/try-lock-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/typenum/typenum-1.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ucd-trie/ucd-trie-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/uuid/uuid-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/value-bag/value-bag-1.0.0-alpha.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vergen/vergen-3.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version-compare/version-compare-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/void/void-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/waker-fn/waker-fn-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/want/want-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.29.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/web-sys/web-sys-0.3.56.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wepoll-ffi/wepoll-ffi-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-util/winapi-util-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zbus/zbus-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zbus/zbus-2.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zbus_macros/zbus_macros-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zbus_macros/zbus_macros-2.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zbus_names/zbus_names-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zerocopy/zerocopy-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zerocopy-derive/zerocopy-derive-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zvariant/zvariant-2.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zvariant/zvariant-3.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zvariant_derive/zvariant_derive-2.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zvariant_derive/zvariant_derive-3.1.2.crate"
+ https://static.crates.io/crates/kernel32-sys/kernel32-sys-0.2.2.crate \
+ https://static.crates.io/crates/aes/aes-0.6.0.crate \
+ https://static.crates.io/crates/aes-ctr/aes-ctr-0.6.0.crate \
+ https://static.crates.io/crates/aes-soft/aes-soft-0.6.4.crate \
+ https://static.crates.io/crates/aesni/aesni-0.10.0.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://static.crates.io/crates/alsa/alsa-0.5.0.crate \
+ https://static.crates.io/crates/alsa/alsa-0.6.0.crate \
+ https://static.crates.io/crates/alsa-sys/alsa-sys-0.3.1.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.53.crate \
+ https://static.crates.io/crates/async-broadcast/async-broadcast-0.3.4.crate \
+ https://static.crates.io/crates/async-channel/async-channel-1.6.1.crate \
+ https://static.crates.io/crates/async-executor/async-executor-1.4.1.crate \
+ https://static.crates.io/crates/async-global-executor/async-global-executor-2.0.2.crate \
+ https://static.crates.io/crates/async-io/async-io-1.6.0.crate \
+ https://static.crates.io/crates/async-lock/async-lock-2.4.0.crate \
+ https://static.crates.io/crates/async-mutex/async-mutex-1.4.0.crate \
+ https://static.crates.io/crates/async-recursion/async-recursion-0.3.2.crate \
+ https://static.crates.io/crates/async-std/async-std-1.10.0.crate \
+ https://static.crates.io/crates/async-task/async-task-4.1.0.crate \
+ https://static.crates.io/crates/async-trait/async-trait-0.1.52.crate \
+ https://static.crates.io/crates/atomic-waker/atomic-waker-1.0.0.crate \
+ https://static.crates.io/crates/atty/atty-0.2.14.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/base64/base64-0.13.0.crate \
+ https://static.crates.io/crates/bindgen/bindgen-0.56.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/block/block-0.1.6.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.9.0.crate \
+ https://static.crates.io/crates/block-modes/block-modes-0.7.0.crate \
+ https://static.crates.io/crates/block-padding/block-padding-0.2.1.crate \
+ https://static.crates.io/crates/blocking/blocking-1.1.0.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.9.1.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+ https://static.crates.io/crates/bytes/bytes-1.1.0.crate \
+ https://static.crates.io/crates/cache-padded/cache-padded-1.2.0.crate \
+ https://static.crates.io/crates/cairo-rs/cairo-rs-0.15.1.crate \
+ https://static.crates.io/crates/cairo-sys-rs/cairo-sys-rs-0.15.1.crate \
+ https://static.crates.io/crates/castaway/castaway-0.1.2.crate \
+ https://static.crates.io/crates/cc/cc-1.0.72.crate \
+ https://static.crates.io/crates/cesu8/cesu8-1.1.0.crate \
+ https://static.crates.io/crates/cexpr/cexpr-0.4.0.crate \
+ https://static.crates.io/crates/cfg-expr/cfg-expr-0.9.1.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-0.1.10.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.19.crate \
+ https://static.crates.io/crates/cipher/cipher-0.2.5.crate \
+ https://static.crates.io/crates/clang-sys/clang-sys-1.3.1.crate \
+ https://static.crates.io/crates/combine/combine-4.6.3.crate \
+ https://static.crates.io/crates/concurrent-queue/concurrent-queue-1.2.2.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
+ https://static.crates.io/crates/coreaudio-rs/coreaudio-rs-0.10.0.crate \
+ https://static.crates.io/crates/coreaudio-sys/coreaudio-sys-0.2.9.crate \
+ https://static.crates.io/crates/cpal/cpal-0.13.5.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.1.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.7.crate \
+ https://static.crates.io/crates/crypto-mac/crypto-mac-0.10.1.crate \
+ https://static.crates.io/crates/crypto-mac/crypto-mac-0.11.1.crate \
+ https://static.crates.io/crates/ctor/ctor-0.1.21.crate \
+ https://static.crates.io/crates/ctr/ctr-0.6.0.crate \
+ https://static.crates.io/crates/curl/curl-0.4.42.crate \
+ https://static.crates.io/crates/curl-sys/curl-sys-0.4.52+curl-7.81.0.crate \
+ https://static.crates.io/crates/darling/darling-0.13.1.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.13.1.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.13.1.crate \
+ https://static.crates.io/crates/derivative/derivative-2.2.0.crate \
+ https://static.crates.io/crates/digest/digest-0.9.0.crate \
+ https://static.crates.io/crates/easy-parallel/easy-parallel-3.2.0.crate \
+ https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.30.crate \
+ https://static.crates.io/crates/enumflags2/enumflags2-0.6.4.crate \
+ https://static.crates.io/crates/enumflags2/enumflags2-0.7.3.crate \
+ https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.6.4.crate \
+ https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.7.3.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.8.4.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.9.0.crate \
+ https://static.crates.io/crates/event-listener/event-listener-2.5.2.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.7.0.crate \
+ https://static.crates.io/crates/field-offset/field-offset-0.3.4.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.0.1.crate \
+ https://static.crates.io/crates/futures/futures-0.3.21.crate \
+ https://static.crates.io/crates/futures-channel/futures-channel-0.3.21.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.21.crate \
+ https://static.crates.io/crates/futures-executor/futures-executor-0.3.21.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.21.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-1.12.0.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-0.3.21.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.21.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.21.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.21.crate \
+ https://static.crates.io/crates/gdk-pixbuf/gdk-pixbuf-0.15.6.crate \
+ https://static.crates.io/crates/gdk-pixbuf-sys/gdk-pixbuf-sys-0.15.1.crate \
+ https://static.crates.io/crates/gdk4/gdk4-0.4.6.crate \
+ https://static.crates.io/crates/gdk4-sys/gdk4-sys-0.4.2.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.5.crate \
+ https://static.crates.io/crates/getopts/getopts-0.2.21.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.4.crate \
+ https://static.crates.io/crates/gettext-rs/gettext-rs-0.7.0.crate \
+ https://static.crates.io/crates/gettext-sys/gettext-sys-0.21.2.crate \
+ https://static.crates.io/crates/gio/gio-0.15.7.crate \
+ https://static.crates.io/crates/gio-sys/gio-sys-0.15.5.crate \
+ https://static.crates.io/crates/glib/glib-0.15.9.crate \
+ https://static.crates.io/crates/glib-macros/glib-macros-0.15.3.crate \
+ https://static.crates.io/crates/glib-sys/glib-sys-0.15.5.crate \
+ https://static.crates.io/crates/glob/glob-0.3.0.crate \
+ https://static.crates.io/crates/gloo-timers/gloo-timers-0.2.3.crate \
+ https://static.crates.io/crates/gobject-sys/gobject-sys-0.15.5.crate \
+ https://static.crates.io/crates/graphene-rs/graphene-rs-0.15.1.crate \
+ https://static.crates.io/crates/graphene-sys/graphene-sys-0.15.1.crate \
+ https://static.crates.io/crates/gsk4/gsk4-0.4.6.crate \
+ https://static.crates.io/crates/gsk4-sys/gsk4-sys-0.4.2.crate \
+ https://static.crates.io/crates/gtk4/gtk4-0.4.6.crate \
+ https://static.crates.io/crates/gtk4-macros/gtk4-macros-0.4.3.crate \
+ https://static.crates.io/crates/gtk4-sys/gtk4-sys-0.4.5.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.11.2.crate \
+ https://static.crates.io/crates/headers/headers-0.3.6.crate \
+ https://static.crates.io/crates/headers-core/headers-core-0.2.0.crate \
+ https://static.crates.io/crates/heck/heck-0.4.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://static.crates.io/crates/hex/hex-0.4.3.crate \
+ https://static.crates.io/crates/hkdf/hkdf-0.10.0.crate \
+ https://static.crates.io/crates/hmac/hmac-0.10.1.crate \
+ https://static.crates.io/crates/hmac/hmac-0.11.0.crate \
+ https://static.crates.io/crates/hostname/hostname-0.3.1.crate \
+ https://static.crates.io/crates/http/http-0.2.6.crate \
+ https://static.crates.io/crates/http-body/http-body-0.4.4.crate \
+ https://static.crates.io/crates/httparse/httparse-1.5.1.crate \
+ https://static.crates.io/crates/httpdate/httpdate-1.0.2.crate \
+ https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/hyper/hyper-0.14.16.crate \
+ https://static.crates.io/crates/hyper-proxy/hyper-proxy-0.9.1.crate \
+ https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
+ https://static.crates.io/crates/idna/idna-0.2.3.crate \
+ https://static.crates.io/crates/if-addrs/if-addrs-0.6.7.crate \
+ https://static.crates.io/crates/if-addrs-sys/if-addrs-sys-0.3.2.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.8.0.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/isahc/isahc-1.7.0.crate \
+ https://static.crates.io/crates/itoa/itoa-0.4.8.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.1.crate \
+ https://static.crates.io/crates/jni/jni-0.19.0.crate \
+ https://static.crates.io/crates/jni-sys/jni-sys-0.3.0.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.24.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.56.crate \
+ https://static.crates.io/crates/kv-log-macro/kv-log-macro-1.0.7.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
+ https://static.crates.io/crates/lewton/lewton-0.10.2.crate \
+ https://static.crates.io/crates/libadwaita/libadwaita-0.1.0.crate \
+ https://static.crates.io/crates/libadwaita-sys/libadwaita-sys-0.1.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.117.crate \
+ https://static.crates.io/crates/libloading/libloading-0.7.3.crate \
+ https://static.crates.io/crates/libm/libm-0.2.2.crate \
+ https://static.crates.io/crates/libmdns/libmdns-0.6.2.crate \
+ https://static.crates.io/crates/libnghttp2-sys/libnghttp2-sys-0.1.7+1.45.0.crate \
+ https://static.crates.io/crates/libpulse-binding/libpulse-binding-2.26.0.crate \
+ https://static.crates.io/crates/libpulse-simple-binding/libpulse-simple-binding-2.25.0.crate \
+ https://static.crates.io/crates/libpulse-simple-sys/libpulse-simple-sys-1.19.2.crate \
+ https://static.crates.io/crates/libpulse-sys/libpulse-sys-1.19.3.crate \
+ https://static.crates.io/crates/librespot/librespot-0.3.1.crate \
+ https://static.crates.io/crates/librespot-audio/librespot-audio-0.3.1.crate \
+ https://static.crates.io/crates/librespot-connect/librespot-connect-0.3.1.crate \
+ https://static.crates.io/crates/librespot-core/librespot-core-0.3.1.crate \
+ https://static.crates.io/crates/librespot-discovery/librespot-discovery-0.3.1.crate \
+ https://static.crates.io/crates/librespot-metadata/librespot-metadata-0.3.1.crate \
+ https://static.crates.io/crates/librespot-playback/librespot-playback-0.3.1.crate \
+ https://static.crates.io/crates/librespot-protocol/librespot-protocol-0.3.1.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.3.crate \
+ https://static.crates.io/crates/locale_config/locale_config-0.3.0.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.6.crate \
+ https://static.crates.io/crates/log/log-0.4.14.crate \
+ https://static.crates.io/crates/mach/mach-0.3.2.crate \
+ https://static.crates.io/crates/malloc_buf/malloc_buf-0.0.6.crate \
+ https://static.crates.io/crates/match_cfg/match_cfg-0.1.0.crate \
+ https://static.crates.io/crates/matches/matches-0.1.9.crate \
+ https://static.crates.io/crates/memchr/memchr-2.4.1.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \
+ https://static.crates.io/crates/mime/mime-0.3.16.crate \
+ https://static.crates.io/crates/mio/mio-0.8.0.crate \
+ https://static.crates.io/crates/miow/miow-0.3.7.crate \
+ https://static.crates.io/crates/multimap/multimap-0.8.3.crate \
+ https://static.crates.io/crates/nb-connect/nb-connect-1.2.0.crate \
+ https://static.crates.io/crates/ndk/ndk-0.6.0.crate \
+ https://static.crates.io/crates/ndk-glue/ndk-glue-0.6.0.crate \
+ https://static.crates.io/crates/ndk-macro/ndk-macro-0.3.0.crate \
+ https://static.crates.io/crates/ndk-sys/ndk-sys-0.3.0.crate \
+ https://static.crates.io/crates/nix/nix-0.17.0.crate \
+ https://static.crates.io/crates/nix/nix-0.20.0.crate \
+ https://static.crates.io/crates/nix/nix-0.23.1.crate \
+ https://static.crates.io/crates/nom/nom-5.1.2.crate \
+ https://static.crates.io/crates/ntapi/ntapi-0.3.6.crate \
+ https://static.crates.io/crates/num/num-0.3.1.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.3.3.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.4.3.crate \
+ https://static.crates.io/crates/num-complex/num-complex-0.3.1.crate \
+ https://static.crates.io/crates/num-derive/num-derive-0.3.3.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.44.crate \
+ https://static.crates.io/crates/num-iter/num-iter-0.1.42.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.3.2.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.14.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.13.1.crate \
+ https://static.crates.io/crates/num_enum/num_enum-0.5.6.crate \
+ https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.5.6.crate \
+ https://static.crates.io/crates/objc/objc-0.2.7.crate \
+ https://static.crates.io/crates/objc-foundation/objc-foundation-0.1.1.crate \
+ https://static.crates.io/crates/objc_id/objc_id-0.1.1.crate \
+ https://static.crates.io/crates/oboe/oboe-0.4.5.crate \
+ https://static.crates.io/crates/oboe-sys/oboe-sys-0.4.5.crate \
+ https://static.crates.io/crates/ogg/ogg-0.8.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.9.0.crate \
+ https://static.crates.io/crates/opaque-debug/opaque-debug-0.3.0.crate \
+ https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate \
+ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.72.crate \
+ https://static.crates.io/crates/ordered-stream/ordered-stream-0.0.1.crate \
+ https://static.crates.io/crates/pango/pango-0.15.2.crate \
+ https://static.crates.io/crates/pango-sys/pango-sys-0.15.1.crate \
+ https://static.crates.io/crates/parking/parking-2.0.0.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.11.2.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
+ https://static.crates.io/crates/pbkdf2/pbkdf2-0.8.0.crate \
+ https://static.crates.io/crates/peeking_take_while/peeking_take_while-0.1.2.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.1.0.crate \
+ https://static.crates.io/crates/pest/pest-2.1.3.crate \
+ https://static.crates.io/crates/pin-project/pin-project-1.0.10.crate \
+ https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.0.10.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.8.crate \
+ https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.24.crate \
+ https://static.crates.io/crates/polling/polling-2.2.0.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.16.crate \
+ https://static.crates.io/crates/priority-queue/priority-queue-1.2.1.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-0.1.5.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.1.0.crate \
+ https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.36.crate \
+ https://static.crates.io/crates/protobuf/protobuf-2.27.1.crate \
+ https://static.crates.io/crates/protobuf-codegen/protobuf-codegen-2.27.1.crate \
+ https://static.crates.io/crates/protobuf-codegen-pure/protobuf-codegen-pure-2.27.1.crate \
+ https://static.crates.io/crates/quote/quote-1.0.15.crate \
+ https://static.crates.io/crates/rand/rand-0.8.5.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.6.3.crate \
+ https://static.crates.io/crates/rand_distr/rand_distr-0.4.3.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.10.crate \
+ https://static.crates.io/crates/ref_filter_map/ref_filter_map-1.0.1.crate \
+ https://static.crates.io/crates/regex/regex-1.5.5.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.25.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/rodio/rodio-0.14.0.crate \
+ https://static.crates.io/crates/rpassword/rpassword-5.0.1.crate \
+ https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.3.3.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.9.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/schannel/schannel-0.1.19.crate \
+ https://static.crates.io/crates/scoped-tls/scoped-tls-1.0.0.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://static.crates.io/crates/secret-service/secret-service-2.0.1.crate \
+ https://static.crates.io/crates/semver/semver-0.11.0.crate \
+ https://static.crates.io/crates/semver/semver-1.0.5.crate \
+ https://static.crates.io/crates/semver-parser/semver-parser-0.10.2.crate \
+ https://static.crates.io/crates/serde/serde-1.0.136.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.136.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.79.crate \
+ https://static.crates.io/crates/serde_repr/serde_repr-0.1.7.crate \
+ https://static.crates.io/crates/sha-1/sha-1-0.9.8.crate \
+ https://static.crates.io/crates/sha1/sha1-0.6.1.crate \
+ https://static.crates.io/crates/sha1_smol/sha1_smol-1.0.0.crate \
+ https://static.crates.io/crates/sha2/sha2-0.9.9.crate \
+ https://static.crates.io/crates/shannon/shannon-0.2.0.crate \
+ https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
+ https://static.crates.io/crates/shlex/shlex-0.1.1.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://static.crates.io/crates/slab/slab-0.4.5.crate \
+ https://static.crates.io/crates/sluice/sluice-0.5.5.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.8.0.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.4.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/stdweb/stdweb-0.1.3.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/subtle/subtle-2.4.1.crate \
+ https://static.crates.io/crates/syn/syn-1.0.86.crate \
+ https://static.crates.io/crates/synstructure/synstructure-0.12.6.crate \
+ https://static.crates.io/crates/system-deps/system-deps-6.0.1.crate \
+ https://static.crates.io/crates/temp-dir/temp-dir-0.1.11.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.3.0.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.2.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.30.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.30.crate \
+ https://static.crates.io/crates/time/time-0.1.43.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.5.1.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
+ https://static.crates.io/crates/tokio/tokio-1.17.0.crate \
+ https://static.crates.io/crates/tokio-macros/tokio-macros-1.7.0.crate \
+ https://static.crates.io/crates/tokio-stream/tokio-stream-0.1.8.crate \
+ https://static.crates.io/crates/tokio-util/tokio-util-0.6.9.crate \
+ https://static.crates.io/crates/toml/toml-0.5.8.crate \
+ https://static.crates.io/crates/tower-service/tower-service-0.3.1.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.30.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.19.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.22.crate \
+ https://static.crates.io/crates/tracing-futures/tracing-futures-0.2.5.crate \
+ https://static.crates.io/crates/try-lock/try-lock-0.2.3.crate \
+ https://static.crates.io/crates/typenum/typenum-1.15.0.crate \
+ https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.3.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.7.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.9.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.2.crate \
+ https://static.crates.io/crates/url/url-2.2.2.crate \
+ https://static.crates.io/crates/uuid/uuid-0.8.2.crate \
+ https://static.crates.io/crates/value-bag/value-bag-1.0.0-alpha.8.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/vergen/vergen-3.2.0.crate \
+ https://static.crates.io/crates/version-compare/version-compare-0.1.0.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/void/void-1.0.2.crate \
+ https://static.crates.io/crates/waker-fn/waker-fn-1.1.0.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.3.2.crate \
+ https://static.crates.io/crates/want/want-0.3.0.crate \
+ https://static.crates.io/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.79.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.79.crate \
+ https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.29.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.79.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.79.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.79.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.56.crate \
+ https://static.crates.io/crates/wepoll-ffi/wepoll-ffi-0.1.2.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.5.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/zbus/zbus-1.9.1.crate \
+ https://static.crates.io/crates/zbus/zbus-2.1.1.crate \
+ https://static.crates.io/crates/zbus_macros/zbus_macros-1.9.1.crate \
+ https://static.crates.io/crates/zbus_macros/zbus_macros-2.1.1.crate \
+ https://static.crates.io/crates/zbus_names/zbus_names-2.1.0.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.3.0.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.2.0.crate \
+ https://static.crates.io/crates/zvariant/zvariant-2.10.0.crate \
+ https://static.crates.io/crates/zvariant/zvariant-3.1.2.crate \
+ https://static.crates.io/crates/zvariant_derive/zvariant_derive-2.10.0.crate \
+ https://static.crates.io/crates/zvariant_derive/zvariant_derive-3.1.2.crate"
MD5SUM="1ab5f9d3e76d2e99691c6337c2657d7e \
9d033cc2daa6924420a4a89e6705773f \
bd53a9f0ec43690f84e8c96bba8e538d \
diff --git a/multimedia/spotify/doinst.sh b/multimedia/spotify/doinst.sh
index 65c7e2eeb9..15897e058c 100644
--- a/multimedia/spotify/doinst.sh
+++ b/multimedia/spotify/doinst.sh
@@ -1,3 +1,4 @@
+chmod 4755 usr/share/spotify/*.so*
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
diff --git a/multimedia/spotify/spotify.SlackBuild b/multimedia/spotify/spotify.SlackBuild
index 38678ce377..8dfd752e93 100644
--- a/multimedia/spotify/spotify.SlackBuild
+++ b/multimedia/spotify/spotify.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for spotify.
#
# Copyright 2017 Dhaby Xiloj <slack.dhabyx@gmail.com>
-# Copyright 2022 Edinaldo P. Silva, Rio de Janeiro, Brazil
+# Copyright 2022-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil
+# Copyright 2023 Reza Talebi, Shahin Shahr, Iran.
#
# Based on Ryan's SlackBuild:
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
@@ -30,18 +31,18 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spotify
SRCNAM=spotify-client
-VERSION=${VERSION:-1.1.84.716}
-RELVER=${RELVER:-gc5f8b819}
+VERSION=${VERSION:-1.2.31.1205}
+RELVER=${RELVER:-g4d59ad7c}
VERSION32=${VERSION32:-1.0.72.117}
RELVER32=${RELVER32:-g6bd7cc73-35}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
# Modified since Spotify has diferent versions for each architecture
case "$(uname -m)" in
- i?86) VERSION=${VERSION32}; RELVER=${RELVER32}; DEBARCH="_i386" ; LIBDIRSUFFIX="" ; ARCH=i586 ;;
- x86_64) DEBARCH="_amd64" ; LIBDIRSUFFIX="64" ; ARCH=x86_64 ;;
+ i?86) VERSION=${VERSION32}; RELVER=${RELVER32}; DEBARCH="_i386" ; ARCH=i586 ;;
+ x86_64) DEBARCH="_amd64" ; ARCH=x86_64 ;;
*) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
esac
diff --git a/multimedia/spotify/spotify.info b/multimedia/spotify/spotify.info
index f3801b948a..6f0220567a 100644
--- a/multimedia/spotify/spotify.info
+++ b/multimedia/spotify/spotify.info
@@ -1,10 +1,10 @@
PRGNAM="spotify"
-VERSION="1.1.84.716"
+VERSION="1.2.31.1205"
HOMEPAGE="https://www.spotify.com"
-DOWNLOAD="https://repository-origin.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.0.72.117.g6bd7cc73-35_i386.deb"
+DOWNLOAD="http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.0.72.117.g6bd7cc73-35_i386.deb"
MD5SUM="c8e54d60452bda40f6de23f11c909b2d"
-DOWNLOAD_x86_64="https://repository-origin.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.1.84.716.gc5f8b819_amd64.deb"
-MD5SUM_x86_64="57c7e2f950b25ea26328abf4b232555a"
-REQUIRES="libcurl-gnutls"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+DOWNLOAD_x86_64="http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.2.31.1205.g4d59ad7c_amd64.deb"
+MD5SUM_x86_64="1537cfa045f0948f84c8eddce44c64d3"
+REQUIRES="libcurl-gnutls libayatana-appindicator"
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/multimedia/strawberry/strawberry.SlackBuild b/multimedia/strawberry/strawberry.SlackBuild
index 33b18c5f41..0668e158e1 100644
--- a/multimedia/strawberry/strawberry.SlackBuild
+++ b/multimedia/strawberry/strawberry.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=strawberry
-VERSION=${VERSION:-1.0.10}
+VERSION=${VERSION:-1.0.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/strawberry/strawberry.info b/multimedia/strawberry/strawberry.info
index 675de87443..0a41421f33 100644
--- a/multimedia/strawberry/strawberry.info
+++ b/multimedia/strawberry/strawberry.info
@@ -1,8 +1,8 @@
PRGNAM="strawberry"
-VERSION="1.0.10"
+VERSION="1.0.23"
HOMEPAGE="https://www.strawberrymusicplayer.org/"
-DOWNLOAD="https://files.strawberrymusicplayer.org/strawberry-1.0.10.tar.xz"
-MD5SUM="8b7b58d2b5c8949c600cf282f5b96b7c"
+DOWNLOAD="https://github.com/strawberrymusicplayer/strawberry/releases/download/1.0.23/strawberry-1.0.23.tar.xz"
+MD5SUM="472f2352e143995a2c324f37c2a3b325"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="chromaprint protobuf3"
diff --git a/multimedia/stremio/README b/multimedia/stremio/README
new file mode 100644
index 0000000000..b971a8eddb
--- /dev/null
+++ b/multimedia/stremio/README
@@ -0,0 +1,10 @@
+Stream videos like a slacker! With this application you can stream
+everything form netflix, HBO, Disney+, AppleTV+, Popcorn Time, Youtube.
+It uses plugins that can be installed by one click in the application.
+You can resume a movie from another device and they don't record you're
+activity. It has all modern features and its a full media center.
+Integrates well with kde and other desktop environments.
+Defaults to wayland and fallback to X11 and uses mpv, qt and js.
+You will have a huge library of movies and you can even stream local
+files or a magnet link from the clipboard, auto download subtitles,
+TV Channels, radio.
diff --git a/multimedia/stremio/doinst.sh b/multimedia/stremio/doinst.sh
new file mode 100644
index 0000000000..6dfc7ee718
--- /dev/null
+++ b/multimedia/stremio/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+which_node=$(which node 2>/dev/null)
+if [ $? -eq 0 ]; then
+ ln -sf "$which_node" "/usr/share/stremio/node"
+else
+ ln -sf "/usr/bin/node" "/usr/share/stremio/node"
+fi
diff --git a/multimedia/stremio/no-js-download.patch b/multimedia/stremio/no-js-download.patch
new file mode 100644
index 0000000000..6814b9008f
--- /dev/null
+++ b/multimedia/stremio/no-js-download.patch
@@ -0,0 +1,43 @@
+--- b/release.makefile 2023-04-13 18:46:36.368966456 +0200
++++ a/release.makefile 2023-04-13 18:55:38.068985747 +0200
+@@ -1,6 +1,6 @@
+
+ BUILD_DIR := build
+-INSTALL_DIR := ${PREFIX}/opt/stremio
++INSTALL_DIR := ${PREFIX}/usr/share/stremio
+
+ ICON_BIN := smartcode-stremio.svg
+
+@@ -8,12 +8,13 @@
+
+ STREMIO_BIN := ${BUILD_DIR}/stremio
+
+-ALL: ${STREMIO_BIN} ${SERVER_JS} icons
++ALL: ${STREMIO_BIN} icons
+
+ install:
+ make -C ${BUILD_DIR} install
+ install -Dm 644 ${SERVER_JS} "${INSTALL_DIR}/server.js"
+- install -Dm 644 smartcode-stremio.desktop "${INSTALL_DIR}/smartcode-stremio.desktop"
++ install -Dm 644 stremio.asar "${INSTALL_DIR}/stremio.asar"
++ install -Dm 644 smartcode-stremio.desktop "${INSTALL_DIR}/../applications/com.stremio.stremio.desktop"
+ cp -r icons "${INSTALL_DIR}/"
+- ln -s "${shell which node}" "${INSTALL_DIR}/node"
++
+ ifneq ("$(wildcard ../mpv-build/mpv/build)","")
+@@ -28,14 +29,11 @@
+ mkdir -p "$@"
+ cd "$@" && printf 16,22,24,32,64,128 | xargs -I^ -d, sh -c 'rsvg-convert ../images/stremio.svg -w ^ -o smartcode-stremio_^.png && rsvg-convert ../images/stremio_tray_white.svg -w ^ -o smartcode-stremio-tray_^.png'
+
+-${SERVER_JS}:
+- wget "${shell cat server-url.txt}" -qO ${SERVER_JS} || rm ${SERVER_JS}
+-
+ ${STREMIO_BIN}:
+ mkdir -p ${BUILD_DIR}
+ cd ${BUILD_DIR} && cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="${PREFIX}" ..
+ make -j -C ${BUILD_DIR}
+
+ clean:
+- rm -rf ${BUILD_DIR} ${SERVER_JS} icons
++ rm -rf ${BUILD_DIR} icons
+
diff --git a/multimedia/stremio/slack-desc b/multimedia/stremio/slack-desc
new file mode 100644
index 0000000000..81e5c79bc8
--- /dev/null
+++ b/multimedia/stremio/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+stremio: stremio (The Next Generation Media Center)
+stremio:
+stremio: Stremio is a modern media center that's a one-stop solution for your
+stremio: video entertainment. You discover, watch and organize video content
+stremio: from easy to install addons. Movies, TV shows, live TV or web channels
+stremio:
+stremio:
+stremio:
+stremio:
+stremio:
+stremio:
diff --git a/multimedia/stremio/stremio.SlackBuild b/multimedia/stremio/stremio.SlackBuild
new file mode 100644
index 0000000000..9310e4f468
--- /dev/null
+++ b/multimedia/stremio/stremio.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for stremio
+
+# Copyright 2023 Martin BÃ¥ngens Sweden
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=stremio
+VERSION=${VERSION:-4.4.168}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# git submodules
+CHROMA=99045142479ba0e2fc3b9cccb72e348c67cd5829
+LIBMPV=b0eae77cf6dc59aaf142b7d079cb13a0904fd3ee
+SINGLEAPPLICATION=aede311d28d20179216c5419b581087be2a8409f
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf stremio-shell-$VERSION
+tar xvf $CWD/stremio-shell-$VERSION.tar.gz
+cd stremio-shell-$VERSION
+
+tar xvzf $CWD/razerchroma-$CHROMA.tar.gz --strip-components=1 -C deps/chroma
+tar xvzf $CWD/libmpv-$LIBMPV.tar.gz --strip-components=1 -C deps/libmpv
+tar xvzf $CWD/SingleApplication-$SINGLEAPPLICATION.tar.gz --strip-components=1 -C deps/singleapplication
+
+cp $CWD/server.js server.js
+cp $CWD/stremio.asar stremio.asar
+cat $CWD/no-js-download.patch | patch -Np1 --verbose || exit 1
+sed -i 's|opt/stremio|usr/share/stremio|g' CMakeLists.txt
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+make -f release.makefile PREFIX="$PKG"
+make -f release.makefile PREFIX="$PKG" install
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p "$PKG/usr/bin"
+ln -sf /usr/share/stremio/stremio "$PKG/usr/bin/stremio"
+
+while read -r -d '' _file
+do
+ _res="$(printf '%s' "$_file" | sed 's/\.png$//;s/^.*_//')"
+ mkdir -p "$PKG/usr/share/icons/hicolor/${_res}x${_res}/apps"
+ ln -sf /usr/share/stremio/icons/smartcode-stremio_${_res}.png \
+ "$PKG/usr/share/icons/hicolor/${_res}x${_res}/apps/smartcode-stremio.png"
+ ln -sf /usr/share/stremio/icons/smartcode-stremio-tray_${_res}.png \
+ "$PKG/usr/share/icons/hicolor/${_res}x${_res}/apps/smartcode-stremio-tray.png"
+done < <(find "$PKG/usr/share/stremio/icons" -maxdepth 1 -type f -name 'smartcode-stremio_*.png' -print0)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.md \
+ README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/stremio/stremio.info b/multimedia/stremio/stremio.info
new file mode 100644
index 0000000000..d95b12458e
--- /dev/null
+++ b/multimedia/stremio/stremio.info
@@ -0,0 +1,20 @@
+PRGNAM="stremio"
+VERSION="4.4.168"
+HOMEPAGE="https://www.stremio.com"
+DOWNLOAD="https://github.com/Stremio/stremio-shell/archive/v4.4.168/stremio-shell-4.4.168.tar.gz \
+ https://github.com/Ivshti/razerchroma/archive/9904514/razerchroma-99045142479ba0e2fc3b9cccb72e348c67cd5829.tar.gz \
+ https://github.com/Ivshti/libmpv/archive/b0eae77/libmpv-b0eae77cf6dc59aaf142b7d079cb13a0904fd3ee.tar.gz \
+ https://github.com/itay-grudev/SingleApplication/archive/aede311/SingleApplication-aede311d28d20179216c5419b581087be2a8409f.tar.gz \
+ https://dl.strem.io/four/v4.4.168/server.js \
+ https://dl.strem.io/four/v4.4.168/stremio.asar"
+MD5SUM="2f535573ed2d140f1adb63828b08df2e \
+ ae4749875770e58021d751aea80acf4b \
+ 1a3c6c3054b171289799bd54b68db6c1 \
+ 1caffe59b5bf00c1ffa8ef2889b86f8b \
+ f69a94ae08b0d4b06e249e3b8ad5396b \
+ 80c5b4cf9d87b97972bc8e5098f44b51"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mpv nodejs"
+MAINTAINER="Martin BÃ¥ngens"
+EMAIL="marbangens@gmail.com"
diff --git a/multimedia/subtitleeditor/subtitleeditor.SlackBuild b/multimedia/subtitleeditor/subtitleeditor.SlackBuild
index 1c7359007d..a7efd04c30 100644
--- a/multimedia/subtitleeditor/subtitleeditor.SlackBuild
+++ b/multimedia/subtitleeditor/subtitleeditor.SlackBuild
@@ -81,6 +81,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./autogen.sh \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/multimedia/svt-av1/changelog b/multimedia/svt-av1/changelog
new file mode 100644
index 0000000000..7a9d90ac55
--- /dev/null
+++ b/multimedia/svt-av1/changelog
@@ -0,0 +1,26 @@
+Changelog for SVT-AV1 SlackBuild Script
+--------------------------------------------------------------------
+
+27/08/2022:
+
+Added to slackbuilds.org
+
+26/11/2022:
+
+Gitlab tag handling fixed by Andrew Clemons
+
+18/02/2023:
+
+Slackbuild script template fixed by B.Watson
+
+12/05/2023:
+
+Updated to version 1.5.0
+
+06/02/2024:
+
+Updated to version 1.8.0
+
+23/04/2024:
+
+Updated to version 2.0.0
diff --git a/multimedia/svt-av1/svt-av1.SlackBuild b/multimedia/svt-av1/svt-av1.SlackBuild
index 7587304a3b..7ed3a966e9 100644
--- a/multimedia/svt-av1/svt-av1.SlackBuild
+++ b/multimedia/svt-av1/svt-av1.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SVT-AV1
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=svt-av1
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-2.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
-DIR=${DIR:-SVT-AV1-v1.1.0}
-GIT=${GIT:-6e87a1de98281840abebc030781780edd822bae5}
+DIR=${DIR:-SVT-AV1-v2.0.0}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -41,28 +39,24 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fPIC"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fPIC"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -74,9 +68,9 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ER
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $DIR-$GIT
+rm -rf $DIR
+tar xvf $CWD/$DIR.tar.gz
+cd $DIR
chown -R root:root .
find -L . \
@@ -85,13 +79,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
export LDFLAGS+=' -Wl,-z,noexecstack'
-
-cmake -B build -S $TMP/$DIR-$GIT \
- -DCMAKE_BUILD_TYPE:STRING=None \
+cmake -B build -S $TMP/$DIR \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE:STRING=Release \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
-Wno-dev
@@ -106,7 +99,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.md PATENTS.md LICENSE.md STYLE.md README.md Docs $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md CHANGELOG.md PATENTS.md LICENSE.md LICENSE-BSD2.md STYLE.md README.md Docs $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/svt-av1/svt-av1.info b/multimedia/svt-av1/svt-av1.info
index 5621e30ce2..2ab059c95e 100644
--- a/multimedia/svt-av1/svt-av1.info
+++ b/multimedia/svt-av1/svt-av1.info
@@ -1,8 +1,8 @@
PRGNAM="svt-av1"
-VERSION="1.1.0"
+VERSION="2.0.0"
HOMEPAGE="https://gitlab.com/AOMediaCodec/SVT-AV1/"
-DOWNLOAD="https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v1.1.0/svt-av1-1.1.0.tar.gz"
-MD5SUM="99819a8783169eeaaba3e494395c3d97"
+DOWNLOAD="https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v2.0.0/SVT-AV1-v2.0.0.tar.gz"
+MD5SUM="8ed7d1859108ef57985507a94c749172"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/svt-hevc/svt-hevc.SlackBuild b/multimedia/svt-hevc/svt-hevc.SlackBuild
index d01742b037..265a1382a2 100644
--- a/multimedia/svt-hevc/svt-hevc.SlackBuild
+++ b/multimedia/svt-hevc/svt-hevc.SlackBuild
@@ -71,7 +71,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf SVT-HEVC-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/SVT-HEVC-$VERSION.tar.gz
cd SVT-HEVC-$VERSION
chown -R root:root .
find -L . \
diff --git a/multimedia/svt-hevc/svt-hevc.info b/multimedia/svt-hevc/svt-hevc.info
index 5f8d90d943..db406e6a37 100644
--- a/multimedia/svt-hevc/svt-hevc.info
+++ b/multimedia/svt-hevc/svt-hevc.info
@@ -1,10 +1,10 @@
PRGNAM="svt-hevc"
VERSION="1.5.1"
HOMEPAGE="https://01.org/sv"
-DOWNLOAD="https://github.com/OpenVisualCloud/SVT-HEVC/archive/v1.5.1/svt-hevc-1.5.1.tar.gz"
-MD5SUM="cc41d3975610781f70527faa567c6a30"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/OpenVisualCloud/SVT-HEVC/archive/v1.5.1/SVT-HEVC-1.5.1.tar.gz"
+MD5SUM_x86_64="cc41d3975610781f70527faa567c6a30"
REQUIRES=""
MAINTAINER="William PC"
EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/multimedia/svt-vp9/svt-vp9.SlackBuild b/multimedia/svt-vp9/svt-vp9.SlackBuild
index c5e8867211..5434772ce4 100644
--- a/multimedia/svt-vp9/svt-vp9.SlackBuild
+++ b/multimedia/svt-vp9/svt-vp9.SlackBuild
@@ -71,7 +71,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf SVT-VP9-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/SVT-VP9-$VERSION.tar.gz
cd SVT-VP9-$VERSION
chown -R root:root .
find -L . \
diff --git a/multimedia/svt-vp9/svt-vp9.info b/multimedia/svt-vp9/svt-vp9.info
index 179b98da4b..3491239ce8 100644
--- a/multimedia/svt-vp9/svt-vp9.info
+++ b/multimedia/svt-vp9/svt-vp9.info
@@ -1,10 +1,10 @@
PRGNAM="svt-vp9"
VERSION="0.3.0"
HOMEPAGE="https://01.org/sv"
-DOWNLOAD="https://github.com/OpenVisualCloud/SVT-VP9/archive/v0.3.0/svt-vp9-0.3.0.tar.gz"
-MD5SUM="1490ef3d1ce01ff06fd289a0df46870f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/OpenVisualCloud/SVT-VP9/archive/v0.3.0/SVT-VP9-0.3.0.tar.gz"
+MD5SUM_x86_64="1490ef3d1ce01ff06fd289a0df46870f"
REQUIRES=""
MAINTAINER="William PC"
EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/multimedia/totem/README b/multimedia/totem/README
new file mode 100644
index 0000000000..b98eff6adc
--- /dev/null
+++ b/multimedia/totem/README
@@ -0,0 +1,12 @@
+totem is GNOME Videos.
+
+Videos is movie player for the GNOME desktop based on GStreamer.
+
+Almost all the controls are documented in the keyboard shortcuts
+dialogue, accessible through Ctrl+H, or the Keyboard Shortcuts menu
+item. Some others are listed below.
+ - Ctrl+Q = Quit
+ - Ctrl+W = Press back button/Quit
+ - Mouse button 1 double-click = Toggle full screen
+ - Middle mouse button click = Play/Pause
+
diff --git a/multimedia/totem/doinst.sh b/multimedia/totem/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/multimedia/totem/doinst.sh
@@ -0,0 +1,16 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
+
diff --git a/multimedia/totem/slack-desc b/multimedia/totem/slack-desc
new file mode 100644
index 0000000000..909eec76f7
--- /dev/null
+++ b/multimedia/totem/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+totem: totem (GNOME Videos)
+totem:
+totem: GNOME Videos is movie player for the GNOME desktop based on GStreamer.
+totem:
+totem: Note that the GNOME Videos is called 'totem' by GNOME developers.
+totem:
+totem:
+totem:
+totem:
+totem: https://gitlab.gnome.org/GNOME/totem
+totem:
diff --git a/multimedia/totem/totem.SlackBuild b/multimedia/totem/totem.SlackBuild
new file mode 100644
index 0000000000..156675eb03
--- /dev/null
+++ b/multimedia/totem/totem.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for totem
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=totem
+VERSION=${VERSION:-3.38.2}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING MAINTAINERS NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/totem/totem.info b/multimedia/totem/totem.info
new file mode 100644
index 0000000000..2fdbc0ee3e
--- /dev/null
+++ b/multimedia/totem/totem.info
@@ -0,0 +1,10 @@
+PRGNAM="totem"
+VERSION="3.38.2"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/totem"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/totem-3.38.2.tar.xz"
+MD5SUM="21246e0f5a0ee425c9e492b965476547"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="clutter-gst clutter-gtk gnome-desktop grilo libpeas"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/multimedia/tsduck/README b/multimedia/tsduck/README
new file mode 100644
index 0000000000..8fa326df9c
--- /dev/null
+++ b/multimedia/tsduck/README
@@ -0,0 +1,28 @@
+TSDuck is an extensible toolkit for MPEG transport streams.
+It is used in digital television systems
+for test, monitoring, integration, debug, lab, demo.
+
+In practice, TSDuck can be used for:
+- Transport stream acquisition or transmodulation, including
+ DVB, ATSC, ISDB, ASI and IP multicast.
+- Analyze transport streams, PSI/SI signalization, bitrates,
+ timestamps.
+- Monitor and report conditions on the stream (video and audio
+ properties, bitrates, crypto-periods, signalization).
+- On-the-fly transformation or injection of content and signalization.
+- Modify, remove, rename, extract services.
+- Work on live transport streams, DVB-S/C/T, ATSC, ISDB-S/T, ASI,
+ IP-TV, HTTP, HLS, SRT, RIST or offline transport stream files.
+- Receive from or send to specialized hardware such as:
+ · Cheap DVB, ATSC or ISDB tuners (USB, PCI).
+ · Professional Dektec devices, ASI, modulators (USB, PCI).
+ ·HiDes modulators (USB).
+ · VATek-based modulators (USB) such as the Suntechtv U3.
+- Re-route transport streams to other applications.
+- Extract or inject Multi-Protocol Encapsulation (MPE) between TS and
+ UDP/IP.
+- Analyze and inject SCTE 35 splice information.
+- Extract specific encapsulated data (Teletext, T2-MI).
+- Emulate a CAS head-end using DVB SimulCrypt interfaces to and from
+ ECMG or EMMG.
+- And more...
diff --git a/multimedia/tsduck/slack-desc b/multimedia/tsduck/slack-desc
new file mode 100644
index 0000000000..a5478535d8
--- /dev/null
+++ b/multimedia/tsduck/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+tsduck: tsduck (The MPEG Transport Stream Toolkit)
+tsduck:
+tsduck: TSDuck is an extensible toolkit for MPEG transport streams.
+tsduck: It is used in digital television systems for test, monitoring,
+tsduck: integration, debug, lab, demo.
+tsduck:
+tsduck:
+tsduck:
+tsduck:
+tsduck: Homepage: https://tsduck.io/
+tsduck:
diff --git a/multimedia/podcastparser/podcastparser.SlackBuild b/multimedia/tsduck/tsduck.SlackBuild
index 3dfaef957a..0fec4b666c 100644
--- a/multimedia/podcastparser/podcastparser.SlackBuild
+++ b/multimedia/tsduck/tsduck.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for podcastparser
+# Slackware build script for tsduck
-# Copyright 2017 Chris Farrell <timcowchip@gmail.com>
+# Copyright 2023 Sacchetti Picchio Andrea Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,24 +11,26 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=podcastparser
-VERSION=${VERSION:-0.6.4}
+PRGNAM=tsduck
+VERSION=${VERSION:-3.36.3528}
+SRCVERSION=${SRCVERSION:-3.36-3528}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -59,6 +58,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -69,9 +71,11 @@ set -e
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-$SRCVERSION
+unzip $CWD/$PRGNAM-$SRCVERSION.zip
+cd $PRGNAM-$SRCVERSION
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,14 +83,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 {} \;
-python3 setup.py build
-python3 setup.py install --root $PKG
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make $NUMJOBS \
+ NOGITHUB=true \
+ NOTEST=true \
+ SYSPREFIX=/usr \
+ SYSROOT=$PKG \
+ install
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ *.txt doc/*.pdf \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/tsduck/tsduck.info b/multimedia/tsduck/tsduck.info
new file mode 100644
index 0000000000..276e47042e
--- /dev/null
+++ b/multimedia/tsduck/tsduck.info
@@ -0,0 +1,10 @@
+PRGNAM="tsduck"
+VERSION="3.36.3528"
+HOMEPAGE="https://tsduck.io/"
+DOWNLOAD="https://github.com/tsduck/tsduck/archive/v3.36-3528/tsduck-3.36-3528.zip"
+MD5SUM="35cc6b694ef73d2895e2b1901800b3e8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/multimedia/uavs3d/fix-libdir.patch b/multimedia/uavs3d/fix-libdir.patch
new file mode 100644
index 0000000000..1a8dc3ed44
--- /dev/null
+++ b/multimedia/uavs3d/fix-libdir.patch
@@ -0,0 +1,25 @@
+--- CMakeLists.txt 2023-02-23 08:04:14.000000000 +0530
++++ CMakeListsn.txt 2024-04-29 23:03:55.252641340 +0530
+@@ -13,6 +13,8 @@
+ " Unexpected pointer size ${CMAKE_SIZEOF_VOID_P} for ${CMAKE_SYSTEM_PROCESSOR}\n")
+ endif()
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i586" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686" OR
+ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
+ set(UAVS3D_TARGET_CPU "x86")
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "aarch64" OR
+@@ -109,7 +111,13 @@
+ find_package(Threads REQUIRED)
+ set(prefix "${CMAKE_INSTALL_PREFIX}")
+ set(includedir "include")
++if(${CMAKE_SIZEOF_VOID_P} EQUAL 4)
+ set(libdir "lib")
++elseif(${CMAKE_SIZEOF_VOID_P} EQUAL 8)
++set(libdir "lib64")
++else()
++message(FATAL_ERROR " Compiling for wrong architecture in Slackware GNU/Linux \n")
++endif()
+ set(pc_file "${CONFIG_DIR}/${LIBNAME}.pc")
+
+ set(CMAKE_INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/${includedir}")
diff --git a/multimedia/uavs3d/uavs3d.SlackBuild b/multimedia/uavs3d/uavs3d.SlackBuild
index a644965d59..f49506bf41 100644
--- a/multimedia/uavs3d/uavs3d.SlackBuild
+++ b/multimedia/uavs3d/uavs3d.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for uavs3d
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-24 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,43 +25,38 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uavs3d
-VERSION=${VERSION:-20220705_818a0cb}
-COMMIT=${COMMIT:-818a0cb719c0cd012f21ad0b9c5d83669e36f861}
+VERSION=${VERSION:-1fd0491_20230223}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+sys_arch=${sys_arch:-$(uname -m)}
+COMMIT=${COMMIT:-1fd04917cff50fac72ae23e45f82ca6fd9130bd8}
+COMMITDATE=${COMMITDATE:-20230223}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
- arm*) export ARCH=arm ;;
- *) export ARCH=$( uname -m ) ;;
- esac
-fi
+case "$sys_arch" in
+ i586) export ARCH=i586 ;;
+ i686) export ARCH=i686 ;;
+ x86_64) export ARCH=x86_64 ;;
+ *) echo "This SlackBuild will not build on $sys_arch platform" && exit 1 ;;
+esac
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -O2 -pipe -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -O2 -pipe -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
+ echo "This SlackBuild will not build on $sys_arch platform" && exit 1
fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -84,11 +79,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-
-sed -i '107 i set(libdir "lib64")' source/CMakeLists.txt
-sed -i.bak '108d' source/CMakeLists.txt
+cd source
+patch --verbose --unified < $CWD/fix-libdir.patch
+cd ..
mkdir -pv build/linux
@@ -98,19 +91,17 @@ cmake -B build/linux -S $TMP/$PRGNAM-$COMMIT \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_INSTALL_LIB_DIR:PATH=/usr/lib${LIBDIRSUFFIX} \
- -DCMAKE_SKIP_RPATH:BOOL=YES \
-DBUILD_SHARED_LIBS:BOOL=ON \
- -DCOMPILE_10BIT=1 \
- -Wno-dev
+ -DCOMPILE_10BIT=1
-make -C build/linux
+cmake --build build/linux
make -C $TMP/$PRGNAM-$COMMIT/build/linux DESTDIR="$PKG" install
install -D -m755 $TMP/$PRGNAM-$COMMIT/build/linux/uavs3dec -t "$PKG/usr/bin"
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
diff --git a/multimedia/uavs3d/uavs3d.info b/multimedia/uavs3d/uavs3d.info
index ba212fb9cb..940e617735 100644
--- a/multimedia/uavs3d/uavs3d.info
+++ b/multimedia/uavs3d/uavs3d.info
@@ -1,8 +1,8 @@
PRGNAM="uavs3d"
-VERSION="20220705_818a0cb"
+VERSION="1fd0491_20230223"
HOMEPAGE="https://github.com/uavs3/uavs3d"
-DOWNLOAD="https://github.com/uavs3/uavs3d/archive/818a0cb/uavs3d-818a0cb719c0cd012f21ad0b9c5d83669e36f861.tar.gz"
-MD5SUM="060ac51c4bb7b8d1a7fda5cc6dc0a7f3"
+DOWNLOAD="https://github.com/uavs3/uavs3d/archive/1fd0491/uavs3d-1fd04917cff50fac72ae23e45f82ca6fd9130bd8.tar.gz"
+MD5SUM="347425aec780f5dfee3baa768bca02aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/uavs3e/changelog b/multimedia/uavs3e/changelog
new file mode 100644
index 0000000000..2e76dfcc48
--- /dev/null
+++ b/multimedia/uavs3e/changelog
@@ -0,0 +1,26 @@
+Changelog for the uavs3e SlackBuild script.
+--------------------------------------------------
+
+03/09/2022:
+
+Added to SBo.
+
+06/02/2023:
+
+When compiling on 32-bit systems you will run
+into an error during the linking stage with
+the error being: undefined reference to
+_mm_extract_epi64, even if you patched the
+CMakeLists.txt and adding the CFLAGS not
+to detect the AVX2 and SSE4.1 flags it will not
+work because then you will have another error-
+incompatible types when initializing type _m128i
+using type 'int' in the file cost_avx2.c in the
+src directory.So in short uavs3e is not
+supported on x86 or ARM-32 bit architecture.
+patched the CMakeLists to set the libdir properly.
+
+
+21/02/2023:
+
+Fixed the Slackbuild script and resubmitted to SBo.
diff --git a/multimedia/uavs3e/cmakelist.patch b/multimedia/uavs3e/cmakelist.patch
new file mode 100644
index 0000000000..8b64a40309
--- /dev/null
+++ b/multimedia/uavs3e/cmakelist.patch
@@ -0,0 +1,21 @@
+--- CMakeLists.txt 2022-08-23 14:57:53.000000000 +0530
++++ cmakelistn.txt 2023-02-06 18:26:55.129000000 +0530
+@@ -1,9 +1,9 @@
+-cmake_minimum_required(VERSION 2.8)
++cmake_minimum_required(VERSION 3.10)
+
+ project(uavs3e)
+
+ aux_source_directory(./test DIR_SRC_TEST)
+-set_source_files_properties(${DIR_SRC_TEST} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -std=c99 -O3")
++set_source_files_properties(${DIR_SRC_TEST} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -std=c99 -O2")
+
+ add_subdirectory(./src)
+ include_directories("./inc")
+@@ -20,5 +20,4 @@
+
+ target_link_libraries(uavs3enc m)
+ target_link_libraries(uavs3enc uavs3e)
+-#target_link_libraries(uavs3enc dl)
+-
++target_link_libraries(uavs3enc dl)
diff --git a/multimedia/uavs3e/src_cmakelist.patch b/multimedia/uavs3e/src_cmakelist.patch
new file mode 100644
index 0000000000..f8ec5e52fc
--- /dev/null
+++ b/multimedia/uavs3e/src_cmakelist.patch
@@ -0,0 +1,54 @@
+--- CMakeLists.txt 2022-08-23 14:57:53.000000000 +0530
++++ CMakeLists1.txt 2023-02-20 23:29:17.032740887 +0530
+@@ -1,6 +1,25 @@
+-
++cmake_minimum_required(VERSION 3.10)
+ set(LIBNAME uavs3e)
+
++# check cpu
++
++if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i486" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i586" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
++ message(FATAL_ERROR "Uavs3e Encoder does not run on 32-bit x86 systems \n")
++elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "^arm")
++ mesasage(FATAL_ERROR "Uavs3e Encoder does not run on 32-bit ARM systems \n")
++elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "aarch64" OR "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm64")
++ message(STATUS "System Architecture is ARM-64 bit it runs on ARMv8 processor \n")
++elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64")
++ message(STATUS "System Architecture is x86_64 \n")
++else()
++ message(FATAL_ERROR "This Program will not run on this platform, aborting... \n")
++endif()
++
+ # add source
+ aux_source_directory(. DIR_UAVS3E_SRC)
+ if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "aarch64" OR "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm64")
+@@ -36,9 +55,9 @@
+ add_definitions(-DCOMPILE_10BIT=0)
+ endif()
+
+-set_source_files_properties(${DIR_UAVS3E_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O3")
+-set_source_files_properties(${DIR_X86_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O3 -msse4.2")
+-set_source_files_properties(${DIR_X86_256_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O3 -mavx2")
++set_source_files_properties(${DIR_UAVS3E_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O2")
++set_source_files_properties(${DIR_X86_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O2 -msse4.2")
++set_source_files_properties(${DIR_X86_256_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O2 -mavx2")
+
+ # get version
+ set (CONFIG_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..)
+@@ -59,7 +78,11 @@
+ find_package(Threads REQUIRED)
+ set(prefix "${CMAKE_INSTALL_PREFIX}")
+ set(includedir "include")
++if(${CMAKE_SIZEOF_VOID_P} EQUAL 8)
++set(libdir "lib64")
++else()
+ set(libdir "lib")
++endif()
+ set(pc_file "${CONFIG_DIR}/${LIBNAME}.pc")
+
+ set(CMAKE_INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/${includedir}")
diff --git a/multimedia/uavs3e/uavs3e.SlackBuild b/multimedia/uavs3e/uavs3e.SlackBuild
index 3c6abb5b08..d7088cdce0 100644
--- a/multimedia/uavs3e/uavs3e.SlackBuild
+++ b/multimedia/uavs3e/uavs3e.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for uavs3e
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,18 +30,20 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
GIT=${GIT:-ea40065982019a5b43f4ff61e37ba1fe7a7dbfe8}
+sys_arch=${sys_arch:-$(getconf LONG_BIT)}
+
+if [ "$sys_arch" == "32" ]; then
+ echo "This program will not run on 32-bit systems" && exit 1
+fi
if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
+case "$ARCH" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
- esac
+esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -58,7 +60,7 @@ elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -66,7 +68,7 @@ else
fi
set -e
-trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -75,6 +77,7 @@ rm -rf $PRGNAM-$VERSION
rm -rf $PRGNAM-$GIT
tar xvf $CWD/$PRGNAM-$GIT.tar.gz
cd $PRGNAM-$GIT
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -82,8 +85,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-sed -i '62 i set(libdir "lib64")' src/CMakeLists.txt
-sed -i.bak '63d' src/CMakeLists.txt
+patch --verbose --unified < $CWD/cmakelist.patch
+cd src
+patch --verbose --unified < $CWD/src_cmakelist.patch
+cd ..
cmake -B build/linux -S $TMP/$PRGNAM-$GIT \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
@@ -93,7 +98,7 @@ cmake -B build/linux -S $TMP/$PRGNAM-$GIT \
-DBUILD_SHARED_LIBS:BOOL='ON' \
-DCOMPILE_10BIT='1'
-make -C build/linux
+cmake --build build/linux
make -C build/linux install DESTDIR=$PKG
install -D -m755 $TMP/$PRGNAM-$GIT/build/linux/uavs3enc -t "${PKG}/usr/bin"
@@ -104,7 +109,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README.md ProgGuide.docx $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README.md ProgGuide.docx $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $CWD/changelog $PKG/usr/doc/$PRGNAM-$VERSION/slack-changelog
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/uavs3e/uavs3e.info b/multimedia/uavs3e/uavs3e.info
index 3b8a9ce9bd..4e5c08fd97 100644
--- a/multimedia/uavs3e/uavs3e.info
+++ b/multimedia/uavs3e/uavs3e.info
@@ -1,10 +1,10 @@
PRGNAM="uavs3e"
VERSION="ea40065_20220823"
HOMEPAGE="https://github.com/uavs3/uavs3e"
-DOWNLOAD="https://github.com/uavs3/uavs3e/archive/ea40065/uavs3e-ea40065982019a5b43f4ff61e37ba1fe7a7dbfe8.tar.gz"
-MD5SUM="623adc8320fcea6aa59655b7bf4744d1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/uavs3/uavs3e/archive/ea40065/uavs3e-ea40065982019a5b43f4ff61e37ba1fe7a7dbfe8.tar.gz"
+MD5SUM_x86_64="623adc8320fcea6aa59655b7bf4744d1"
REQUIRES=""
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/multimedia/vcdimager/doinst.sh b/multimedia/vcdimager/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/multimedia/vcdimager/doinst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/multimedia/vcdimager/vcdimager.SlackBuild b/multimedia/vcdimager/vcdimager.SlackBuild
index e95daeedb1..6e3c8c3e7b 100644
--- a/multimedia/vcdimager/vcdimager.SlackBuild
+++ b/multimedia/vcdimager/vcdimager.SlackBuild
@@ -23,11 +23,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230701 bkw: Modified by SlackBuilds.org:
+# - add doinst/douninst to handle /usr/info/dir.
+# - add missing SlackBuild to doc dir.
+# - rm generic INSTALL instructions from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vcdimager
VERSION=${VERSION:-2.0.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -71,14 +73,14 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -93,26 +95,22 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make DESTDIR=$PKG install
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+make install-strip DESTDIR=$PKG
rm -f $PKG/usr/info/dir
-gzip -9 $PKG/usr/info/*.info*
+gzip -9 $PKG/usr/info/*.info* $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS BUGS COPYING ChangeLog* FAQ HACKING INSTALL NEWS README THANKS TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS BUGS COPYING ChangeLog* FAQ HACKING NEWS README THANKS TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/vgmplay/slack-desc b/multimedia/vgmplay/slack-desc
index ca06884d2e..a98490474a 100644
--- a/multimedia/vgmplay/slack-desc
+++ b/multimedia/vgmplay/slack-desc
@@ -10,7 +10,7 @@ vgmplay: vgmplay (the official player for VGM files)
vgmplay:
vgmplay: vgmplay is a player of the VGM chiptune format.
vgmplay:
-vgmplay: Homepage: https://github.com/vgmrips/vgmplay
+vgmplay: Homepage: https://github.com/vgmrips/vgmplay-legacy
vgmplay:
vgmplay:
vgmplay:
diff --git a/multimedia/vgmplay/vgmplay.SlackBuild b/multimedia/vgmplay/vgmplay.SlackBuild
index 00df60594f..bb711c82a5 100644
--- a/multimedia/vgmplay/vgmplay.SlackBuild
+++ b/multimedia/vgmplay/vgmplay.SlackBuild
@@ -38,9 +38,6 @@ case "$( uname -m )" in
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -69,9 +66,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/VGMPlay
+rm -rf $PRGNAM-legacy-$VERSION
+tar xvf $CWD/$PRGNAM-legacy-$VERSION.tar.gz
+cd $PRGNAM-legacy-$VERSION/VGMPlay
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/multimedia/vgmplay/vgmplay.info b/multimedia/vgmplay/vgmplay.info
index 2d26e2fb13..cac830b2da 100644
--- a/multimedia/vgmplay/vgmplay.info
+++ b/multimedia/vgmplay/vgmplay.info
@@ -1,8 +1,8 @@
PRGNAM="vgmplay"
VERSION="0.40.9"
-HOMEPAGE="https://github.com/vgmrips/vgmplay"
-DOWNLOAD="https://github.com/vgmrips/vgmplay/archive/0.40.9/vgmplay-0.40.9.tar.gz"
-MD5SUM="a2217e465c5e3bdebc47dbb15a6cb436"
+HOMEPAGE="https://github.com/vgmrips/vgmplay-legacy"
+DOWNLOAD="https://github.com/vgmrips/vgmplay-legacy/archive/0.40.9/vgmplay-legacy-0.40.9.tar.gz"
+MD5SUM="89097227705321156c0b319f5e0d529d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/videomass/README b/multimedia/videomass/README
new file mode 100644
index 0000000000..776e06a460
--- /dev/null
+++ b/multimedia/videomass/README
@@ -0,0 +1,15 @@
+Videomass is a FLOSS, powerful, multitasking and cross-platform
+graphical user interface (GUI) for FFmpeg and yt-dlp. Designed for
+advanced and beginner users, it offers a wide range of features and
+functions, making it a comprehensive software solution.
+
+Videomass is Free (libre) Software, written in Python3 using the
+wxPython Phoenix toolkit; it works on Linux, MacOs, Windows and
+FreeBSD.
+
+Optional dependencies
+---------------------
+
+yt-dlp : Required if you intend to download audio and video from
+various sites. It can be installed after installing Videomass (which
+won't need a rebuild).
diff --git a/multimedia/videomass/doinst.sh b/multimedia/videomass/doinst.sh
new file mode 100644
index 0000000000..5a0b8c86f3
--- /dev/null
+++ b/multimedia/videomass/doinst.sh
@@ -0,0 +1,11 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -x /usr/bin/update-mime-database ]; then
+ usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/videomass/slack-desc b/multimedia/videomass/slack-desc
new file mode 100644
index 0000000000..854e071dd7
--- /dev/null
+++ b/multimedia/videomass/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+videomass: videomass (GUI for FFmpeg and yt-dlp)
+videomass:
+videomass: Videomass is a free, open source and cross-platform GUI for FFmpeg
+videomass: and yt-dlp written in wxPython.
+videomass:
+videomass:
+videomass: Homepage: http://jeanslack.github.io/Videomass/
+videomass:
+videomass:
+videomass:
+videomass:
diff --git a/multimedia/OpenLP/OpenLP.SlackBuild b/multimedia/videomass/videomass.SlackBuild
index 735b8d3d4f..c7a39d82ce 100644
--- a/multimedia/OpenLP/OpenLP.SlackBuild
+++ b/multimedia/videomass/videomass.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for OpenLP
+# Slackware build script for videomass
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2024 Gianluca Pernigotto Verona, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +24,14 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=OpenLP
-VERSION=${VERSION:-2.0.5}
-BUILD=${BUILD:-2}
+PRGNAM=videomass
+VERSION=${VERSION:-5.0.11}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=Videomass
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -69,9 +71,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,22 +81,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-install -D -m644 documentation/openlp.1 $PKG/usr/man/man1/openlp.1
-find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
-
-mkdir -p $PKG/usr/share/applications
-install -D -m644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
-
-mkdir -p $PKG/usr/share/pixmaps/
-install -D -m644 resources/images/${PRGNAM,,}-logo-48x48.png $PKG/usr/share/pixmaps/$PRGNAM.png
+mv $PKG/usr/share/man $PKG/usr/man
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.txt LICENSE copyright.txt documentation/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE TODO CHANGELOG $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/videomass/videomass.info b/multimedia/videomass/videomass.info
new file mode 100644
index 0000000000..55d41f4021
--- /dev/null
+++ b/multimedia/videomass/videomass.info
@@ -0,0 +1,10 @@
+PRGNAM="videomass"
+VERSION="5.0.11"
+HOMEPAGE="http://jeanslack.github.io/Videomass/"
+DOWNLOAD="https://github.com/jeanslack/Videomass/archive/v5.0.11/Videomass-5.0.11.tar.gz"
+MD5SUM="abc76d66e7731f031c3a6bc98406d58f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wxPython4 python3-pubsub"
+MAINTAINER="Gianluca Pernigotto"
+EMAIL="jeanlucperni@gmail.com"
diff --git a/multimedia/vitunes-mplayer/vitunes-mplayer.SlackBuild b/multimedia/vitunes-mplayer/vitunes-mplayer.SlackBuild
index 6c0b622fd1..5bb8c2528d 100644
--- a/multimedia/vitunes-mplayer/vitunes-mplayer.SlackBuild
+++ b/multimedia/vitunes-mplayer/vitunes-mplayer.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: BUILD=2, strip binary.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vitunes-mplayer
VERSION=${VERSION:-2.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +84,7 @@ sed -i \
make -f Makefile.linux PREFIX=/usr
mkdir -p $PKG/usr/bin $PKG/usr/man/man1
-install -m0755 $TARNAME $PKG/usr/bin/$TARNAME
+install -s -m0755 $TARNAME $PKG/usr/bin/$TARNAME
gzip -c < $TARNAME.1 > $PKG/usr/man/man1/$TARNAME.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/vkeybd/doinst.sh b/multimedia/vkeybd/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/multimedia/vkeybd/doinst.sh
+++ b/multimedia/vkeybd/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/vkeybd/vkeybd.SlackBuild b/multimedia/vkeybd/vkeybd.SlackBuild
index d81cc11eab..fe32c4c606 100644
--- a/multimedia/vkeybd/vkeybd.SlackBuild
+++ b/multimedia/vkeybd/vkeybd.SlackBuild
@@ -12,19 +12,21 @@
# of this script had no license. Modified version licensed under the
# WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: BUILD=4, new-style icons, fix .desktop file.
+
# 20180103 bkw:
# - take over maintenance.
# - i486 => i586.
# - determine tcl version from system, instead of hardcoding.
# - simplify script a bit.
-# - fix grammer in README and slack-desc.
+# - fix grammar in README and slack-desc.
# - 'virtual keyboard' => 'virtual piano keyboard' in slack-desc.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vkeybd
VERSION=${VERSION:-0.1.18d}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,8 +67,11 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# make .desktop file validate
-sed -i -e '/^Encoding/d' -e '/^Cat/s,Application;,,' $PRGNAM.desktop
+# make .desktop file validate, use correct icon name.
+sed -i -e '/^Encoding/d' \
+ -e '/^Cat/s,Application;,,' \
+ -e '/^Icon/s,_.*,,' \
+ $PRGNAM.desktop
# grab tcl version from the system
TCLVER="$( basename $( readlink /usr/bin/tclsh|sed 's,tclsh,,' ) )"
@@ -81,7 +86,17 @@ make \
gzip -9 $PKG/usr/man/man?/*.?
strip $PKG/usr/bin/*
-ln -s ${PRGNAM}_48x48.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+for i in pixmaps/${PRGNAM}_*x*.png; do
+ size=$( basename $i .png | cut -d_ -f2 )
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cp -a $i $dir/$PRGNAM.png
+done
+
+( cd $PKG/usr/share/pixmaps
+ rm -f *
+ ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png . )
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/vkeybd/vkeybd.info b/multimedia/vkeybd/vkeybd.info
index 6a69ec8f88..73cc4460a8 100644
--- a/multimedia/vkeybd/vkeybd.info
+++ b/multimedia/vkeybd/vkeybd.info
@@ -1,7 +1,7 @@
PRGNAM="vkeybd"
VERSION="0.1.18d"
HOMEPAGE="https://github.com/tiwai/vkeybd"
-DOWNLOAD="https://ftp.osuosl.org/pub/gentoo/distfiles/vkeybd-0.1.18d.tar.bz2"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/e6/vkeybd-0.1.18d.tar.bz2"
MD5SUM="5c7bd16e2903866f949879b885953a2b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/multimedia/vlc/README b/multimedia/vlc/README
index a9aeeda526..b823fbc0f4 100644
--- a/multimedia/vlc/README
+++ b/multimedia/vlc/README
@@ -14,7 +14,8 @@ continue to build with a reduced feature set.
Support for Wayland is a special case. It is not supported by default
but can be enabled setting the WAYLAND environment variable to "yes"
-when running the SlackBuild e.g. WAYLAND=yes sh vlc.SlackBuild
+when running the SlackBuild e.g.
+ WAYLAND=yes sh vlc.SlackBuild
By default, the vlc runtime is not able to be run as root. This
security feature may be side stepped by building vlc with the RUNASROOT
@@ -26,9 +27,10 @@ multimedia/aom or libraries/dav1d packages is detected when vlc
is built. One of these is expected to become required in a future
release. Some versions of the automatically detected optional aom
package are incompatible with this version of vlc and in this case
-the build will fai. This can be avoided by setting the AOM environment
+the build will fail. This can be avoided by setting the AOM environment
variable to "no" e.g.
AOM=no sh vlc.SlackBuild
-Please advise the maintainer to suggest support for any further
-options.
+You may disable LUA support by setting the LUA environment variable.
+This will remove the lua dependency e.g.
+ LUA=no sh vlc.SlackBuild
diff --git a/multimedia/vlc/patch_vlc_cache_gen.diff b/multimedia/vlc/cache.patch
index 957e6e96df..4225d33ad4 100644
--- a/multimedia/vlc/patch_vlc_cache_gen.diff
+++ b/multimedia/vlc/cache.patch
@@ -1,6 +1,6 @@
---- bin/Makefile.am.orig 2015-06-03 10:49:51.266282736 +1000
-+++ bin/Makefile.am 2015-06-03 10:50:20.469282310 +1000
-@@ -72,6 +72,10 @@
+--- a/bin/Makefile.am 2015-06-03 10:49:51.266282736 +1000
++++ b/bin/Makefile.am 2015-06-03 10:50:20.469282310 +1000
+@@ -124,6 +124,10 @@
vlc_cache_gen_DEPENDENCIES = vlc_win32_rc.$(OBJEXT)
endif
@@ -11,9 +11,9 @@
#
# Plug-ins cache
#
---- configure.ac.orig 2015-06-03 10:53:22.299279657 +1000
-+++ configure.ac 2015-06-03 09:44:33.338339889 +1000
-@@ -762,6 +762,12 @@
+--- a/configure.ac 2015-06-03 10:53:22.299279657 +1000
++++ b/configure.ac 2015-06-03 09:44:33.338339889 +1000
+@@ -888,6 +888,12 @@
])
])
diff --git a/multimedia/vlc/patch-dvdnav-503.diff b/multimedia/vlc/dvdnav.patch
index 422fc53d03..e5ecc80d75 100644
--- a/multimedia/vlc/patch-dvdnav-503.diff
+++ b/multimedia/vlc/dvdnav.patch
@@ -1,5 +1,5 @@
---- modules/access/dvdnav.c.orig 2020-04-07 23:35:05.000000000 +1000
-+++ modules/access/dvdnav.c 2020-04-16 22:32:34.175000000 +1000
+--- a/modules/access/dvdnav.c 2020-04-07 23:35:05.000000000 +1000
++++ b/modules/access/dvdnav.c 2020-04-16 22:32:34.175000000 +1000
@@ -59,6 +59,10 @@
diff --git a/multimedia/vlc/patch-dvdread-503.diff b/multimedia/vlc/dvdread.patch
index 81523e6829..0f2912d7e0 100644
--- a/multimedia/vlc/patch-dvdread-503.diff
+++ b/multimedia/vlc/dvdread.patch
@@ -1,5 +1,5 @@
---- modules/access/dvdread.c.orig 2020-03-28 23:39:33.000000000 +1000
-+++ modules/access/dvdread.c 2020-04-16 22:10:43.065000000 +1000
+--- a/modules/access/dvdread.c 2020-03-28 23:39:33.000000000 +1000
++++ b/modules/access/dvdread.c 2020-04-16 22:10:43.065000000 +1000
@@ -55,6 +55,12 @@
#include <unistd.h>
diff --git a/multimedia/vlc/patch-opencv4.diff b/multimedia/vlc/patch-opencv4.diff
deleted file mode 100644
index da158371d7..0000000000
--- a/multimedia/vlc/patch-opencv4.diff
+++ /dev/null
@@ -1,24 +0,0 @@
---- configure.ac.prev 2019-03-10 13:15:05.033000000 +1000
-+++ configure.ac 2019-03-10 13:19:03.840000000 +1000
-@@ -1848,7 +1848,7 @@
- dnl
- dnl OpenCV wrapper and example filters
- dnl
--PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example opencv_wrapper], [opencv > 2.0], (OpenCV (computer vision) filter), [auto])
-+PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_wrapper], [opencv4 > 4.0], (OpenCV (computer vision) filter), [auto])
-
-
- dnl
---- modules/video_filter/Makefile.am.orig 2017-11-25 01:29:18.000000000 +1000
-+++ modules/video_filter/Makefile.am 2019-03-12 14:21:25.417000000 +1000
-@@ -147,8 +147,8 @@
- libdeinterlace_plugin_la_LIBADD = libdeinterlace_common.la
- video_filter_LTLIBRARIES += libdeinterlace_plugin.la
-
--libopencv_wrapper_plugin_la_SOURCES = video_filter/opencv_wrapper.c
--libopencv_wrapper_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(OPENCV_CFLAGS)
-+libopencv_wrapper_plugin_la_SOURCES = video_filter/opencv_wrapper.cpp
-+libopencv_wrapper_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(OPENCV_CFLAGS) -fpermissive
- libopencv_wrapper_plugin_la_LIBADD = $(OPENCV_LIBS)
- libopencv_wrapper_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(video_filterdir)'
- video_filter_LTLIBRARIES += $(LTLIBopencv_wrapper)
diff --git a/multimedia/vlc/patch-projectM-fontpath.diff b/multimedia/vlc/projectM.patch
index 5c4726296c..0eafc24628 100644
--- a/multimedia/vlc/patch-projectM-fontpath.diff
+++ b/multimedia/vlc/projectM.patch
@@ -1,6 +1,6 @@
---- modules/visualization/projectm.cpp.orig 2013-09-13 01:18:34.000000000 +1000
-+++ modules/visualization/projectm.cpp 2014-09-04 14:53:21.510242036 +1000
-@@ -79,8 +79,8 @@
+--- a/modules/visualization/projectm.cpp 2013-09-13 01:18:34.000000000 +1000
++++ b/modules/visualization/projectm.cpp 2014-09-04 14:53:21.510242036 +1000
+@@ -82,8 +82,8 @@
# define FONT_PATH_MENU "C:\\WINDOWS\\Fonts\\arial.ttf"
# define PRESET_PATH NULL
#else
diff --git a/multimedia/vlc/slack-desc b/multimedia/vlc/slack-desc
index 4ff7f2d288..7ae947d4c2 100644
--- a/multimedia/vlc/slack-desc
+++ b/multimedia/vlc/slack-desc
@@ -15,5 +15,5 @@ vlc: video codecs and file formats as well as DVDs, VCDs, and various
vlc: streaming protocols. It is able to stream over networks and to
vlc: transcode multimedia files and save them into various formats.
vlc:
-vlc: homepage: http://www.videolan.org/vlc/
+vlc: homepage: http://www.videolan.org/vlc
vlc:
diff --git a/multimedia/vlc/vlc.SlackBuild b/multimedia/vlc/vlc.SlackBuild
index 0198eb68cd..15f5b8c261 100644
--- a/multimedia/vlc/vlc.SlackBuild
+++ b/multimedia/vlc/vlc.SlackBuild
@@ -8,6 +8,8 @@
# Copyright (c) 2007,2008,2009,2010,2011 Eric Hameleers, Eindhoven, Netherlands
# Copyright (c) 2014-2022 Christoph Willing, Brisbane, Australia
# Copyright (c) 2022 Bill Kirkpatrick, Bay City, Texas, USA
+# Copyright (c) 2023 Tim Dickson, Scotland
+# Copyright (c) 2024 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification is
@@ -30,14 +32,21 @@
# POSSIBILITY OF SUCH DAMAGE.
# -----------------------------------------------------------------------------
+# 20221224 bkw: Modified by SlackBuilds.org, BUILD=4:
+# - libebml builds are OK now, get rid of "stop the build" code.
+# - don't install useless INSTALL and ABOUT-NLS in doc dir.
+
# 20220215 bkw: Modified by SlackBuilds.org:
# - stop the build if libebml is installed, since it will fail.
+# 20230224 tjd: updated for 3.0.18 added patch to disable libplacebo
+# thanks to bkw
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vlc
-VERSION=${VERSION:-3.0.17.3}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-3.0.20}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,9 +58,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -73,26 +79,6 @@ else
fi
SLKLDFLAGS="-lrt"
-DOCS="ABOUT-NLS AUTHORS COPYING INSTALL NEWS README THANKS"
-
-# 20220215 bkw: this compiles for a long time, then fails, if libebml is
-# installed. Better to fail immediately and let the user know how to fix it.
-if [ "${FORCE:-no}" != "yes" ] && pkg-config --exists libebml; then
- cat <<EOF
-**********************************************************
-* Conflicting package found: libebml *
-**********************************************************
-* This build is known to fail when libebml is installed. *
-* Run "removepkg libebml", then re-run this script. *
-* You can reinstall libebml after vlc finishes building. *
-**********************************************************
-
-If you want to try building vlc anyway, export FORCE=yes
-in the environment.
-EOF
- exit 1
-fi
-
set -e
rm -rf $PKG
@@ -104,10 +90,10 @@ cd $PRGNAM-$VERSION
sed -i '/DEPRECATED/s:^://:' modules/text_renderer/freetype/text_layout.c
-patch -p0 < $CWD/patch-dvdread-503.diff
-patch -p0 < $CWD/patch-dvdnav-503.diff
-patch -p0 < $CWD/patch-projectM-fontpath.diff
-patch -p0 < $CWD/patch_vlc_cache_gen.diff
+patch -p1 < $CWD/dvdread.patch
+patch -p1 < $CWD/dvdnav.patch
+patch -p1 < $CWD/projectM.patch
+patch -p1 < $CWD/cache.patch
# Don't enable wayland by default
wayland="--disable-wayland" ; [ "${WAYLAND:-no}" != "no" ] && wayland="--enable-wayland"
@@ -118,6 +104,9 @@ runasroot=""; [ "${RUNASROOT:-no}" != "no" ] && runasroot="--enable-run-as-root"
# Give the possibility to explicitly disable aom support
aom=""; [ "${AOM:-yes}" = "no" ] && aom="--disable-aom"
+# Allow to build without lua
+lua=""; [ "${LUA:-yes}" = "no" ] && lua="--disable-lua"
+
autoreconf -fiv
chown -R root:root .
@@ -140,33 +129,35 @@ LDFLAGS="$SLKLDFLAGS" \
--build=$ARCH-slackware-linux \
--enable-qt=5 \
--enable-merge-ffmpeg \
+ --disable-libplacebo \
--disable-upnp \
$wayland \
$runasroot \
$aom \
-
+ $lua
make
make DESTDIR=$PKG install
+install -D -m0644 extras/analyser/vlc.vim $PKG/usr/share/vim/vimfiles/syntax/vlc.vim
+
+rm -f $PKG/usr/lib*/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
mkdir -p $PKG/usr/man/man1
gzip -9c doc/vlc.1 > $PKG/usr/man/man1/vlc.1.gz
-
-install -D -m0644 extras/analyser/vlc.vim $PKG/usr/share/vim/vimfiles/syntax/vlc.vim
+find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
+for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING NEWS README THANKS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/doc -type f -exec chmod 644 {} \;
chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION/*
-find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
-for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-
-rm -f $PKG/usr/lib*/*.la
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
###sbolint off
diff --git a/multimedia/vlc/vlc.info b/multimedia/vlc/vlc.info
index 7951ae1d65..92eb2e2fa9 100644
--- a/multimedia/vlc/vlc.info
+++ b/multimedia/vlc/vlc.info
@@ -1,10 +1,10 @@
PRGNAM="vlc"
-VERSION="3.0.17.3"
+VERSION="3.0.20"
HOMEPAGE="https://www.videolan.org/vlc/"
-DOWNLOAD="https://get.videolan.org/vlc/3.0.17.3/vlc-3.0.17.3.tar.xz"
-MD5SUM="82907be60cea14e1423dacd51a23cf62"
+DOWNLOAD="https://get.videolan.org/vlc/3.0.20/vlc-3.0.20.tar.xz"
+MD5SUM="e8337fcd2df92f3901dad091fb85f545"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libass libdc1394 libdvbpsi libmpeg2 lua portaudio twolame gsm libtar libkate faac libdca libshout avahi projectM jack libsidplay2 zvbi faad2 libavc1394 libmodplug musepack-tools vcdimager dirac gnome-vfs live555 rtmpdump libdvdcss schroedinger libminizip chromaprint x264 x265 libnfs protobuf3"
-MAINTAINER="Bill Kirkpatrick"
-EMAIL="bkirkp@gmail.com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/multimedia/vlsub/vlsub.info b/multimedia/vlsub/vlsub.info
index dc0fa13f78..d424fae736 100644
--- a/multimedia/vlsub/vlsub.info
+++ b/multimedia/vlsub/vlsub.info
@@ -1,7 +1,7 @@
PRGNAM="vlsub"
VERSION="0.10.2"
HOMEPAGE="https://github.com/exebetche/vlsub"
-DOWNLOAD="https://github.com/exebetche/vlsub/archive/0.10.2.tar.gz"
+DOWNLOAD="https://github.com/exebetche/vlsub/archive/0.10.2/vlsub-0.10.2.tar.gz"
MD5SUM="5c4f5a53b74315073676a5b2bef91935"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/multimedia/vo-amrwbenc/vo-amrwbenc.SlackBuild b/multimedia/vo-amrwbenc/vo-amrwbenc.SlackBuild
index b56b8db0c4..47705c1806 100644
--- a/multimedia/vo-amrwbenc/vo-amrwbenc.SlackBuild
+++ b/multimedia/vo-amrwbenc/vo-amrwbenc.SlackBuild
@@ -38,7 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch b/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch
index 425b0bda0d..009c382fb1 100644
--- a/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch
+++ b/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch
@@ -13,11 +13,6 @@ Date: 2020-07-06 07:14:26 -0600
---
- src/applications/INFO | 1 +
- src/applications/vokoscreenNG.appdata.xml | 45 +++++++++++++++++++++++
- src/vokoscreenNG.pro | 24 ++++++++++++
- 3 files changed, 70 insertions(+)
- create mode 100644 src/applications/vokoscreenNG.appdata.xml
diff --git a/src/applications/INFO b/src/applications/INFO
index 4195de8..1c1bd87 100644
@@ -32,7 +27,7 @@ new file mode 100644
index 0000000..883f4ae
--- /dev/null
+++ b/src/applications/vokoscreenNG.appdata.xml
-@@ -0,0 +1,45 @@
+@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop">
+ <id>vokoscreenNG.desktop</id>
@@ -46,31 +41,34 @@ index 0000000..883f4ae
+ </description>
+ <screenshots>
+ <screenshot type="default">
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-0.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-0.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-1.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-1.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-2.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-2.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-3.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-3.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-4.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-4.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-5.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-5.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-6.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-6.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-7.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-7.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-8.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-8.png</image>
++ </screenshot>
++ <screenshot>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-9.png</image>
+ </screenshot>
+ </screenshots>
+ <url type="homepage">https://linuxecke.volkoh.de/vokoscreen/vokoscreen.html</url>
@@ -80,12 +78,13 @@ index 0000000..883f4ae
+</component>
diff --git a/src/vokoscreenNG.pro b/src/vokoscreenNG.pro
index d43ed30..7bf3d5a 100644
---- a/src/vokoscreenNG.pro
-+++ b/src/vokoscreenNG.pro
-@@ -178,3 +178,27 @@ include(dirDialog/dirDialog.pri)
- # File Dialog
- include(fileDialog/fileDialog.pri)
+--- vokoscreenNG-4.0.0-pristene/src/vokoscreenNG.pro 2024-01-01 15:49:40.000000000 -0700
++++ vokoscreenNG-4.0.0/src/vokoscreenNG.pro 2024-01-02 22:18:58.149334295 -0700
+@@ -207,3 +207,28 @@
+ # Container
+ include(container/container.pri)
++
+unix:!macx {
+ isEmpty(PREFIX) {
+ PREFIX = /usr/local
@@ -110,6 +109,3 @@ index d43ed30..7bf3d5a 100644
+
+ INSTALLS += target icon desktop appdata
+}
---
-2.35.1
-
diff --git a/multimedia/vokoscreenNG/doinst.sh b/multimedia/vokoscreenNG/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/multimedia/vokoscreenNG/doinst.sh
+++ b/multimedia/vokoscreenNG/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild b/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild
index d0e2a00695..c157ca9020 100644
--- a/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild
+++ b/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for VokoscreenNG
-# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | August 2022
+# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | January 2024
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vokoscreenNG
-VERSION=${VERSION:-3.3.0}
+VERSION=${VERSION:-4.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,16 +53,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -82,8 +78,8 @@ find -L . \
patch -Np1 -i $CWD/0001-Add-better-integration-for-Linux.patch
-qmake-qt5 PREFIX=/usr QMAKE_CXXFLAGS="$SLKCFLAGS" src/vokoscreenNG.pro
-make -j $(nproc)
+qmake6 PREFIX=/usr QMAKE_CXXFLAGS="$SLKCFLAGS" src/vokoscreenNG.pro
+make
make INSTALL_ROOT=$PKG install
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -93,9 +89,9 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a -R \
COPYING info-licences-changelog-install/* \
$PKG/usr/doc/$PRGNAM-$VERSION
+rm $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/multimedia/vokoscreenNG/vokoscreenNG.info b/multimedia/vokoscreenNG/vokoscreenNG.info
index 67d91f7727..283d6a2ac2 100644
--- a/multimedia/vokoscreenNG/vokoscreenNG.info
+++ b/multimedia/vokoscreenNG/vokoscreenNG.info
@@ -1,10 +1,10 @@
PRGNAM="vokoscreenNG"
-VERSION="3.3.0"
+VERSION="4.0.0"
HOMEPAGE="https://linuxecke.volkoh.de/vokoscreen/vokoscreen.html"
-DOWNLOAD="https://github.com/vkohaupt/vokoscreenNG/archive/3.3.0/vokoscreenNG-3.3.0.tar.gz"
-MD5SUM="f6fce57ed2d748b05706b175b822344f"
+DOWNLOAD="https://github.com/vkohaupt/vokoscreenNG/archive/4.0.0/vokoscreenNG-4.0.0.tar.gz"
+MD5SUM="18adf5419f9485ec8ea036a4e7c56545"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README%"
+REQUIRES="qt6 %README%"
MAINTAINER="Erik Falor"
EMAIL="ewfalor@gmail.com"
diff --git a/multimedia/vvdec/README b/multimedia/vvdec/README
new file mode 100644
index 0000000000..84766ee46d
--- /dev/null
+++ b/multimedia/vvdec/README
@@ -0,0 +1,9 @@
+The Fraunhofer Versatile Video Decoder (VVdeC) is an
+H.266/VVC decoder. Command line options can be seen
+by running the following:
+
+ vvdecapp --help
+
+Note that actual playback of H.266/VVC files is currently
+a little challenging although 3rd party patches exist
+for a modern FFmpeg.
diff --git a/multimedia/vvdec/slack-desc b/multimedia/vvdec/slack-desc
new file mode 100644
index 0000000000..c4eaa85e3c
--- /dev/null
+++ b/multimedia/vvdec/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+vvdec: vvdec (Fraunhofer Versatile Video Decoder)
+vvdec:
+vvdec: A fast and efficient H.266/VVC decoder implementation.
+vvdec:
+vvdec:
+vvdec:
+vvdec:
+vvdec: https://github.com/fraunhoferhhi/vvdec
+vvdec:
+vvdec:
+vvdec:
diff --git a/multimedia/vvdec/vvdec.SlackBuild b/multimedia/vvdec/vvdec.SlackBuild
new file mode 100644
index 0000000000..37f41fd3f4
--- /dev/null
+++ b/multimedia/vvdec/vvdec.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+# ----------------------------------------------------------------------
+# Slackware build script for vvdec
+#
+# Copyright (c) 2023-2024 Andrew Strong, Blue Mountains, Australia.
+#
+# Permission to use, copy, modify, and distribute this software for
+# any purpose with or without fee is hereby granted, provided that
+# the above copyright notice and this permission notice appear in all
+# copies.
+#
+# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+# ----------------------------------------------------------------------
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=vvdec
+VERSION=${VERSION:-2.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR:PATH=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_INCLUDEDIR:PATH=include \
+ -DBUILD_SHARED_LIBS=1 \
+ -DVVDEC_INSTALL_VVDECAPP=on \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/vvdec/vvdec.info b/multimedia/vvdec/vvdec.info
new file mode 100644
index 0000000000..606304881f
--- /dev/null
+++ b/multimedia/vvdec/vvdec.info
@@ -0,0 +1,10 @@
+PRGNAM="vvdec"
+VERSION="2.2.0"
+HOMEPAGE="https://github.com/fraunhoferhhi/vvdec"
+DOWNLOAD="https://github.com/fraunhoferhhi/vvdec/archive/v2.2.0/vvdec-2.2.0.tar.gz"
+MD5SUM="6f1cd609e3a656ea66643762fa8399a3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrew Strong"
+EMAIL="andrew.david.strong@gmail.com"
diff --git a/multimedia/vvenc/README b/multimedia/vvenc/README
new file mode 100644
index 0000000000..4cc2bb4e6d
--- /dev/null
+++ b/multimedia/vvenc/README
@@ -0,0 +1,10 @@
+The Fraunhofer Versatile Video Encoder (VVenC) is an
+H.266/VVC encoder. Command line options can be seen
+by running the following:
+
+ vvencapp --help
+ vvencFFapp --help
+
+Note that playback of H.266/VVC files is currently a little
+challenging under Linux, although 3rd party patches for FFmpeg
+exist.
diff --git a/multimedia/vvenc/slack-desc b/multimedia/vvenc/slack-desc
new file mode 100644
index 0000000000..4d5331ef30
--- /dev/null
+++ b/multimedia/vvenc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+vvenc: vvenc (Fraunhofer Versatile Video Encoder)
+vvenc:
+vvenc: A fast and efficient H.266/VVC encoder implementation.
+vvenc:
+vvenc:
+vvenc:
+vvenc:
+vvenc: https://github.com/fraunhoferhhi/vvenc
+vvenc:
+vvenc:
+vvenc:
diff --git a/multimedia/vvenc/vvenc.SlackBuild b/multimedia/vvenc/vvenc.SlackBuild
new file mode 100644
index 0000000000..c1f179f699
--- /dev/null
+++ b/multimedia/vvenc/vvenc.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+# ----------------------------------------------------------------------
+# Slackware build script for vvenc
+#
+# Copyright (c) 2023-2024 Andrew Strong, Blue Mountains, Australia.
+#
+# Permission to use, copy, modify, and distribute this software for
+# any purpose with or without fee is hereby granted, provided that
+# the above copyright notice and this permission notice appear in all
+# copies.
+#
+# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+# ----------------------------------------------------------------------
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=vvenc
+VERSION=${VERSION:-1.11.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR:PATH=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_INCLUDEDIR:PATH=include \
+ -DBUILD_SHARED_LIBS=1 \
+ -DVVENC_INSTALL_FULLFEATURE_APP=on \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/configs
+cp -a *.md changelog.txt LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
+# Some sample config files for optional use with vvencFFapp:
+cp -a cfg/* $PKG/usr/doc/$PRGNAM-$VERSION/configs
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/vvenc/vvenc.info b/multimedia/vvenc/vvenc.info
new file mode 100644
index 0000000000..6751c31e78
--- /dev/null
+++ b/multimedia/vvenc/vvenc.info
@@ -0,0 +1,10 @@
+PRGNAM="vvenc"
+VERSION="1.11.1"
+HOMEPAGE="https://github.com/fraunhoferhhi/vvenc"
+DOWNLOAD="https://github.com/fraunhoferhhi/vvenc/archive/v1.11.1/vvenc-1.11.1.tar.gz"
+MD5SUM="c3267221f7d0f74fe58d751188c2efbb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrew Strong"
+EMAIL="andrew.david.strong@gmail.com"
diff --git a/multimedia/w_scan2/README b/multimedia/w_scan2/README
new file mode 100644
index 0000000000..87b85f41ff
--- /dev/null
+++ b/multimedia/w_scan2/README
@@ -0,0 +1,19 @@
+w_scan2 is a small channel scan tool which generates
+ATSC, DVB-C, DVB-S/S2 and DVB-T/T2 channels.conf files.
+
+It's based on the old "scan" tool from linuxtv-dvb-apps-1.1.0
+
+The differences are:
+- no initial tuning data needed, because scanning without this data is
+ exactly what a scan tool like this should do
+- it detects automatically which DVB/ATSC card to use
+- much more output formats, interfacing to other dtv software.
+
+w_scan2 is a fork of the original w_scan
+from https://www.gen2vdr.de/wirbel/w_scan/index2.html
+
+
+adds optional LCN to channel names (channels.conf: mplayer/vdr/xine)
+LCN=yes ./sage.SlackBuild
+so that, if you want the channels sorted by LCN, you can run
+w_scan2 -c IT -X | sort > channels.conf
diff --git a/multimedia/w_scan2/lcn.diff b/multimedia/w_scan2/lcn.diff
new file mode 100644
index 0000000000..6e3529470c
--- /dev/null
+++ b/multimedia/w_scan2/lcn.diff
@@ -0,0 +1,40 @@
+
+--- src/dump-mplayer.c 2024-01-02 01:28:41.000000000 -0000
++++ src/dump-mplayer.c 2024-01-15 16:46:22.194419459 -0000
+@@ -35,7 +35,7 @@
+ {
+ int i;
+
+- fprintf(f, "%s:", s->service_name);
++ fprintf(f, "[LCN-%.4d]%s:", s->logical_channel_number, s->service_name);
+ xine_dump_dvb_parameters(f, t, flags);
+ fprintf(f, ":%i", s->pmt_pid);
+ if (s->video_pid) {
+
+--- src/dump-vdr.c 2024-01-02 01:28:41.000000000 -0000
++++ src/dump-vdr.c 2024-01-15 16:46:19.737419311 -0000
+@@ -558,7 +558,7 @@
+
+ if (!flags->ca_select && s->scrambled)
+ return;
+- fprintf(f, "%s", s->service_name);
++ fprintf(f, "[LCN-%.4d]%s", s->logical_channel_number, s->service_name);
+
+ if (flags->dump_provider)
+ fprintf(f, ";%s", s->provider_name);
+
+--- src/dump-xine.c 2024-01-02 01:28:41.000000000 -0000
++++ src/dump-xine.c 2024-01-15 16:46:17.076419151 -0000
+@@ -113,10 +113,10 @@
+ {
+ if (s->video_pid || s->audio_pid[0]) {
+ if (s->provider_name)
+- fprintf(f, "%s(%s):", s->service_name,
++ fprintf(f, "[LCN-%.4d]%s(%s):", s->logical_channel_number, s->service_name,
+ s->provider_name);
+ else
+- fprintf(f, "%s:", s->service_name);
++ fprintf(f, "[LCN-%.4d]%s:", s->logical_channel_number, s->service_name);
+ xine_dump_dvb_parameters(f, t, flags);
+ fprintf(f, ":%i:%i:%i", s->video_pid,
+ s->ac3_pid[0] ? s->ac3_pid[0] : s->audio_pid[0],
diff --git a/multimedia/w_scan2/slack-desc b/multimedia/w_scan2/slack-desc
new file mode 100644
index 0000000000..2325673b99
--- /dev/null
+++ b/multimedia/w_scan2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+w_scan2: w_scan2 (ATSC, DVB-C, DVB-S/S2 and DVB-T/T2 scan tool)
+w_scan2:
+w_scan2: w_scan2 is a small channel scan tool which generates
+w_scan2: ATSC, DVB-C, DVB-S/S2 and DVB-T/T2 channels.conf files
+w_scan2:
+w_scan2:
+w_scan2:
+w_scan2:
+w_scan2:
+w_scan2: Homepage: https://github.com/stefantalpalaru/w_scan2/
+w_scan2:
diff --git a/multimedia/w_scan2/w_scan2.SlackBuild b/multimedia/w_scan2/w_scan2.SlackBuild
new file mode 100644
index 0000000000..70cef05d8a
--- /dev/null
+++ b/multimedia/w_scan2/w_scan2.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for w_scan2
+
+# Copyright 2023 Andrea Sacchetti Picchio Italy
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=w_scan2
+VERSION=${VERSION:-1.0.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# adds optional LCN to channel names (channels.conf: mplayer/vdr/xine)
+[ "${LCN:-no}" != "no" ] && patch -p0 -i $CWD/lcn.diff
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog COPYING README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/w_scan2/w_scan2.info b/multimedia/w_scan2/w_scan2.info
new file mode 100644
index 0000000000..91379ed098
--- /dev/null
+++ b/multimedia/w_scan2/w_scan2.info
@@ -0,0 +1,10 @@
+PRGNAM="w_scan2"
+VERSION="1.0.15"
+HOMEPAGE="https://github.com/stefantalpalaru/w_scan2/"
+DOWNLOAD="https://github.com/stefantalpalaru/w_scan2/archive/1.0.15/w_scan2-1.0.15.tar.gz"
+MD5SUM="e046d7ac4e75d5ac4628627e795fe269"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/multimedia/w_scan_cpp/README b/multimedia/w_scan_cpp/README
new file mode 100644
index 0000000000..886c37804c
--- /dev/null
+++ b/multimedia/w_scan_cpp/README
@@ -0,0 +1,11 @@
+w_scan_cpp is a dtv channel scanner based on VDR and it's Plugins.
+
+It uses (and therefore links to and includes part of)
+ 1. VDR Plugin framework
+ https://www.tvdr.de
+ 2. VDR satip Plugin
+ https://github.com/rofafor/vdr-plugin-satip
+ 3. VDR wirbelscan Plugin
+ https://www.gen2vdr.de/wirbel/wirbelscan/index2.html
+ 4. librepfunc
+ https://github.com/wirbel-at-vdr-portal/librepfunc
diff --git a/multimedia/w_scan_cpp/slack-desc b/multimedia/w_scan_cpp/slack-desc
new file mode 100644
index 0000000000..0e7e7040b9
--- /dev/null
+++ b/multimedia/w_scan_cpp/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+w_scan_cpp: w_scan_cpp (dtv channel scanner)
+w_scan_cpp:
+w_scan_cpp: w_scan_cpp is a dtv channel scanner based on VDR and it's Plugins
+w_scan_cpp:
+w_scan_cpp:
+w_scan_cpp:
+w_scan_cpp:
+w_scan_cpp:
+w_scan_cpp:
+w_scan_cpp: Homepage: https://www.gen2vdr.de/wirbel/w_scan_cpp/index2.html
+w_scan_cpp:
diff --git a/multimedia/w_scan_cpp/w_scan_cpp.SlackBuild b/multimedia/w_scan_cpp/w_scan_cpp.SlackBuild
new file mode 100644
index 0000000000..8851345c45
--- /dev/null
+++ b/multimedia/w_scan_cpp/w_scan_cpp.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for w_scan_cpp
+
+# Copyright 2024 Andrea Sacchetti Picchio Italy
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=w_scan_cpp
+VERSION=${VERSION:-20231015}
+VERSION_vdr=${VERSION_vdr:-2.6.7}
+VERSION_satip=${VERSION_satip:-2.4.1}
+VERSION_wirbelscan=${VERSION_wirbelscan:-2023.10.15}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NUMJOBS=${NUMJOBS:-" -j$(nproc) "}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM-$VERSION
+tar xvf $CWD/vdr-$VERSION_vdr.tar.gz
+mv vdr-$VERSION_vdr vdr
+cd vdr/PLUGINS/src
+tar xvf $CWD/vdr-plugin-satip-$VERSION_satip.tar.gz
+mv vdr-plugin-satip-$VERSION_satip satip
+tar xvf $CWD/vdr-wirbelscan-$VERSION_wirbelscan.tgz
+mv wirbelscan-$VERSION_wirbelscan wirbelscan
+cd $TMP/$PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Fix
+sed "s/satip.h/satip.c/" -i Library.cpp
+sed "/ParseLCN/s/false/true/" -i vdr/PLUGINS/src/wirbelscan/common.cpp
+
+CFLAGS="$SLKCFLAGS -z muldefs" \
+CXXFLAGS="$SLKCFLAGS -z muldefs" \
+ make $NUMJOBS install DESTDIR=$PKG prefix=/usr
+
+# Fix DIR
+mv $PKG/usr/share/man $PKG/usr
+rm -rf $PKG/usr/share
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CONTRIBUTORS COPYING HISTORY README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/w_scan_cpp/w_scan_cpp.info b/multimedia/w_scan_cpp/w_scan_cpp.info
new file mode 100644
index 0000000000..2749833793
--- /dev/null
+++ b/multimedia/w_scan_cpp/w_scan_cpp.info
@@ -0,0 +1,16 @@
+PRGNAM="w_scan_cpp"
+VERSION="20231015"
+HOMEPAGE="https://www.gen2vdr.de/wirbel/w_scan_cpp/index2.html"
+DOWNLOAD="https://www.gen2vdr.de/wirbel/w_scan_cpp/w_scan_cpp-20231015.tar.bz2 \
+ https://www.gen2vdr.de/wirbel/wirbelscan/vdr-wirbelscan-2023.10.15.tgz \
+ https://github.com/rofafor/vdr-plugin-satip/archive/v2.4.1/vdr-plugin-satip-2.4.1.tar.gz \
+ https://github.com/vdr-projects/vdr/archive/2.6.7/vdr-2.6.7.tar.gz"
+MD5SUM="ac6bca5260c571f81648bf735c0731b8 \
+ 8a012699c1dd1e6ef9b8dd2ddc60d6af \
+ cd9ff5d2b47c3e55d64dbc375f84a5a7 \
+ 8da42e7f522f0a5c53ec28256275688e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pugixml librepfunc"
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/multimedia/whistle/whistle.info b/multimedia/whistle/whistle.info
index dceeb6af8d..4454f00e2b 100644
--- a/multimedia/whistle/whistle.info
+++ b/multimedia/whistle/whistle.info
@@ -1,10 +1,10 @@
PRGNAM="whistle"
VERSION="0.9.3"
HOMEPAGE="https://github.com/ap0calypse/whistle"
-DOWNLOAD="https://github.com/ap0calypse/whistle/archive/0.9.3.tar.gz"
+DOWNLOAD="https://github.com/ap0calypse/whistle/archive/0.9.3/whistle-0.9.3.tar.gz"
MD5SUM="bddd41feebf3ceb380c51e743ab210e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Curses-UI perl-Audio-FLAC-Header perl-IPC-Run perl-IPC-System-Simple perl-MP3-Info perl-Ogg-Vorbis-Header-PurePerl perl-extutils-depends perl-extutils-pkgconfig perl-file-mimeinfo libwww-perl"
+REQUIRES="perl-Curses-UI perl-Audio-FLAC-Header perl-IPC-Run perl-MP3-Info perl-Ogg-Vorbis-Header-PurePerl perl-extutils-depends perl-extutils-pkgconfig perl-file-mimeinfo libwww-perl"
MAINTAINER="Manuel Fill"
EMAIL="manuel.fill.42@gmail.com"
diff --git a/multimedia/winff/README b/multimedia/winff/README
index 10961045aa..7a65a950cb 100644
--- a/multimedia/winff/README
+++ b/multimedia/winff/README
@@ -9,26 +9,26 @@ NOTE:
If you have a previous ~/.winff directory you might want to
remove it or your presets might not be updated.
-WinFF is no longer maintained by the original author.It is currently
-maintained by Debian maintainer Paul Gevers and the website winff.org
-has been hijacked see the following post for details.
+WinFF is no longer maintained by the original author. It is currently
+maintained by Debian maintainer Paul Gevers and the website winff.org
+has been hijacked. See the following post for details:
https://github.com/WinFF/winff/issues/250
-I've patched link for the FFmpeg Windows build website in the about
-section to point it to correct website as mentioned in the FFmpeg
-Website. see the following link for details.
+I've patched the link for the FFmpeg Windows build website in the
+about section to point it to correct website as mentioned on the
+FFmpeg website. See the following link for details:
https://ffmpeg.org/download.html#build-windows
-The Launchpad link no longer works and i've patched it to
-point to the winff debian maintainer's [Paul Gevers] page.
-I've made sure other websites link to https version.
+The Launchpad link no longer works and I've patched it to point to
+the WinFF Debian maintainer's [Paul Gevers] page. I've made sure other
+websites link to the https version.
-There was also an issue with opening the documetation in slackware,
-The paths to the documetation is hardcoded in the source file.
-I've patched it to look in the /usr/doc/$PRGNAM-$VERSION folder
+There was also an issue with opening the documentation in Slackware.
+The path to the documetation is hardcoded in the source file.
+I've patched it to look in the /usr/doc/$PRGNAM-$VERSION directory.
I've patched winff to use xdg-open to use the user's default
-pdf viewer.
+PDF viewer.
-This build now uses qt5 hence libqtpas is now a dependency.
-Install libqtpas before installing lazarus.
+This build now uses qt5, hence libqtpas is now a dependency. Install
+libqtpas before installing lazarus.
diff --git a/multimedia/winff/changelog b/multimedia/winff/changelog
index 6da305c6fb..e464b2ee64 100644
--- a/multimedia/winff/changelog
+++ b/multimedia/winff/changelog
@@ -70,3 +70,59 @@ in slackware.
This build removes all other localization files except english
since it contains outdated links and may pose security risk.
Bumped the build no.
+
+20/01/2023:
+
+Fixed $ARCH issue for 32-bit systems. freepascal supports i386
+only. The SlackBuild is modified to reflect that.Bumped the
+build no.
+
+Users of WinFF must be aware of these two security issues that are
+still unresolved upstream.
+
+a. The first one is due to the way filenames are inserted in the
+temporary shell scripts generated to convert the media. Due to the
+lack of character escaping, it is possible to insert system command using
+specially crafted filename such as 'aaa";xcalc;".avi' or "aaa$(xcalc).mp4'
+Thus leading to an arbitrary command execution.
+
+b. The second issue is related to the permission of this temporary shell
+script. every users can access to them and modify them. Even if those files
+are only temporary and launched right after generation, it leads to a
+race-condition case where another user may try to replace the script content
+before its execution in order to execute its own command with the winff
+user permission.
+
+you can read about this issue here:
+https://github.com/WinFF/winff/issues/242
+
+As for first issue check the filename before converting otherwise it
+will compromise your system and don't download from untrusted sources.
+For the second I have no clue and this is beyond my abilities.If you have
+a patch for these issue feel free to send it to me.
+
+
+11/01/2024:
+
+Upgraded to the latest git commit 31b79e3.
+
+22/01/2024:
+
+Added -pie and -zdefs hardening flags to linker.
+Bumped the build no.
+
+27/02/2024:
+
+Updated to version 1.6.3
+
+03/03/2024:
+
+Resubmit to SBo
+Modify the SlackBuild to avoid creating object code files to /usr/share/lazarus
+when compiling winff and remove unused function in doinst.sh Thanks to Andrew Clemons
+for pointing it out.
+
+27/04/2024:
+
+Updated to version 1.6.4
+Fixed dead links. Fix documentation to properly open the pdf.
diff --git a/multimedia/winff/doinst.sh b/multimedia/winff/doinst.sh
index aea0f894eb..5fb28930db 100644
--- a/multimedia/winff/doinst.sh
+++ b/multimedia/winff/doinst.sh
@@ -1,13 +1,3 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-
-if [ -x /usr/bin/update-mime-database ]; then
- /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
-fi
-
-if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
- if [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
- fi
-fi
diff --git a/multimedia/winff/patches/unit1-pas.patch b/multimedia/winff/patches/unit1-pas.patch
new file mode 100644
index 0000000000..cb6ddd2217
--- /dev/null
+++ b/multimedia/winff/patches/unit1-pas.patch
@@ -0,0 +1,47 @@
+--- unit1.pas 2024-04-17 01:41:03.000000000 +0530
++++ unit1n.pas 2024-04-25 19:19:53.307142871 +0530
+@@ -1,8 +1,8 @@
+ unit Unit1;
+
+-// WInFF 1.0 Copyright 2006-2012 Matthew Weatherford
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
+ // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
+-// http://winff.org
++// https://github.com/WinFF/winff
+ // Licensed under the GPL v3 or any later version
+
+ // This program is free software: you can redistribute it and/or modify
+@@ -1795,20 +1795,12 @@
+ language:=leftstr(lang,2);
+ {$ifdef unix}
+ s :='';
+- if fileexists('/usr/share/doc/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/doc/winff/WinFF.' + language + '.pdf.gz';
+- if fileexists('/usr/share/doc/winff/WinFF.' + language + '.pdf') then s:='/usr/share/doc/winff/WinFF.' + language + '.pdf';
+- if fileexists('/usr/share/winff/WinFF.' + language + '.pdf') then s:='/usr/share/winff/WinFF.' + language + '.pdf';
+- if fileexists('/usr/share/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/winff/WinFF.' + language + '.pdf.gz';
+- if fileexists('/usr/share/doc/packages/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/doc/packages/winff/WinFF.' + language + '.pdf.gz';
+- if fileexists('/usr/share/doc/packages/winff/WinFF.' + language + '.pdf') then s:='/usr/share/doc/packages/winff/WinFF.' + language + '.pdf';
++ if fileexists('/usr/doc/winff-1.6.4/WinFF.' + language + '.pdf.gz') then s:='/usr/doc/winff-1.6.4/WinFF.' + language + '.pdf.gz';
++ if fileexists('/usr/doc/winff-1.6.4/WinFF.' + language + '.pdf') then s:='/usr/doc/winff-1.6.4/WinFF.' + language + '.pdf';
+ if s='' then
+ begin
+- s := '/usr/share/doc/winff/WinFF.en.pdf.gz';
+- if fileexists('/usr/share/doc/winff/WinFF.en.pdf') then s:='/usr/share/doc/winff/WinFF.en.pdf';
+- if fileexists('/usr/share/winff/WinFF.en.pdf') then s:='/usr/share/winff/WinFF.en.pdf';
+- if fileexists('/usr/share/winff/WinFF.en.pdf.gz') then s:='/usr/share/winff/WinFF.en.pdf.gz';
+- if fileexists('/usr/share/doc/packages/winff/WinFF.en.pdf.gz') then s:='/usr/share/doc/packages/winff/WinFF.en.pdf.gz';
+- if fileexists('/usr/share/doc/packages/winff/WinFF.en.pdf') then s:='/usr/share/doc/packages/winff/WinFF.en.pdf';
++ s := '/usr/doc/winff-1.6.4/WinFF.en.pdf.gz';
++ if fileexists('/usr/doc/winff-1.6.4/WinFF.en.pdf') then s:='/usr/doc/winff-1.6.4/WinFF.en.pdf';
+ end;
+ {$endif}
+ {$IFDEF WINDOWS}
+@@ -1821,7 +1813,7 @@
+ //menu: Help Forums
+ procedure TfrmMain.mitForumsClick(Sender: TObject);
+ begin
+- launchbrowser('https://groups.google.com/g/winff');
++ launchbrowser('http://github.com/WinFF/winff/issues');
+ end;
+
+ procedure TfrmMain.mitRestoreDefaultsClick(Sender: TObject);
diff --git a/multimedia/winff/patches/unit1_lfm.patch b/multimedia/winff/patches/unit1_lfm.patch
deleted file mode 100644
index d5373a41fd..0000000000
--- a/multimedia/winff/patches/unit1_lfm.patch
+++ /dev/null
@@ -1,246 +0,0 @@
---- winff-1/winff/unit1.lfm 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/unit1.lfm 2022-09-24 16:48:10.735961896 +0530
-@@ -364,7 +364,7 @@
- object pnlTop: TPanel
- Left = 0
- Height = 55
-- Hint = 'TEST'
-+ Hint = ''
- Top = 0
- Width = 640
- Align = alTop
-@@ -915,11 +915,11 @@
- TabOrder = 5
- end
- object btnOptions: TBitBtn
-- Left = 571
-+ Left = 540
- Height = 53
- Hint = 'Open/close the additional options window'
- Top = 1
-- Width = 68
-+ Width = 60
- Align = alRight
- AutoSize = True
- Caption = 'Options'
-@@ -1099,7 +1099,7 @@
- Height = 23
- Hint = 'Device or file type the video should be converted to'
- Top = 20
-- Width = 619
-+ Width = 590
- Align = alTop
- BorderSpacing.Left = 13
- ItemHeight = 15
-@@ -1114,7 +1114,7 @@
- Height = 23
- Hint = 'Specific settings to use for the chosen device or file type'
- Top = 61
-- Width = 619
-+ Width = 590
- Align = alTop
- BorderSpacing.Left = 13
- ItemHeight = 15
-@@ -1152,7 +1152,7 @@
- Height = 33
- Hint = 'Target location for the final video (choose a different folder than the source folder)'
- Top = 18
-- Width = 508
-+ Width = 450
- Align = alClient
- BorderSpacing.Left = 13
- BorderSpacing.Right = 5
-@@ -1161,8 +1161,9 @@
- end
- object ChooseFolderBtn: TButton
- AnchorSideLeft.Side = asrBottom
-- Left = 526
-+ Left = 500
- Height = 33
-+ Hint = 'Choose the destination folder for the converted media'
- Top = 18
- Width = 43
- Align = alRight
-@@ -1176,6 +1177,7 @@
- AnchorSideLeft.Side = asrBottom
- Left = 569
- Height = 33
-+ Hint = 'Open the folder containing the finished converted media'
- Top = 18
- Width = 63
- Align = alRight
-@@ -2096,7 +2098,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Seek to this position before start converting'
- Top = 35
-- Width = 39
-+ Width = 62
- BorderSpacing.Top = 10
- OnChange = AllowChanges
- TabOrder = 0
-@@ -2110,7 +2112,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Seek to this position before start converting'
- Top = 35
-- Width = 41
-+ Width = 62
- BorderSpacing.Left = 10
- BorderSpacing.Top = 10
- MaxValue = 59
-@@ -2126,7 +2128,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Seek to this position before start converting'
- Top = 35
-- Width = 42
-+ Width = 62
- BorderSpacing.Left = 10
- BorderSpacing.Top = 10
- MaxValue = 59
-@@ -2141,7 +2143,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Stop after this much of video converted'
- Top = 68
-- Width = 39
-+ Width = 62
- BorderSpacing.Top = 10
- OnChange = AllowChanges
- TabOrder = 3
-@@ -2155,7 +2157,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Stop after this much of video converted'
- Top = 68
-- Width = 41
-+ Width = 62
- BorderSpacing.Left = 10
- BorderSpacing.Top = 10
- MaxValue = 59
-@@ -2171,7 +2173,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Stop after this much of video converted'
- Top = 68
-- Width = 42
-+ Width = 62
- BorderSpacing.Left = 10
- BorderSpacing.Top = 10
- MaxValue = 59
-@@ -2205,7 +2207,7 @@
- Width = 627
- Align = alClient
- AutoSize = True
-- BorderSpacing.Left = 5
-+ BorderSpacing.Left = 3
- BevelOuter = bvNone
- ClientHeight = 183
- ClientWidth = 627
-@@ -2215,7 +2217,7 @@
- Left = 11
- Height = 15
- Top = 3
-- Width = 202
-+ Width = 190
- BorderSpacing.Top = 3
- Caption = 'Additional Command Line Parameters'
- ParentColor = False
-@@ -2227,27 +2229,27 @@
- AnchorSideRight.Control = Panel8
- AnchorSideRight.Side = asrBottom
- Left = 0
-- Height = 23
-- Top = 21
-+ Height = 15
-+ Top = 33
- Width = 627
- Anchors = [akTop, akLeft, akRight]
-- BorderSpacing.Top = 3
-+ BorderSpacing.Top = 5
- OnChange = AllowChanges
- TabOrder = 0
- end
- object Label5: TLabel
- Left = 4
-- Height = 15
-- Top = 55
-- Width = 41
-+ Height = 25
-+ Top = 75
-+ Width = 46
- Caption = '1st Pass'
- ParentColor = False
- end
- object memFirstPass: TMemo
- Left = 55
-- Height = 63
-- Top = 50
-- Width = 569
-+ Height = 60
-+ Top = 70
-+ Width = 530
- Anchors = [akTop, akLeft, akRight]
- OnChange = AllowChanges
- ScrollBars = ssAutoBoth
-@@ -2256,8 +2258,8 @@
- object MemSecondPass: TMemo
- Left = 55
- Height = 60
-- Top = 114
-- Width = 569
-+ Top = 130
-+ Width = 530
- Anchors = [akTop, akLeft, akRight]
- OnChange = AllowChanges
- ScrollBars = ssAutoBoth
-@@ -2266,7 +2268,7 @@
- object Label6: TLabel
- Left = 0
- Height = 15
-- Top = 114
-+ Top = 135
- Width = 46
- Caption = '2nd Pass'
- ParentColor = False
-@@ -2288,37 +2290,39 @@
- TabOrder = 1
- Visible = False
- object lblSaveChanges: TLabel
-- Left = 481
-+ Left = 453
- Height = 15
- Hint = 'Click here to apply settings changes to the file conversion above'
- Top = -2
- Width = 80
- Anchors = [akTop, akRight]
-- Caption = 'Apply Changes'
-+ Caption = 'Apply_Changes'
- Color = clBtnFace
- ParentColor = False
- Transparent = False
- OnClick = lblSaveChangesClick
- end
- object lblCancelChanges: TLabel
-- Left = 385
-+ Left = 333
- Height = 15
-+ Hint = 'Click here to cancel changes to the file conversion above'
- Top = -2
- Width = 85
- Anchors = [akTop, akRight]
-- Caption = 'Cancel Changes'
-+ Caption = 'Cancel_Changes'
- Color = clBtnFace
- ParentColor = False
- Transparent = False
- OnClick = lblCancelChangesClick
- end
- object lblApplytoAll: TLabel
-- Left = 569
-+ Left = 563
- Height = 15
-+ Hint = 'Click here to apply settings changes to all the file conversions above'
- Top = -2
- Width = 62
- Anchors = [akTop, akRight]
-- Caption = 'Apply to All'
-+ Caption = 'Apply_to_All'
- Color = clBtnFace
- ParentColor = False
- Transparent = False
diff --git a/multimedia/winff/patches/unit1_pas.patch b/multimedia/winff/patches/unit1_pas.patch
deleted file mode 100644
index cb68d03a3c..0000000000
--- a/multimedia/winff/patches/unit1_pas.patch
+++ /dev/null
@@ -1,63 +0,0 @@
---- unit1.pas 2022-09-03 11:44:10.000000000 +0530
-+++ unit1.pas 2022-09-18 21:46:23.128973768 +0530
-@@ -2,7 +2,7 @@
-
- // WInFF 1.0 Copyright 2006-2012 Matthew Weatherford
- // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
--// http://winff.org
-+// https://github.com/WinFF/winff
- // Licensed under the GPL v3 or any later version
- //
- // This program is free software: you can redistribute it and/or modify
-@@ -1390,10 +1390,12 @@
- begin
- {$ifdef linux}
- s:='';
-+ if fileexists('/usr/bin/okular') then s:='/usr/bin/okular';
- if fileexists('/usr/bin/evince') then s:='/usr/bin/evince';
- if fileexists('/usr/bin/kpdf') then s:='/usr/bin/kpdf';
- if fileexists('/usr/bin/xpdf') then s:='/usr/bin/xpdf';
- if fileexists('/usr/bin/acroread') then s:='/usr/bin/acroread';
-+ if fileexists('/usr/bin/xdg-open') then s:='/usr/bin/xdg-open';
- if s='' then
- begin
- Showmessage('More information can be found at ' + pdffile);
-@@ -1984,16 +1986,16 @@
- language:=leftstr(lang,2);
- {$ifdef linux}
- s :='';
-- if fileexists('/usr/share/doc/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/doc/winff/WinFF.' + language + '.pdf.gz';
-- if fileexists('/usr/share/doc/winff/WinFF.' + language + '.pdf') then s:='/usr/share/doc/winff/WinFF.' + language + '.pdf';
-+ if fileexists('/usr/doc/winff-20220903_8e4491b/WinFF.' + language + '.pdf.gz') then s:='/usr/doc/winff-20220903_8e4491b/WinFF.' + language + '.pdf.gz';
-+ if fileexists('/usr/doc/winff-20220903_8e4491b/WinFF.' + language + '.pdf') then s:='/usr/doc/winff-20220903_8e4491b/WinFF.' + language + '.pdf';
- if fileexists('/usr/share/winff/WinFF.' + language + '.pdf') then s:='/usr/share/winff/WinFF.' + language + '.pdf';
- if fileexists('/usr/share/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/winff/WinFF.' + language + '.pdf.gz';
- if fileexists('/usr/share/doc/packages/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/doc/packages/winff/WinFF.' + language + '.pdf.gz';
- if fileexists('/usr/share/doc/packages/winff/WinFF.' + language + '.pdf') then s:='/usr/share/doc/packages/winff/WinFF.' + language + '.pdf';
- if s='' then
- begin
-- s := '/usr/share/doc/winff/WinFF.en.pdf.gz';
-- if fileexists('/usr/share/doc/winff/WinFF.en.pdf') then s:='/usr/share/doc/winff/WinFF.en.pdf';
-+ s := '/usr/doc/winff-20220903_8e4491b/WinFF.en.pdf.gz';
-+ if fileexists('/usr/doc/winff-20220903_8e4491b/WinFF.en.pdf') then s:='/usr/doc/winff-20220903_8e4491b/WinFF.en.pdf';
- if fileexists('/usr/share/winff/WinFF.en.pdf') then s:='/usr/share/winff/WinFF.en.pdf';
- if fileexists('/usr/share/winff/WinFF.en.pdf.gz') then s:='/usr/share/winff/WinFF.en.pdf.gz';
- if fileexists('/usr/share/doc/packages/winff/WinFF.en.pdf.gz') then s:='/usr/share/doc/packages/winff/WinFF.en.pdf.gz';
-@@ -2011,7 +2013,7 @@
- procedure TfrmMain.mitForumsClick(Sender: TObject);
-
- begin
-- launchbrowser('http://www.winff.org/forums/');
-+ launchbrowser('http://github.com/WinFF/winff/issues');
- end;
-
- procedure TfrmMain.mitRestoreDefaultsClick(Sender: TObject);
-@@ -2110,7 +2112,7 @@
- procedure TfrmMain.mitWinffClick(Sender: TObject);
-
- begin
-- launchbrowser('http://www.winff.org/');
-+ launchbrowser('https://github.com/WinFF/winff');
- end;
-
- // menu: about
diff --git a/multimedia/winff/patches/unit2-pas.patch b/multimedia/winff/patches/unit2-pas.patch
new file mode 100644
index 0000000000..7addd19cb0
--- /dev/null
+++ b/multimedia/winff/patches/unit2-pas.patch
@@ -0,0 +1,13 @@
+--- unit2.pas 2023-10-03 19:20:47.000000000 +0530
++++ unit2n.pas 2024-01-10 22:27:47.257969107 +0530
+@@ -1,8 +1,8 @@
+ unit Unit2;
+
+-// WinFF Copyright 2006-2012 Matthew Weatherford
++// WinFF Copyright 2006-2024 Matthew Weatherford
+ // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
+-// http://winff.org
++// hhttps://github.com/WinFF/winff
+ // Licensed under the GPL v3 or any later version
+ //
+ // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/unit2_pas.patch b/multimedia/winff/patches/unit2_pas.patch
deleted file mode 100644
index b47c41de75..0000000000
--- a/multimedia/winff/patches/unit2_pas.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- unit2.pas 2022-09-03 11:44:10.000000000 +0530
-+++ unit2.pas 2022-09-18 20:46:51.427984026 +0530
-@@ -2,7 +2,7 @@
-
- // WinFF Copyright 2006-2012 Matthew Weatherford
- // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
--// http://winff.org
-+// https://github.com/WinFF/winff
- // Licensed under the GPL v3 or any later version
- //
- // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/unit3-lfm.patch b/multimedia/winff/patches/unit3-lfm.patch
new file mode 100644
index 0000000000..29e8045a1c
--- /dev/null
+++ b/multimedia/winff/patches/unit3-lfm.patch
@@ -0,0 +1,58 @@
+--- unit3.lfm 2023-10-03 19:20:47.000000000 +0530
++++ unit3n.lfm 2024-01-11 20:09:24.951994073 +0530
+@@ -341,7 +341,9 @@
+ BorderSpacing.Top = 2
+ BorderSpacing.Bottom = 2
+ Caption = 'Trademark Fabrice Bellard'
++ Font.Color = clBlue
+ ParentColor = False
++ ParentFont = False
+ OnClick = lblBellardClick
+ end
+ object lblURLffmpeg: TLabel
+@@ -354,18 +356,21 @@
+ BorderSpacing.Left = 5
+ BorderSpacing.Top = 2
+ BorderSpacing.Bottom = 5
+- Caption = 'http://ffmpeg.org'
++ Caption = 'https://ffmpeg.org'
+ Font.Color = clBlue
+ ParentColor = False
+ ParentFont = False
+ OnClick = lblURLffmpegClick
+ end
+ object lblWindowsBuilds: TLabel
+- Left = 0
+- Height = 20
+- Top = 69
++ Left = 5
++ Height = 25
++ Top = 75
+ Width = 376
+ Align = alTop
++ BorderSpacing.Left = 5
++ BorderSpacing.Top = 2
++ BorderSpacing.Bottom = 5
+ Caption = 'Windows Builds by'
+ ParentColor = False
+ ShowAccelChar = False
+@@ -373,12 +378,15 @@
+ end
+ object lblwinbuilds: TLabel
+ Cursor = crHandPoint
+- Left = 0
+- Height = 16
+- Top = 89
++ Left = 5
++ Height = 30
++ Top = 95
+ Width = 376
+ Align = alTop
+- Caption = 'Kyle Schwarz'
++ BorderSpacing.Left = 5
++ BorderSpacing.Top = 2
++ BorderSpacing.Bottom = 7
++ Caption = 'Gyan Doshi'
+ Font.CharSet = ANSI_CHARSET
+ Font.Color = clBlue
+ Font.Height = -13
diff --git a/multimedia/winff/patches/unit3-pas.patch b/multimedia/winff/patches/unit3-pas.patch
new file mode 100644
index 0000000000..5f8dd7c238
--- /dev/null
+++ b/multimedia/winff/patches/unit3-pas.patch
@@ -0,0 +1,78 @@
+--- unit3.pas 2024-04-17 01:41:03.000000000 +0530
++++ unit3n.pas 2024-04-25 17:30:56.674161644 +0530
+@@ -2,9 +2,9 @@
+
+ // About form
+
+-// WInFF 1.0 Copyright 2006-2013 Matthew Weatherford
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
+ // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
+-// http://winff.org
++// https://github.com/WinFF/winff
+ // Licensed under the GPL v3 or any later version
+
+ // This program is free software: you can redistribute it and/or modify
+@@ -60,7 +60,6 @@
+ procedure lblBellardClick(Sender: TObject);
+ procedure lblGeversClick(Sender: TObject);
+ procedure lblStoffbergClick(Sender: TObject);
+- procedure lblGmaqClick(Sender: TObject);
+ procedure lblURLZeranoClick(Sender: TObject);
+ procedure lblWeatherfordClick(Sender: TObject);
+ procedure lblURLWinffOrgClick(Sender: TObject);
+@@ -128,27 +127,22 @@
+
+ procedure TfrmAbout.lblBellardClick(Sender: TObject);
+ begin
+-
++ frmMain.LaunchBrowser('https://bellard.org/');
+ end;
+
+ procedure TfrmAbout.lblGeversClick(Sender: TObject);
+ begin
+- frmMain.LaunchBrowser('https://launchpad.net/~paul-climbing/+archive/ppa/');
++ frmMain.LaunchBrowser('https://tracker.debian.org/pkg/winff');
+ end;
+
+ procedure TfrmAbout.lblStoffbergClick(Sender: TObject);
+ begin
+- frmMain.LaunchBrowser('http://istoff.blogspot.com');
+-end;
+-
+-procedure TfrmAbout.lblGmaqClick(Sender: TObject);
+-begin
+- frmMain.LaunchBrowser('http://www.bandshed.net/');
++ frmMain.LaunchBrowser('https://istoff.blogspot.com');
+ end;
+
+ procedure TfrmAbout.lblURLZeranoClick(Sender: TObject);
+ begin
+- frmMain.LaunchBrowser('http://ffmpeg.zeranoe.com');
++ frmMain.LaunchBrowser('https://www.gyan.dev/ffmpeg/builds');
+ end;
+
+ procedure TfrmAbout.btnOkClick(Sender: TObject);
+@@ -158,7 +152,7 @@
+
+ procedure TfrmAbout.lblWeatherfordClick(Sender: TObject);
+ begin
+- frmMain.LaunchBrowser('http://www.biggmatt.com');
++ frmMain.LaunchBrowser('https://github.com/WinFF/winff');
+ end;
+
+ procedure TfrmAbout.lblURLWinffOrgClick(Sender: TObject);
+@@ -168,12 +162,12 @@
+
+ procedure TfrmAbout.lblURLffmpegClick(Sender: TObject);
+ begin
+- frmMain.LaunchBrowser('http://ffmpeg.org/');
++ frmMain.LaunchBrowser('https://ffmpeg.org/');
+ end;
+
+ procedure TfrmAbout.lblwinbuildsClick(Sender: TObject);
+ begin
+- frmMain.LaunchBrowser('http://ffmpeg.zeranoe.com/builds/');
++ frmMain.LaunchBrowser('https://www.gyan.dev/ffmpeg/builds');
+ end;
+
+ procedure TfrmAbout.lblWindowsBuildsClick(Sender: TObject);
diff --git a/multimedia/winff/patches/unit3_lfm.patch b/multimedia/winff/patches/unit3_lfm.patch
deleted file mode 100644
index a2b13b77ce..0000000000
--- a/multimedia/winff/patches/unit3_lfm.patch
+++ /dev/null
@@ -1,124 +0,0 @@
---- winff-1/winff/unit3.lfm 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/unit3.lfm 2022-09-24 15:47:28.210972357 +0530
-@@ -1,12 +1,12 @@
- object frmAbout: TfrmAbout
- Left = 323
-- Height = 300
-+ Height = 325
- Top = 212
- Width = 384
- BorderIcons = [biSystemMenu]
- BorderStyle = bsDialog
- Caption = 'About WinFF'
-- ClientHeight = 300
-+ ClientHeight = 350
- ClientWidth = 384
- Color = clForm
- Constraints.MinHeight = 300
-@@ -144,8 +144,8 @@
- object lblGevers: TLabel
- Cursor = crHandPoint
- Left = 4
-- Height = 20
-- Top = 136
-+ Height = 25
-+ Top = 140
- Width = 372
- Align = alTop
- BorderSpacing.Left = 4
-@@ -188,11 +188,11 @@
- AnchorSideTop.Side = asrBottom
- Cursor = crHandPoint
- Left = 57
-- Height = 20
-- Top = 29
-+ Height = 25
-+ Top = 33
- Width = 137
- BorderSpacing.Around = 5
-- Caption = 'http://www.winff.org'
-+ Caption = 'https://github.com/WinFF/winff'
- Font.Color = clBlue
- ParentColor = False
- ParentFont = False
-@@ -303,8 +303,8 @@
- object lblStoffberg: TLabel
- Cursor = crHandPoint
- Left = 4
-- Height = 20
-- Top = 116
-+ Height = 25
-+ Top = 120
- Width = 372
- Align = alTop
- BorderSpacing.Left = 4
-@@ -322,7 +322,7 @@
- ClientWidth = 376
- object lblFFmeg: TLabel
- Left = 5
-- Height = 20
-+ Height = 25
- Top = 0
- Width = 371
- Align = alTop
-@@ -347,25 +347,28 @@
- object lblURLffmpeg: TLabel
- Cursor = crHandPoint
- Left = 5
-- Height = 20
-- Top = 44
-+ Height = 25
-+ Top = 45
- Width = 371
- Align = alTop
- BorderSpacing.Left = 5
- BorderSpacing.Top = 2
- BorderSpacing.Bottom = 5
-- Caption = 'http://ffmpeg.org'
-+ Caption = 'https://ffmpeg.org'
- Font.Color = clBlue
- ParentColor = False
- ParentFont = False
- OnClick = lblURLffmpegClick
- end
- object lblWindowsBuilds: TLabel
-- Left = 0
-- Height = 20
-- Top = 69
-+ Left = 5
-+ Height = 25
-+ Top = 75
- Width = 376
- Align = alTop
-+ BorderSpacing.Left = 5
-+ BorderSpacing.Top = 2
-+ BorderSpacing.Bottom = 5
- Caption = 'Windows Builds by'
- ParentColor = False
- ShowAccelChar = False
-@@ -373,18 +376,16 @@
- end
- object lblwinbuilds: TLabel
- Cursor = crHandPoint
-- Left = 0
-- Height = 16
-- Top = 89
-+ Left = 5
-+ Height = 30
-+ Top = 95
- Width = 376
- Align = alTop
-- Caption = 'Kyle Schwarz'
-- Font.CharSet = ANSI_CHARSET
-+ BorderSpacing.Left = 5
-+ BorderSpacing.Top = 2
-+ BorderSpacing.Bottom = 7
-+ Caption = 'Gyan Doshi'
- Font.Color = clBlue
-- Font.Height = -13
-- Font.Name = 'Arial'
-- Font.Pitch = fpVariable
-- Font.Quality = fqDraft
- ParentColor = False
- ParentFont = False
- OnClick = lblwinbuildsClick
diff --git a/multimedia/winff/patches/unit3_pas.patch b/multimedia/winff/patches/unit3_pas.patch
deleted file mode 100644
index 5a36cc91de..0000000000
--- a/multimedia/winff/patches/unit3_pas.patch
+++ /dev/null
@@ -1,81 +0,0 @@
---- winff-1/winff/unit3.pas 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/unit3.pas 2022-09-24 16:04:02.473969501 +0530
-@@ -2,7 +2,7 @@
-
- // WInFF 1.0 Copyright 2006-2013 Matthew Weatherford
- // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
--// http://winff.org
-+// https://github.com/WinFF/winff
- // Licensed under the GPL v3 or any later version
- //
- // This program is free software: you can redistribute it and/or modify
-@@ -62,7 +62,6 @@
- procedure lblBellardClick(Sender: TObject);
- procedure lblGeversClick(Sender: TObject);
- procedure lblStoffbergClick(Sender: TObject);
-- procedure lblGmaqClick(Sender: TObject);
- procedure lblURLZeranoClick(Sender: TObject);
- procedure lblWeatherfordClick(Sender: TObject);
- procedure lblURLWinffOrgClick(Sender: TObject);
-@@ -126,7 +125,7 @@
- lbThanks.items.add(rsLaunchpadContrib);
-
- frmAbout.lblWinff.Caption := StringReplace(frmAbout.lblWinff.Caption, '%s', '1.5.5',[]);
-- frmAbout.lblCopyright.Caption := StringReplace(frmAbout.lblCopyright.Caption, '%s', '2006-2016',[]);
-+ frmAbout.lblCopyright.Caption := StringReplace(frmAbout.lblCopyright.Caption, '%s', '2006-2022',[]);
- end;
-
- procedure TfrmAbout.lblBellardClick(Sender: TObject);
-@@ -136,22 +135,17 @@
-
- procedure TfrmAbout.lblGeversClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('https://launchpad.net/~paul-climbing/+archive/ppa/');
-+ frmMain.LaunchBrowser('https://tracker.debian.org/pkg/winff');
- end;
-
- procedure TfrmAbout.lblStoffbergClick(Sender: TObject);
- begin
--frmMain.LaunchBrowser('http://istoff.blogspot.com');
--end;
--
--procedure TfrmAbout.lblGmaqClick(Sender: TObject);
--begin
-- frmMain.LaunchBrowser('http://www.bandshed.net/');
-+frmMain.LaunchBrowser('https://istoff.blogspot.com');
- end;
-
- procedure TfrmAbout.lblURLZeranoClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('http://ffmpeg.zeranoe.com');
-+ frmMain.LaunchBrowser('https://www.gyan.dev/ffmpeg/');
- end;
-
- procedure TfrmAbout.btnOkClick(Sender: TObject);
-@@ -161,22 +155,22 @@
-
- procedure TfrmAbout.lblWeatherfordClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('http://www.biggmatt.com');
-+ frmMain.LaunchBrowser('https://www.biggmatt.com/p/winff.html');
- end;
-
- procedure TfrmAbout.lblURLWinffOrgClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('http://www.winff.org');
-+ frmMain.LaunchBrowser('https://github.com/WinFF/winff');
- end;
-
- procedure TfrmAbout.lblURLffmpegClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('http://ffmpeg.org/');
-+ frmMain.LaunchBrowser('https://ffmpeg.org/');
- end;
-
- procedure TfrmAbout.lblwinbuildsClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('http://ffmpeg.zeranoe.com/builds/');
-+ frmMain.LaunchBrowser('https://www.gyan.dev/ffmpeg/builds/');
- end;
-
- procedure TfrmAbout.lblWindowsBuildsClick(Sender: TObject);
diff --git a/multimedia/winff/patches/unit6_pas.patch b/multimedia/winff/patches/unit4-pas.patch
index 9cc9df6d02..c375713c30 100644
--- a/multimedia/winff/patches/unit6_pas.patch
+++ b/multimedia/winff/patches/unit4-pas.patch
@@ -1,8 +1,10 @@
---- unit6.pas 2022-09-03 11:44:10.000000000 +0530
-+++ unit6.pas 2022-09-18 21:24:18.544977572 +0530
-@@ -2,7 +2,7 @@
+--- unit4.pas 2023-10-03 19:20:47.000000000 +0530
++++ unit4n.pas 2024-01-10 22:36:28.191304129 +0530
+@@ -1,8 +1,8 @@
+ unit Unit4;
- // WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
+-// WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
// WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
-// http://winff.org
+// https://github.com/WinFF/winff
diff --git a/multimedia/winff/patches/unit4_pas.patch b/multimedia/winff/patches/unit5-pas.patch
index 82d8c55aff..b9d25f828e 100644
--- a/multimedia/winff/patches/unit4_pas.patch
+++ b/multimedia/winff/patches/unit5-pas.patch
@@ -1,8 +1,10 @@
---- unit4.pas 2022-09-03 11:44:10.000000000 +0530
-+++ unit4.pas 2022-09-18 21:21:08.879978117 +0530
-@@ -2,7 +2,7 @@
+--- unit5.pas 2023-10-03 19:20:47.000000000 +0530
++++ unit5n.pas 2024-01-10 22:37:47.134755906 +0530
+@@ -1,8 +1,8 @@
+ unit Unit5;
- // WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
+-// WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
// WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
-// http://winff.org
+// https://github.com/WinFF/winff
diff --git a/multimedia/winff/patches/unit5_pas.patch b/multimedia/winff/patches/unit6-pas.patch
index 3614c8b2f0..dfe5700f9f 100644
--- a/multimedia/winff/patches/unit5_pas.patch
+++ b/multimedia/winff/patches/unit6-pas.patch
@@ -1,8 +1,10 @@
---- unit5.pas 2022-09-03 11:44:10.000000000 +0530
-+++ unit5.pas 2022-09-18 21:22:49.145977829 +0530
-@@ -2,7 +2,7 @@
+--- unit6.pas 2023-10-03 19:20:47.000000000 +0530
++++ unit6n.pas 2024-01-10 22:38:34.727540276 +0530
+@@ -1,8 +1,8 @@
+ unit unit6;
- // WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
+-// WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
// WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
-// http://winff.org
+// https://github.com/WinFF/winff
diff --git a/multimedia/winff/patches/winff-1.patch b/multimedia/winff/patches/winff-1.patch
new file mode 100644
index 0000000000..e4a97761e6
--- /dev/null
+++ b/multimedia/winff/patches/winff-1.patch
@@ -0,0 +1,17 @@
+--- winff.1 2023-10-03 19:20:47.000000000 +0530
++++ winffn.1 2024-01-11 20:22:53.045991752 +0530
+@@ -29,6 +29,7 @@
+ .SH "SEE ALSO"
+ .PP
+ For more details, you should have a look at the pdf manual, available at /usr/share/doc/winff/winff\.pdf
++In Slackware Linux the Manual is available at /usr/doc/winff-20231003_31b79e3/winff\.pdf
+ .SH "AUTHOR"
+ .PP
+ This manual page was written by Paul Gevers
+@@ -41,5 +42,5 @@
+ .PP
+ On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common\-licenses/GPL\.
+ .SH "COPYRIGHT"
+-Copyright \(co 2008 Paul Gevers
++Copyright \(co 2008-2024 Paul Gevers
+ .br
diff --git a/multimedia/winff/patches/winff_en_GB_po.patch b/multimedia/winff/patches/winff-en.patch
index 2fe16e0801..1eccc92691 100644
--- a/multimedia/winff/patches/winff_en_GB_po.patch
+++ b/multimedia/winff/patches/winff-en.patch
@@ -1,5 +1,5 @@
---- winff-1/winff/languages/winff.en_GB.po 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/languages/winff.en_GB.po 2022-09-22 15:45:52.312998805 +0530
+--- winff.en_GB.po 2023-10-03 19:20:47.000000000 +0530
++++ winff.en_GBn.po 2024-01-10 22:50:33.016503273 +0530
@@ -73,8 +73,8 @@
#: tfrmabout.lblschwarz.caption
@@ -35,35 +35,3 @@
#: tfrmabout.lblweatherford.caption
msgid "Matthew Weatherford"
-@@ -502,16 +502,16 @@
- msgstr "X"
-
- #: tfrmmain.lblapplytoall.caption
--msgid "Apply to All"
--msgstr ""
-+msgid "Apply_to_All"
-+msgstr "Apply_to_All"
-
- #: tfrmmain.lblaspectratio.caption
- msgid "Aspect Ratio"
- msgstr "Aspect Ratio"
-
- #: tfrmmain.lblcancelchanges.caption
--msgid "Cancel Changes"
--msgstr "Cancel Changes"
-+msgid "Cancel_Changes"
-+msgstr "Cancel_Changes"
-
- #: tfrmmain.lblcropbottom.caption
- msgid "Bottom"
-@@ -538,8 +538,8 @@
- msgstr ""
-
- #: tfrmmain.lblsavechanges.caption
--msgid "Apply Changes"
--msgstr "Apply Changes"
-+msgid "Apply_Changes"
-+msgstr "Apply_Changes"
-
- #: tfrmmain.lblsavechanges.hint
- msgid "Click here to apply settings changes to the file conversion above"
diff --git a/multimedia/winff/patches/winff-lpi.patch b/multimedia/winff/patches/winff-lpi.patch
new file mode 100644
index 0000000000..5c606b7ec4
--- /dev/null
+++ b/multimedia/winff/patches/winff-lpi.patch
@@ -0,0 +1,20 @@
+--- winff.lpi 2024-04-17 01:41:03.000000000 +0530
++++ winffn.lpi 2024-04-25 17:33:23.998161221 +0530
+@@ -20,7 +20,7 @@
+ <MajorVersionNr Value="1"/>
+ <MinorVersionNr Value="6"/>
+ <RevisionNr Value="0"/>
+- <StringTable CompanyName="WinFF.org" FileDescription="WinFF Video Converter" InternalName="winff" LegalCopyright="Copyright 2006-2023 Matthew Weatherford" OriginalFilename="winff.exe" ProductVersion=""/>
++ <StringTable CompanyName="WinFF.org" FileDescription="WinFF Video Converter" InternalName="winff" LegalCopyright="Copyright 2006-2024 Matthew Weatherford" OriginalFilename="winff.exe" ProductVersion=""/>
+ </VersionInfo>
+ <BuildModes Count="1">
+ <Item1 Name="default" Default="True"/>
+@@ -129,7 +129,7 @@
+ </Debugging>
+ <Options>
+ <PassLinkerOptions Value="True"/>
+- <LinkerOptions Value="--as-needed -zrelro -znow"/>
++ <LinkerOptions Value="--as-needed -zrelro -znow -zdefs -pie"/>
+ <Win32>
+ <GraphicApplication Value="True"/>
+ </Win32>
diff --git a/multimedia/winff/patches/winff_lpr.patch b/multimedia/winff/patches/winff-lpr.patch
index c506f8aa1f..6344dba0ab 100644
--- a/multimedia/winff/patches/winff_lpr.patch
+++ b/multimedia/winff/patches/winff-lpr.patch
@@ -1,10 +1,11 @@
---- winff.lpr 2022-09-03 11:44:10.000000000 +0530
-+++ winff.lpr 2022-09-18 21:33:05.256976060 +0530
+--- winff.lpr 2023-10-03 19:20:47.000000000 +0530
++++ winffn.lpr 2024-01-10 22:48:22.389222629 +0530
@@ -1,7 +1,7 @@
program winff;
- // WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
+-// WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
-// http://winff.org
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
+// https://github.com/WinFF/winff
// Licensed under the GPL v3 or any later version
//
diff --git a/multimedia/winff/patches/winff_po.patch b/multimedia/winff/patches/winff-po.patch
index 24a23c4c6f..075eae8d18 100644
--- a/multimedia/winff/patches/winff_po.patch
+++ b/multimedia/winff/patches/winff-po.patch
@@ -1,5 +1,5 @@
---- winff-1/winff/languages/winff.po 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/languages/winff.po 2022-09-19 21:35:32.946987563 +0530
+--- winff.po 2023-10-03 19:20:47.000000000 +0530
++++ winffn.po 2024-01-10 22:53:57.565726188 +0530
@@ -69,7 +69,7 @@
#: tfrmabout.lblschwarz.caption
@@ -29,30 +29,3 @@
msgstr ""
#: tfrmabout.lblweatherford.caption
-@@ -476,7 +476,7 @@
- msgstr ""
-
- #: tfrmmain.lblapplytoall.caption
--msgid "Apply to All"
-+msgid "Apply_to_All"
- msgstr ""
-
- #: tfrmmain.lblaspectratio.caption
-@@ -484,7 +484,7 @@
- msgstr ""
-
- #: tfrmmain.lblcancelchanges.caption
--msgid "Cancel Changes"
-+msgid "Cancel_Changes"
- msgstr ""
-
- #: tfrmmain.lblcropbottom.caption
-@@ -512,7 +512,7 @@
- msgstr ""
-
- #: tfrmmain.lblsavechanges.caption
--msgid "Apply Changes"
-+msgid "Apply_Changes"
- msgstr ""
-
- #: tfrmmain.lblsavechanges.hint
diff --git a/multimedia/winff/patches/winff_pot.patch b/multimedia/winff/patches/winff-pot.patch
index aade91be2e..da2e826656 100644
--- a/multimedia/winff/patches/winff_pot.patch
+++ b/multimedia/winff/patches/winff-pot.patch
@@ -1,5 +1,5 @@
---- winff-1/winff/languages/winff.pot 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/languages/winff.pot 2022-09-19 21:43:46.489986146 +0530
+--- winff.pot 2023-10-03 19:20:47.000000000 +0530
++++ winffn.pot 2024-01-10 22:52:29.128529940 +0530
@@ -69,7 +69,7 @@
#: tfrmabout.lblschwarz.caption
@@ -29,30 +29,3 @@
msgstr ""
#: tfrmabout.lblweatherford.caption
-@@ -476,7 +476,7 @@
- msgstr ""
-
- #: tfrmmain.lblapplytoall.caption
--msgid "Apply to All"
-+msgid "Apply_to_All"
- msgstr ""
-
- #: tfrmmain.lblaspectratio.caption
-@@ -484,7 +484,7 @@
- msgstr ""
-
- #: tfrmmain.lblcancelchanges.caption
--msgid "Cancel Changes"
-+msgid "Cancel_Changes"
- msgstr ""
-
- #: tfrmmain.lblcropbottom.caption
-@@ -512,7 +512,7 @@
- msgstr ""
-
- #: tfrmmain.lblsavechanges.caption
--msgid "Apply Changes"
-+msgid "Apply_Changes"
- msgstr ""
-
- #: tfrmmain.lblsavechanges.hint
diff --git a/multimedia/winff/patches/winff_1.patch b/multimedia/winff/patches/winff_1.patch
deleted file mode 100644
index 3d30a7574e..0000000000
--- a/multimedia/winff/patches/winff_1.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- winff-1/winff/winff.1 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/winff.1 2022-09-22 22:28:25.665975741 +0530
-@@ -25,10 +25,11 @@
- .PP
- WinFF is a graphical user interface for the command line video converter ffmpeg or avconv\. It runs ffmpeg or avconv from the command line\. So, you just pick your files and it does the rest\.
- .PP
--WinFF doesn\'t actually convert any video files\. It just runs ffmpeg or avconv\. Therefore, It will convert any video file that ffmpeg or avconv will convert\. Conversely, if ffmpeg or avconv will not convert the file, then WinFF will not either\.
-+WinFF doesn't actually convert any video files\. It just runs ffmpeg or avconv\. Therefore, It will convert any video file that ffmpeg or avconv will convert\. Conversely, if ffmpeg or avconv will not convert the file, then WinFF will not either\.
- .SH "SEE ALSO"
- .PP
- For more details, you should have a look at the pdf manual, available at /usr/share/doc/winff/winff\.pdf
-+In Slackware the Manual is available at /usr/doc/winff\-\$\VERSION/winff\.pdf
- .SH "AUTHOR"
- .PP
- This manual page was written by Paul Gevers
diff --git a/multimedia/winff/patches/winff_lpi.patch b/multimedia/winff/patches/winff_lpi.patch
deleted file mode 100644
index 3a709f7b93..0000000000
--- a/multimedia/winff/patches/winff_lpi.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- winff-1/winff/winff.lpi 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/winff.lpi 2022-09-23 15:25:23.822970637 +0530
-@@ -20,7 +20,7 @@
- <MajorVersionNr Value="1"/>
- <MinorVersionNr Value="5"/>
- <RevisionNr Value="5"/>
-- <StringTable CompanyName="WinFF.org" FileDescription="WinFF Video Converter" InternalName="winff" LegalCopyright="Copyright 2006-2016 Matthew Weatherford" OriginalFilename="winff.exe" ProductVersion=""/>
-+ <StringTable CompanyName="WinFF.org" FileDescription="WinFF Video Converter" InternalName="winff" LegalCopyright="Copyright 2006-2022 Matthew Weatherford" OriginalFilename="winff.exe" ProductVersion=""/>
- </VersionInfo>
- <BuildModes Count="1">
- <Item1 Name="default" Default="True"/>
-@@ -117,6 +117,11 @@
- <UseAnsiStrings Value="False"/>
- </SyntaxOptions>
- </Parsing>
-+ <CodeGeneration>
-+ <Optimizations>
-+ <OptimizationLevel Value="2"/>
-+ </Optimizations>
-+ </CodeGeneration>
- <Linking>
- <Debugging>
- <DebugInfoType Value="dsStabs"/>
-@@ -124,7 +129,7 @@
- <LinkSmart Value="True"/>
- <Options>
- <PassLinkerOptions Value="True"/>
-- <LinkerOptions Value="--as-needed"/>
-+ <LinkerOptions Value="--as-needed -zrelro -znow"/>
- <Win32>
- <GraphicApplication Value="True"/>
- </Win32>
diff --git a/multimedia/winff/winff.SlackBuild b/multimedia/winff/winff.SlackBuild
index 8f7b6ace10..52eb1ccfc3 100644
--- a/multimedia/winff/winff.SlackBuild
+++ b/multimedia/winff/winff.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for winff
# Copyright 2010 by Giovanne Castro, Campinas, Sao Paulo, Brazil <giovannefc@ig.com.br>
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +23,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230527 bkw: modified by SlackBuilds.org:
+# - fix ARCH, use separate CPU variable for the compiler.
+# - grammar cleanups for README.
+# - stop creating /root/.lazarus/compilertest.pas outside of $TMP.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=winff
-VERSION=${VERSION:-20220903_8e4491b}
-LONGNAM=${LONGNAM:-8e4491be149031916053378d859ce156cf9b43d3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.6.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +44,6 @@ case "$( uname -m )" in
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,19 +53,17 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
+case "$ARCH" in
+ i?86) CPU="i386"
+ LIBDIRSUFFIX=""
+ ;;
+ x86_64) CPU="x86_64"
+ LIBDIRSUFFIX="64"
+ ;;
+ *) printf "$ARCH is not supported...\n"
+ exit 1
+ ;;
+esac
set -e
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
@@ -72,32 +71,30 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' E
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-rm -rf $PRGNAM-$LONGNAM
-tar xvf $CWD/$PRGNAM-$LONGNAM.tar.gz
-cd $PRGNAM-$LONGNAM
+rm -rf $PRGNAM-$PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
echo "Patching Winff, See README and changelog for Details"
cd $PRGNAM
-patch --verbose --unified < $CWD/patches/unit1_lfm.patch
-patch --verbose --unified < $CWD/patches/unit1_pas.patch
-patch --verbose --unified < $CWD/patches/unit2_pas.patch
-patch --verbose --unified < $CWD/patches/unit3_lfm.patch
-patch --verbose --unified < $CWD/patches/unit3_pas.patch
-patch --verbose --unified < $CWD/patches/unit4_pas.patch
-patch --verbose --unified < $CWD/patches/unit5_pas.patch
-patch --verbose --unified < $CWD/patches/unit6_pas.patch
-patch --verbose --unified < $CWD/patches/winff_lpi.patch
-patch --verbose --unified < $CWD/patches/winff_lpr.patch
-patch --verbose --unified < $CWD/patches/winff_1.patch
+patch --verbose --unified < $CWD/patches/unit1-pas.patch
+patch --verbose --unified < $CWD/patches/unit2-pas.patch
+patch --verbose --unified < $CWD/patches/unit3-lfm.patch
+patch --verbose --unified < $CWD/patches/unit3-pas.patch
+patch --verbose --unified < $CWD/patches/unit4-pas.patch
+patch --verbose --unified < $CWD/patches/unit5-pas.patch
+patch --verbose --unified < $CWD/patches/unit6-pas.patch
+patch --verbose --unified < $CWD/patches/winff-lpi.patch
+patch --verbose --unified < $CWD/patches/winff-lpr.patch
+patch --verbose --unified < $CWD/patches/winff-1.patch
echo "Patching the languages file"
@@ -105,39 +102,44 @@ find languages -type f -not \( -name 'winff.po' -or -name 'winff.pot' -or -name
cd languages
-patch --verbose --unified < $CWD/patches/winff_po.patch
-patch --verbose --unified < $CWD/patches/winff_pot.patch
-patch --verbose --unified < $CWD/patches/winff_en_GB_po.patch
+patch --verbose --unified < $CWD/patches/winff-pot.patch
+patch --verbose --unified < $CWD/patches/winff-en.patch
-cd ../..
+cd ..
-echo "Building WinFF with QT5 Widget insted of GTK"
+# Adapted from https://slackbuilds.org/slackbuilds/15.0/system/doublecmd-qt5/doublecmd-qt5.SlackBuild
+# This should technically prevent lazbuild to put object code files in /usr/share/lazarus when builing
+# pascal applications using lazbuild
-lazbuild --lazarusdir=/usr/share/lazarus --widgetset=qt5 --cpu=$ARCH -B $TMP/$PRGNAM-$LONGNAM/$PRGNAM/winff.lpr
+echo "we are now copying /usr/share/lazarus to $(pwd) to avoid putting object code files in /usr/share/lazarus when compiling winff"
-install -m 0755 -D $TMP/$PRGNAM-$LONGNAM/$PRGNAM/$PRGNAM $PKG/usr/bin/$PRGNAM
+cp -a /usr/share/lazarus ./
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+echo "Building WinFF with QT5 Widget insted of GTK"
+
+$(pwd)/lazarus/lazbuild --lazarusdir="$(pwd)/lazarus" --widgetset=qt5 --cpu=$CPU -B winff.lpr
-mkdir -pv $PKG/usr/share/winff
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/languages $PKG/usr/share/winff/
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/presets.xml $PKG/usr/share/winff/
-install -m 0644 $TMP/$PRGNAM-$LONGNAM/$PRGNAM/scripts/check_presets.sh $PKG/usr/share/winff/
+install -s -m 0755 -D $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/$PRGNAM $PKG/usr/bin/$PRGNAM
+
+mkdir -pv $PKG/usr/share/$PRGNAM
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/languages $PKG/usr/share/$PRGNAM/
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/presets.xml $PKG/usr/share/$PRGNAM/
+install -m 0644 $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/scripts/check_presets.sh $PKG/usr/share/$PRGNAM/
mkdir -pv $PKG/usr/man/man1
-gzip -c9 $TMP/$PRGNAM-$LONGNAM/$PRGNAM/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+gzip -c9 $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
install -m 0644 -D $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
-install -m 0644 -D $TMP/$PRGNAM-$LONGNAM/$PRGNAM/winff-icons/48x48/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+install -m 0644 -D $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/winff-icons/48x48/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/COPYING $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/README-Presets.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/docs/*.{pdf,txt} $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/{README-Presets.txt,changelog.txt} $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/docs/*.{pdf,txt} $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -pv $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
@@ -145,3 +147,4 @@ cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/multimedia/winff/winff.info b/multimedia/winff/winff.info
index 3cee2a0174..52aaafeaf7 100644
--- a/multimedia/winff/winff.info
+++ b/multimedia/winff/winff.info
@@ -1,8 +1,8 @@
PRGNAM="winff"
-VERSION="20220903_8e4491b"
+VERSION="1.6.4"
HOMEPAGE="https://github.com/WinFF/winff"
-DOWNLOAD="https://github.com/WinFF/winff/archive/8e4491b/winff-8e4491be149031916053378d859ce156cf9b43d3.tar.gz"
-MD5SUM="25bb9853f870c827ef80f2efba1f7219"
+DOWNLOAD="https://github.com/WinFF/winff/archive/winff-1.6.4/winff-winff-1.6.4.tar.gz"
+MD5SUM="23138be15b60bf3fcb1c11c634d44d16"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libqtpas lazarus"
diff --git a/multimedia/x265/x265.SlackBuild b/multimedia/x265/x265.SlackBuild
index 31d0bf1284..3c92d8ccac 100644
--- a/multimedia/x265/x265.SlackBuild
+++ b/multimedia/x265/x265.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for x265
-# Copyright 2014-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=x265
-VERSION=${VERSION:-3.5}
+VERSION=${VERSION:-3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/multimedia/x265/x265.info b/multimedia/x265/x265.info
index ec2ca91c05..aaad7f6217 100644
--- a/multimedia/x265/x265.info
+++ b/multimedia/x265/x265.info
@@ -1,8 +1,8 @@
PRGNAM="x265"
-VERSION="3.5"
+VERSION="3.6"
HOMEPAGE="https://www.videolan.org/developers/x265.html"
-DOWNLOAD="https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz"
-MD5SUM="deb5df5cb2ec17bdbae6ac6bbc3b1eef"
+DOWNLOAD="https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.6.tar.gz"
+MD5SUM="99997ecc8ee4d3575ba7715c759ad3bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/xavs2/xavs2.SlackBuild b/multimedia/xavs2/xavs2.SlackBuild
index 5a1e3204b6..d140ef2ae7 100644
--- a/multimedia/xavs2/xavs2.SlackBuild
+++ b/multimedia/xavs2/xavs2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xavs2
-# Copyright 2022, Vijay Marcel
+# Copyright 2022-2024, Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,38 +29,31 @@ VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+sys_arch=${sys_arch:-$(uname -m)}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
- arm*) export ARCH=arm ;;
- *) export ARCH=$( uname -m ) ;;
- esac
-fi
+case "$sys_arch" in
+ x86_64) export ARCH=x86_64 ;;
+ *) echo "This program will not build on $sys_arch platform" && exit 1 ;;
+esac
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,7 +68,6 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-cd build/linux/
chown -R root:root .
find -L . \
@@ -84,6 +76,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+cd build/linux/
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -91,11 +84,10 @@ CXXFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--bindir=/usr/bin \
--enable-shared \
- --bit-depth='8' \
- --chroma-format='all' \
- --enable-lto \
- --system-libxavs2 \
- --enable-strip
+ --bit-depth=8 \
+ --chroma-format=all \
+ --enable-strip \
+ --disable-asm
make
make install DESTDIR=$PKG
@@ -106,7 +98,7 @@ cd ../..
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/xavs2/xavs2.info b/multimedia/xavs2/xavs2.info
index 8ac339e43d..68dda4eedc 100644
--- a/multimedia/xavs2/xavs2.info
+++ b/multimedia/xavs2/xavs2.info
@@ -1,10 +1,10 @@
PRGNAM="xavs2"
VERSION="1.4"
HOMEPAGE="https://github.com/pkuvcl/xavs2"
-DOWNLOAD="https://github.com/pkuvcl/xavs2/archive/1.4/xavs2-1.4.tar.gz"
-MD5SUM="b776941aad474fed23da1d1eb0c0b720"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/pkuvcl/xavs2/archive/1.4/xavs2-1.4.tar.gz"
+MD5SUM_x86_64="b776941aad474fed23da1d1eb0c0b720"
REQUIRES=""
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/multimedia/xjadeo/xjadeo.SlackBuild b/multimedia/xjadeo/xjadeo.SlackBuild
index 8811d28851..886942009e 100644
--- a/multimedia/xjadeo/xjadeo.SlackBuild
+++ b/multimedia/xjadeo/xjadeo.SlackBuild
@@ -5,7 +5,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xjadeo
-VERSION=${VERSION:-0.8.10}
+VERSION=${VERSION:-0.8.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/xjadeo/xjadeo.desktop b/multimedia/xjadeo/xjadeo.desktop
index 2c3a7972df..d27ff0e8cf 100644
--- a/multimedia/xjadeo/xjadeo.desktop
+++ b/multimedia/xjadeo/xjadeo.desktop
@@ -1,5 +1,5 @@
[Desktop Entry]
-Exec=qjadeo
+Exec=xjadeo
Icon=/usr/share/xjadeo/qjadeo_102.xpm
Name=jadeo
GenericName=Video player for sync with jack
diff --git a/multimedia/xjadeo/xjadeo.info b/multimedia/xjadeo/xjadeo.info
index 6ce604dac1..4c6dffd142 100644
--- a/multimedia/xjadeo/xjadeo.info
+++ b/multimedia/xjadeo/xjadeo.info
@@ -1,8 +1,8 @@
PRGNAM="xjadeo"
-VERSION="0.8.10"
+VERSION="0.8.13"
HOMEPAGE="http://xjadeo.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/xjadeo/xjadeo-0.8.10.tar.gz"
-MD5SUM="a064aeb351682a7303c60c747591eb3a"
+DOWNLOAD="http://downloads.sourceforge.net/xjadeo/xjadeo-0.8.13.tar.gz"
+MD5SUM="37210f929853f3de35973501f7b4615b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="liblo"