summaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
Diffstat (limited to 'audio')
-rw-r--r--audio/DPF-Plugins/DPF-Plugins.SlackBuild22
-rw-r--r--audio/DPF-Plugins/DPF-Plugins.info6
-rw-r--r--audio/FAudio/FAudio.SlackBuild25
-rw-r--r--audio/FAudio/FAudio.info12
-rw-r--r--audio/FAudio/README11
-rw-r--r--audio/FAudio/slack-desc2
-rw-r--r--audio/HamsiManager/HamsiManager.SlackBuild83
-rw-r--r--audio/HamsiManager/HamsiManager.desktop11
-rw-r--r--audio/HamsiManager/HamsiManager.info10
-rw-r--r--audio/HamsiManager/README8
-rw-r--r--audio/HamsiManager/doinst.sh10
-rw-r--r--audio/HamsiManager/slack-desc19
-rw-r--r--audio/JDSP4Linux/JDSP4Linux.SlackBuild127
-rw-r--r--audio/JDSP4Linux/JDSP4Linux.info12
-rw-r--r--audio/JDSP4Linux/README3
-rw-r--r--audio/JDSP4Linux/README.md343
-rw-r--r--audio/JDSP4Linux/doinst.sh (renamed from audio/clam_voice2midi/doinst.sh)0
-rw-r--r--audio/JDSP4Linux/icon.pngbin0 -> 30534 bytes
-rw-r--r--audio/JDSP4Linux/slack-desc19
-rw-r--r--audio/Luppp/Luppp.SlackBuild (renamed from audio/luppp/luppp.SlackBuild)33
-rw-r--r--audio/Luppp/Luppp.desktop (renamed from audio/luppp/luppp.desktop)0
-rw-r--r--audio/Luppp/Luppp.info10
-rw-r--r--audio/Luppp/README6
-rw-r--r--audio/Luppp/doinst.sh (renamed from audio/freac/doinst.sh)0
-rw-r--r--audio/Luppp/slack-desc (renamed from audio/luppp/slack-desc)22
-rw-r--r--audio/MP3Diags/MP3Diags.SlackBuild18
-rw-r--r--audio/MP3Diags/MP3Diags.info2
-rw-r--r--audio/MusicMixer/MusicMixer.SlackBuild29
-rw-r--r--audio/MusicMixer/README8
-rw-r--r--audio/MusicMixer/doinst.sh (renamed from audio/luppp/doinst.sh)0
-rw-r--r--audio/PAmix/PAmix.SlackBuild (renamed from audio/opus/opus.SlackBuild)63
-rw-r--r--audio/PAmix/PAmix.info10
-rw-r--r--audio/PAmix/README1
-rw-r--r--audio/PAmix/slack-desc (renamed from audio/freac/slack-desc)22
-rw-r--r--audio/Pd-extended/Pd-extended.SlackBuild128
-rw-r--r--audio/Pd-extended/Pd-extended.info10
-rw-r--r--audio/Pd-extended/README18
-rw-r--r--audio/Pd-extended/change_gem_configure_file.patch28
-rw-r--r--audio/Pd-extended/developers.htm171
-rw-r--r--audio/Pd-extended/example.pdextended108
-rw-r--r--audio/Pd-extended/slack-desc19
-rw-r--r--audio/SAM/SAM.SlackBuild18
-rw-r--r--audio/SAM/fix_variable_redefinition.patch.gzbin0 -> 8076 bytes
-rw-r--r--audio/SongRec/LICENSE674
-rw-r--r--audio/SongRec/README213
-rw-r--r--audio/SongRec/SongRec.SlackBuild119
-rw-r--r--audio/SongRec/SongRec.info10
-rw-r--r--audio/SongRec/doinst.sh (renamed from audio/fantasia/doinst.sh)2
-rw-r--r--audio/SongRec/slack-desc (renamed from audio/clyrics/slack-desc)22
-rw-r--r--audio/SuperCollider/README22
-rw-r--r--audio/SuperCollider/SuperCollider.SlackBuild30
-rw-r--r--audio/SuperCollider/SuperCollider.info8
-rw-r--r--audio/TiMidity++/README19
-rw-r--r--audio/TiMidity++/TiMidity++.SlackBuild29
-rw-r--r--audio/a2jmidid/a2jmidid.SlackBuild20
-rw-r--r--audio/a2jmidid/a2jmidid.info2
-rw-r--r--audio/aacgain/aacgain.SlackBuild18
-rw-r--r--audio/aacgain/aacgain.info2
-rw-r--r--audio/aacplusenc/aacplusenc.SlackBuild41
-rw-r--r--audio/aacplusenc/aacplusenc.info4
-rw-r--r--audio/abcde/README5
-rw-r--r--audio/abcde/abcde.SlackBuild26
-rw-r--r--audio/abcde/abcde.info4
-rw-r--r--audio/acousticbrainz-client/acousticbrainz-client.SlackBuild22
-rw-r--r--audio/acousticbrainz-client/acousticbrainz-client.info2
-rw-r--r--audio/acousticbrainz-gui/acousticbrainz-gui.SlackBuild16
-rw-r--r--audio/acousticbrainz-gui/acousticbrainz-gui.info4
-rw-r--r--audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild52
-rw-r--r--audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info14
-rw-r--r--audio/acxi/README11
-rw-r--r--audio/acxi/acxi.SlackBuild85
-rw-r--r--audio/acxi/acxi.info10
-rw-r--r--audio/acxi/slack-desc19
-rw-r--r--audio/aeolus/aeolus.SlackBuild47
-rw-r--r--audio/aeolus/aeolus.info10
-rw-r--r--audio/aften/aften.SlackBuild16
-rw-r--r--audio/aj-snapshot/aj-snapshot.SlackBuild24
-rw-r--r--audio/aj-snapshot/aj-snapshot.info6
-rw-r--r--audio/alsa-plugin-ffmpeg/README14
-rw-r--r--audio/alsa-plugin-ffmpeg/alsa-plugin-ffmpeg.SlackBuild83
-rw-r--r--audio/alsa-plugin-ffmpeg/alsa-plugin-ffmpeg.info10
-rw-r--r--audio/alsa-plugin-ffmpeg/slack-desc19
-rw-r--r--audio/alsa-plugin-jack/alsa-plugin-jack.SlackBuild23
-rw-r--r--audio/alsa-plugin-jack/alsa-plugin-jack.info8
-rw-r--r--audio/alsa-tools/README24
-rw-r--r--audio/alsa-tools/alsa-tools.SlackBuild44
-rw-r--r--audio/alsa-tools/alsa-tools.info12
-rw-r--r--audio/alsa-tools/tascam-us122-HOWTO2
-rw-r--r--audio/alsacap/alsacap.SlackBuild28
-rw-r--r--audio/alsacap/alsacap.info10
-rw-r--r--audio/alsaequal/alsaequal.SlackBuild16
-rw-r--r--audio/alsaequal/alsaequal.info4
-rw-r--r--audio/alsamixergui/alsamixergui-0.9.0.1.2-strsignal.patch13
-rw-r--r--audio/alsamixergui/alsamixergui.SlackBuild35
-rw-r--r--audio/alsamixergui/alsamixergui.info4
-rw-r--r--audio/alsamodularsynth/README10
-rw-r--r--audio/alsamodularsynth/alsamodularsynth.SlackBuild28
-rw-r--r--audio/alsamodularsynth/alsamodularsynth.info6
-rw-r--r--audio/alsamodularsynth/configure.patch11
-rw-r--r--audio/amSynth/README11
-rw-r--r--audio/amSynth/amSynth.SlackBuild27
-rw-r--r--audio/amSynth/amSynth.info6
-rw-r--r--audio/amSynth/doinst.sh6
-rw-r--r--audio/amrnb/amrnb.SlackBuild50
-rw-r--r--audio/amrnb/amrnb.info2
-rw-r--r--audio/amrwb/amrwb.SlackBuild48
-rw-r--r--audio/amrwb/amrwb.info2
-rw-r--r--audio/apulse/README60
-rw-r--r--audio/apulse/apulse.SlackBuild134
-rw-r--r--audio/apulse/apulse.info10
-rw-r--r--audio/apulse/libpulse.pc9
-rw-r--r--audio/apulse/libpulse64.pc9
-rw-r--r--audio/apulse/pc/libpulse-mainloop-glib.pc11
-rw-r--r--audio/apulse/pc/libpulse-simple.pc11
-rw-r--r--audio/apulse/pc/libpulse.pc10
-rw-r--r--audio/apulse/slack-desc10
-rw-r--r--audio/ardour/README2
-rw-r--r--audio/ardour/ardour.SlackBuild63
-rw-r--r--audio/ardour/ardour.info8
-rw-r--r--audio/ardour/libxml2-2.12-fix.patch53
-rw-r--r--audio/ardour/vendor_qm-dsp.patch37
-rw-r--r--audio/ario/ario.SlackBuild27
-rw-r--r--audio/ario/ario.info4
-rw-r--r--audio/asap/README32
-rw-r--r--audio/asap/asap-mplayer49
-rw-r--r--audio/asap/asap.SlackBuild235
-rw-r--r--audio/asap/asap.info14
-rw-r--r--audio/asap/doinst.sh10
-rw-r--r--audio/asap/douninst.sh10
-rw-r--r--audio/asap/man/asap-mplayer.178
-rw-r--r--audio/asap/man/asap-mplayer.rst68
-rw-r--r--audio/asap/man/asap-sdl.184
-rw-r--r--audio/asap/man/asap-sdl.rst74
-rw-r--r--audio/asap/man/asapconv.1145
-rw-r--r--audio/asap/man/asapconv.rst136
-rw-r--r--audio/asap/man/sap2ntsc.177
-rw-r--r--audio/asap/man/sap2ntsc.rst67
-rw-r--r--audio/asap/man/sap2txt.1134
-rw-r--r--audio/asap/man/sap2txt.rst102
-rw-r--r--audio/asap/mkman.sh6
-rw-r--r--audio/asap/sap2ntsc.c153
-rw-r--r--audio/asap/slack-desc19
-rw-r--r--audio/aseqview/aseqview.SlackBuild26
-rw-r--r--audio/aseqview/aseqview.info4
-rw-r--r--audio/aseqview/b31044a.patch25
-rw-r--r--audio/aseqview/e40717b.patch42
-rw-r--r--audio/asunder/README3
-rw-r--r--audio/asunder/asunder.SlackBuild16
-rw-r--r--audio/atunes/README3
-rw-r--r--audio/atunes/atunes.SlackBuild54
-rw-r--r--audio/atunes/atunes.info2
-rw-r--r--audio/audacious-aac/audacious-aac.SlackBuild24
-rw-r--r--audio/audacious-aac/audacious-aac.info6
-rw-r--r--audio/audacious-aac/patches/enable_only_aac_plugin.diff2
-rw-r--r--audio/audacious-cue/README4
-rw-r--r--audio/audacious-cue/audacious-cue.SlackBuild108
-rw-r--r--audio/audacious-cue/audacious-cue.info10
-rw-r--r--audio/audacious-cue/patches/enable_only_cue_plugin.diff8
-rw-r--r--audio/audacious-cue/slack-desc19
-rw-r--r--audio/audacious-ffmpeg/README4
-rw-r--r--audio/audacious-ffmpeg/audacious-ffmpeg.info10
-rw-r--r--audio/audacious-ffmpeg/patches/enable_only_ffmpeg_plugin.diff8
-rw-r--r--audio/audacious-ffmpeg/slack-desc19
-rw-r--r--audio/audacity/README9
-rw-r--r--audio/audacity/audacity-ffmpeg.patch30
-rw-r--r--audio/audacity/audacity.SlackBuild161
-rw-r--r--audio/audacity/audacity.info12
-rw-r--r--audio/audenc/README7
-rw-r--r--audio/audenc/audenc.SlackBuild26
-rw-r--r--audio/audenc/audenc.info6
-rw-r--r--audio/audioconvert/README2
-rw-r--r--audio/audioconvert/audioconvert.SlackBuild24
-rw-r--r--audio/audioconvert/audioconvert.info2
-rw-r--r--audio/audioconvert/audiofilename-class.patch39
-rw-r--r--audio/azr3/azr3.SlackBuild18
-rw-r--r--audio/bitwig-studio/README13
-rw-r--r--audio/bitwig-studio/bitwig-studio.SlackBuild (renamed from audio/museeks/museeks.SlackBuild)72
-rw-r--r--audio/bitwig-studio/bitwig-studio.info10
-rw-r--r--audio/bitwig-studio/doinst.sh (renamed from audio/volwheel/doinst.sh)1
-rw-r--r--audio/bitwig-studio/slack-desc19
-rw-r--r--audio/bristol/bristol.SlackBuild49
-rw-r--r--audio/bristol/bristol.desktop2
-rw-r--r--audio/bristol/bristol.info6
-rw-r--r--audio/bristol/doinst.sh2
-rw-r--r--audio/bristol/launch-bristol114
-rw-r--r--audio/butt/README8
-rw-r--r--audio/butt/butt.SlackBuild28
-rw-r--r--audio/butt/butt.info8
-rw-r--r--audio/calf-ladspa/README31
-rw-r--r--audio/calf-ladspa/calf-ladspa.SlackBuild39
-rw-r--r--audio/calf-ladspa/calf-ladspa.info6
-rw-r--r--audio/calf-ladspa/slack-desc10
-rw-r--r--audio/calf/README19
-rw-r--r--audio/calf/calf.SlackBuild33
-rw-r--r--audio/calf/calf.info8
-rw-r--r--audio/calf/doinst.sh1
-rw-r--r--audio/callaudiod/README7
-rw-r--r--audio/callaudiod/callaudiod.SlackBuild109
-rw-r--r--audio/callaudiod/callaudiod.info10
-rw-r--r--audio/callaudiod/slack-desc (renamed from audio/fluidsynth/slack-desc)22
-rw-r--r--audio/caps/README34
-rw-r--r--audio/caps/UPGRADE.txt10
-rw-r--r--audio/caps/caps.SlackBuild20
-rw-r--r--audio/caps/caps.info4
-rw-r--r--audio/cardinal/README13
-rw-r--r--audio/cardinal/cardinal.SlackBuild (renamed from audio/audacious-ffmpeg/audacious-ffmpeg.SlackBuild)109
-rw-r--r--audio/cardinal/cardinal.info10
-rw-r--r--audio/cardinal/slack-desc (renamed from audio/shell-fm/slack-desc)22
-rw-r--r--audio/carla/README19
-rw-r--r--audio/carla/carla.SlackBuild34
-rw-r--r--audio/carla/carla.info8
-rw-r--r--audio/cava/cava.SlackBuild16
-rw-r--r--audio/cd-discid/cd-discid.SlackBuild24
-rw-r--r--audio/cd-discid/cd-discid.info4
-rw-r--r--audio/celt/celt.SlackBuild51
-rw-r--r--audio/celt/celt.info2
-rw-r--r--audio/celt051/celt051.SlackBuild29
-rw-r--r--audio/chuck/README19
-rw-r--r--audio/chuck/chuck.SlackBuild28
-rw-r--r--audio/chuck/chuck.info8
-rw-r--r--audio/clam/README11
-rw-r--r--audio/clam/clam.SlackBuild105
-rw-r--r--audio/clam/clam.info10
-rw-r--r--audio/clam/scons_sucks.diff19
-rw-r--r--audio/clam/slack-desc19
-rw-r--r--audio/clam/wrong_include.patch12
-rw-r--r--audio/clam_annotator/Annotator.desktop9
-rw-r--r--audio/clam_annotator/README7
-rw-r--r--audio/clam_annotator/clam_annotator.SlackBuild106
-rw-r--r--audio/clam_annotator/clam_annotator.info10
-rw-r--r--audio/clam_annotator/doinst.sh4
-rw-r--r--audio/clam_voice2midi/README2
-rw-r--r--audio/clam_voice2midi/clam_voice2midi.SlackBuild105
-rw-r--r--audio/clam_voice2midi/clam_voice2midi.info10
-rw-r--r--audio/clam_voice2midi/fix_undelinking.patch12
-rw-r--r--audio/clam_voice2midi/slack-desc19
-rw-r--r--audio/clam_voice2midi/voice2midi.desktop8
-rw-r--r--audio/clam_voice2midi/voice2midi.pngbin13184 -> 0 bytes
-rw-r--r--audio/clap/README77
-rw-r--r--audio/clap/clap.SlackBuild (renamed from audio/ttaenc/ttaenc.SlackBuild)78
-rw-r--r--audio/clap/clap.info10
-rw-r--r--audio/clap/clap.pc5
-rw-r--r--audio/clap/slack-desc (renamed from audio/opus/slack-desc)22
-rw-r--r--audio/clementine/README8
-rw-r--r--audio/clementine/clementine.SlackBuild31
-rw-r--r--audio/clementine/clementine.info12
-rw-r--r--audio/clementine/slack-desc2
-rw-r--r--audio/clockchimes/README8
-rw-r--r--audio/clockchimes/clockchimes.SlackBuild16
-rw-r--r--audio/clthreads/clthreads.SlackBuild23
-rw-r--r--audio/clthreads/clthreads.info6
-rw-r--r--audio/clxclient/clxclient.SlackBuild25
-rw-r--r--audio/clxclient/clxclient.info6
-rw-r--r--audio/clyrics/README9
-rw-r--r--audio/clyrics/clyrics.info10
-rw-r--r--audio/cmt/cmt.SlackBuild28
-rw-r--r--audio/cmt/cmt.info10
-rw-r--r--audio/cmus/README11
-rw-r--r--audio/cmus/cmus.SlackBuild22
-rw-r--r--audio/cmus/cmus.info8
-rw-r--r--audio/connie/README7
-rw-r--r--audio/connie/connie.SlackBuild43
-rw-r--r--audio/connie/connie.info6
-rw-r--r--audio/connie/doinst.sh6
-rw-r--r--audio/creox4/README13
-rw-r--r--audio/creox4/creox4.SlackBuild94
-rw-r--r--audio/creox4/creox4.info10
-rw-r--r--audio/creox4/slack-desc19
-rw-r--r--audio/crip/crip.SlackBuild22
-rw-r--r--audio/cubeb/README11
-rw-r--r--audio/cubeb/cubeb.SlackBuild126
-rw-r--r--audio/cubeb/cubeb.info14
-rw-r--r--audio/cubeb/slack-desc (renamed from audio/fantasia/slack-desc)24
-rw-r--r--audio/cuberok/README6
-rw-r--r--audio/cuberok/cuberok.SlackBuild73
-rw-r--r--audio/cuberok/cuberok.info10
-rw-r--r--audio/darkice/README11
-rw-r--r--audio/darkice/darkice.SlackBuild18
-rw-r--r--audio/dcaenc/dcaenc.SlackBuild33
-rw-r--r--audio/dcaenc/dcaenc.info8
-rw-r--r--audio/dcd/dcd.SlackBuild22
-rw-r--r--audio/deadbeef/README26
-rw-r--r--audio/deadbeef/deadbeef.SlackBuild49
-rw-r--r--audio/deadbeef/deadbeef.info12
-rw-r--r--audio/decibel-audio-player/README17
-rw-r--r--audio/decibel-audio-player/covers-pil.patch100
-rw-r--r--audio/decibel-audio-player/decibel-audio-player.info10
-rw-r--r--audio/decibel-audio-player/slack-desc19
-rw-r--r--audio/distrho-mini-series/README11
-rw-r--r--audio/distrho-mini-series/distrho-mini-series.SlackBuild78
-rw-r--r--audio/distrho-mini-series/distrho-mini-series.info28
-rw-r--r--audio/distrho-mini-series/slack-desc10
-rw-r--r--audio/distrho-ports/README13
-rw-r--r--audio/distrho-ports/distrho-ports.SlackBuild54
-rw-r--r--audio/distrho-ports/distrho-ports.info134
-rw-r--r--audio/distrho-ports/slack-desc8
-rw-r--r--audio/drumkv1/drumkv1.SlackBuild64
-rw-r--r--audio/drumkv1/drumkv1.info10
-rw-r--r--audio/drumstick/README11
-rw-r--r--audio/drumstick/doinst.sh (renamed from audio/creox4/doinst.sh)0
-rw-r--r--audio/drumstick/drumstick.SlackBuild (renamed from audio/freac/freac.SlackBuild)71
-rw-r--r--audio/drumstick/drumstick.info10
-rw-r--r--audio/drumstick/slack-desc19
-rw-r--r--audio/dssi-vst/README4
-rw-r--r--audio/dssi-vst/dssi-vst.SlackBuild23
-rw-r--r--audio/easymp3gain/easymp3gain.SlackBuild21
-rw-r--r--audio/easytag/README5
-rw-r--r--audio/easytag/easytag.info10
-rw-r--r--audio/eawpats/README21
-rw-r--r--audio/eawpats/doinst.sh5
-rw-r--r--audio/eawpats/douninst.sh9
-rw-r--r--audio/eawpats/eawpats.SlackBuild24
-rw-r--r--audio/eawpats/eawpats.info6
-rw-r--r--audio/eawpats/slack-desc2
-rw-r--r--audio/ecasound/README16
-rw-r--r--audio/ecasound/ecasound.SlackBuild79
-rw-r--r--audio/ecasound/ecasound.info6
-rw-r--r--audio/exhale/exhale.SlackBuild48
-rw-r--r--audio/exhale/exhale.info6
-rw-r--r--audio/eyeD3/eyeD3.SlackBuild22
-rw-r--r--audio/eyeD3/eyeD3.info8
-rw-r--r--audio/ezstream/README3
-rw-r--r--audio/ezstream/ezstream.SlackBuild16
-rw-r--r--audio/ezstream/ezstream.info2
-rw-r--r--audio/fIcy/fIcy.SlackBuild22
-rw-r--r--audio/fIcy/fIcy.info6
-rw-r--r--audio/faac/faac.SlackBuild20
-rw-r--r--audio/faad2/faad2.SlackBuild30
-rw-r--r--audio/faad2/faad2.info6
-rw-r--r--audio/fabla/fabla-1.3.2-lv2-1.18.0.patch24
-rw-r--r--audio/fabla/fabla.SlackBuild19
-rw-r--r--audio/fabla/fabla.info2
-rw-r--r--audio/famitracker-qt/README7
-rw-r--r--audio/famitracker-qt/doinst.sh (renamed from audio/museeks/doinst.sh)1
-rw-r--r--audio/famitracker-qt/famitracker-qt.SlackBuild111
-rw-r--r--audio/famitracker-qt/famitracker-qt.desktop12
-rw-r--r--audio/famitracker-qt/famitracker-qt.info10
-rw-r--r--audio/famitracker-qt/famitracker-qt.pro.patch11
-rw-r--r--audio/famitracker-qt/slack-desc19
-rw-r--r--audio/fantasia/README1
-rw-r--r--audio/fantasia/fantasia.SlackBuild65
-rw-r--r--audio/fantasia/fantasia.desktop9
-rw-r--r--audio/fantasia/fantasia.info10
-rw-r--r--audio/faust/faust.SlackBuild16
-rw-r--r--audio/faust/faust.info2
-rw-r--r--audio/fdk-aac/README7
-rw-r--r--audio/fdk-aac/fdk-aac.SlackBuild (renamed from audio/opusfile/opusfile.SlackBuild)59
-rw-r--r--audio/fdk-aac/fdk-aac.info10
-rw-r--r--audio/fdk-aac/slack-desc19
-rw-r--r--audio/ff8dls/README6
-rw-r--r--audio/ff8dls/ff8dls.SlackBuild56
-rw-r--r--audio/ff8dls/ff8dls.info6
-rw-r--r--audio/flac123/README2
-rw-r--r--audio/flac123/flac123.SlackBuild16
-rw-r--r--audio/flacon/README3
-rw-r--r--audio/flacon/flacon.SlackBuild20
-rw-r--r--audio/flacon/flacon.info8
-rw-r--r--audio/flake/README21
-rw-r--r--audio/flake/flake.139
-rw-r--r--audio/flake/flake.SlackBuild102
-rw-r--r--audio/flake/flake.info10
-rw-r--r--audio/fluid-soundfont/README4
-rw-r--r--audio/fluid-soundfont/fluid-soundfont.SlackBuild22
-rw-r--r--audio/fluid-soundfont/fluid-soundfont.info6
-rw-r--r--audio/fluidsynth-dssi/README9
-rw-r--r--audio/fluidsynth-dssi/fluidsynth-dssi.SlackBuild25
-rw-r--r--audio/fluidsynth-dssi/fluidsynth-dssi.info6
-rw-r--r--audio/fluidsynth/README19
-rw-r--r--audio/fluidsynth/fluidsynth.SlackBuild109
-rw-r--r--audio/fluidsynth/fluidsynth.info10
-rw-r--r--audio/fmit/README29
-rw-r--r--audio/fmit/fmit.SlackBuild136
-rw-r--r--audio/fmit/fmit.info10
-rw-r--r--audio/fmit/setcap.sh (renamed from audio/creox4/setcap.sh)2
-rw-r--r--audio/fmit/slack-desc14
-rw-r--r--audio/fmmidi/fmmidi.SlackBuild22
-rw-r--r--audio/fmmidi/fmmidi.info4
-rw-r--r--audio/foo-yc20/README27
-rw-r--r--audio/foo-yc20/doinst.sh5
-rw-r--r--audio/foo-yc20/foo-yc20.SlackBuild38
-rw-r--r--audio/foo-yc20/foo-yc20.info2
-rw-r--r--audio/foo-yc20/foo-yc20.pngbin0 -> 15624 bytes
-rw-r--r--audio/freac/README25
-rw-r--r--audio/freac/freac3
-rw-r--r--audio/freac/freac-translator3
-rw-r--r--audio/freac/freac.desktop9
-rw-r--r--audio/freac/freac.info10
-rw-r--r--audio/freac/freaccmd3
-rw-r--r--audio/freepats/doinst.sh4
-rw-r--r--audio/freepats/douninst.sh9
-rw-r--r--audio/freepats/freepats.SlackBuild26
-rw-r--r--audio/fst/fst.SlackBuild23
-rw-r--r--audio/ghostess/README13
-rw-r--r--audio/ghostess/ghostess.SlackBuild40
-rw-r--r--audio/ghostess/ghostess.info8
-rw-r--r--audio/ghostess/setcap.sh3
-rw-r--r--audio/ghostess/slack-desc2
-rw-r--r--audio/gimmix/gimmix-0.5.7.2-fno-common.patch11
-rw-r--r--audio/gimmix/gimmix.SlackBuild25
-rw-r--r--audio/gmpc-plugins/README6
-rw-r--r--audio/gmpc-plugins/gmpc-plugins.SlackBuild25
-rw-r--r--audio/gmpc-plugins/gmpc-plugins.info4
-rw-r--r--audio/gmpc/gmpc.SlackBuild23
-rw-r--r--audio/gmpc/gmpc.info4
-rw-r--r--audio/gmusicbrowser/README1
-rw-r--r--audio/gmusicbrowser/doinst.sh8
-rw-r--r--audio/gmusicbrowser/gmusicbrowser.SlackBuild31
-rw-r--r--audio/gmusicbrowser/gmusicbrowser.desktop35
-rw-r--r--audio/gmusicbrowser/gmusicbrowser.info8
-rw-r--r--audio/gmusicbrowser/slack-desc2
-rw-r--r--audio/gmusicbrowser/superfluous-my36
-rw-r--r--audio/gnomad2/gnomad2.SlackBuild40
-rw-r--r--audio/gnome-music/README5
-rw-r--r--audio/gnome-music/doinst.sh16
-rw-r--r--audio/gnome-music/gnome-music.SlackBuild110
-rw-r--r--audio/gnome-music/gnome-music.info10
-rw-r--r--audio/gnome-music/slack-desc (renamed from audio/playmp3list/slack-desc)22
-rw-r--r--audio/gnome-shell-extension-sound-output-device/README8
-rw-r--r--audio/gnome-shell-extension-sound-output-device/doinst.sh14
-rw-r--r--audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.SlackBuild104
-rw-r--r--audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.info10
-rw-r--r--audio/gnome-shell-extension-sound-output-device/slack-desc19
-rw-r--r--audio/gnump3d/README7
-rw-r--r--audio/gnump3d/gnump3d.SlackBuild16
-rw-r--r--audio/gogglesmm/README7
-rw-r--r--audio/gogglesmm/gogglesmm.SlackBuild18
-rw-r--r--audio/gogglesmm/gogglesmm.info6
-rw-r--r--audio/google-musicmanager/README5
-rw-r--r--audio/google-musicmanager/google-musicmanager.SlackBuild98
-rw-r--r--audio/google-musicmanager/google-musicmanager.info10
-rw-r--r--audio/google-musicmanager/slack-desc19
-rw-r--r--audio/gqradio/gqradio.SlackBuild16
-rw-r--r--audio/grip/README9
-rw-r--r--audio/grip/doinst.sh9
-rw-r--r--audio/grip/grip.SlackBuild129
-rw-r--r--audio/grip/grip.info10
-rw-r--r--audio/grip/help_fallback_html.diff14
-rw-r--r--audio/grip/slack-desc (renamed from audio/kid3/slack-desc)22
-rw-r--r--audio/grip2/README17
-rw-r--r--audio/grip2/dot.grip.sample55
-rw-r--r--audio/grip2/grip2.SlackBuild109
-rw-r--r--audio/grip2/grip2.desktop7
-rw-r--r--audio/grip2/grip2.info10
-rw-r--r--audio/grip2/patches/grip2-nptl.diff12
-rw-r--r--audio/grip2/patches/grip2.diff18
-rw-r--r--audio/grip2/patches/system_cdparanoia_libs.diff44
-rw-r--r--audio/grip2/slack-desc19
-rw-r--r--audio/gtklick/README2
-rw-r--r--audio/gtklick/doinst.sh6
-rw-r--r--audio/gtklick/gtklick.SlackBuild47
-rw-r--r--audio/gtklick/gtklick.info2
-rw-r--r--audio/guitarix/ChangeLog.old32
-rw-r--r--audio/guitarix/README12
-rw-r--r--audio/guitarix/guitarix.SlackBuild100
-rw-r--r--audio/guitarix/guitarix.info10
-rw-r--r--audio/guitarix/patches/always_inline.patch22
-rw-r--r--audio/guitarix/patches/gcc-13.patch12
-rw-r--r--audio/gusersoundfont/gusersoundfont.SlackBuild16
-rw-r--r--audio/gusersoundfont/gusersoundfont.info2
-rw-r--r--audio/gvolwheel/gvolwheel.SlackBuild47
-rw-r--r--audio/gvolwheel/gvolwheel.info8
-rw-r--r--audio/gvolwheel/slack-desc4
-rw-r--r--audio/helm/README8
-rw-r--r--audio/helm/doinst.sh6
-rw-r--r--audio/helm/helm-0.9.0-gcc91.patch140
-rw-r--r--audio/helm/helm.SlackBuild73
-rw-r--r--audio/herrie/README16
-rw-r--r--audio/herrie/herrie.SlackBuild22
-rw-r--r--audio/herrie/herrie.info2
-rw-r--r--audio/horgand/README16
-rw-r--r--audio/horgand/doinst.sh6
-rw-r--r--audio/horgand/horgand.SlackBuild31
-rw-r--r--audio/horgand/horgand.info4
-rw-r--r--audio/hydrogen/hydrogen.SlackBuild22
-rw-r--r--audio/hydrogen/hydrogen.info10
-rw-r--r--audio/icecast/README4
-rw-r--r--audio/icecast/icecast.SlackBuild22
-rw-r--r--audio/icecast/icecast.info10
-rw-r--r--audio/ices-cc/README7
-rw-r--r--audio/ices-cc/ices-cc.SlackBuild22
-rw-r--r--audio/ices/ices.SlackBuild22
-rw-r--r--audio/id3/id3.SlackBuild22
-rw-r--r--audio/id3tool/id3tool.SlackBuild15
-rw-r--r--audio/id3tool/id3tool.info2
-rw-r--r--audio/id3v2/id3v2.SlackBuild16
-rw-r--r--audio/id3v2/id3v2.info2
-rw-r--r--audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.SlackBuild29
-rw-r--r--audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.info2
-rw-r--r--audio/iripdb/iripdb.SlackBuild16
-rw-r--r--audio/jaaa/doinst.sh5
-rw-r--r--audio/jaaa/jaaa-alsa.desktop8
-rw-r--r--audio/jaaa/jaaa.1310
-rw-r--r--audio/jaaa/jaaa.SlackBuild33
-rw-r--r--audio/jaaa/jaaa.desktop2
-rw-r--r--audio/jaaa/jaaa.info6
-rw-r--r--audio/jaaa/jaaa.pod81
-rw-r--r--audio/jaaa/jaaa.rst107
-rw-r--r--audio/jack-keyboard/doinst.sh1
-rw-r--r--audio/jack-keyboard/jack-keyboard.SlackBuild35
-rw-r--r--audio/jack-keyboard/jack-keyboard.info4
-rw-r--r--audio/jack-rack/README5
-rw-r--r--audio/jack-rack/doinst.sh6
-rw-r--r--audio/jack-rack/jack-rack.SlackBuild31
-rw-r--r--audio/jack-rack/jack-rack.info4
-rw-r--r--audio/jack-tools/README33
-rw-r--r--audio/jack-tools/README_VST.txt45
-rw-r--r--audio/jack-tools/git2tarxz.sh45
-rw-r--r--audio/jack-tools/jack-tools.SlackBuild64
-rw-r--r--audio/jack-tools/jack-tools.info10
-rw-r--r--audio/jack-tools/man/jack-data.1170
-rw-r--r--audio/jack-tools/man/jack-dl.192
-rw-r--r--audio/jack-tools/man/jack-lxvst.1.optional161
-rw-r--r--audio/jack-tools/man/jack-osc.1172
-rw-r--r--audio/jack-tools/man/jack-play.174
-rw-r--r--audio/jack-tools/man/jack-plumbing.1162
-rw-r--r--audio/jack-tools/man/jack-record.184
-rw-r--r--audio/jack-tools/man/jack-scope.1101
-rw-r--r--audio/jack-tools/man/jack-transport.177
-rw-r--r--audio/jack-tools/man/jack-udp.181
-rw-r--r--audio/jack-tools/setcap.sh6
-rw-r--r--audio/jack-tools/slack-desc2
-rw-r--r--audio/jack/README7
-rw-r--r--audio/jack/jack.SlackBuild80
-rw-r--r--audio/jack/jack.info12
-rw-r--r--audio/jack/jack2vsjack1.txt2
-rw-r--r--audio/jack/setcap.sh13
-rw-r--r--audio/jack1/README16
-rw-r--r--audio/jack1/jack1.SlackBuild68
-rw-r--r--audio/jack1/jack1.info10
-rw-r--r--audio/jack1/setcap.sh6
-rw-r--r--audio/jack_capture/README30
-rw-r--r--audio/jack_capture/jack_capture.SlackBuild16
-rw-r--r--audio/jack_delay/README2
-rw-r--r--audio/jack_delay/jack_delay.SlackBuild15
-rw-r--r--audio/jack_delay/jack_delay.info6
-rw-r--r--audio/jackmeter/README9
-rw-r--r--audio/jackmeter/jackmeter.SlackBuild22
-rw-r--r--audio/jackmeter/jackmeter.info2
-rw-r--r--audio/jalv/README20
-rw-r--r--audio/jalv/doinst.sh (renamed from audio/decibel-audio-player/doinst.sh)4
-rw-r--r--audio/jalv/jalv.SlackBuild82
-rw-r--r--audio/jalv/jalv.info10
-rw-r--r--audio/jalv/remove_experimental_uis.diff130
-rw-r--r--audio/jalv/setcap.sh2
-rw-r--r--audio/jamin/jamin.SlackBuild24
-rw-r--r--audio/jamulus/README8
-rw-r--r--audio/jamulus/SERVER.txt23
-rw-r--r--audio/jamulus/doinst.sh6
-rw-r--r--audio/jamulus/jamulus.1x320
-rw-r--r--audio/jamulus/jamulus.SlackBuild114
-rw-r--r--audio/jamulus/jamulus.info10
-rw-r--r--audio/jamulus/slack-desc2
-rw-r--r--audio/japa/README8
-rw-r--r--audio/japa/doinst.sh6
-rw-r--r--audio/japa/japa-alsa.desktop8
-rw-r--r--audio/japa/japa.1179
-rw-r--r--audio/japa/japa.SlackBuild46
-rw-r--r--audio/japa/japa.desktop2
-rw-r--r--audio/japa/japa.info6
-rw-r--r--audio/japa/japa.pngbin1554 -> 0 bytes
-rw-r--r--audio/japa/japa.rst114
-rw-r--r--audio/japa/japa.xpm245
-rw-r--r--audio/jkmeter/README19
-rw-r--r--audio/jkmeter/doinst.sh6
-rw-r--r--audio/jkmeter/jkmeter.14
-rw-r--r--audio/jkmeter/jkmeter.SlackBuild46
-rw-r--r--audio/jkmeter/jkmeter.desktop4
-rw-r--r--audio/jkmeter/jkmeter.info10
-rw-r--r--audio/jkmeter/slack-desc10
-rw-r--r--audio/jnoise/jnoise.174
-rw-r--r--audio/jnoise/jnoise.SlackBuild32
-rw-r--r--audio/jnoise/jnoise.info6
-rw-r--r--audio/jnoise/jnoise.rst63
-rw-r--r--audio/jokosher/README10
-rw-r--r--audio/jokosher/jokosher.SlackBuild87
-rw-r--r--audio/jokosher/jokosher.info10
-rw-r--r--audio/jokosher/slack-desc19
-rw-r--r--audio/jvmetro/README7
-rw-r--r--audio/jvmetro/jvmetro.SlackBuild22
-rw-r--r--audio/kanola/README4
-rw-r--r--audio/kanola/kanola.SlackBuild70
-rw-r--r--audio/kanola/kanola.info10
-rw-r--r--audio/kid3/README9
-rw-r--r--audio/kid3/kid3.SlackBuild121
-rw-r--r--audio/kid3/kid3.info10
-rw-r--r--audio/klick/Makefile53
-rw-r--r--audio/klick/README4
-rw-r--r--audio/klick/klick.SlackBuild57
-rw-r--r--audio/klick/klick.info8
-rw-r--r--audio/klick/klick.pod500
-rw-r--r--audio/klick/slack-desc2
-rw-r--r--audio/kradio/README2
-rw-r--r--audio/kradio/kradio.SlackBuild39
-rw-r--r--audio/kradio/kradio.info8
-rw-r--r--audio/ladspa-bs2b/README8
-rw-r--r--audio/ladspa-bs2b/ladspa-bs2b.SlackBuild16
-rw-r--r--audio/ladspa_sdk/ladspa_sdk.SlackBuild46
-rw-r--r--audio/ladspa_sdk/ladspa_sdk.info8
-rw-r--r--audio/lash/README10
-rw-r--r--audio/lash/lash.SlackBuild53
-rw-r--r--audio/lash/lash.info2
-rw-r--r--audio/lash/slack-desc4
-rw-r--r--audio/lastfm/LAV_Source_fix.patch40
-rw-r--r--audio/lastfm/README6
-rw-r--r--audio/lastfm/github-192b979c57a.patch22
-rw-r--r--audio/lastfm/lastfm.SlackBuild101
-rw-r--r--audio/lastfm/lastfm.info10
-rw-r--r--audio/lastfm/package-paths.patch12
-rw-r--r--audio/lastfm/slack-desc19
-rw-r--r--audio/libbs2b/README8
-rw-r--r--audio/libbs2b/libbs2b.SlackBuild26
-rw-r--r--audio/libebur128/libebur128.SlackBuild22
-rw-r--r--audio/libebur128/libebur128.info8
-rw-r--r--audio/libfreeaptx/README7
-rw-r--r--audio/libfreeaptx/libfreeaptx.SlackBuild102
-rw-r--r--audio/libfreeaptx/libfreeaptx.info10
-rw-r--r--audio/libfreeaptx/slack-desc19
-rw-r--r--audio/lingot/README18
-rw-r--r--audio/lingot/format_string.diff61
-rw-r--r--audio/lingot/lingot.134
-rw-r--r--audio/lingot/lingot.SlackBuild101
-rw-r--r--audio/lingot/lingot.info10
-rw-r--r--audio/lingot/slack-desc2
-rw-r--r--audio/linuxsampler/README6
-rw-r--r--audio/linuxsampler/gcc47.patch12
-rw-r--r--audio/linuxsampler/linuxsampler.SlackBuild30
-rw-r--r--audio/linuxsampler/linuxsampler.info6
-rw-r--r--audio/linuxsampler/slack-desc2
-rw-r--r--audio/listener/README11
-rw-r--r--audio/listener/listener.SlackBuild27
-rw-r--r--audio/listener/listener.info6
-rw-r--r--audio/listener/portaudio_default_input_device.diff12
-rw-r--r--audio/llcon/README4
-rw-r--r--audio/llcon/llcon.SlackBuild81
-rw-r--r--audio/llcon/llcon.info10
-rw-r--r--audio/llcon/slack-desc19
-rw-r--r--audio/lmms/README15
-rw-r--r--audio/lmms/lmms.SlackBuild46
-rw-r--r--audio/lmms/lmms.info10
-rw-r--r--audio/lsmi/README11
-rw-r--r--audio/lsmi/lsmi.SlackBuild22
-rw-r--r--audio/lsmi/lsmi.info4
-rw-r--r--audio/luppp/README8
-rw-r--r--audio/luppp/luppp.info10
-rw-r--r--audio/lv2-mda-metapiano/lv2-mda-metapiano.SlackBuild75
-rw-r--r--audio/lv2-mda-metapiano/lv2-mda-metapiano.info8
-rw-r--r--audio/lv2/lv2.SlackBuild48
-rw-r--r--audio/lv2/lv2.info6
-rw-r--r--audio/lv2dynparam1/README15
-rw-r--r--audio/lv2dynparam1/lv2dynparam1.SlackBuild39
-rw-r--r--audio/lv2dynparam1/lv2dynparam1.info2
-rw-r--r--audio/lv2dynparam1/slack-desc4
-rw-r--r--audio/lv2file/lv2file.SlackBuild28
-rw-r--r--audio/lv2file/lv2file.info10
-rw-r--r--audio/lxmusic/lxmusic.SlackBuild22
-rw-r--r--audio/lyvi/README9
-rw-r--r--audio/lyvi/lyvi.info10
-rw-r--r--audio/mac/README17
-rw-r--r--audio/mac/gcc6.patch181
-rw-r--r--audio/mac/mac.1169
-rw-r--r--audio/mac/mac.SlackBuild54
-rw-r--r--audio/mac/mac.info2
-rw-r--r--audio/mac/mac.rst145
-rw-r--r--audio/mac/slack-desc6
-rw-r--r--audio/match-vamp-plugin/README2
-rw-r--r--audio/match-vamp-plugin/match-vamp-plugin.SlackBuild22
-rw-r--r--audio/match-vamp-plugin/match-vamp-plugin.info2
-rw-r--r--audio/mda-lv2/README8
-rw-r--r--audio/mda-lv2/mda-lv2.SlackBuild57
-rw-r--r--audio/mda-lv2/mda-lv2.info10
-rw-r--r--audio/meterbridge/meterbridge.SlackBuild22
-rw-r--r--audio/mhwaveedit/README36
-rw-r--r--audio/mhwaveedit/mhwaveedit.SlackBuild58
-rw-r--r--audio/mhwaveedit/mhwaveedit.info2
-rw-r--r--audio/mhwaveedit/slack-desc6
-rw-r--r--audio/mididings/README2
-rw-r--r--audio/mididings/git2tarxz.sh44
-rw-r--r--audio/mididings/mididings.SlackBuild76
-rw-r--r--audio/mididings/mididings.info10
-rw-r--r--audio/midillo/README8
-rw-r--r--audio/midillo/midillo.SlackBuild37
-rw-r--r--audio/midillo/midillo.info8
-rw-r--r--audio/milkytracker/README4
-rw-r--r--audio/milkytracker/milkytracker.SlackBuild41
-rw-r--r--audio/milkytracker/milkytracker.info6
-rw-r--r--audio/millennium-plugins/millennium-plugins.SlackBuild22
-rw-r--r--audio/millennium-plugins/millennium-plugins.info4
-rw-r--r--audio/miniAudicle/miniAudicle.SlackBuild22
-rw-r--r--audio/minimodem/20210717_bb2f34c.diff.gzbin0 -> 9546 bytes
-rw-r--r--audio/minimodem/README25
-rw-r--r--audio/minimodem/minimodem.SlackBuild84
-rw-r--r--audio/minimodem/minimodem.info6
-rw-r--r--audio/minimodem/slack-desc2
-rw-r--r--audio/mixxx/README4
-rw-r--r--audio/mixxx/mixxx.SlackBuild70
-rw-r--r--audio/mixxx/mixxx.info10
-rw-r--r--audio/mkcue/mkcue.SlackBuild31
-rw-r--r--audio/mkcue/mkcue.info6
-rw-r--r--audio/mkcue/use_ldflags.diff17
-rw-r--r--audio/mktoc/README4
-rw-r--r--audio/mktoc/mktoc.SlackBuild18
-rw-r--r--audio/mktoc/mktoc.info4
-rw-r--r--audio/mp3blaster/README6
-rw-r--r--audio/mp3blaster/mp3blaster.SlackBuild19
-rw-r--r--audio/mp3check/mp3check.SlackBuild18
-rw-r--r--audio/mp3gain/README2
-rw-r--r--audio/mp3gain/mp3gain.192
-rw-r--r--audio/mp3gain/mp3gain.SlackBuild29
-rw-r--r--audio/mp3gain/mp3gain.info4
-rw-r--r--audio/mp3gain/slack-desc2
-rw-r--r--audio/mp3splt-gtk/README23
-rw-r--r--audio/mp3splt-gtk/doinst.sh5
-rw-r--r--audio/mp3splt-gtk/mp3splt-gtk.SlackBuild77
-rw-r--r--audio/mp3splt-gtk/mp3splt-gtk.info4
-rw-r--r--audio/mp3splt/README21
-rw-r--r--audio/mp3splt/mp3splt.SlackBuild30
-rw-r--r--audio/mp3splt/mp3splt.info2
-rw-r--r--audio/mp3val/README2
-rw-r--r--audio/mp3val/doinst.sh9
-rw-r--r--audio/mp3val/mp3val.SlackBuild37
-rw-r--r--audio/mp3val/mp3val.info6
-rw-r--r--audio/mp3val/mp3valgui.pngbin0 -> 887 bytes
-rw-r--r--audio/mp3val/mp3valgui.xpm213
-rw-r--r--audio/mp3wrap/mp3wrap.SlackBuild16
-rw-r--r--audio/mp4tools/README12
-rw-r--r--audio/mp4tools/audiorip_fix_mplayer.diff11
-rw-r--r--audio/mp4tools/mp4joiner.desktop16
-rw-r--r--audio/mp4tools/mp4splitter.desktop16
-rw-r--r--audio/mp4tools/mp4tools.SlackBuild105
-rw-r--r--audio/mp4tools/mp4tools.info10
-rw-r--r--audio/mpc/mpc.SlackBuild69
-rw-r--r--audio/mpc/mpc.info10
-rw-r--r--audio/mpd/README20
-rw-r--r--audio/mpd/mpd.SlackBuild42
-rw-r--r--audio/mpd/mpd.info8
-rw-r--r--audio/mpdscribble/mpdscribble.SlackBuild50
-rw-r--r--audio/mpdscribble/mpdscribble.info6
-rw-r--r--audio/mppenc/README8
-rw-r--r--audio/mppenc/mppenc.SlackBuild22
-rw-r--r--audio/mt-daapd/README24
-rw-r--r--audio/mt-daapd/mt-daapd.SlackBuild16
-rw-r--r--audio/multimidicast/README13
-rw-r--r--audio/multimidicast/multimidicast.SlackBuild34
-rw-r--r--audio/multimidicast/multimidicast.info10
-rw-r--r--audio/muse/README2
-rw-r--r--audio/muse/muse.SlackBuild23
-rw-r--r--audio/muse/muse.info8
-rw-r--r--audio/muse/qt512.patch22
-rw-r--r--audio/museeks/README33
-rw-r--r--audio/museeks/museeks.info10
-rw-r--r--audio/museeks/slack-desc19
-rw-r--r--audio/musepack-tools/musepack-tools-465-fno-common.patch16
-rw-r--r--audio/musepack-tools/musepack-tools.SlackBuild24
-rw-r--r--audio/musikcube/README21
-rw-r--r--audio/musikcube/doinst.sh9
-rw-r--r--audio/musikcube/fix-install-locations.patch139
-rw-r--r--audio/musikcube/musikcube.SlackBuild118
-rw-r--r--audio/musikcube/musikcube.info12
-rw-r--r--audio/musikcube/slack-desc19
-rw-r--r--audio/nas/README2
-rw-r--r--audio/nas/nas.SlackBuild27
-rw-r--r--audio/nas/nas.info8
-rw-r--r--audio/nas/patch-llvm11.patch11
-rw-r--r--audio/ncmpc/README24
-rw-r--r--audio/ncmpc/ncmpc.SlackBuild92
-rw-r--r--audio/ncmpc/ncmpc.info10
-rw-r--r--audio/ncmpc/slack-desc2
-rw-r--r--audio/ncmpcpp/ncmpcpp.SlackBuild21
-rw-r--r--audio/ncmpcpp/ncmpcpp.info8
-rw-r--r--audio/ncspot/README28
-rw-r--r--audio/ncspot/doinst.sh (renamed from audio/grip2/doinst.sh)3
-rw-r--r--audio/ncspot/ncspot-misc-1.1.0.tarbin0 -> 20480 bytes
-rw-r--r--audio/ncspot/ncspot.SlackBuild204
-rw-r--r--audio/ncspot/ncspot.info984
-rw-r--r--audio/ncspot/slack-desc (renamed from audio/kanola/slack-desc)22
-rw-r--r--audio/nekobee/README8
-rw-r--r--audio/nekobee/multiple_user_friendly_id.patch44
-rw-r--r--audio/nekobee/nekobee.SlackBuild35
-rw-r--r--audio/nekobee/nekobee.info8
-rw-r--r--audio/nekobee/slack-desc4
-rw-r--r--audio/nero-aac/nero-aac.SlackBuild16
-rw-r--r--audio/ngjackspa/README17
-rw-r--r--audio/ngjackspa/ngjackspa.SlackBuild26
-rw-r--r--audio/ngjackspa/ngjackspa.info4
-rw-r--r--audio/nnls-chroma/README4
-rw-r--r--audio/nnls-chroma/nnls-chroma.SlackBuild27
-rw-r--r--audio/nnls-chroma/nnls-chroma.info2
-rw-r--r--audio/nnls-chroma/slack-desc2
-rw-r--r--audio/non/README18
-rw-r--r--audio/non/doinst.sh (renamed from audio/kid3/doinst.sh)0
-rw-r--r--audio/non/non.SlackBuild65
-rw-r--r--audio/non/non.info8
-rw-r--r--audio/non/slack-desc6
-rw-r--r--audio/ntk/README12
-rw-r--r--audio/ntk/ntk.SlackBuild48
-rw-r--r--audio/ntk/ntk.info10
-rw-r--r--audio/ntk/slack-desc8
-rw-r--r--audio/ocp/README33
-rw-r--r--audio/ocp/doinst.sh8
-rw-r--r--audio/ocp/douninst.sh3
-rw-r--r--audio/ocp/ocp.SlackBuild87
-rw-r--r--audio/ocp/ocp.info14
-rw-r--r--audio/ocp/slack-desc12
-rw-r--r--audio/ogmtools/gcc11.patch408
-rw-r--r--audio/ogmtools/ogmtools.SlackBuild18
-rw-r--r--audio/opencore-amr/README11
-rw-r--r--audio/opencore-amr/opencore-amr.SlackBuild22
-rw-r--r--audio/opencore-amr/opencore-amr.info6
-rw-r--r--audio/opus-tools/README2
-rw-r--r--audio/opus-tools/opus-tools.info10
-rw-r--r--audio/opus/README4
-rw-r--r--audio/opus/opus.info10
-rw-r--r--audio/opusfile/README2
-rw-r--r--audio/opusfile/opusfile.info10
-rw-r--r--audio/opustags/README8
-rw-r--r--audio/opustags/opustags.SlackBuild (renamed from audio/decibel-audio-player/decibel-audio-player.SlackBuild)53
-rw-r--r--audio/opustags/opustags.info10
-rw-r--r--audio/opustags/slack-desc (renamed from audio/opusfile/slack-desc)22
-rw-r--r--audio/oss/README10
-rw-r--r--audio/oss/README.SLACKWARE24
-rw-r--r--audio/oss/doinst.sh26
-rw-r--r--audio/oss/gcc-5.patch52
-rw-r--r--audio/oss/oss-v4.2-linux-4.0.patch41
-rw-r--r--audio/oss/oss.SlackBuild109
-rw-r--r--audio/oss/oss.info10
-rw-r--r--audio/oss/ossxmix.desktop8
-rw-r--r--audio/oss/rc.oss39
-rw-r--r--audio/oss/slack-desc19
-rw-r--r--audio/padthv1/padthv1.SlackBuild62
-rw-r--r--audio/padthv1/padthv1.info10
-rw-r--r--audio/paman/paman.SlackBuild19
-rw-r--r--audio/paprefs/paprefs.SlackBuild52
-rw-r--r--audio/paprefs/paprefs.info6
-rw-r--r--audio/pasystray/pasystray.SlackBuild34
-rw-r--r--audio/pasystray/pasystray.info6
-rw-r--r--audio/patchage/README2
-rw-r--r--audio/patchage/doinst.sh6
-rw-r--r--audio/patchage/patchage.SlackBuild90
-rw-r--r--audio/patchage/patchage.info14
-rw-r--r--audio/patchage/slack-desc2
-rw-r--r--audio/pavucontrol-qt/README7
-rw-r--r--audio/pavucontrol-qt/doinst.sh (renamed from audio/Pd-extended/doinst.sh)4
-rw-r--r--audio/pavucontrol-qt/pavucontrol-qt.SlackBuild (renamed from audio/easytag/easytag.SlackBuild)68
-rw-r--r--audio/pavucontrol-qt/pavucontrol-qt.info10
-rw-r--r--audio/pavucontrol-qt/slack-desc (renamed from audio/clam_annotator/slack-desc)22
-rw-r--r--audio/pavumeter/pavumeter.SlackBuild19
-rw-r--r--audio/pd/README8
-rw-r--r--audio/pd/pd.SlackBuild16
-rw-r--r--audio/pd_mrpeach/README12
-rw-r--r--audio/pd_mrpeach/pd_mrpeach.SlackBuild16
-rw-r--r--audio/phat/phat.SlackBuild26
-rw-r--r--audio/pianobar/README18
-rw-r--r--audio/pianobar/pianobar.SlackBuild20
-rw-r--r--audio/pianobar/pianobar.info8
-rw-r--r--audio/pipewire-native-jack/README7
-rw-r--r--audio/pipewire-native-jack/pipewire-native-jack.SlackBuild129
-rw-r--r--audio/pipewire-native-jack/pipewire-native-jack.info10
-rw-r--r--audio/pipewire-native-jack/slack-desc19
-rw-r--r--audio/pithos/doinst.sh6
-rw-r--r--audio/pithos/pithos.SlackBuild47
-rw-r--r--audio/pithos/pithos.info10
-rw-r--r--audio/pithos/slack-desc2
-rw-r--r--audio/playmp3list/README16
-rw-r--r--audio/playmp3list/playmp3list.SlackBuild101
-rw-r--r--audio/playmp3list/playmp3list.info10
-rw-r--r--audio/plug/CMakeLists.txt.patch11
-rw-r--r--audio/plug/README19
-rw-r--r--audio/plug/doinst.sh (renamed from audio/easytag/doinst.sh)0
-rw-r--r--audio/plug/plug.SlackBuild115
-rw-r--r--audio/plug/plug.desktop9
-rw-r--r--audio/plug/plug.info10
-rw-r--r--audio/plug/plug.pngbin0 -> 98946 bytes
-rw-r--r--audio/plug/slack-desc19
-rw-r--r--audio/pmidi/pmidi.SlackBuild16
-rw-r--r--audio/pnmixer/pnmixer.SlackBuild16
-rw-r--r--audio/podget/README19
-rw-r--r--audio/podget/podget.SlackBuild65
-rw-r--r--audio/podget/podget.info10
-rw-r--r--audio/podget/slack-desc14
-rw-r--r--audio/pogo/README10
-rw-r--r--audio/pogo/pogo.SlackBuild30
-rw-r--r--audio/pogo/pogo.info12
-rw-r--r--audio/ponymix/ponymix.SlackBuild22
-rw-r--r--audio/portmidi/README18
-rw-r--r--audio/portmidi/portmidi-cmake.patch55
-rw-r--r--audio/portmidi/portmidi.SlackBuild81
-rw-r--r--audio/portmidi/portmidi.info10
-rw-r--r--audio/puddletag/README10
-rw-r--r--audio/puddletag/puddletag.SlackBuild46
-rw-r--r--audio/puddletag/puddletag.info12
-rw-r--r--audio/pulseaudio-ctl/pulseaudio-ctl.SlackBuild22
-rw-r--r--audio/pulseaudio-ctl/pulseaudio-ctl.info6
-rw-r--r--audio/pulsemixer/README1
-rw-r--r--audio/pulsemixer/pulsemixer.SlackBuild (renamed from audio/clyrics/clyrics.SlackBuild)36
-rw-r--r--audio/pulsemixer/pulsemixer.info10
-rw-r--r--audio/pulsemixer/slack-desc (renamed from audio/opus-tools/slack-desc)22
-rw-r--r--audio/pyalsaaudio/pyalsaaudio.SlackBuild22
-rw-r--r--audio/pyalsaaudio/pyalsaaudio.info2
-rw-r--r--audio/python-audiotools/README18
-rw-r--r--audio/python-audiotools/python-audiotools.SlackBuild16
-rw-r--r--audio/qastools/qastools.SlackBuild28
-rw-r--r--audio/qastools/qastools.info8
-rw-r--r--audio/qjackctl/qjackctl.SlackBuild83
-rw-r--r--audio/qjackctl/qjackctl.info10
-rw-r--r--audio/qm-vamp-plugins/README15
-rw-r--r--audio/qm-vamp-plugins/qm-vamp-plugins.SlackBuild76
-rw-r--r--audio/qm-vamp-plugins/qm-vamp-plugins.info12
-rw-r--r--audio/qmidiarp/qmidiarp.SlackBuild22
-rw-r--r--audio/qmidiarp/qmidiarp.info2
-rw-r--r--audio/qmidinet/README8
-rw-r--r--audio/qmidinet/qmidinet.SlackBuild22
-rw-r--r--audio/qmidinet/qmidinet.info2
-rw-r--r--audio/qmidiroute/doinst.sh6
-rw-r--r--audio/qmidiroute/qmidiroute.SlackBuild58
-rw-r--r--audio/qmidiroute/qmidiroute.desktop10
-rw-r--r--audio/qmidiroute/qmidiroute.info2
-rw-r--r--audio/qmmp-plugin-pack-qt5/NOTE.TXT22
-rw-r--r--audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild21
-rw-r--r--audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info12
-rw-r--r--audio/qmmp-plugin-pack/qmmp-plugin-pack.SlackBuild16
-rw-r--r--audio/qmmp-qt5/README2
-rw-r--r--audio/qmmp-qt5/qmmp-qt5.SlackBuild25
-rw-r--r--audio/qmmp-qt5/qmmp-qt5.info12
-rw-r--r--audio/qmmp/README2
-rw-r--r--audio/qmmp/qmmp.SlackBuild18
-rw-r--r--audio/qmmp/qmmp.info8
-rw-r--r--audio/qpwgraph/README4
-rw-r--r--audio/qpwgraph/doinst.sh (renamed from audio/jokosher/doinst.sh)8
-rw-r--r--audio/qpwgraph/qpwgraph.SlackBuild106
-rw-r--r--audio/qpwgraph/qpwgraph.info10
-rw-r--r--audio/qpwgraph/slack-desc (renamed from audio/mp4tools/slack-desc)22
-rw-r--r--audio/qsynth/README4
-rw-r--r--audio/qsynth/qsynth.SlackBuild77
-rw-r--r--audio/qsynth/qsynth.info8
-rw-r--r--audio/qtractor/README4
-rw-r--r--audio/qtractor/qtractor.SlackBuild82
-rw-r--r--audio/qtractor/qtractor.info10
-rw-r--r--audio/qtractor/slack-desc2
-rw-r--r--audio/quodlibet/README9
-rw-r--r--audio/quodlibet/quodlibet.SlackBuild34
-rw-r--r--audio/quodlibet/quodlibet.info8
-rw-r--r--audio/rack/README4
-rw-r--r--audio/rack/doinst.sh3
-rw-r--r--audio/rack/rack23
-rw-r--r--audio/rack/rack.SlackBuild98
-rw-r--r--audio/rack/rack.desktop6
-rw-r--r--audio/rack/rack.info10
-rw-r--r--audio/rack/rack.pngbin0 -> 5305 bytes
-rw-r--r--audio/rack/slack-desc (renamed from audio/lyvi/slack-desc)22
-rw-r--r--audio/rakarrack/doinst.sh6
-rw-r--r--audio/rakarrack/rakarrack.SlackBuild45
-rw-r--r--audio/rakarrack/rakarrack.info4
-rw-r--r--audio/rebmp/rebmp.SlackBuild27
-rw-r--r--audio/retrovol/retrovol.SlackBuild18
-rw-r--r--audio/retrovol/retrovol.info8
-rw-r--r--audio/rev-plugins/rev-plugins.SlackBuild39
-rw-r--r--audio/rev-plugins/rev-plugins.info12
-rw-r--r--audio/rezound/rezound.SlackBuild22
-rw-r--r--audio/rezound/rezound.info2
-rw-r--r--audio/rhythmbox/README8
-rw-r--r--audio/rhythmbox/rhythmbox.SlackBuild28
-rw-r--r--audio/rhythmbox/rhythmbox.info8
-rw-r--r--audio/rosegarden/rosegarden.SlackBuild46
-rw-r--r--audio/rosegarden/rosegarden.info10
-rw-r--r--audio/rplay/rplay.SlackBuild43
-rw-r--r--audio/rubberband/README18
-rw-r--r--audio/rubberband/rubberband.1295
-rw-r--r--audio/rubberband/rubberband.SlackBuild146
-rw-r--r--audio/rubberband/rubberband.info10
-rw-r--r--audio/rubberband/slack-desc2
-rw-r--r--audio/rubyripper/README12
-rw-r--r--audio/rubyripper/configure.patch16
-rw-r--r--audio/rubyripper/rubyripper.SlackBuild49
-rw-r--r--audio/rubyripper/rubyripper.info6
-rw-r--r--audio/rumor/README5
-rw-r--r--audio/rumor/gcc7.diff12
-rw-r--r--audio/rumor/rumor.SlackBuild25
-rw-r--r--audio/samplv1/samplv1.SlackBuild62
-rw-r--r--audio/samplv1/samplv1.info10
-rw-r--r--audio/sayonara-player/README7
-rw-r--r--audio/sayonara-player/sayonara-player.SlackBuild27
-rw-r--r--audio/sayonara-player/sayonara-player.info16
-rw-r--r--audio/sbagen/README12
-rw-r--r--audio/sbagen/no_inline_calcnow.diff30
-rw-r--r--audio/sbagen/sbagen.SlackBuild35
-rw-r--r--audio/schismtracker/schismtracker.SlackBuild20
-rw-r--r--audio/schismtracker/schismtracker.info6
-rw-r--r--audio/seq24/README4
-rw-r--r--audio/seq24/seq24.SlackBuild16
-rw-r--r--audio/setBfree/doinst.sh3
-rw-r--r--audio/setBfree/setBfree.SlackBuild36
-rw-r--r--audio/setBfree/setBfree.desktop9
-rw-r--r--audio/setBfree/setBfree.info8
-rw-r--r--audio/setBfree/setbfree-0.8.11-gl.patch23
-rw-r--r--audio/setBfree/slack-desc2
-rw-r--r--audio/setBfree/x42-whirl.desktop9
-rw-r--r--audio/sfarkxtc/sfarkxtc.SlackBuild16
-rw-r--r--audio/sfc/README16
-rw-r--r--audio/sfc/doinst.sh (renamed from audio/lastfm/doinst.sh)0
-rw-r--r--audio/sfc/sfc.SlackBuild55
-rw-r--r--audio/sfc/sfc.desktop8
-rw-r--r--audio/sfc/sfc.info2
-rw-r--r--audio/sfc/sfc.pngbin0 -> 955 bytes
-rw-r--r--audio/sfc/slack-desc4
-rw-r--r--audio/shell-fm/README12
-rw-r--r--audio/shell-fm/shell-fm.SlackBuild91
-rw-r--r--audio/shell-fm/shell-fm.info10
-rw-r--r--audio/shntool/shntool.SlackBuild22
-rw-r--r--audio/shorten/shorten.SlackBuild22
-rw-r--r--audio/sidplayfp/sidplayfp.SlackBuild26
-rw-r--r--audio/sidplayfp/sidplayfp.info6
-rw-r--r--audio/siren/README7
-rw-r--r--audio/siren/siren.SlackBuild (renamed from audio/opus-tools/opus-tools.SlackBuild)41
-rw-r--r--audio/siren/siren.info10
-rw-r--r--audio/siren/slack-desc (renamed from audio/flake/slack-desc)22
-rw-r--r--audio/snd/snd.SlackBuild16
-rw-r--r--audio/snd/snd.info2
-rw-r--r--audio/sndio/README8
-rw-r--r--audio/sndio/README.SBo45
-rw-r--r--audio/sndio/rc.sndiod57
-rw-r--r--audio/sndio/slack-desc19
-rw-r--r--audio/sndio/sndio.SlackBuild131
-rw-r--r--audio/sndio/sndio.info10
-rw-r--r--audio/sonata/sonata.SlackBuild21
-rw-r--r--audio/sonata/sonata.info2
-rw-r--r--audio/sonic-visualiser/README32
-rw-r--r--audio/sonic-visualiser/doinst.sh6
-rw-r--r--audio/sonic-visualiser/slack-desc8
-rw-r--r--audio/sonic-visualiser/sonic-visualiser.1122
-rw-r--r--audio/sonic-visualiser/sonic-visualiser.SlackBuild162
-rw-r--r--audio/sonic-visualiser/sonic-visualiser.fr.144
-rw-r--r--audio/sonic-visualiser/sonic-visualiser.info10
-rw-r--r--audio/sonic-visualiser/sonic-visualiser.rst88
-rw-r--r--audio/sonobus/README13
-rw-r--r--audio/sonobus/doinst.sh3
-rw-r--r--audio/sonobus/slack-desc19
-rw-r--r--audio/sonobus/sonobus.SlackBuild120
-rw-r--r--audio/sonobus/sonobus.info10
-rw-r--r--audio/sooperlooper/README6
-rw-r--r--audio/sooperlooper/doinst.sh1
-rw-r--r--audio/sooperlooper/icons/128.pngbin0 -> 2236 bytes
-rw-r--r--audio/sooperlooper/icons/16.pngbin0 -> 464 bytes
-rw-r--r--audio/sooperlooper/icons/32.pngbin0 -> 909 bytes
-rw-r--r--audio/sooperlooper/icons/48.pngbin0 -> 1271 bytes
-rw-r--r--audio/sooperlooper/patches/04-build_with_wx_30.patch177
-rw-r--r--audio/sooperlooper/patches/06-use_sigc_bind.patch655
-rw-r--r--audio/sooperlooper/patches/libsigc.patch96
-rw-r--r--audio/sooperlooper/sooperlooper.SlackBuild87
-rw-r--r--audio/sooperlooper/sooperlooper.info10
-rw-r--r--audio/sooperlooper/sooperlooper.xpm293
-rw-r--r--audio/soundconverter/README20
-rw-r--r--audio/soundconverter/soundconverter.SlackBuild22
-rw-r--r--audio/soundconverter/soundconverter.info2
-rw-r--r--audio/soundkonverter/soundkonverter.SlackBuild52
-rw-r--r--audio/soundkonverter/soundkonverter.info10
-rw-r--r--audio/soxr/soxr.SlackBuild16
-rw-r--r--audio/soxr/soxr.info2
-rw-r--r--audio/spandsp/README15
-rw-r--r--audio/spandsp/slack-desc19
-rw-r--r--audio/spandsp/spandsp.SlackBuild93
-rw-r--r--audio/spandsp/spandsp.info10
-rw-r--r--audio/specimen/specimen.SlackBuild16
-rw-r--r--audio/spectmorph/README9
-rw-r--r--audio/spectmorph/doinst.sh (renamed from audio/cuberok/doinst.sh)1
-rw-r--r--audio/spectmorph/slack-desc19
-rw-r--r--audio/spectmorph/spectmorph.SlackBuild110
-rw-r--r--audio/spectmorph/spectmorph.info12
-rw-r--r--audio/speex/README7
-rw-r--r--audio/speex/slack-desc19
-rw-r--r--audio/speex/speex.SlackBuild116
-rw-r--r--audio/speex/speex.info10
-rw-r--r--audio/stops/stops.SlackBuild15
-rw-r--r--audio/stops/stops.info6
-rw-r--r--audio/streamripper/streamripper.SlackBuild22
-rw-r--r--audio/streamtuner/streamtuner.SlackBuild22
-rw-r--r--audio/stretchplayer/README20
-rw-r--r--audio/stretchplayer/doinst.sh9
-rw-r--r--audio/stretchplayer/fine_tuning.diff156
-rw-r--r--audio/stretchplayer/setcap.sh1
-rw-r--r--audio/stretchplayer/slack-desc19
-rw-r--r--audio/stretchplayer/stretch_25_125.diff35
-rw-r--r--audio/stretchplayer/stretchplayer.1131
-rw-r--r--audio/stretchplayer/stretchplayer.SlackBuild142
-rw-r--r--audio/stretchplayer/stretchplayer.info12
-rw-r--r--audio/stretchplayer/stretchplayer.rst112
-rw-r--r--audio/sunvox/slack-desc2
-rw-r--r--audio/sunvox/sunvox.SlackBuild46
-rw-r--r--audio/sunvox/sunvox.info8
-rw-r--r--audio/swami/README2
-rw-r--r--audio/swami/swami.SlackBuild16
-rw-r--r--audio/swh-plugins-lv2/README9
-rw-r--r--audio/swh-plugins-lv2/slack-desc8
-rw-r--r--audio/swh-plugins-lv2/swh-plugins-lv2.SlackBuild29
-rw-r--r--audio/swh-plugins-lv2/swh-plugins-lv2.info2
-rw-r--r--audio/swh-plugins/swh-plugins.SlackBuild16
-rw-r--r--audio/synthv1/synthv1.SlackBuild65
-rw-r--r--audio/synthv1/synthv1.info10
-rw-r--r--audio/tagtool/README16
-rw-r--r--audio/tagtool/tagtool.SlackBuild20
-rw-r--r--audio/tagtool/tagtool.info10
-rw-r--r--audio/tap_plugins/128.pngbin0 -> 20988 bytes
-rw-r--r--audio/tap_plugins/README8
-rw-r--r--audio/tap_plugins/doinst.sh7
-rw-r--r--audio/tap_plugins/reverbed.194
-rw-r--r--audio/tap_plugins/reverbed.pngbin5752 -> 27407 bytes
-rw-r--r--audio/tap_plugins/reverbed.rst83
-rw-r--r--audio/tap_plugins/tap_plugins.SlackBuild81
-rw-r--r--audio/tap_plugins/tap_plugins.info14
-rw-r--r--audio/tapiir/README6
-rw-r--r--audio/tapiir/doinst.sh6
-rw-r--r--audio/tapiir/setcap.sh1
-rw-r--r--audio/tapiir/tapiir.SlackBuild99
-rw-r--r--audio/tapiir/tapiir.info4
-rw-r--r--audio/tapiir/tapiir.pngbin0 -> 11197 bytes
-rw-r--r--audio/tauonmb/README11
-rw-r--r--audio/tauonmb/doinst.sh18
-rw-r--r--audio/tauonmb/flatpak-rpc.diff21
-rw-r--r--audio/tauonmb/slack-desc (renamed from audio/easytag/slack-desc)22
-rw-r--r--audio/tauonmb/tauonmb.SlackBuild113
-rw-r--r--audio/tauonmb/tauonmb.info10
-rw-r--r--audio/transcribe/README31
-rw-r--r--audio/transcribe/doinst.sh1
-rw-r--r--audio/transcribe/transcribe.SlackBuild56
-rw-r--r--audio/transcribe/transcribe.desktop2
-rw-r--r--audio/transcribe/transcribe.info14
-rw-r--r--audio/tta/README10
-rw-r--r--audio/tta/slack-desc2
-rw-r--r--audio/tta/tta.SlackBuild52
-rw-r--r--audio/tta/tta.info8
-rw-r--r--audio/ttaenc/README11
-rw-r--r--audio/ttaenc/ttaenc.info10
-rw-r--r--audio/tuner/README3
-rw-r--r--audio/tuner/doinst.sh15
-rw-r--r--audio/tuner/slack-desc (renamed from audio/cuberok/slack-desc)24
-rw-r--r--audio/tuner/tuner.SlackBuild116
-rw-r--r--audio/tuner/tuner.info10
-rw-r--r--audio/tuxguitar/tuxguitar.SlackBuild16
-rw-r--r--audio/tuxguitar/tuxguitar.info2
-rw-r--r--audio/twolame/twolame.SlackBuild19
-rw-r--r--audio/unsf/README12
-rw-r--r--audio/unsf/git2targz.sh2
-rw-r--r--audio/unsf/unsf.SlackBuild26
-rw-r--r--audio/unsf/unsf.info8
-rw-r--r--audio/vamp-plugin-sdk/README2
-rw-r--r--audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild33
-rw-r--r--audio/vamp-plugin-sdk/vamp-plugin-sdk.info2
-rw-r--r--audio/vcf_plugins/README6
-rw-r--r--audio/vcf_plugins/slack-desc8
-rw-r--r--audio/vcf_plugins/vcf_plugins.SlackBuild29
-rw-r--r--audio/vcf_plugins/vcf_plugins.info6
-rw-r--r--audio/vimpc/vimpc.SlackBuild24
-rw-r--r--audio/vimpc/vimpc.info2
-rw-r--r--audio/vmpk/vmpk.SlackBuild28
-rw-r--r--audio/vmpk/vmpk.info8
-rw-r--r--audio/vocoder-ladspa/vocoder-ladspa.SlackBuild22
-rw-r--r--audio/vocoder-ladspa/vocoder-ladspa.info6
-rw-r--r--audio/vocoder/slack-desc2
-rw-r--r--audio/vocoder/vocoder.SlackBuild34
-rw-r--r--audio/vocoder/vocoder.info6
-rw-r--r--audio/vocoder/vocoder.pngbin14595 -> 28971 bytes
-rw-r--r--audio/volctl/README1
-rw-r--r--audio/volctl/doinst.sh9
-rw-r--r--audio/volctl/slack-desc (renamed from audio/ttaenc/slack-desc)22
-rw-r--r--audio/volctl/volctl.SlackBuild (renamed from audio/lyvi/lyvi.SlackBuild)38
-rw-r--r--audio/volctl/volctl.info10
-rw-r--r--audio/volti/README6
-rw-r--r--audio/volti/volti.SlackBuild16
-rw-r--r--audio/volume.app/README32
-rw-r--r--audio/volume.app/volume.app.SlackBuild22
-rw-r--r--audio/volumeicon/volumeicon.SlackBuild21
-rw-r--r--audio/volumeicon/volumeicon.info4
-rw-r--r--audio/volwheel/README4
-rw-r--r--audio/volwheel/slack-desc19
-rw-r--r--audio/volwheel/volwheel.SlackBuild76
-rw-r--r--audio/volwheel/volwheel.info10
-rw-r--r--audio/vorbisgain/vorbisgain.SlackBuild16
-rw-r--r--audio/vorbisgain/vorbisgain.info2
-rw-r--r--audio/waon/README2
-rw-r--r--audio/waon/doinst.sh1
-rw-r--r--audio/waon/waon.SlackBuild42
-rw-r--r--audio/waon/waon.info4
-rw-r--r--audio/waon/waon.pngbin4059 -> 7405 bytes
-rw-r--r--audio/wavbreaker/README18
-rw-r--r--audio/wavbreaker/slack-desc18
-rw-r--r--audio/wavbreaker/wavbreaker.SlackBuild63
-rw-r--r--audio/wavbreaker/wavbreaker.info12
-rw-r--r--audio/whipper/README31
-rw-r--r--audio/whipper/slack-desc2
-rw-r--r--audio/whipper/whipper.SlackBuild31
-rw-r--r--audio/whipper/whipper.info10
-rw-r--r--audio/whysynth/README6
-rw-r--r--audio/whysynth/slack-desc8
-rw-r--r--audio/whysynth/whysynth.SlackBuild26
-rw-r--r--audio/whysynth/whysynth.info8
-rw-r--r--audio/wildmidi/README7
-rw-r--r--audio/wildmidi/slack-desc19
-rw-r--r--audio/wildmidi/wildmidi.SlackBuild115
-rw-r--r--audio/wildmidi/wildmidi.info10
-rw-r--r--audio/wineasio/README24
-rw-r--r--audio/wineasio/wineasio.SlackBuild94
-rw-r--r--audio/wineasio/wineasio.info12
-rw-r--r--audio/wmusic-xmms/wmusic-xmms.SlackBuild15
-rw-r--r--audio/wmusic-xmms/wmusic-xmms.info2
-rw-r--r--audio/wmusic/doinst.sh9
-rw-r--r--audio/wmusic/wmusic.SlackBuild31
-rw-r--r--audio/wmusic/wmusic.info2
-rw-r--r--audio/xcfa/README25
-rw-r--r--audio/xcfa/xcfa.SlackBuild25
-rw-r--r--audio/xcfa/xcfa.info4
-rw-r--r--audio/xforge/README8
-rw-r--r--audio/xforge/xforge.SlackBuild23
-rw-r--r--audio/xforge/xforge.info2
-rw-r--r--audio/xmms-ctl/xmms-ctl.SlackBuild16
-rw-r--r--audio/xmms-jack/xmms-jack.SlackBuild28
-rw-r--r--audio/xmms-jack/xmms-jack.info6
-rw-r--r--audio/xmms-ladspa/README6
-rw-r--r--audio/xmms-ladspa/xmms-ladspa.SlackBuild22
-rw-r--r--audio/xmms-ladspa/xmms-ladspa.info6
-rw-r--r--audio/xmms-mp4/README11
-rw-r--r--audio/xmms-mp4/slack-desc2
-rw-r--r--audio/xmms-mp4/xmms-mp4.SlackBuild22
-rw-r--r--audio/xmms-mp4/xmms-mp4.info6
-rw-r--r--audio/xmms-pulse/xmms-pulse.SlackBuild16
-rw-r--r--audio/xmms-scrobbler/README3
-rw-r--r--audio/xmms-scrobbler/xmms-scrobbler.SlackBuild22
-rw-r--r--audio/xmms-shn/xmms-shn.SlackBuild22
-rw-r--r--audio/xmms-wavpack/xmms-wavpack.SlackBuild16
-rw-r--r--audio/xmms-wma/xmms-wma.SlackBuild24
-rw-r--r--audio/xmms2/README12
-rw-r--r--audio/xmms2/xmms2.SlackBuild34
-rw-r--r--audio/xmms2/xmms2.info8
-rw-r--r--audio/xmp/README6
-rw-r--r--audio/xmp/xmp.SlackBuild19
-rw-r--r--audio/xsynth-dssi/xsynth-dssi.SlackBuild31
-rw-r--r--audio/xsynth-dssi/xsynth-dssi.info4
-rw-r--r--audio/xwax/README2
-rw-r--r--audio/xwax/xwax.SlackBuild24
-rw-r--r--audio/yabridge/README36
-rw-r--r--audio/yabridge/slack-desc19
-rw-r--r--audio/yabridge/yabridge.SlackBuild237
-rw-r--r--audio/yabridge/yabridge.info14
-rw-r--r--audio/yoshimi/slack-desc2
-rw-r--r--audio/yoshimi/yoshimi.SlackBuild45
-rw-r--r--audio/yoshimi/yoshimi.info10
-rw-r--r--audio/zita-ajbridge/README2
-rw-r--r--audio/zita-ajbridge/zita-ajbridge.SlackBuild18
-rw-r--r--audio/zita-ajbridge/zita-ajbridge.info10
-rw-r--r--audio/zita-dpl1/doinst.sh5
-rw-r--r--audio/zita-dpl1/zita-dpl1.SlackBuild30
-rw-r--r--audio/zita-dpl1/zita-dpl1.info6
-rw-r--r--audio/zita-dpl1/zita-dpl1.pngbin0 -> 8772 bytes
-rw-r--r--audio/zita-rev1/README2
-rw-r--r--audio/zita-rev1/doinst.sh6
-rw-r--r--audio/zita-rev1/zita-rev1.145
-rw-r--r--audio/zita-rev1/zita-rev1.SlackBuild48
-rw-r--r--audio/zita-rev1/zita-rev1.desktop9
-rw-r--r--audio/zita-rev1/zita-rev1.fr.149
-rw-r--r--audio/zita-rev1/zita-rev1.info2
-rw-r--r--audio/zita-rev1/zita-rev1.pngbin0 -> 8608 bytes
-rw-r--r--audio/zynaddsubfx/zynaddsubfx.SlackBuild30
-rw-r--r--audio/zynaddsubfx/zynaddsubfx.info6
-rw-r--r--audio/zynjacku/fix_scan_lockup.diff12
-rw-r--r--audio/zynjacku/zynjacku.SlackBuild41
-rw-r--r--audio/zynjacku/zynjacku.info2
1264 files changed, 23062 insertions, 14324 deletions
diff --git a/audio/DPF-Plugins/DPF-Plugins.SlackBuild b/audio/DPF-Plugins/DPF-Plugins.SlackBuild
index c22199d173..2bb6f5071c 100644
--- a/audio/DPF-Plugins/DPF-Plugins.SlackBuild
+++ b/audio/DPF-Plugins/DPF-Plugins.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for DPF-Plugins
-# Copyright 2020 Johannes Schoepfer, Germany
+# Copyright 2020-2022 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=DPF-Plugins
-VERSION=${VERSION:-1.3}
+VERSION=${VERSION:-1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ 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}
@@ -69,11 +76,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-sed -i \
- -e "s/-std=gnu99/-std=gnu11/" \
- -e "s/-std=gnu++0x/-std=gnu++11/" \
- dpf/Makefile.base.mk
-
# disable dssi if not installed
pkg-config dssi || sed -i "/dssi/d" Makefile
@@ -114,4 +116,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
done
fi
-/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/audio/DPF-Plugins/DPF-Plugins.info b/audio/DPF-Plugins/DPF-Plugins.info
index e99848c570..0a06c0afa8 100644
--- a/audio/DPF-Plugins/DPF-Plugins.info
+++ b/audio/DPF-Plugins/DPF-Plugins.info
@@ -1,8 +1,8 @@
PRGNAM="DPF-Plugins"
-VERSION="1.3"
+VERSION="1.7"
HOMEPAGE="https://distrho.sourceforge.io/plugins"
-DOWNLOAD="https://github.com/DISTRHO/DPF-Plugins/archive/v1.3/DPF-Plugins-1.3.tar.gz"
-MD5SUM="d58518b21f7b24f5fd860c42e1244021"
+DOWNLOAD="https://github.com/DISTRHO/DPF-Plugins/archive/v1.7/DPF-Plugins-1.7.tar.gz"
+MD5SUM="811ec188d0bad4a2646eaf86e6297d9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/FAudio/FAudio.SlackBuild b/audio/FAudio/FAudio.SlackBuild
index a16edef591..cfa49835dc 100644
--- a/audio/FAudio/FAudio.SlackBuild
+++ b/audio/FAudio/FAudio.SlackBuild
@@ -1,7 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for FAudio
+# Copyright 2022 Steven Voges <Oregon, USA>
# Copyright 2019-2020 Hunter Sezen California, USA
# All rights reserved.
#
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=FAudio
-VERSION=${VERSION:-20.01}
+VERSION=${VERSION:-22.08}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +39,11 @@ 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}
@@ -69,16 +77,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-[ "${FFMPEG:=OFF}" != OFF ] && FFMPEG=ON
-
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
- -DFFMPEG=$FFMPEG \
+ -DCMAKE_SKIP_RPATH=TRUE \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
@@ -88,12 +93,12 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
-[ "$FFMPEG" != ON ] || cp -a README.ffmpeg $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/FAudio/FAudio.info b/audio/FAudio/FAudio.info
index 68b03ddb46..3225a1ab26 100644
--- a/audio/FAudio/FAudio.info
+++ b/audio/FAudio/FAudio.info
@@ -1,10 +1,10 @@
PRGNAM="FAudio"
-VERSION="20.01"
+VERSION="22.08"
HOMEPAGE="https://fna-xna.github.io/"
-DOWNLOAD="https://github.com/FNA-XNA/FAudio/archive/20.01/FAudio-20.01.tar.gz"
-MD5SUM="f687b27a6052301af205963d87d4855b"
+DOWNLOAD="https://github.com/FNA-XNA/FAudio/archive/22.08/FAudio-22.08.tar.gz"
+MD5SUM="fca9b2d43a1008d7975b8c71530ccc53"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SDL2"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/audio/FAudio/README b/audio/FAudio/README
index 2d971dd890..9c1144e3c9 100644
--- a/audio/FAudio/README
+++ b/audio/FAudio/README
@@ -1,9 +1,6 @@
This is FAudio, an XAudio reimplementation that focuses solely on
-developing fully accurate DirectX Audio runtime libraries for the FNA
-project, including XAudio2, X3DAudio, XAPO, and XACT3.
+developing fully accurate DirectX Audio runtime libraries for the
+FNA project, including XAudio2, X3DAudio, XAPO, and XACT3.
-ffmpeg is an optional dependency for decoding xWMA resources.
-
-To enable ffmpeg support use:
-
- FFMPEG=yes ./FAudio.SlackBuild
+FAudio will be held at version 22.08 on Slackware 15.0 as 22.09
+and newer require SDL >=2.24.0 to be present on the system.
diff --git a/audio/FAudio/slack-desc b/audio/FAudio/slack-desc
index 47d8200713..7910d1d9c9 100644
--- a/audio/FAudio/slack-desc
+++ b/audio/FAudio/slack-desc
@@ -12,7 +12,7 @@ FAudio: This is FAudio, an XAudio reimplementation that focuses solely on
FAudio: developing fully accurate DirectX Audio runtime libraries for the FNA
FAudio: project, including XAudio2, X3DAudio, XAPO, and XACT3.
FAudio:
-FAudio: Homepage: https://fna-xna.github.io/
+FAudio: Homepage: https://fna-xna.github.io
FAudio:
FAudio:
FAudio:
diff --git a/audio/HamsiManager/HamsiManager.SlackBuild b/audio/HamsiManager/HamsiManager.SlackBuild
deleted file mode 100644
index 47f72db9b5..0000000000
--- a/audio/HamsiManager/HamsiManager.SlackBuild
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for HamsiManager
-
-# Copyright 2011 by Giovanne Castro, Campinas, Sao Paulo, Brazil <giovannefc@ig.com.br>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=HamsiManager
-VERSION=${VERSION:-0.9.70}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-# It's all python and all in /usr/share (/usr/bin/hamsi is a script).
-ARCH=noarch
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-# Copy libraries program
-mkdir -p $PKG/usr/share/$PRGNAM
-cp -a \
- Amarok Core Databases Details InputOutputs Languages MyPlugins \
- SearchEngines Tables Taggers Themes Tools Viewers \
- {ConfigureUpdate,HamsiManager,Reconfigure}.py \
- $PKG/usr/share/$PRGNAM
-
-# Copy desktop menu entry and icon
-mkdir -p $PKG/usr/share/{applications,pixmaps}
-cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-cat $PKG/usr/share/$PRGNAM/Themes/Default/Images/HamsiManager-128x128.png \
- > $PKG/usr/share/pixmaps/hamsi.png
-
-# Creates executable entry
-mkdir -p $PKG/usr/bin
-echo "#!/bin/bash" > $PKG/usr/bin/hamsi
-echo "/usr/share/$PRGNAM/$PRGNAM.py \"\$@\"" >> $PKG/usr/bin/hamsi
-chmod 0755 $PKG/usr/bin/hamsi
-
-# Copy documentation
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING ForDevelopers ForPackagers README Thanks $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/HamsiManager/HamsiManager.desktop b/audio/HamsiManager/HamsiManager.desktop
deleted file mode 100644
index 7810e1ba1d..0000000000
--- a/audio/HamsiManager/HamsiManager.desktop
+++ /dev/null
@@ -1,11 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Hamsi Manager
-GenericName=Hamsi Manager
-Comment=File manager, renamer, id3 tagger, information changer...
-Comment[pt_BR]=Manipulador de arquivos, renomeador, id3 tagger, organizador...
-Icon=hamsi
-Exec=hamsi
-Terminal=false
-Categories=Audio;AudioVideo;AudioVideoEditing;
-StartupNotify=true
diff --git a/audio/HamsiManager/HamsiManager.info b/audio/HamsiManager/HamsiManager.info
deleted file mode 100644
index ed13b3e35c..0000000000
--- a/audio/HamsiManager/HamsiManager.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="HamsiManager"
-VERSION="0.9.70"
-HOMEPAGE="https://github.com/supermurat/hamsi-manager"
-DOWNLOAD="http://downloads.sourceforge.net/project/hamsimanager/HamsiManager-0.9.70.tar.gz"
-MD5SUM="ce4552736e36c89cf9b91adb00243ea5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="eyeD3"
-MAINTAINER="Giovanne Castro"
-EMAIL="giovannefc@ig.com.br"
diff --git a/audio/HamsiManager/README b/audio/HamsiManager/README
deleted file mode 100644
index b11b1087ba..0000000000
--- a/audio/HamsiManager/README
+++ /dev/null
@@ -1,8 +0,0 @@
-HamsiManager basically does the following:
--Corrects the character/encoding errors in your system as well as change
-file encoding from one to another (UTF-8, ISO-8859-9,CP 1254, etc.)
--Arranges everything for you to find your mp3s, files and folders easily
--Deletes the unneeded files (based on your criteria) and folders (such as
-empty folders) so that your system becomes uncluttered.
-
-Optional dependencies are python-musicbrainz2 and MySQL-python.
diff --git a/audio/HamsiManager/doinst.sh b/audio/HamsiManager/doinst.sh
deleted file mode 100644
index 333df532c8..0000000000
--- a/audio/HamsiManager/doinst.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications/kde4 >/dev/null 2>&1
-fi
-
-if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
- if [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
- fi
-fi
-
diff --git a/audio/HamsiManager/slack-desc b/audio/HamsiManager/slack-desc
deleted file mode 100644
index bac13691b9..0000000000
--- a/audio/HamsiManager/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-HamsiManager: HamsiManager (file manager and information changer)
-HamsiManager:
-HamsiManager: HamsiManager basically does the following:
-HamsiManager: -Corrects the character/encoding errors in your system as well as
-HamsiManager: change file encoding from one to another (UTF-8, ISO-8859-9, etc.)
-HamsiManager: -Arranges everything for you to easily find your files and folders
-HamsiManager: -Deletes the unneeded files (based on your criteria) and folders
-HamsiManager: (such as empty folders) so that your system becomes uncluttered.
-HamsiManager:
-HamsiManager: Homepage: https://github.com/supermurat/hamsi-manager
-HamsiManager:
diff --git a/audio/JDSP4Linux/JDSP4Linux.SlackBuild b/audio/JDSP4Linux/JDSP4Linux.SlackBuild
new file mode 100644
index 0000000000..7c74bee4d6
--- /dev/null
+++ b/audio/JDSP4Linux/JDSP4Linux.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for JamesDSP for Linux v2.3
+
+# Copyright 2022 Ralph Spitzner <rasp@spitzner.org>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=JDSP4Linux
+VERSION=${VERSION:-2.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+sed -i '1s/^/QMAKE_CC = clang\nQMAKE_CXX = clang++\nQMAKE_LINK=clang++\n/' src/src.pro
+mkdir build
+cd build
+if [ x"${PULSE}" == "x" ]; then
+ qmake-qt5 ../JDSP4Linux.pro
+ else
+ qmake-qt5 ../JDSP4Linux.pro "CONFIG += USE_PULSEAUDIO"
+ fi
+
+make
+
+mkdir -p $PKG/usr/share/applications/
+mkdir -p $PKG/usr/bin
+cp src/jamesdsp $PKG/usr/bin
+
+cat <<EOT >> $PKG/usr/share/applications/jamesdsp.desktop
+[Desktop Entry]
+Name=JamesDSP
+GenericName=Audio effect processor
+Comment=JamesDSP for Linux
+Keywords=equalizer;audio;effect
+Categories=AudioVideo;Audio;
+Exec=jamesdsp
+Icon=/usr/share/pixmaps/jamesdsp.png
+StartupNotify=false
+Terminal=false
+Type=Application
+EOT
+
+mkdir -p $PKG/usr/share/pixmaps
+cat $CWD/icon.png > $PKG/usr/share/pixmaps/jamesdsp.png
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/audio/JDSP4Linux/JDSP4Linux.info b/audio/JDSP4Linux/JDSP4Linux.info
new file mode 100644
index 0000000000..1be8d32c1a
--- /dev/null
+++ b/audio/JDSP4Linux/JDSP4Linux.info
@@ -0,0 +1,12 @@
+PRGNAM="JDSP4Linux"
+VERSION="2.7"
+HOMEPAGE="https://github.com/Audio4Linux/JDSP4Linux"
+DOWNLOAD="https://github.com/raspo666/miscfiles/raw/main/JDSP4Linux-2.7.tar.xz \
+ https://raw.githubusercontent.com/Audio4Linux/JDSP4Linux/master/resources/icons/icon.png"
+MD5SUM="70c5b38f2d28e6872c38c8512960ee1a \
+ 154e3da7bd818a72a10958070f7b66e6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ralph Spitzner"
+EMAIL="rasp@spitzner.org"
diff --git a/audio/JDSP4Linux/README b/audio/JDSP4Linux/README
new file mode 100644
index 0000000000..07457f278c
--- /dev/null
+++ b/audio/JDSP4Linux/README
@@ -0,0 +1,3 @@
+Open-source sound effects for PipeWire and PulseAudio
+to compile for pulseaudio use "PULSE=yes ./JDSP4Linux.SlackBuild"
+
diff --git a/audio/JDSP4Linux/README.md b/audio/JDSP4Linux/README.md
new file mode 100644
index 0000000000..03729f5d14
--- /dev/null
+++ b/audio/JDSP4Linux/README.md
@@ -0,0 +1,343 @@
+<h1 align="center">
+ <img alt="Icon" width="75" src="https://github.com/Audio4Linux/JDSP4Linux/blob/master/resources/icons/icon.png?raw=true">
+ <br>
+ JamesDSP for Linux
+ <br>
+</h1>
+<h4 align="center">Open-source sound effects for PipeWire and PulseAudio</h4>
+<p align="center">
+ <a href="https://github.com/Audio4Linux/JDSP4Linux/releases">
+ <img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/Audio4Linux/JDSP4Linux">
+ </a>
+ <a href="https://github.com/Audio4Linux/JDSP4Linux/blob/master/LICENSE">
+ <img alt="License" src="https://img.shields.io/github/license/Audio4Linux/JDSP4Linux">
+ </a>
+ <a href="https://github.com/Audio4Linux/JDSP4Linux/">
+ <img alt="Windows build" src="https://img.shields.io/github/repo-size/Audio4Linux/JDSP4Linux">
+ </a>
+</p>
+<p align="center">
+ <a href="#features">Features</a> •
+ <a href="#installation">Installation</a> •
+ <a href="#contributors">Contributors</a> •
+ <a href="#license">License</a>
+</p>
+
+<p align="center">
+ <img alt="Screenshot" width="702" src="https://github.com/Audio4Linux/JDSP4Linux/blob/master/meta/screenshot.png?raw=true">
+</p>
+
+<p align="center">
+Linux port developed by <a href="https://github.com/thepbone">@thepbone</a> (<a href="https://t.me/thepbone">Telegram</a>)
+<p/><p align="center">
+<a href="https://github.com/james34602/JamesDSPManager">JamesDSP</a> was initially published as an audio effects processor<br>for Android devices and is written by <a href="https://github.com/james34602">James Fung (@james34602)</a>.
+</p>
+<p align="center">
+ Feel free to join our <a href="https://t.me/joinchat/FTKC2A2bolHkFAyO-fuPjw">Telegram group</a> for support and updates
+</p>
+
+## Features
+
+* Automatic bass boost
+ * Frequency-detecting bass-boost. Automatically sets its own parameters, such as gain, bandwidth, and cut-off frequency, by analyzing the incoming audio stream
+* Automatic dynamic range compressor
+ * A highly automated multiband dynamic range adjusting effect
+* Complex reverberation IIR network (Progenitor 2)
+* Interpolated FIR equalizer with flexible bands
+* Arbitrary response equalizer (also known as GraphicEQ from EqualizerAPO)
+ * AutoEQ database integration (requires network connection)
+* Partitioned convolver (Auto segmenting convolution)
+ * Supports mono, stereo, full/true stereo (LL, LR, RL, RR) impulse response
+* Crossfeed
+ * Realistic surround effects
+* Soundstage wideness
+ * A multiband stereo wideness controller
+* ViPER-DDC
+ * Perform parametric equalization on audio
+ * Create VDC input files using [thepbone/DDCToolbox](https://github.com/thepbone/DDCToolbox)
+* Analog modeling
+ * An aliasing-free even harmonic generator
+* Output limiter
+* **Scripting engine: Live programmable DSP**
+ * Write your own audio effects using the [EEL2 scripting language](https://github.com/james34602/EEL_CLI)
+ * Auto-generate a basic user interface for your script to modify specific parameters/constants without editing the actual code
+ * The scripting language has been extended using many DSP-related functions for easy access, for example, spectral processing, constant Q transform, multi-purpose FIR filter designer IIR sub-bands transformation, etc...
+ * **This app also includes a custom minimal scripting IDE**:
+ * Syntax highlighting
+ * Basic code completion
+ * Dynamic code outline window
+ * Console output support
+ * Detailed error messages with inline code highlighting
+
+
+## PipeWire vs PulseAudio
+
+**Designed for use with PipeWire. PulseAudio is only supported for backward compatibility.**
+
+PipeWire has a much lower latency compared to PulseAudio when injecting audio effects processors into the audio graph. Unfortunately, PipeWire is not yet completely stable and does not work correctly on virtual machines. If you cannot get any audio output when using PipeWire, consider switching to PulseAudio until proper hardware support is available.
+
+I'm currently not planning to add more advanced support for Pulseaudio clients. Features such as selective app exclusion, changing the target audio device, and similar features will only be available to PipeWire clients.
+
+*Important: This application can be either compiled with PulseAudio or PipeWire support. Please make sure you choose the correct flavor for your Linux setup before installing!*
+
+*Note: PipeWire's compatibility mode for PulseAudio apps does not work with the PulseAudio flavor of this app. Use the version for PipeWire instead.*
+
+### Which one am I using?
+
+Follow the instructions below if you don't know which one your Linux distribution is using. If you already know, skip to the 'Install dependencies' section.
+
+##### Step 1: Is PipeWire installed and active?
+
+Run `pw-cli dump short core` in your terminal.
+
+Does the terminal output look similar to the pattern below after executing the command?
+
+```
+0: u="USER" h="HOSTNAME" v="0.3.35" n="pipewire-0"
+```
+
+* **YES**: You're using PipeWire. Skip ahead, and follow the instructions to install JamesDSP with PipeWire support.
+
+* **NO**: If the command `pw-cli` is not found or it returned an error, you're probably not using PipeWire. Continue to step 2 to find out if PulseAudio is available on your system.
+
+##### Step 2: Is PulseAudio installed and active?
+
+Run `LC_ALL=C pactl info | grep "Server Name:"` in your terminal.
+
+Does the terminal output look like this after executing the command?
+
+```
+Server Name: pulseaudio
+```
+
+* **YES**: You're using PulseAudio. Skip ahead, and follow the instructions to install JamesDSP with PulseAudio support.
+
+* **NO**: If the command `pactl` is not found or it returned an error, either your PA installation is broken or you are using another audio framework like Jack. Consider switching to PipeWire in this case.
+
+**IMPORTANT:** If the output mentions PipeWire (`Server Name: PulseAudio (on PipeWire 0.3.35)`), you are using PulseAudio via PipeWire's compatibility mode. You need to install JamesDSP with PipeWire support in this case!
+
+## Installation
+
+**Decide whether you need to install the PipeWire or PulseAudio version of this app!**
+
+If you don't know which version fits your Linux setup, go to the [PipeWire vs PulseAudio section](#which-one-am-i-using) above.
+
+* [Debian/Ubuntu (PPA)](#debianubuntu)
+* [Arch Linux (AUR)](#arch)
+* [Fedora/openSUSE](#fedoraopensuse)
+* [Build from sources](#build-from-sources)
+
+### Debian/Ubuntu
+
+Minimum system requirements:
+* Distro based on Debian 11 or later **OR**
+* Distro based on Ubuntu 20.04 or later
+
+Add PPA Repo
+```bash
+sudo apt install -y curl
+curl -s --compressed "https://thepbone.github.io/PPA-Repository/KEY.gpg" | sudo apt-key add -
+sudo curl -s --compressed -o /etc/apt/sources.list.d/thepbone_ppa.list "https://thepbone.github.io/PPA-Repository/thepbone_ppa.list"
+sudo apt update
+```
+Install from PPA
+
+For **PipeWire clients** only:
+```bash
+sudo apt install jamesdsp-pipewire
+```
+For **PulseAudio clients** only:
+```bash
+sudo apt install jamesdsp-pulse
+```
+[View PPA on GitHub](https://github.com/ThePBone/PPA-Repository)
+
+
+### Arch
+[AUR packages](https://aur.archlinux.org/packages/?O=0&K=jamesdsp) are available:
+
+For **PipeWire clients** only:
+* Stable version
+
+ ![AUR version](https://img.shields.io/aur/version/jamesdsp) ![AUR version](https://img.shields.io/aur/votes/jamesdsp) ![AUR version](https://img.shields.io/aur/maintainer/jamesdsp) ![AUR version](https://img.shields.io/aur/last-modified/jamesdsp)
+ ```
+ yay -S jamesdsp
+ ```
+
+* Development version
+
+ ![AUR version](https://img.shields.io/aur/version/jamesdsp-git) ![AUR version](https://img.shields.io/aur/votes/jamesdsp-git) ![AUR version](https://img.shields.io/aur/maintainer/jamesdsp-git) ![AUR version](https://img.shields.io/aur/last-modified/jamesdsp-git)
+ ```
+ yay -S jamesdsp-git
+ ```
+
+For **PulseAudio clients** only:
+* Stable version
+
+ ![AUR version](https://img.shields.io/aur/version/jamesdsp-pulse) ![AUR version](https://img.shields.io/aur/votes/jamesdsp-pulse) ![AUR version](https://img.shields.io/aur/maintainer/jamesdsp-pulse) ![AUR version](https://img.shields.io/aur/last-modified/jamesdsp-pulse)
+ ```
+ yay -S jamesdsp-pulse
+ ```
+
+* Development version
+
+ ![AUR version](https://img.shields.io/aur/version/jamesdsp-pulse-git) ![AUR version](https://img.shields.io/aur/votes/jamesdsp-pulse-git) ![AUR version](https://img.shields.io/aur/maintainer/jamesdsp-pulse-git) ![AUR version](https://img.shields.io/aur/last-modified/jamesdsp-pulse-git)
+ ```
+ yay -S jamesdsp-pulse-git
+ ```
+
+### Fedora/openSUSE
+
+Package maintained by [@theAeon](https://github.com/theAeon) on [Fedora COPR](https://copr.fedorainfracloud.org/coprs/arrobbins/JDSP4Linux/).
+Built for Fedora 34/35/Rawhide and OpenSUSE Tumbleweed.
+
+For **PipeWire clients** only:
+```
+yum copr enable arrobbins/JDSP4Linux && yum update && yum install jamesdsp
+```
+
+If you are still using PulseAudio with your Fedora/openSUSE installation, refer to the '[Build from sources](#build-from-sources)' section below instead.
+
+### Build from sources
+
+#### Install dependencies
+
+*NOTE:* Only execute the line that applies to your system configuration. If your distro is not included here, you need to research which packages to install by yourself.
+
+**Debian/Ubuntu-based distros**
+
+Debian/Ubuntu + **PipeWire** clients only:
+
+```bash
+sudo apt install build-essential libarchive-dev qtbase5-private-dev qtbase5-dev libqt5svg5-dev libglibmm-2.4-dev libglib2.0-dev libpipewire-0.3-dev
+```
+NOTE: Pipewire version 0.3 or later required. Unfortunately, this version is only in the official Ubuntu repository for Ubuntu 20.10 or later. If you use Ubuntu 20.04 or earlier, you need to compile this dependency yourself or use PulseAudio instead.
+
+Debian/Ubuntu + **PulseAudio** clients only:
+
+```bash
+sudo apt install build-essential libarchive-dev qtbase5-private-dev qtbase5-dev libqt5svg5-dev libglibmm-2.4-dev libglib2.0-dev libpulse-dev libgstreamer1.0-dev libgstreamer-plugins-good1.0-dev
+```
+**Fedora**
+
+Fedora 34 + **PipeWire** clients only:
+
+```bash
+sudo dnf install libarchive-devel qt5-qtbase-devel qt5-qtbase-private-devel qt5-qtsvg-devel glibmm24-devel glib2-devel pipewire-devel
+```
+Fedora 34 + **PulseAudio** clients only:
+
+```bash
+sudo dnf install libarchive-devel qt5-qtbase-devel qt5-qtbase-private-devel qt5-qtsvg-devel glibmm24-devel glib2-devel pulseaudio-libs-devel gstreamer1-devel gstreamer1-plugins-good-devel
+```
+**Arch Linux**
+
+Arch Linux + **PipeWire** clients only:
+
+```bash
+sudo pacman -S libarchive qt5-base qt5-svg glib2 glibmm pipewire
+```
+
+Arch Linux + **PulseAudio** clients only:
+
+```
+sudo pacman -S libarchive qt5-base qt5-svg glib2 glibmm libpulse gst-plugins-good gstreamer
+```
+
+#### Build application
+
+Clone git repositories and submodules:
+
+```bash
+git clone --recursive https://github.com/Audio4Linux/JDSP4Linux
+```
+
+Prepare build environment
+
+```bash
+cd JDSP4Linux
+mkdir build
+cd build
+```
+
+Compile application - **PipeWire** clients only:
+
+```bash
+qmake ../JDSP4Linux.pro
+make
+```
+Compile application - **PulseAudio** clients only:
+
+```bash
+qmake ../JDSP4Linux.pro "CONFIG += USE_PULSEAUDIO"
+make
+```
+
+Execute compiled binary
+
+```bash
+./src/jamesdsp
+```
+
+#### Optional: Manual installation + menu entry
+
+Copy binary to /usr/local/bin and set permissions
+
+```bash
+sudo cp src/jamesdsp /usr/local/bin
+sudo chmod 755 /usr/local/bin/jamesdsp
+```
+
+Create a menu entry
+
+```bash
+sudo cat <<EOT >> /usr/share/applications/jamesdsp.desktop
+[Desktop Entry]
+Name=JamesDSP
+GenericName=Audio effect processor
+Comment=JamesDSP for Linux
+Keywords=equalizer;audio;effect
+Categories=AudioVideo;Audio;
+Exec=jamesdsp
+Icon=/usr/share/pixmaps/jamesdsp.png
+StartupNotify=false
+Terminal=false
+Type=Application
+EOT
+```
+
+Download icon
+
+```bash
+sudo wget -O /usr/share/pixmaps/jamesdsp.png https://raw.githubusercontent.com/Audio4Linux/JDSP4Linux-GUI/master/resources/icons/icon.png -q --show-progress
+```
+
+## Screenshots
+
+<p align="center">
+ <img alt="Screenshot" width="702" src="https://github.com/Audio4Linux/JDSP4Linux/blob/master/meta/screenshot_presets.png?raw=true">
+ <img alt="Screenshot" width="702" src="https://github.com/Audio4Linux/JDSP4Linux/blob/master/meta/screenshot_eel.png?raw=true">
+ <img alt="Screenshot" width="702" src="https://github.com/Audio4Linux/JDSP4Linux/blob/master/meta/screenshot_graphiceq.png?raw=true">
+ <img alt="Screenshot" width="702" src="https://github.com/Audio4Linux/JDSP4Linux/blob/master/meta/screenshot_ide.png?raw=true">
+</p>
+
+## Contributors
+
+* [James Fung](https://github.com/james34602) - Developer of the core library ['libjamesdsp'](https://github.com/james34602/JamesDSPManager/tree/master/Main)
+* [yochananmarqos](https://github.com/yochananmarqos) - AUR packages
+* [theAeon](https://github.com/theAeon) - RPM packages
+
+##### Other credits
+* PipeWire implementation based on [EasyEffects](https://github.com/wwmm/EasyEffects)
+
+## License
+
+This project is licensed under [GPLv3](LICENSE).
+
+```
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+```
diff --git a/audio/clam_voice2midi/doinst.sh b/audio/JDSP4Linux/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/audio/clam_voice2midi/doinst.sh
+++ b/audio/JDSP4Linux/doinst.sh
diff --git a/audio/JDSP4Linux/icon.png b/audio/JDSP4Linux/icon.png
new file mode 100644
index 0000000000..0eeef929ab
--- /dev/null
+++ b/audio/JDSP4Linux/icon.png
Binary files differ
diff --git a/audio/JDSP4Linux/slack-desc b/audio/JDSP4Linux/slack-desc
new file mode 100644
index 0000000000..4c6d7bdd38
--- /dev/null
+++ b/audio/JDSP4Linux/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a 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------------------------------------------------------|
+JDSP4Linux: JDSP4Linux (Pipewire system equalizer)
+JDSP4Linux:
+JDSP4Linux: Open-source sound effects for PipeWire and PulseAudio
+JDSP4Linux:
+JDSP4Linux:
+JDSP4Linux:
+JDSP4Linux:
+JDSP4Linux:
+JDSP4Linux: Homepage: https://github.com/Audio4Linux/JDSP4Linux
+JDSP4Linux:
+JDSP4Linux:
diff --git a/audio/luppp/luppp.SlackBuild b/audio/Luppp/Luppp.SlackBuild
index 824d5526e3..bee9d8068d 100644
--- a/audio/luppp/luppp.SlackBuild
+++ b/audio/Luppp/Luppp.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for luppp
-# Copyright 2019 Klaatu | Lawrence NZ | klaatu@member.fsf.org
+# Copyright 2019-22 Klaatu | Lawrence NZ | klaatu@member.fsf.org
# GNU All-Permissive License
# Copying and distribution of this file, with or without modification,
@@ -8,10 +8,15 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
-PRGNAM=luppp
-VERSION=${VERSION:-1.2.1}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=Luppp
+SRCNAM=openAV-$PRGNAM
+VERSION=${VERSION:-0a55b49}
+SRCVERSION=${SRCVERSION:-0a55b492955801f3c960dbdb4127fb56de26dfcf}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -21,7 +26,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -46,12 +58,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-mkdir $PRGNAM-$VERSION
-tar xvf $CWD/release-$VERSION.tar.gz -C $PRGNAM-$VERSION --strip-components 1 \
- || tar xvf $CWD/openAV-Luppp-release-$VERSION.tar.gz -C $PRGNAM-$VERSION --strip-components 1
-
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$SRCVERSION
+tar xvf $CWD/$SRCNAM-$SRCVERSION.tar.gz
+cd $SRCNAM-$SRCVERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -106,4 +115,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/luppp/luppp.desktop b/audio/Luppp/Luppp.desktop
index fa7fc720cf..fa7fc720cf 100644
--- a/audio/luppp/luppp.desktop
+++ b/audio/Luppp/Luppp.desktop
diff --git a/audio/Luppp/Luppp.info b/audio/Luppp/Luppp.info
new file mode 100644
index 0000000000..c18528ca1a
--- /dev/null
+++ b/audio/Luppp/Luppp.info
@@ -0,0 +1,10 @@
+PRGNAM="Luppp"
+VERSION="0a55b49"
+HOMEPAGE="http://openavproductions.com/luppp/"
+DOWNLOAD="https://github.com/openAVproductions/openAV-Luppp/archive/0a55b49/openAV-Luppp-0a55b492955801f3c960dbdb4127fb56de26dfcf.tar.gz"
+MD5SUM="8197f894b1f5e5dbc25a858e1d699893"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jack liblo ntk"
+MAINTAINER="Klaatu"
+EMAIL="klaatu@member.fsf.org"
diff --git a/audio/Luppp/README b/audio/Luppp/README
new file mode 100644
index 0000000000..204922ecb7
--- /dev/null
+++ b/audio/Luppp/README
@@ -0,0 +1,6 @@
+Luppp (audio looper)
+
+A loop player and sequencer designed for live performance
+or loop-based improvisation. The focus is real time processing,
+MIDI mapping, and a fast and intuitive workflow.
+
diff --git a/audio/freac/doinst.sh b/audio/Luppp/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/audio/freac/doinst.sh
+++ b/audio/Luppp/doinst.sh
diff --git a/audio/luppp/slack-desc b/audio/Luppp/slack-desc
index 26c7e1ea36..db61a271fa 100644
--- a/audio/luppp/slack-desc
+++ b/audio/Luppp/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-luppp: luppp (looper)
-luppp:
-luppp: Luppp is a music creation tool, intended for live use. The focus is
-luppp: real time processing and a fast, intuitive workflow. With extensive
-luppp: MIDI mapping support, you can get looping just how you like.
-luppp:
-luppp: http://openavproductions.com/luppp/
-luppp:
-luppp:
-luppp:
-luppp:
+Luppp: Luppp (looper)
+Luppp:
+Luppp: Luppp is a music creation tool, intended for live use. The focus is
+Luppp: real time processing, MIDI mapping, and a fast intuitive workflow.
+Luppp:
+Luppp: http://openavproductions.com/luppp/
+Luppp:
+Luppp:
+Luppp:
+Luppp:
+Luppp:
diff --git a/audio/MP3Diags/MP3Diags.SlackBuild b/audio/MP3Diags/MP3Diags.SlackBuild
index b2a8361cd9..117b571a00 100644
--- a/audio/MP3Diags/MP3Diags.SlackBuild
+++ b/audio/MP3Diags/MP3Diags.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for MP3Diags
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=MP3Diags
VERSION=${VERSION:-1.2.03}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ 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}
@@ -65,10 +72,11 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+source /etc/profile.d/qt4.sh
./AdjustMt.sh
qmake
@@ -97,4 +105,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/MP3Diags/MP3Diags.info b/audio/MP3Diags/MP3Diags.info
index 2e78dce24b..8b42b128f8 100644
--- a/audio/MP3Diags/MP3Diags.info
+++ b/audio/MP3Diags/MP3Diags.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://sourceforge.net/projects/mp3diags/files/mp3diags-src/MP3Diags-
MD5SUM="9a749bb903dc9941877983c854e18e02"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt4"
MAINTAINER="Dominik Drobek"
EMAIL="dominik.drobek (at) o2.pl"
diff --git a/audio/MusicMixer/MusicMixer.SlackBuild b/audio/MusicMixer/MusicMixer.SlackBuild
index 6bea358547..19a338cc1b 100644
--- a/audio/MusicMixer/MusicMixer.SlackBuild
+++ b/audio/MusicMixer/MusicMixer.SlackBuild
@@ -1,17 +1,29 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <MusicMixer>
# Michales - clavisound - Michaloudes korgie@gmail.com <2012>
+# 20220407 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - i486 => i586.
+# - relative symlink in doc dir, not absolute.
+# - add doinst.sh because we have a .desktop file.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=MusicMixer
VERSION=${VERSION:-1.8}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=i586 # hardcoded for 32bit
-ARCH=i486 # hardcoded for 32bit
+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}
@@ -27,9 +39,9 @@ cd MusicIP
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
mkdir -p $PKG/opt/MusicIP
cp -a * $PKG/opt/MusicIP
@@ -43,11 +55,12 @@ cat $CWD/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
cd $TMP/MusicIP/MusicMagicMixer/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-ln -s /opt/MusicIP/MusicMagicMixer/notes.txt $PKG/usr/doc/$PRGNAM-$VERSION
+ln -s ../../../opt/MusicIP/MusicMagicMixer/notes.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/MusicMixer/README b/audio/MusicMixer/README
index f0641e376b..dabf3ba227 100644
--- a/audio/MusicMixer/README
+++ b/audio/MusicMixer/README
@@ -1,6 +1,6 @@
-MusicIP Mixer is a program by AmpliFIND (formerly MusicIP) that has features
-used to analyze music files to generate PUIDs on the MusicDNS servers, amongst
-other added value "end user" features (recommending similar music, building
-playlists etc)
+MusicIP Mixer is a program by AmpliFIND (formerly MusicIP) that has
+features used to analyze music files to generate PUIDs on the MusicDNS
+servers, amongst other added value "end user" features (recommending
+similar music, building playlists etc)
This is a very CPU-hungry program; you may prefer the cli tool genpuid.
diff --git a/audio/luppp/doinst.sh b/audio/MusicMixer/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/audio/luppp/doinst.sh
+++ b/audio/MusicMixer/doinst.sh
diff --git a/audio/opus/opus.SlackBuild b/audio/PAmix/PAmix.SlackBuild
index c21b459dc4..8b4c5dda48 100644
--- a/audio/opus/opus.SlackBuild
+++ b/audio/PAmix/PAmix.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for opus
+# Slackware build script for PAmix
-# Copyright 2012-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2024 Francisco Rafael, Brazil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=opus
-VERSION=${VERSION:-1.3.1}
-BUILD=${BUILD:-2}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=PAmix
+VERSION=${VERSION:-1.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ 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}
@@ -49,6 +56,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -69,37 +79,36 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --disable-static \
- --enable-intrinsics \
- --enable-rtcd \
- --enable-custom-modes \
- --enable-float-approx \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+mv $PKG/usr/share/man/ $PKG/usr/
+rm -r $PKG/usr/share
+
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ *.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/PAmix/PAmix.info b/audio/PAmix/PAmix.info
new file mode 100644
index 0000000000..915737585c
--- /dev/null
+++ b/audio/PAmix/PAmix.info
@@ -0,0 +1,10 @@
+PRGNAM="PAmix"
+VERSION="1.6"
+HOMEPAGE="https://github.com/patroclos/PAmix"
+DOWNLOAD="https://github.com/patroclos/PAmix/archive/1.6/PAmix-1.6.tar.gz"
+MD5SUM="1a0c8f2c44c71f472b63423a114a61a2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Francisco Rafael"
+EMAIL="franciscorafaelvb@gmail.com"
diff --git a/audio/PAmix/README b/audio/PAmix/README
new file mode 100644
index 0000000000..26e2b95177
--- /dev/null
+++ b/audio/PAmix/README
@@ -0,0 +1 @@
+ncurses/curses pulseaudio mixer in c++ similar to pavucontrol
diff --git a/audio/freac/slack-desc b/audio/PAmix/slack-desc
index 2956a12e95..5e5567e1d8 100644
--- a/audio/freac/slack-desc
+++ b/audio/PAmix/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-freac: freac (Audio converter and CD ripper)
-freac:
-freac: fre:ac is a Audio converter and CD ripper with support for various
-freac: popular formats and encoders.
-freac:
-freac: Home page: https://www.freac.org/
-freac:
-freac:
-freac:
-freac:
-freac:
+PAmix: PAmix (pulseaudio mixer)
+PAmix:
+PAmix: ncurses/curses pulseaudio mixer in c++ similar to pavucontrol
+PAmix:
+PAmix: https://github.com/patroclos/PAmix
+PAmix:
+PAmix:
+PAmix:
+PAmix:
+PAmix:
+PAmix:
diff --git a/audio/Pd-extended/Pd-extended.SlackBuild b/audio/Pd-extended/Pd-extended.SlackBuild
deleted file mode 100644
index 922eba5bb1..0000000000
--- a/audio/Pd-extended/Pd-extended.SlackBuild
+++ /dev/null
@@ -1,128 +0,0 @@
-#!/bin/sh
-
-# Written by Felix Pfeifer, revision date 2010/07/31
-# contact: pfeifer[dot]felix[at]googlemail[dot]com
-
-# Modified by the SlackBuilds.org project.
-
-PRGNAM=Pd-extended
-VERSION=${VERSION:-0.43.4}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-
-SRCNAM=pd-extended
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-export DEVELOPERSLIST=$CWD/developers.htm
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM
-tar xvf $CWD/${PRGNAM}_${VERSION}-source.tar.?z*
-cd $SRCNAM
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Fix build failure ("'OBJCXX' is undefined") thanks to Arch Linux
-patch externals/Gem/configure.ac < $CWD/change_gem_configure_file.patch
-
-# videodev.h has moved
-sed -i "s|linux/videodev\.h|libv4l1-videodev.h|" \
- externals/pdp/configure.ac \
- externals/pdp/modules/image_io/pdp_v4l.c || exit 1
-
-# Fix a wrong call
-sed -i "s|---export-dynamic|-export-dynamic|" externals/pdp/Makefile || exit 1
-sed -i "s|--export-dynamic|-export-dynamic|" externals/pdp/opengl/Makefile || exit 1
-
-# Fix lua calling
-sed -i \
- -e "s|include/lua5\.1|include|" \
- -e "s|llua5\.1|llua|" \
- externals/loaders/pdlua/src/Makefile || exit 1
-
-# Fix tcl calling
-sed -i \
- -e "s|include/tcl8\.5|include|" \
- -e "s|ltcl8\.5|ltcl|" \
- externals/loaders/tclpd/Makefile || exit 1
-
-cd packages/linux_make
- make install \
- prefix="/usr" \
- libdir="/usr/lib$LIBDIRSUFFIX" \
- mandir="/usr/man" \
- DOC_TARGETS="media messageoddness pd_fileformat pd-msg pddp tutorials" \
- DESTDIR=$PKG
-cd ../..
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-[ "$LIBDIRSUFFIX" = "64" ] && mv $PKG/usr/lib/pkgconfig/Gem.pc \
- $PKG/usr/lib64/pkgconfig/Gem.pc && rmdir $PKG/usr/lib/pkgconfig && rmdir $PKG/usr/lib
-
-if [ "$ARCH" = "x86_64" ]; then
- echo '#!/bin/sh' > $PKG/usr/bin/pdextended64
- echo 'cd /usr/lib64/pd-extended/bin' >> $PKG/usr/bin/pdextended64
- echo '../pd' >> $PKG/usr/bin/pdextended64
- chmod 755 $PKG/usr/bin/pdextended64
-fi
-
-# Seems Pd developers can't make their mind up how they want to be called,
-# (Pd/pd or Pd/pd-extended), so we're hardcoding the files here.
-mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps $PKG/usr/share/mime/packages
-sed "s|^Exec.*|Exec=/usr/lib$LIBDIRSUFFIX/pd-extended/tcl/pd-gui.tcl %F|" \
- packages/linux_make/pd-extended.desktop > $PKG/usr/share/applications/pd-extended.desktop
-cat packages/linux_make/pd-extended.png > $PKG/usr/share/pixmaps/pd-extended.png
-cat packages/linux_make/pd-extended.xpm > $PKG/usr/share/pixmaps/pd-extended.xpm
-cat packages/linux_make/pd-extended.xml > $PKG/usr/share/mime/packages/pd-extended.xml
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a doc/* packages/gpl-3.0.txt $PKG/usr/doc/$PRGNAM-$VERSION
-sed "s,/usr/lib/,/usr/lib${LIBDIRSUFFIX}/,g" $CWD/example.pdextended \
- > $PKG/usr/doc/$PRGNAM-$VERSION/example.pdextended
-cat $CWD/Pd-extended.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-extended.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/Pd-extended/Pd-extended.info b/audio/Pd-extended/Pd-extended.info
deleted file mode 100644
index 553c83b30d..0000000000
--- a/audio/Pd-extended/Pd-extended.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Pd-extended"
-VERSION="0.43.4"
-HOMEPAGE="http://puredata.info"
-DOWNLOAD="http://downloads.sourceforge.net/pure-data/Pd-extended_0.43.4-source.tar.bz2"
-MD5SUM="c19606f1eee2ee83802317ee1eaeaec3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="dssi imlib2 lame libquicktime speex lua"
-MAINTAINER="Felix Pfeifer"
-EMAIL="pfeifer[dot]felix[at]googlemail[dot]com"
diff --git a/audio/Pd-extended/README b/audio/Pd-extended/README
deleted file mode 100644
index 0fbf794851..0000000000
--- a/audio/Pd-extended/README
+++ /dev/null
@@ -1,18 +0,0 @@
-Pd-extended (Pure Data, by Miller Puckette) is a real-time audio
-synthesis/processing package. It is one of the "MUSIC N" family
-members, open source (BSD style) successor of the MAX branch.
-This package contains the core of Pd and many external objects.
-
-The program binary's name is pdextended.
-
-Pd-extended is usually based on an older version of Pd. Since
-version 0.42.5 Pd-extended doesn't conflict any more with Pd.
-
-You find an example for $HOME/.pdextended in the usual documentation
-directory (named "example.pdextended"), which should work as is on
-most machines and will enable most of the external libraries in pd.
-
-To start Pd-extended, type "pdextended" on 32 bit boxes, and use
-"pdextended64" on 64 bit boxes.
-
-ftgl is an optional dependency.
diff --git a/audio/Pd-extended/change_gem_configure_file.patch b/audio/Pd-extended/change_gem_configure_file.patch
deleted file mode 100644
index a10ff9155a..0000000000
--- a/audio/Pd-extended/change_gem_configure_file.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-*** configure.ac 2011-12-23 08:44:12.000000000 +0100
---- configureUP.ac 2012-11-03 09:51:31.000000000 +0100
-***************
-*** 114,124 ****
-
- # Checks for programs.
- AC_PROG_CXX
-! dnl AC_PROG_OBJCXX
-
- AC_LIBTOOL_WIN32_DLL
- AC_PROG_LIBTOOL
-- #predeps_CXX="-lstdc++"
-
- AC_PROG_INSTALL
- AC_PROG_LN_S
---- 114,125 ----
-
- # Checks for programs.
- AC_PROG_CXX
-! m4_ifdef([AC_PROG_OBJC], [AC_PROG_OBJC])
-! m4_ifdef([AC_PROG_OBJCXX], [AC_PROG_OBJCXX])
-!
-
- AC_LIBTOOL_WIN32_DLL
- AC_PROG_LIBTOOL
-
- AC_PROG_INSTALL
- AC_PROG_LN_S
diff --git a/audio/Pd-extended/developers.htm b/audio/Pd-extended/developers.htm
deleted file mode 100644
index 4e69c465be..0000000000
--- a/audio/Pd-extended/developers.htm
+++ /dev/null
@@ -1,171 +0,0 @@
- <td>
- Alexandre Quessy
- </td>
---
- <td>
- daniel aschauer
- </td>
---
- <td>
- august black
- </td>
---
- <td>
- B. Bogart
- </td>
---
- <td>
- Chris McCormick
- </td>
---
- <td>
- chunlee
- </td>
---
- <td>
- David Merrill
- </td>
---
- <td>
- dmotd
- </td>
---
- <td>
- Tom Schouten
- </td>
---
- <td>
- Ed Kelly
- </td>
---
- <td>
- <b><A target="w" href="http://sourceforge.net/users/eighthave/">Hans-Christoph Steiner</A></b></td>
- </td>
---
- <td>
- <b><A target="w" href="http://sourceforge.net/users/fbar/">Frank Barknecht</A></b></td>
- </td>
---
- <td>
- Franz Zotter
- </td>
---
- <td>
- <b><A target="w" href="http://sourceforge.net/users/ggeiger/">Guenter Geiger</A></b></td>
- </td>
---
- <td>
- Georg Holzmann
- </td>
---
- <td>
- carmen rocco
- </td>
---
- <td>
- jasch
- </td>
---
- <td>
- Jonathan Wilkes
- </td>
---
- <td>
- João Pais
- </td>
---
- <td>
- Krzysztof Czaja
- </td>
---
- <td>
- lluís gómez i bigordà
- </td>
---
- <td>
- Luke Iannini
- </td>
---
- <td>
- mescalinum
- </td>
---
- <td>
- <b><A target="w" href="http://sourceforge.net/users/millerpuckette/">Miller Puckette</A></b></td>
- </td>
---
- <td>
- Michael McGonagle
- </td>
---
- <td>
- Davide Morelli
- </td>
---
- <td>
- Martin Peach
- </td>
---
- <td>
- Thomas O Fredericks
- </td>
---
- <td>
- Bryan Jurish
- </td>
---
- <td>
- Nicolas Montgermont
- </td>
---
- <td>
- Cyrille Henry
- </td>
---
- <td>
- Olaf Matthes
- </td>
---
- <td>
- David Plans Casal
- </td>
---
- <td>
- Jamie Bullock
- </td>
---
- <td>
- Roman Haefeli
- </td>
---
- <td>
- Rich E
- </td>
---
- <td>
- Winfried Ritsch
- </td>
---
- <td>
- Russell Bryant
- </td>
---
- <td>
- Sergi Lario Loyo
- </td>
---
- <td>
- Yves Degoyon
- </td>
---
- <td>
- musil
- </td>
---
- <td>
- Thomas Grill
- </td>
---
- <td>
- <b><A target="w" href="http://sourceforge.net/users/zmoelnig/">IOhannes m zmlnig</A></b></td>
- </td>
diff --git a/audio/Pd-extended/example.pdextended b/audio/Pd-extended/example.pdextended
deleted file mode 100644
index 47a0fd7875..0000000000
--- a/audio/Pd-extended/example.pdextended
+++ /dev/null
@@ -1,108 +0,0 @@
-audioapi: 1
-noaudioin: False
-audioindev1: 0 2
-noaudioout: False
-audiooutdev1: 0 2
-audiobuf: 50
-rate: 44100
-callback: 0
-nomidiin: True
-nomidiout: True
-path1: /usr/lib/pd-extended/extra/3dp
-path2: /usr/lib/pd-extended/extra/Gem
-path3: /usr/lib/pd-extended/extra/adaptive
-path4: /usr/lib/pd-extended/extra/bassemu~
-path5: /usr/lib/pd-extended/extra/boids
-path6: /usr/lib/pd-extended/extra/bonk~
-path7: /usr/lib/pd-extended/extra/bsaylor
-path8: /usr/lib/pd-extended/extra/choice
-path9: /usr/lib/pd-extended/extra/controctopus
-path10: /usr/lib/pd-extended/extra/creb
-path11: /usr/lib/pd-extended/extra/cxc
-path12: /usr/lib/pd-extended/extra/cyclone
-path13: /usr/lib/pd-extended/extra/earplug~
-path14: /usr/lib/pd-extended/extra/ekext
-path15: /usr/lib/pd-extended/extra/expr~
-path16: /usr/lib/pd-extended/extra/ext13
-path17: /usr/lib/pd-extended/extra/fiddle~
-path18: /usr/lib/pd-extended/extra/flashserver
-path19: /usr/lib/pd-extended/extra/flatspace
-path20: /usr/lib/pd-extended/extra/flib
-path21: /usr/lib/pd-extended/extra/freeverb~
-path22: /usr/lib/pd-extended/extra/ggee
-path23: /usr/lib/pd-extended/extra/hcs
-path24: /usr/lib/pd-extended/extra/hid
-path25: /usr/lib/pd-extended/extra/iem16
-path26: /usr/lib/pd-extended/extra/iem_adaptfilt
-path27: /usr/lib/pd-extended/extra/iem_ambi
-path28: /usr/lib/pd-extended/extra/iem_bin_ambi
-path29: /usr/lib/pd-extended/extra/iem_delay
-path30: /usr/lib/pd-extended/extra/iem_roomsim
-path31: /usr/lib/pd-extended/extra/iem_spec2
-path32: /usr/lib/pd-extended/extra/iem_tab
-path33: /usr/lib/pd-extended/extra/iemgui
-path34: /usr/lib/pd-extended/extra/iemlib
-path35: /usr/lib/pd-extended/extra/iemmatrix
-path36: /usr/lib/pd-extended/extra/iemxmlrpc
-path37: /usr/lib/pd-extended/extra/jasch_lib
-path38: /usr/lib/pd-extended/extra/jmmmp
-path39: /usr/lib/pd-extended/extra/keyboardkeys
-path40: /usr/lib/pd-extended/extra/la-kitchen
-path41: /usr/lib/pd-extended/extra/list-abs
-path42: /usr/lib/pd-extended/extra/loop~
-path43: /usr/lib/pd-extended/extra/lrshift~
-path44: /usr/lib/pd-extended/extra/mapping
-path45: /usr/lib/pd-extended/extra/markex
-path46: /usr/lib/pd-extended/extra/maxlib
-path47: /usr/lib/pd-extended/extra/memento
-path48: /usr/lib/pd-extended/extra/memento-p
-path49: /usr/lib/pd-extended/extra/mjlib
-path50: /usr/lib/pd-extended/extra/moocow
-path51: /usr/lib/pd-extended/extra/moonlib
-path52: /usr/lib/pd-extended/extra/motex
-path53: /usr/lib/pd-extended/extra/mrpeach
-path54: /usr/lib/pd-extended/extra/nqpoly4
-path55: /usr/lib/pd-extended/extra/nqpoly~
-path56: /usr/lib/pd-extended/extra/nsend
-path57: /usr/lib/pd-extended/extra/nusmuk
-path58: /usr/lib/pd-extended/extra/oscx
-path59: /usr/lib/pd-extended/extra/pan
-path60: /usr/lib/pd-extended/extra/pd-wavelet
-path61: /usr/lib/pd-extended/extra/pdcontainer
-path62: /usr/lib/pd-extended/extra/pddp
-path63: /usr/lib/pd-extended/extra/pdogg
-path64: /usr/lib/pd-extended/extra/pdp
-path65: /usr/lib/pd-extended/extra/pd~
-path66: /usr/lib/pd-extended/extra/pidip
-path67: /usr/lib/pd-extended/extra/pique
-path68: /usr/lib/pd-extended/extra/pixeltango
-path69: /usr/lib/pd-extended/extra/pmpd
-path70: /usr/lib/pd-extended/extra/postlude
-path71: /usr/lib/pd-extended/extra/purepd
-path72: /usr/lib/pd-extended/extra/rradical
-path73: /usr/lib/pd-extended/extra/rtc
-path74: /usr/lib/pd-extended/extra/sfruit
-path75: /usr/lib/pd-extended/extra/sigmund~
-path76: /usr/lib/pd-extended/extra/sigpack
-path77: /usr/lib/pd-extended/extra/smlib
-path78: /usr/lib/pd-extended/extra/stdout
-path79: /usr/lib/pd-extended/extra/timestretch
-path80: /usr/lib/pd-extended/extra/tof
-path81: /usr/lib/pd-extended/extra/toxy
-path82: /usr/lib/pd-extended/extra/unauthorized
-path83: /usr/lib/pd-extended/extra/vanilla
-path84: /usr/lib/pd-extended/extra/vbap
-path85: /usr/lib/pd-extended/extra/windowing
-path86: /usr/lib/pd-extended/extra/zexy
-path87: /usr/lib/pd-extended/extra
-npath: 87
-standardpath: 87
-verbose: 0
-loadlib1: Gem
-loadlib2: libdir
-loadlib3: list-abs
-loadlib4: pdp
-loadlib5: pidip
-nloadlib: 5
-defeatrt: 0
-flags:
diff --git a/audio/Pd-extended/slack-desc b/audio/Pd-extended/slack-desc
deleted file mode 100644
index 8b80c89523..0000000000
--- a/audio/Pd-extended/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-Pd-extended: Pd-extended (real-time audio processing)
-Pd-extended:
-Pd-extended: Pd-extended (Pure Data, by Miller Puckette) is a real-time audio
-Pd-extended: synthesis/processing package. It is one of the "MUSIC N" family
-Pd-extended: members, open source (BSD style) successor of the MAX branch.
-Pd-extended: This package contains the core of Pd and many external objects.
-Pd-extended:
-Pd-extended: Homepage: http://puredata.info/
-Pd-extended:
-Pd-extended:
-Pd-extended:
diff --git a/audio/SAM/SAM.SlackBuild b/audio/SAM/SAM.SlackBuild
index 983bbcb892..402170f08e 100644
--- a/audio/SAM/SAM.SlackBuild
+++ b/audio/SAM/SAM.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for SAM
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=SAM
VERSION=${VERSION:-20171105_bcf92b5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -62,6 +72,8 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
cd $PRGNAM-$VERSION
+# https://github.com/s-macke/SAM/pull/14/files
+zcat $CWD/fix_variable_redefinition.patch.gz | patch -p1
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -92,4 +104,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/audio/SAM/fix_variable_redefinition.patch.gz b/audio/SAM/fix_variable_redefinition.patch.gz
new file mode 100644
index 0000000000..5b11f40616
--- /dev/null
+++ b/audio/SAM/fix_variable_redefinition.patch.gz
Binary files differ
diff --git a/audio/SongRec/LICENSE b/audio/SongRec/LICENSE
new file mode 100644
index 0000000000..f288702d2f
--- /dev/null
+++ b/audio/SongRec/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<https://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<https://www.gnu.org/licenses/why-not-lgpl.html>.
diff --git a/audio/SongRec/README b/audio/SongRec/README
new file mode 100644
index 0000000000..e9b4ddb365
--- /dev/null
+++ b/audio/SongRec/README
@@ -0,0 +1,213 @@
+SongRec is an open-source Shazam client for Linux, written in Rust.
+
+Features:
+
+* Recognize audio from an arbitrary audio file.
+* Recognize audio from the microphone.
+* Usage from both GUI and command line (for the file recognition part).
+* Provide an history of the recognized songs on the GUI, exportable to
+CSV.
+* Continuous song detection from the microphone, with the ability to
+choose your input device.
+* Ability to recognize songs from your speakers rather than your
+microphone (on compatible PulseAudio setups).
+* Generate a lure from a song that, when played, will fool Shazam into
+thinking that it is the concerned song.
+
+A (command-line only) Python version, which I made before rewriting in
+Rust for performance, is also available for demonstration purposes. It
+supports file recognition only.
+
+## How it works
+
+For useful information about how audio fingerprinting works, you may
+want to read [this article](http://coding-geek.com/how-shazam-works/).
+To be put simply, Shazam generates a spectrogram (a time/frequency 2D
+graph of the sound, with amplitude at intersections) of the sound, and
+maps out the frequency peaks from it (which should match key points of
+the harmonics of voice or of certains instruments).
+
+Shazam also downsamples the sound at 16 KHz before processing, and cuts
+the sound in four bands of 250-520 Hz, 520-1450 Hz, 1450-3500 Hz,
+3500-5500 Hz (so that if a band is too much scrambled by noise,
+recognition from other bands may apply). The frequency peaks are then
+sent to the servers, which subsequently look up the strongest peaks in
+a database, in order look for the simultaneous presence of neighboring
+peaks both in the associated reference fingerprints and in the
+fingerprint we sent.
+
+Hence, the Shazam fingerprinting algorithm, as implemented by the
+client, is fairly simple, as much of the processing is done
+server-side. The general functionment of Shazam has been documented in
+public [research
+papers](https://www.ee.columbia.edu/~dpwe/papers/Wang03-shazam.pdf) and
+patents.
+
+
+Note: It is not mandatory, but if you want to be able to recognize more
+formats than WAV, OGG, FLAC and MP3, you should ensure that you have
+the `ffmpeg` package installed.
+
+## Compilation
+
+(**WARNING**: Remind to compile the code in "--release" mode for
+correct performance.)
+
+### Installing Rust
+
+First, you need to [install the Rust compiler and package
+manager](https://www.rust-lang.org/tools/install). It has been observed
+to work with `rustc` 1.43.0 to the current rustc 1.47.0.
+
+Install Rust and put it in path, for all distributions:
+
+```bash
+curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # Type
+"1"
+# Login and reconnect to add Rust to the $PATH, or run:
+source $HOME/.cargo/env
+
+# If you already installed Rust, then update it:
+rustup update
+```
+
+### Install dependent libraries (nothing exotic)
+
+Debian:
+
+```bash
+sudo apt install build-essential libasound2-dev libgtk-3-dev libssl-dev
+```
+
+Void Linux (libressl):
+
+```shell
+sudo xbps-install base-devel alsa-lib-devel gtk+3-devel libressl-devel
+```
+
+Void Linux (openssl):
+
+```shell
+sudo xbps-install base-devel alsa-lib-devel gtk+3-devel openssl-devel
+```
+
+### Compiling the project
+
+This will compile and run the projet:
+
+```bash
+# For the stable release:
+cargo install songrec
+songrec
+
+# For the Github tree:
+git clone git@github.com:marin-m/songrec.git
+cd songrec
+cargo run --release
+```
+
+For the latter, you will then find the project's binary (that you will
+be able to move or execute directly) at `target/release/songrec`.
+
+## Sample usage
+
+Passing no arguments or using the `gui` subcommand will launch the GUI,
+and try to recognize audio real-time as soon as the application is
+launched:
+
+```
+./songrec
+./songrec gui
+```
+
+Using the `gui-norecording` subcommand will launch the GUI without
+recognizing audio as soon as the software is started (you will need to
+click the "Turn on microphone recognition" button to do so):
+
+```
+./songrec gui-norecording
+```
+
+The GUI allows you to recognize songs either from your microphone,
+speakers (on compatible PulseAudio setups), or from an audio file. The
+MP3, FLAC, WAV and OGG formats should be accepted for audio files if
+FFMpeg is not installed, and any audio or video formats supported by
+FFMpeg should be accepted if FFMpeg is installed.
+
+The following commands allow to recognize sound from your microphone or
+from a file using the command line (`listen` runs while the microphone
+is usable while `recognize` recognizes only one song), use the `-h`
+flag in order to see all the available options:
+
+```
+./songrec listen -h
+./songrec recognize -h
+```
+
+By default, only the artist and track name of the concerned song are
+displayed to the standard output, and other information may be
+displayed to the error output. The `--csv` and `--json` options allow
+to display more programmatically usable information to the standard
+output.
+
+The above decribes the newer CLI interface of SongRec, but an older
+interface, operating only on audio files or raw audio fingerprints, is
+also available and described below.
+
+The following subcommand will try to recognize audio from the middle of
+an audio file, and print the JSON response from Shazam servers:
+
+```
+./songrec audio-file-to-recognized-song sound_file.mp3
+```
+
+The following subcommands will do the same with an intermediary step,
+manipulating data-URI audio fingerprints as used by Shazam internally:
+
+```
+./songrec audio-file-to-fingerprint sound_file.mp3
+./songrec fingerprint-to-recognized-song
+'data:audio/vnd.shazam.sig;base64,...'
+```
+
+The following will produce back hearable tones from a given
+fingerprint, that should be able to fool Shazam into thinking that this
+is the original song (either to the default audio output device, or to
+a .WAV file):
+
+```
+./songrec fingerprint-to-lure 'data:audio/vnd.shazam.sig;base64,...'
+./songrec fingerprint-to-lure 'data:audio/vnd.shazam.sig;base64,...'
+/tmp/output.wav
+```
+
+When using the application, you may notice that certain information
+will be saved to `~/.local/share/SongRec` (or an equivalent directory
+depending on your operating system), including the CSV-format list of
+the last recognized songs and the last selected microphone input device
+(so that it is chosen back when restarting the app). You may want to
+delete this directory in case of persistent issues.
+
+## Privacy
+
+SongRec collects no data and contacts no other servers than Shazam's.
+SongRec does not upload raw audio data anywhere: only fingerprints of
+the audio are uploaded, which means sequences of frequency peaks
+encoded in the form of "(frequency, amplitude, time)" tuples.
+
+This does not suffice to represent anything hearable alone (use the
+"Play a Shazam lure" button to see how much this is different from full
+sound); that means that no actually hearable sound (e.g voice
+fragments) is sent to servers, only metadata derived on the
+characteristics of the sound that may only suffice to recognize a song
+already known by Shazam is being sent.
+
+## Legal
+
+This software is released under the [GNU GPL
+v3](https://www.gnu.org/licenses/gpl-3.0.html) license. It was created
+with the intent of providing interoperability between the remote Shazam
+services and Linux-based deskop systems.
+
+Please note that in certain countries located outside of the European
+Union, especially the United States, software patents may apply.
diff --git a/audio/SongRec/SongRec.SlackBuild b/audio/SongRec/SongRec.SlackBuild
new file mode 100644
index 0000000000..194242aed2
--- /dev/null
+++ b/audio/SongRec/SongRec.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for SongRec
+
+# Copyright 2022 Ralph Spitzner Berlin/D
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=SongRec
+VERSION=${VERSION:-0.3.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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"
+mkdir .cargo
+cat <<EOT >>.cargo/config.toml
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
+EOT
+
+tar -xvf $CWD/vendor.tgz
+cargo build --frozen --offline --release
+mkdir -p $PKG/usr/bin
+cp target/release/songrec $PKG/usr/bin
+cp -r packaging/rootfs/usr $PKG
+
+
+
+#remove rust leftovers
+rm -f $PKG/usr/.*.{'toml','json'}
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp $CWD/{README,LICENSE} $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/SongRec/SongRec.info b/audio/SongRec/SongRec.info
new file mode 100644
index 0000000000..66da82510d
--- /dev/null
+++ b/audio/SongRec/SongRec.info
@@ -0,0 +1,10 @@
+PRGNAM="SongRec"
+VERSION="0.3.3"
+HOMEPAGE="https://github.com/marin-m/SongRec"
+DOWNLOAD="https://github.com/marin-m/SongRec/archive/0.3.3/SongRec-0.3.3.tar.gz https://github.com/raspo666/mysbos/raw/main/vendor.tgz"
+MD5SUM="49bdb3d63079f53e81ed243f6ba85cca 94129427d44daf28580530a137c429a7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ralph Spitzner"
+EMAIL="rasp@spitzner.org"
diff --git a/audio/fantasia/doinst.sh b/audio/SongRec/doinst.sh
index 4a25de5e6f..b1a6492d6f 100644
--- a/audio/fantasia/doinst.sh
+++ b/audio/SongRec/doinst.sh
@@ -1,7 +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 other icon themes are installed, then add to/modify this as needed
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
diff --git a/audio/clyrics/slack-desc b/audio/SongRec/slack-desc
index 1b7886775d..a50ffaac3e 100644
--- a/audio/clyrics/slack-desc
+++ b/audio/SongRec/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-clyrics: clyrics (An extensible lyrics fetcher)
-clyrics:
-clyrics: clyrics is an extensible lyrics fetcher with daemon support for cmus
-clyrics: and mocp.
-clyrics:
-clyrics: Home page: https://github.com/trizen/clyrics
-clyrics:
-clyrics:
-clyrics:
-clyrics:
-clyrics:
+SongRec: SongRec (Shazam client for linux)
+SongRec:
+SongRec: SongRec is an open-source Shazam client for Linux, written in Rust.
+SongRec: Features:
+SongRec: * Recognize audio from an arbitrary audio file.
+SongRec: * Recognize audio from the microphone.
+SongRec: * Usage from both GUI and command line (for the file recognition part
+SongRec: Homepage: https://github.com/marin-m/SongRec
+SongRec:
+SongRec:
+SongRec:
diff --git a/audio/SuperCollider/README b/audio/SuperCollider/README
index 52543bcba9..ce92d8df27 100644
--- a/audio/SuperCollider/README
+++ b/audio/SuperCollider/README
@@ -1,15 +1,17 @@
-SuperCollider is an environment and programming language for real time audio
-synthesis and algorithmic composition. It provides an interpreted object
-oriented language which functions as a network client to a state of the art,
-realtime sound synthesis server.
+SuperCollider is an environment and programming language for real
+time audio synthesis and algorithmic composition. It provides an
+interpreted object oriented language which functions as a network
+client to a state of the art, realtime sound synthesis server.
-To use scvim editor copy the contents of /usr/share/scvim/vim to ~/.vim/
+To use scvim editor copy the contents of /usr/share/scvim/vim to
+~/.vim/
-This will perform setcap cap_ipc_lock,cap_sys_nice=ep to /usr/bin/sclang,
-/usr/bin/scsynth, /usr/bin/scide and /usr/bin/scvim. If you don't want this
-behaviour pass CAPS="no" to the script.
+This will perform setcap cap_ipc_lock,cap_sys_nice=ep
+to /usr/bin/sclang, /usr/bin/scsynth, /usr/bin/scide and
+/usr/bin/scvim. If you don't want this behaviour pass CAPS="no" to the
+script.
-Pass EMACS=no to the script to disable emacs support. avahi (enabled with
-the switch AVAHI=yes), cwiid, and gedit are optional dependencies.
+Pass EMACS=no to the script to disable emacs support. avahi (enabled
+with the switch AVAHI=yes), cwiid, and gedit are optional dependencies.
NOTE: yaml-cpp0.3 is a runtime dependency.
diff --git a/audio/SuperCollider/SuperCollider.SlackBuild b/audio/SuperCollider/SuperCollider.SlackBuild
index 0fae6c23bf..3aca95ac5c 100644
--- a/audio/SuperCollider/SuperCollider.SlackBuild
+++ b/audio/SuperCollider/SuperCollider.SlackBuild
@@ -1,14 +1,21 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for SuperCollider
# Written by Felix Pfeifer
# contact: pfeifer[dot]felix[at]googlemail[dot]com
+# 20220218 bkw: Modified by SlackBuilds.org: updated for v3.12.2 as
+# the previous version wouldn't build on Slackware 15.0. Build with
+# bundled yaml-cpp rather than depend on an external yaml-cpp.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=SuperCollider
-VERSION=${VERSION:-3.10.2}
+VERSION=${VERSION:-3.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -18,7 +25,11 @@ 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}
@@ -39,15 +50,15 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-Source
-tar xvf $CWD/$PRGNAM-$VERSION-Source-linux.tar.?z*
-cd $PRGNAM-Source
+rm -rf $PRGNAM-$VERSION-Source
+tar xvf $CWD/$PRGNAM-$VERSION-Source.tar.bz2
+cd $PRGNAM-$VERSION-Source
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
# Pass AVAHI=yes to the script to enable avahi support
if [ "${AVAHI:-no}" = "yes" ]; then avahi="OFF"; else avahi="ON"; fi
@@ -75,6 +86,7 @@ cd build
-DSC_WII="$cwiid" \
-DSC_EL="$emacs" \
-DSC_ED="2" \
+ -DSYSTEM_YAMLCPP=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
@@ -109,4 +121,4 @@ if [ "${CAPS:-yes}" = "yes" ]; then
fi
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/audio/SuperCollider/SuperCollider.info b/audio/SuperCollider/SuperCollider.info
index 4bbc46a84a..7a1e4554a9 100644
--- a/audio/SuperCollider/SuperCollider.info
+++ b/audio/SuperCollider/SuperCollider.info
@@ -1,10 +1,10 @@
PRGNAM="SuperCollider"
-VERSION="3.10.2"
+VERSION="3.12.2"
HOMEPAGE="http://supercollider.sourceforge.net/"
-DOWNLOAD="https://github.com/supercollider/supercollider/releases/download/Version-3.10.2/SuperCollider-3.10.2-Source-linux.tar.bz2"
-MD5SUM="43734d9e761e6f8023b76d2823c8193b"
+DOWNLOAD="https://github.com/supercollider/supercollider/releases/download/Version-3.12.2/SuperCollider-3.12.2-Source.tar.bz2"
+MD5SUM="01db38c7fa1793073901e1d70037d4a3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack yaml-cpp0.3 qt5"
+REQUIRES="jack"
MAINTAINER="Felix Pfeifer"
EMAIL="pfeifer[dot]felix[at]googlemail[dot]com"
diff --git a/audio/TiMidity++/README b/audio/TiMidity++/README
index 0f516bd33d..2f39c4cf11 100644
--- a/audio/TiMidity++/README
+++ b/audio/TiMidity++/README
@@ -1,13 +1,16 @@
-TiMidity++ is a software synthesizer. It can play MIDI files by converting
-them into PCM waveform data or other various audio file formats.
+TiMidity++ is a software synthesizer. It can play MIDI files by
+converting them into PCM waveform data or other various audio file
+formats.
-TiMidity++ can also be run as an ALSA sequencer client. To do this, make
-/etc/rc.d/rc.timidity executable and add this line to /etc/rc.d/rc.local:
+TiMidity++ can also be run as an ALSA sequencer client. To do
+this, make /etc/rc.d/rc.timidity executable and add this line to
+/etc/rc.d/rc.local:
/etc/rc.d/rc.timidity start
-Optional dependencies are jack, speex, and portaudio.
+Optional dependencies are jack and portaudio.
-You will need a set of instrument patch files or soundbank fonts for
-TiMidity++ to be of any use. Install freepats, eawpats, or fluid-soundfont
-(or any combination of these) to satisfy this dependency.
+You will need a set of instrument patch files or soundbank fonts
+for TiMidity++ to be of any use. Install freepats, eawpats,
+or fluid-soundfont (or any combination of these) to satisfy this
+dependency.
diff --git a/audio/TiMidity++/TiMidity++.SlackBuild b/audio/TiMidity++/TiMidity++.SlackBuild
index 78f9906e49..3c2002f203 100644
--- a/audio/TiMidity++/TiMidity++.SlackBuild
+++ b/audio/TiMidity++/TiMidity++.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for TiMidity++
@@ -25,10 +25,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=TiMidity++
VERSION=${VERSION:-2.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
@@ -38,9 +41,16 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog* INSTALL* NEWS README* TODO doc/C/README* doc/C/FAQ doc/C/CHANGES.02i"
@@ -58,10 +68,7 @@ if pkg-config --exists speex; then
ENABLE_AUDIO="$ENABLE_AUDIO,speex"
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
+if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
@@ -81,7 +88,11 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+TARBALL=$CWD/$PRGNAM-$VERSION.tar.xz
+if [ ! -e $TARBALL ]; then
+ TARBALL=$CWD/TiMidity%2B%2B-$VERSION.tar.xz
+fi
+tar xvf $TARBALL
cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
@@ -150,4 +161,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/a2jmidid/a2jmidid.SlackBuild b/audio/a2jmidid/a2jmidid.SlackBuild
index 24a7240ee0..1e975c88a7 100644
--- a/audio/a2jmidid/a2jmidid.SlackBuild
+++ b/audio/a2jmidid/a2jmidid.SlackBuild
@@ -1,11 +1,14 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <a2jmidid>
# Written by Michales Michaloudes korgie@gmail.com
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=a2jmidid
VERSION=${VERSION:-9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -14,7 +17,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -60,8 +70,8 @@ cd build
--mandir=/usr/man \
--prefix=/usr \
--sysconfdir=/etc
- ninja
- DESTDIR=$PKG ninja install
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
cd ..
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
@@ -90,4 +100,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/a2jmidid/a2jmidid.info b/audio/a2jmidid/a2jmidid.info
index 0dc22acaf9..937d40f644 100644
--- a/audio/a2jmidid/a2jmidid.info
+++ b/audio/a2jmidid/a2jmidid.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/linuxaudio/a2jmidid/archive/9/a2jmidid-9.tar.gz"
MD5SUM="cfac8647a84513a698c2b310cdb2e2bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack meson"
+REQUIRES="jack"
MAINTAINER="Johannes Schoepfer"
EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/aacgain/aacgain.SlackBuild b/audio/aacgain/aacgain.SlackBuild
index 2a138e95c9..eb056a9575 100644
--- a/audio/aacgain/aacgain.SlackBuild
+++ b/audio/aacgain/aacgain.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for aacgain
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=aacgain
VERSION=${VERSION:-1.9}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -120,7 +130,7 @@ cd ../mp4v2
patch -p2 -i ../$PRGNAM/mp4v2.patch
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -fpermissive -Wno-narrowing" \
./configure \
--build=$ARCH-slackware-linux
@@ -178,4 +188,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/audio/aacgain/aacgain.info b/audio/aacgain/aacgain.info
index fabc790115..c600a21b47 100644
--- a/audio/aacgain/aacgain.info
+++ b/audio/aacgain/aacgain.info
@@ -13,4 +13,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+EMAIL="pprkut@slackbuilds.org"
diff --git a/audio/aacplusenc/aacplusenc.SlackBuild b/audio/aacplusenc/aacplusenc.SlackBuild
index 274b649738..e6ba93a06a 100644
--- a/audio/aacplusenc/aacplusenc.SlackBuild
+++ b/audio/aacplusenc/aacplusenc.SlackBuild
@@ -1,7 +1,9 @@
-#!/bin/sh
-#
+#!/bin/bash
+
# Slackware build script for aacplusenc.
#
+# Maintained by D Woodfall
+#
# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -22,10 +24,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220407 bkw: Modified by SlackBuilds.org, BUILD=4:
+# - install the SlackBuild in the doc dir *with the correct name*!
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=aacplusenc
VERSION=${VERSION:-0.17.5}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +43,11 @@ 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}
@@ -59,19 +71,17 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
+rm -rf $PRGNAM
tar xvf $CWD/${PRGNAM}_${VERSION}.tar.gz
-mv $PRGNAM $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+cd $PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -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" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -81,21 +91,18 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
-make
-
-mkdir -p $PKG/usr/bin
-cp -a aacplusenc $PKG/usr/bin
-strip -s -R.comment $PKG/usr/bin/aacplusenc
+make EXTRACFLAGS="$SLKCFLAGS"
+make install INSTDIR=$PKG/usr
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYRIGHT debian/changelog $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-SlackBuild
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
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/audio/aacplusenc/aacplusenc.info b/audio/aacplusenc/aacplusenc.info
index d62a7955f9..0f42e4361c 100644
--- a/audio/aacplusenc/aacplusenc.info
+++ b/audio/aacplusenc/aacplusenc.info
@@ -6,5 +6,5 @@ MD5SUM="f9df37068517ff8598f2b0ed31b67921"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
+MAINTAINER="D Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/audio/abcde/README b/audio/abcde/README
index dd63e4fe81..621685afae 100644
--- a/audio/abcde/README
+++ b/audio/abcde/README
@@ -24,11 +24,10 @@ or more of these dependencies:
* apetag for tagging Monkey's Audio files
* tta for creating True Audio files (default)
-* ttaenc for creating True Audio files
* glyr for downloading album art
* mkcue for generating cue sheets for one-album files
* vorbisgain for adjusting the volume of Ogg Vorbis files
-Set CDDBMETHOD to "cddb" if you would like to retrieve music metadata and
-album art from freedb instead of MusicBrainz.
+Set CDDBMETHOD to "cddb" if you would like to retrieve music metadata
+and album art from freedb instead of MusicBrainz.
diff --git a/audio/abcde/abcde.SlackBuild b/audio/abcde/abcde.SlackBuild
index 095531cba0..43a908b6d3 100644
--- a/audio/abcde/abcde.SlackBuild
+++ b/audio/abcde/abcde.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for abcde
-# abcde has a dependency of cd-discid, see the README
# Copyright 2007 Jim Capozzoli <saltmiser@gmail.com>
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,20 +27,20 @@
# Modified by Glenn Becker
# Modified by Andreas Voegele
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=abcde
VERSION=${VERSION:-2.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
+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}
@@ -56,9 +56,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
patch -p1 < $CWD/id3-genre.diff
patch -p1 < $CWD/padding.diff
@@ -72,7 +72,7 @@ make install DESTDIR=$PKG \
# Let's not overwrite the config file if it already exists
mv $PKG/etc/$PRGNAM.conf $PKG/etc/$PRGNAM.conf.new
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} +
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -84,4 +84,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/abcde/abcde.info b/audio/abcde/abcde.info
index 917134dab7..9f5aef27b3 100644
--- a/audio/abcde/abcde.info
+++ b/audio/abcde/abcde.info
@@ -6,5 +6,5 @@ MD5SUM="24a6e89f0e04acb6111e6be913643b12"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cd-discid perl-MusicBrainz-DiscID perl-WebService-MusicBrainz"
-MAINTAINER="Andreas Voegele"
-EMAIL="andreas@andreasvoegele.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/acousticbrainz-client/acousticbrainz-client.SlackBuild b/audio/acousticbrainz-client/acousticbrainz-client.SlackBuild
index 99b16a134b..82c94c3199 100644
--- a/audio/acousticbrainz-client/acousticbrainz-client.SlackBuild
+++ b/audio/acousticbrainz-client/acousticbrainz-client.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "acousticbrainz-client".
@@ -24,26 +24,36 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=acousticbrainz-client
VERSION=${VERSION:-0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -91,4 +101,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/acousticbrainz-client/acousticbrainz-client.info b/audio/acousticbrainz-client/acousticbrainz-client.info
index cceb14eeb7..d5b5a9649d 100644
--- a/audio/acousticbrainz-client/acousticbrainz-client.info
+++ b/audio/acousticbrainz-client/acousticbrainz-client.info
@@ -1,6 +1,6 @@
PRGNAM="acousticbrainz-client"
VERSION="0.1"
-HOMEPAGE="http://acousticbrainz.org/"
+HOMEPAGE="https://acousticbrainz.org/"
DOWNLOAD="https://github.com/MTG/acousticbrainz-client/archive/0.1/acousticbrainz-client-0.1.tar.gz"
MD5SUM="7565d115c04db46e394f05eb12109519"
DOWNLOAD_x86_64=""
diff --git a/audio/acousticbrainz-gui/acousticbrainz-gui.SlackBuild b/audio/acousticbrainz-gui/acousticbrainz-gui.SlackBuild
index 977fac3c5b..baaad9f61c 100644
--- a/audio/acousticbrainz-gui/acousticbrainz-gui.SlackBuild
+++ b/audio/acousticbrainz-gui/acousticbrainz-gui.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "acousticbrainz-gui".
@@ -24,10 +24,13 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=acousticbrainz-gui
VERSION=${VERSION:-0.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -98,4 +108,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/acousticbrainz-gui/acousticbrainz-gui.info b/audio/acousticbrainz-gui/acousticbrainz-gui.info
index 2687625815..eac3db50ef 100644
--- a/audio/acousticbrainz-gui/acousticbrainz-gui.info
+++ b/audio/acousticbrainz-gui/acousticbrainz-gui.info
@@ -1,10 +1,10 @@
PRGNAM="acousticbrainz-gui"
VERSION="0.1"
HOMEPAGE="http://acousticbrainz.org/"
-DOWNLOAD="https://github.com/MTG/acousticbrainz-gui/archive/0.1.tar.gz"
+DOWNLOAD="https://github.com/MTG/acousticbrainz-gui/archive/0.1/acousticbrainz-gui-0.1.tar.gz"
MD5SUM="40a4a0f3595db336dfc6e7a3d981fe7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="acousticbrainz-music-extractor qt5"
+REQUIRES="acousticbrainz-music-extractor"
MAINTAINER="Marcel Saegebarth"
EMAIL="marc@mos6581.de"
diff --git a/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild
index 20258fa217..a901cf30e6 100644
--- a/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild
+++ b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "acousticbrainz-music-extractor".
@@ -24,21 +24,33 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240329 bkw: BUILD=2.
+# - take over maintenance.
+# - original downloads have gone away and aren't mirrored anywhere I can
+# find. the new downloads are repacks (different md5sums) with slightly
+# different filenames, so the script had to be modified for them.
+# - include upstream's documentation in the package.
+
+# TODO: what about all the other streaming_* binaries in the tarball?
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=acousticbrainz-music-extractor
-SRCNAM=essentia-extractor
+SRCNAM=essentia-extractors
VERSION=${VERSION:-v2.1_beta2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
+if [ "$ARCH" = "i586" ]; then
ARCH=i686
elif [ "$ARCH" = "i686" ]; then
ARCH=i686
@@ -49,7 +61,11 @@ else
exit 1
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}
@@ -59,28 +75,22 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-mkdir -p $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION-linux-$ARCH.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+chmod 644 *
mkdir -p $PKG/usr/bin
-cp -a streaming_extractor_music $PKG/usr/bin
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+install -s -m0755 streaming_extractor_music $PKG/usr/bin
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a *.rst *.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
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/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info
index 7fa6405e97..c48939979f 100644
--- a/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info
+++ b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info
@@ -1,10 +1,10 @@
PRGNAM="acousticbrainz-music-extractor"
VERSION="v2.1_beta2"
-HOMEPAGE="http://acousticbrainz.org/"
-DOWNLOAD="http://old.acousticbrainz.org/static/download/essentia-extractor-v2.1_beta2-linux-i686.tar.gz"
-MD5SUM="c8300d6fae0d9a9a3767ea52cafd166e"
-DOWNLOAD_x86_64="http://old.acousticbrainz.org/static/download/essentia-extractor-v2.1_beta2-linux-x86_64.tar.gz"
-MD5SUM_x86_64="a9d17b2726586ea1b2c667c9adec1445"
+HOMEPAGE="https://acousticbrainz.org/"
+DOWNLOAD="http://essentia.upf.edu/extractors/essentia-extractors-v2.1_beta2-linux-i686.tar.gz"
+MD5SUM="a75f35951615e500fc16f63d06ee37c5"
+DOWNLOAD_x86_64="http://essentia.upf.edu/extractors/essentia-extractors-v2.1_beta2-linux-x86_64.tar.gz"
+MD5SUM_x86_64="f063fcf9ef65b6e0e9805eae8c3fbb9a"
REQUIRES=""
-MAINTAINER="Marcel Saegebarth"
-EMAIL="marc@mos6581.de"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/acxi/README b/audio/acxi/README
new file mode 100644
index 0000000000..f952600fae
--- /dev/null
+++ b/audio/acxi/README
@@ -0,0 +1,11 @@
+acxi (a command line audio processing tool)
+
+acxi is a tool that syncs/converts lossless (flac, wav, raw) music
+libraries to compressed (mp3,ogg,opus) versions of the lossless
+library. It also can convert aif, raw, shn, and wav to flac. It also
+creates/checks md5, ffp files, tags your collection (read man page),
+embeds images, and much more.
+
+Optional deps:
+ -libfdk-aac (works better than ffmpeg native aac codec)
+ -shorten (for SHN -> FLAC conversion)
diff --git a/audio/acxi/acxi.SlackBuild b/audio/acxi/acxi.SlackBuild
new file mode 100644
index 0000000000..8c4cde8570
--- /dev/null
+++ b/audio/acxi/acxi.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for acxi
+
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# 20221219 46and2: Added perl deps for extended functionality.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=acxi
+VERSION=${VERSION:-3.6.01}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+mkdir -p $PKG/usr/bin
+cp -a $PRGNAM $PKG/usr/bin/$PRGNAM
+chown root:root $PKG/usr/bin/$PRGNAM
+chmod 755 $PKG/usr/bin/$PRGNAM
+mkdir -p $PKG/etc
+cp -a $PRGNAM.conf $PKG/etc/$PRGNAM.conf.example
+chmod 644 $PKG/etc/$PRGNAM.conf.example
+mkdir -p $PKG/usr/man/man1
+cp -a $PRGNAM.1 $PKG/usr/man/man1/$PRGNAM.1
+chown root:root $PKG/usr/man/man1/$PRGNAM.1
+chmod 644 $PKG/usr/man/man1/$PRGNAM.1
+
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.txt README.txt acxi.changelog auto.tag docs $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/doc/$PRGNAM-$VERSION/auto.tag $PKG/usr/doc/$PRGNAM-$VERSION/auto.tag.example
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/acxi/acxi.info b/audio/acxi/acxi.info
new file mode 100644
index 0000000000..b5650c80e5
--- /dev/null
+++ b/audio/acxi/acxi.info
@@ -0,0 +1,10 @@
+PRGNAM="acxi"
+VERSION="3.6.01"
+HOMEPAGE="https://codeberg.org/smxi/acxi"
+DOWNLOAD="https://github.com/smxi/acxi/archive/3.6.01/acxi-3.6.01.tar.gz"
+MD5SUM="87eab16bf84e516ecee6ea10c81e7207"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-parallel-forkmanager perl-Text-Autoformat"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/audio/acxi/slack-desc b/audio/acxi/slack-desc
new file mode 100644
index 0000000000..c88aec9daa
--- /dev/null
+++ b/audio/acxi/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+acxi: acxi (a command line audio processing tool)
+acxi:
+acxi: acxi is a tool that syncs/converts lossless (flac, wav, raw) music
+acxi: libraries to compressed (mp3,ogg,opus) versions of the lossless
+acxi: library. It also can convert aif, raw, shn, and wav to flac. It also
+acxi: creates/checks md5, ffp files, tags your collection (read man page),
+acxi: embeds images, and much more.
+acxi:
+acxi:
+acxi: Home: https://github.com/smxi/acxi
+acxi:
diff --git a/audio/aeolus/aeolus.SlackBuild b/audio/aeolus/aeolus.SlackBuild
index 267044b4e5..0325bb97eb 100644
--- a/audio/aeolus/aeolus.SlackBuild
+++ b/audio/aeolus/aeolus.SlackBuild
@@ -1,37 +1,47 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <aeolus>
# Written by Michales Michaloudes korgie@gmail.com
+# 20240229 bkw: modified by SlackBuilds.org
+# - Use working download links.
+# - Update md5sums for 0.10.4 and stops-0.4.0
+# - Re-add aeolus.png (it went MIA)
+# - Add README to doc dir
+# - Get rid of INSTALL from doc dir
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=aeolus
-VERSION=${VERSION:-0.9.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.10.4}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -42,7 +52,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
-tar xvf $CWD/stops-0.3.0.tar.bz2
+tar xvf $CWD/stops-0.4.0.tar.bz2
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -62,7 +72,7 @@ cd $TMP/$PRGNAM-$VERSION/source/
make install DESTDIR=$PKG
cd ..
-cd stops-0.3.0
+cd stops-0.4.0
mkdir -p $PKG/usr/share/aeolus/stops
mv * $PKG/usr/share/aeolus/stops/
cd ..
@@ -84,15 +94,14 @@ cat << EOF > $PKG/etc/aeolus.conf.new
-u -J -S /usr/share/aeolus/stops
EOF
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING INSTALL \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README AUTHORS COPYING $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/aeolus/aeolus.info b/audio/aeolus/aeolus.info
index c62a19f70d..30586b3eaf 100644
--- a/audio/aeolus/aeolus.info
+++ b/audio/aeolus/aeolus.info
@@ -1,10 +1,10 @@
PRGNAM="aeolus"
-VERSION="0.9.0"
+VERSION="0.10.4"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/aeolus/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/aeolus-0.9.0.tar.bz2 \
- http://kokkinizita.linuxaudio.org/linuxaudio/downloads/stops-0.3.0.tar.bz2"
-MD5SUM="6ae707e441f6d17eaabfde91c889bce2 \
- 2a7b1cae820408fa1cc655800d08d88f"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/aeolus-0.10.4.tar.bz2 \
+ http://kokkinizita.linuxaudio.org/linuxaudio/downloads/stops-0.4.0.tar.bz2"
+MD5SUM="098febf615f149b11ef3c1820684ed37 \
+ 2ce25b742badbaf40122ebb0bbc2aa5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zita-alsa-pcmi clxclient jack"
diff --git a/audio/aften/aften.SlackBuild b/audio/aften/aften.SlackBuild
index 6c0274bcbf..ae259be952 100644
--- a/audio/aften/aften.SlackBuild
+++ b/audio/aften/aften.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for aften
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=aften
VERSION=${VERSION:-0.0.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -95,7 +105,7 @@ mkdir -p $PKG/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
if [ "$1" = "--cleanup" ]; then
rm -rf $PKG $TMP/$PRGNAM-$VERSION
diff --git a/audio/aj-snapshot/aj-snapshot.SlackBuild b/audio/aj-snapshot/aj-snapshot.SlackBuild
index f4d322faea..79ab7ea0a1 100644
--- a/audio/aj-snapshot/aj-snapshot.SlackBuild
+++ b/audio/aj-snapshot/aj-snapshot.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for aj-snapshot
# Copyright 2014 Klaatu@member.fsf.org
#
@@ -8,26 +8,36 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=aj-snapshot
-VERSION=${VERSION:-0.9.6}
+VERSION=${VERSION:-0.9.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -88,4 +98,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/audio/aj-snapshot/aj-snapshot.info b/audio/aj-snapshot/aj-snapshot.info
index a2b6f6709c..fb8fa292cc 100644
--- a/audio/aj-snapshot/aj-snapshot.info
+++ b/audio/aj-snapshot/aj-snapshot.info
@@ -1,8 +1,8 @@
PRGNAM="aj-snapshot"
-VERSION="0.9.6"
+VERSION="0.9.9"
HOMEPAGE="http://aj-snapshot.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/aj-snapshot/aj-snapshot-0.9.6.tar.bz2"
-MD5SUM="fd755bbcade848001f16740462a08dff"
+DOWNLOAD="http://downloads.sourceforge.net/project/aj-snapshot/aj-snapshot-0.9.9.tar.bz2"
+MD5SUM="0b5f30312206be17f276ca305fbc0250"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack mxml"
diff --git a/audio/alsa-plugin-ffmpeg/README b/audio/alsa-plugin-ffmpeg/README
deleted file mode 100644
index 345d21592a..0000000000
--- a/audio/alsa-plugin-ffmpeg/README
+++ /dev/null
@@ -1,14 +0,0 @@
-alsa-plugin-ffmpeg (ffmpeg plugins for ALSA)
-
-These are the a52 and lavcrate plugins for ALSA.
-
-The a52 plugin converts S16 linear format to an A52 compressed stream
-and sends it to an SPDIF output.
-
-The lavcrate plugin is an external rate converter using libavcodec's
-resampler, which may produce higher quality results than the libsamplerate
-converter included in Slackware's alsa-plugins package.
-
-These plugins are included in the alsa-plugins source, but are not
-included in Slackware's alsa-plugins package because Slackware doesn't
-ship with ffmpeg.
diff --git a/audio/alsa-plugin-ffmpeg/alsa-plugin-ffmpeg.SlackBuild b/audio/alsa-plugin-ffmpeg/alsa-plugin-ffmpeg.SlackBuild
deleted file mode 100644
index d7313796d4..0000000000
--- a/audio/alsa-plugin-ffmpeg/alsa-plugin-ffmpeg.SlackBuild
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for alsa-plugin-jack
-
-# Written by B. Watson (yalhcru@gmail.com)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-PRGNAM=alsa-plugin-ffmpeg
-VERSION=${VERSION:-1.1.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-SRCNAM=alsa-plugins
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
-cd $SRCNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make -C a52
-make -C a52 install-strip DESTDIR=$PKG
-make clean
-make -C rate-lavc
-make -C rate-lavc install-strip DESTDIR=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a doc/a52.txt doc/lavcrate.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/alsa-plugin-ffmpeg/alsa-plugin-ffmpeg.info b/audio/alsa-plugin-ffmpeg/alsa-plugin-ffmpeg.info
deleted file mode 100644
index 9bfbe5d4ed..0000000000
--- a/audio/alsa-plugin-ffmpeg/alsa-plugin-ffmpeg.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="alsa-plugin-ffmpeg"
-VERSION="1.1.1"
-HOMEPAGE="http://www.alsa-project.org/main/index.php/A52_plugin"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/alsa-plugins-1.1.1.tar.xz"
-MD5SUM="f4f5466eb2c55245fe15c291aa0912b7"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="ffmpeg"
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/audio/alsa-plugin-ffmpeg/slack-desc b/audio/alsa-plugin-ffmpeg/slack-desc
deleted file mode 100644
index 50d6766e13..0000000000
--- a/audio/alsa-plugin-ffmpeg/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-alsa-plugin-ffmpeg: alsa-plugin-ffmpeg (ffmpeg plugins for ALSA)
-alsa-plugin-ffmpeg:
-alsa-plugin-ffmpeg: These are the a52 and lavcrate plugins for ALSA.
-alsa-plugin-ffmpeg:
-alsa-plugin-ffmpeg: The a52 plugin converts S16 linear format to an A52 compressed stream
-alsa-plugin-ffmpeg: and sends it to an SPDIF output.
-alsa-plugin-ffmpeg:
-alsa-plugin-ffmpeg: The lavcrate plugin is an external rate converter using libavcodec's
-alsa-plugin-ffmpeg: resampler, which may produce higher quality results than the
-alsa-plugin-ffmpeg: libsamplerate converter included in Slackware's alsa-plugins package.
-alsa-plugin-ffmpeg:
diff --git a/audio/alsa-plugin-jack/alsa-plugin-jack.SlackBuild b/audio/alsa-plugin-jack/alsa-plugin-jack.SlackBuild
index e650aea650..647cfcdd16 100644
--- a/audio/alsa-plugin-jack/alsa-plugin-jack.SlackBuild
+++ b/audio/alsa-plugin-jack/alsa-plugin-jack.SlackBuild
@@ -1,15 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for alsa-plugin-jack
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210803 bkw: updated for v1.2.5 and -current. This should be kept
+# in sync with slackware-current's alsa-plugins version. Hopefully
+# 15.0 is releasing Real Soon so I don't have to keep updating this.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=alsa-plugin-jack
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +26,11 @@ 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}
@@ -46,7 +57,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
@@ -74,4 +85,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/audio/alsa-plugin-jack/alsa-plugin-jack.info b/audio/alsa-plugin-jack/alsa-plugin-jack.info
index 9df4e69f13..3e7b10f969 100644
--- a/audio/alsa-plugin-jack/alsa-plugin-jack.info
+++ b/audio/alsa-plugin-jack/alsa-plugin-jack.info
@@ -1,10 +1,10 @@
PRGNAM="alsa-plugin-jack"
-VERSION="1.1.1"
+VERSION="1.2.5"
HOMEPAGE="https://alsa.opensrc.org/Jack_(plugin)"
-DOWNLOAD="https://mirrors.slackware.com/slackware/slackware-14.2/source/l/alsa-plugins/alsa-plugins-1.1.1.tar.xz"
-MD5SUM="f4f5466eb2c55245fe15c291aa0912b7"
+DOWNLOAD="https://www.alsa-project.org/files/pub/plugins/alsa-plugins-1.2.5.tar.bz2"
+MD5SUM="11d1bcc1b4eec26c1011ec965f4b54ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/alsa-tools/README b/audio/alsa-tools/README
index a08fa787cd..f6c2e8976f 100644
--- a/audio/alsa-tools/README
+++ b/audio/alsa-tools/README
@@ -4,14 +4,15 @@ including firmware loaders for pcmcia and USB devices.
This package includes the firmware as well as the loaders (so there's
no need for a separate alsa-firmware package like Debian has).
-This build includes udev rules for the Tascam US-122, US-224, and US-428
-USB audio interfaces (which replace the old hotplug scripts shipped
-with the alsa-tools source). Also included is the SlackBuild author's
-"tascam-us122-HOWTO" document (see /usr/doc/alsa-tools-$VERSION).
+This build includes udev rules for the Tascam US-122, US-224,
+and US-428 USB audio interfaces (which replace the old hotplug
+scripts shipped with the alsa-tools source). Also included
+is the SlackBuild author's "tascam-us122-HOWTO" document (see
+/usr/doc/alsa-tools-$VERSION).
Included tools:
- as10k1 - assembler for emu10k1 DSP chip present in Creative soundcards
+ as10k1 - assembler for emu10k1 DSP chip found in Creative soundcards
cspctl - Sound Blaster 16 ASP/CSP control program
dl10k1 - loads dumps previously created with lo10k1 & ld10k1
* echomixer - Linux equivalent of the Echoaudio console application
@@ -27,26 +28,27 @@ Included tools:
ld10k1d - daemon for lo10k1
lo10k1 - EMU10K1 (EMU10K2) patch loader for ALSA
mixartloader - Firmware loader for Digigram miXart soundcards
- pcxhrloader - Firmware loader for Digigram pcxhr compatible soundcards
+ pcxhrloader - Firmware loader for Digigram pcxhr compatible cards
* qlo10k1 - GUI for loading patches on EMU10K1/EMU10K2 cards
-* rmedigicontrol - control tool for RME Digi32 and RME Digi96 soundcards
+* rmedigicontrol - control tool for RME Digi32 and RME Digi96 cards
sbiload - OPL2/3 FM instrument loader for ALSA hwdep
sscape_ctl - ALSA SoundScape control utility
us428control - Tascam US-428 control surface daemon
- usx2yloader - 2nd Phase Firmware loader for Tascam USX2Y USB soundcards
+ usx2yloader - 2nd Phase Firmware loader for Tascam USX2Y USB cards
vxloader - Firmware loader for Digigram VX soundcards
(Older versions included the tools "ac3dec" and "extract_ac3", which
were removed from 1.0.27, probably for legal reasons)
-Tools marked with an * are GUI tools that require X. To build on an X-less
-system, set GUI=no in the environment.
+Tools marked with an * are GUI tools that require X. To build on an
+X-less system, set GUI=no in the environment.
Optional dependencies:
qt3 - only used for qlo10k1 tool (used for loading patches into emu10k1
cards with a hardware MIDI synth). This tool won't be built, if
- qt3 is not installed (or QT3=no or GUI=no is set in the environment).
+ qt3 is not installed (or QT3=no or GUI=no is set in the
+ environment).
fltk - only used for the hdspconf and hdspmixer tools (only useful for
Hammerfall HDSP cards). This tool won't be built, if fltk is not
diff --git a/audio/alsa-tools/alsa-tools.SlackBuild b/audio/alsa-tools/alsa-tools.SlackBuild
index 9061f8c171..8cf85cecd2 100644
--- a/audio/alsa-tools/alsa-tools.SlackBuild
+++ b/audio/alsa-tools/alsa-tools.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for alsa-tools
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -13,6 +13,9 @@
# the firmware is being included in the package as well.
# *** I agree. --rworkman :-)
+# 20230706 bkw: fix build (heisenbug)
+# 20220402 bkw: BUILD=2, remove broken symlinks, empty /etc dir
+# 20210804 bkw: update for 1.2.5 (firmware 1.2.4)
# 20200224 bkw: update for 1.2.2 (firmware 1.2.1)
# 20181204 bkw: update for 1.1.7
# 20180614 bkw: update for 1.1.6
@@ -33,12 +36,15 @@
# 20140219 bkw: fix .desktop files so they validate
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=alsa-tools
-VERSION=${VERSION:-1.2.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.2.5}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-FIRMVER=${FIRMVER:-1.2.1}
+FIRMVER=${FIRMVER:-1.2.4}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -48,7 +54,11 @@ 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}
@@ -119,15 +129,20 @@ fi
# hdspconf and hdspmixer depend on fltk. Don't build them if disabled or
# not installed.
if [ -e /usr/bin/fltk-config -a "${FLTK:-yes}" = "yes" ]; then
- # 20200224 bkw: brokenness in 1.2.2.
- sed -i 's,__u\(32\|64\),uint\1_t,g' hdspmixer/src/HDSPMixerWindow.cxx
+ # 20200224 bkw: brokenness in 1.2.2, fixed in 1.2.5.
+ if [ "$VERSION" = "1.2.2" ]; then
+ sed -i 's,__u\(32\|64\),uint\1_t,g' hdspmixer/src/HDSPMixerWindow.cxx
+ fi
else
rm -rf hdspconf hdspmixer
fi
# one loop to build them all. The -include stddef.h fixes qlo10k1 'ptrdiff_t doesn't
# name a type' errors, and doesn't hurt anything else.
-for subdir in $( find . -name configure | sed -e 's,^\./,,' -e 's,/configure,,' ); do
+# 20230706 bkw: add '| sort', so we don't depend on the order 'find' lists
+# things. specifically, lo10k1 must come before qlo10k1.
+for subdir in $( find . -name configure | sed -e 's,^\./,,' -e 's,/configure,,' | sort ); do
+ echo "===> $subdir"
cd $subdir
LDFLAGS="-L/usr/lib$LIBDIRSUFFIX" \
@@ -211,9 +226,18 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+rm -f $PKG/usr/lib*/*.la
+
+# 20220402 bkw: the firmware tarball doesn't include this firmware,
+# but 'make install' creates *broken* symlinks to it.
+rm -rf $PKG/lib/firmware/turtlebeach/
+
+# 20220402 bkw: /etc is included in the package for no apparent reason.
+rmdir $PKG/etc
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/alsa-tools/alsa-tools.info b/audio/alsa-tools/alsa-tools.info
index 15b487253c..7b0ef29fde 100644
--- a/audio/alsa-tools/alsa-tools.info
+++ b/audio/alsa-tools/alsa-tools.info
@@ -1,12 +1,12 @@
PRGNAM="alsa-tools"
-VERSION="1.2.2"
+VERSION="1.2.5"
HOMEPAGE="http://www.alsa-project.org/"
-DOWNLOAD="ftp://ftp.alsa-project.org/pub/tools/alsa-tools-1.2.2.tar.bz2 \
- ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.2.1.tar.bz2"
-MD5SUM="4e6187d2c3a8c73a9d75d66a72faed27 \
- f8458efd25e6d6600dbc7aedf98f83a3"
+DOWNLOAD="http://www.alsa-project.org/files/pub/tools/alsa-tools-1.2.5.tar.bz2 \
+ http://www.alsa-project.org/files/pub/firmware/alsa-firmware-1.2.4.tar.bz2"
+MD5SUM="ce632a6c89ed47ee74ba415276a6a3cc \
+ ee6c1d24a1a4ac1d86992b408ed710a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/alsa-tools/tascam-us122-HOWTO b/audio/alsa-tools/tascam-us122-HOWTO
index 7bf066d9fa..6bb5b15451 100644
--- a/audio/alsa-tools/tascam-us122-HOWTO
+++ b/audio/alsa-tools/tascam-us122-HOWTO
@@ -301,7 +301,7 @@ After creating the udev rules file, tell udevd to load it:
Author
------
-B. Watson (yalhcru at gmail dot com)
+B. Watson (urchlay@slackware.uk)
If you find anything confusing or inaccurate in this guide, or have more
information (particularly about the other Tascam US-series interfaces),
diff --git a/audio/alsacap/alsacap.SlackBuild b/audio/alsacap/alsacap.SlackBuild
index 70fd25dc9e..8cc0ce49ac 100644
--- a/audio/alsacap/alsacap.SlackBuild
+++ b/audio/alsacap/alsacap.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for alsacap
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -13,10 +13,17 @@
# 20140824 bkw: OK, it changed. I haven't got a copy of the old tarball
# and web.archive.org doesn't seem to either. No idea what changed, sorry.
+# 20201207 bkw: actual new release! No functional changes, just fixes for
+# compiler warnings in alsacap.c. VERSION now 20200821 (modification time
+# of alsacap.c).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=alsacap
-VERSION=${VERSION:-20140824}
+VERSION=${VERSION:-20200821}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -26,7 +33,11 @@ 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}
@@ -54,11 +65,8 @@ rm -rf $PRGNAM
tar xvf $CWD/$PRGNAM.tgz
cd $PRGNAM
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
sed -i "s,gcc,gcc $SLKCFLAGS," Makefile
make
@@ -74,4 +82,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/audio/alsacap/alsacap.info b/audio/alsacap/alsacap.info
index 1a800e4029..8d58478665 100644
--- a/audio/alsacap/alsacap.info
+++ b/audio/alsacap/alsacap.info
@@ -1,10 +1,10 @@
PRGNAM="alsacap"
-VERSION="20140824"
-HOMEPAGE="http://www.volkerschatz.com/noise/alsa.html"
-DOWNLOAD="http://www.volkerschatz.com/noise/alsacap.tgz"
-MD5SUM="19642bdffd4666caa53344271aa585e9"
+VERSION="20200821"
+HOMEPAGE="https://www.volkerschatz.com/noise/alsa.html"
+DOWNLOAD="https://www.volkerschatz.com/noise/alsacap.tgz"
+MD5SUM="7cfdec57e70a885d2a56e1364dfc80ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/alsaequal/alsaequal.SlackBuild b/audio/alsaequal/alsaequal.SlackBuild
index 95209af531..cac55f5207 100644
--- a/audio/alsaequal/alsaequal.SlackBuild
+++ b/audio/alsaequal/alsaequal.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for alsaequal
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=alsaequal
VERSION=${VERSION:-0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -87,4 +97,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/audio/alsaequal/alsaequal.info b/audio/alsaequal/alsaequal.info
index ee5efbc3e6..7a58f62eff 100644
--- a/audio/alsaequal/alsaequal.info
+++ b/audio/alsaequal/alsaequal.info
@@ -1,10 +1,10 @@
PRGNAM="alsaequal"
VERSION="0.6"
HOMEPAGE="https://web.archive.org/web/20161105202833/http://thedigitalmachine.net/alsaequal.html"
-DOWNLOAD="http://www.unrealize.co.uk/source/alsaequal-0.6.tar.bz2"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/alsaequal-0.6.tar.bz2"
MD5SUM="d2edc7710c72cbf3ab297c414e35ebda"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="caps"
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/alsamixergui/alsamixergui-0.9.0.1.2-strsignal.patch b/audio/alsamixergui/alsamixergui-0.9.0.1.2-strsignal.patch
new file mode 100644
index 0000000000..cd72309f9a
--- /dev/null
+++ b/audio/alsamixergui/alsamixergui-0.9.0.1.2-strsignal.patch
@@ -0,0 +1,13 @@
+diff --git a/src/alsamixer.cxx b/src/alsamixer.cxx
+index c7fda51..0d17e21 100644
+--- a/src/alsamixer.cxx
++++ b/src/alsamixer.cxx
+@@ -2081,7 +2081,7 @@ static void
+ mixer_signal_handler (int signal)
+ {
+ if (signal != SIGSEGV)
+- mixer_abort (ERR_SIGNAL, sys_siglist[signal], 0);
++ mixer_abort (ERR_SIGNAL, strsignal(signal), 0);
+ else
+ {
+ fprintf (stderr, "\nSegmentation fault.\n");
diff --git a/audio/alsamixergui/alsamixergui.SlackBuild b/audio/alsamixergui/alsamixergui.SlackBuild
index d7a599d26f..0e736aec31 100644
--- a/audio/alsamixergui/alsamixergui.SlackBuild
+++ b/audio/alsamixergui/alsamixergui.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for alsamixergui
@@ -22,15 +22,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220407 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - remove 0-byte NEWS and useless INSTALL from doc dir.
+# - rearrange ARCH stanza so PRINT_PACKAGE_NAME actually works.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=alsamixergui
VERSION=${VERSION:-0.9.0rc2}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,6 +42,15 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -65,9 +76,11 @@ cd ${PRGNAM}-${VERSION}-1.orig
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+patch -p1 < $CWD/alsamixergui-0.9.0.1.2-strsignal.patch
# Fix autotools and broken FLTK detection:
zcat $CWD/alsamixergui_0.9.0rc2-1-9.1.diff.gz | patch -p1
@@ -83,7 +96,7 @@ make
make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README \
+cp -a AUTHORS COPYING ChangeLog README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -91,4 +104,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/audio/alsamixergui/alsamixergui.info b/audio/alsamixergui/alsamixergui.info
index fd0852799a..4f8b1e7f97 100644
--- a/audio/alsamixergui/alsamixergui.info
+++ b/audio/alsamixergui/alsamixergui.info
@@ -1,8 +1,8 @@
PRGNAM="alsamixergui"
VERSION="0.9.0rc2"
HOMEPAGE="http://packages.debian.org/source/sid/alsamixergui"
-DOWNLOAD="http://ftp.de.debian.org/debian/pool/main/a/alsamixergui/alsamixergui_0.9.0rc2-1.orig.tar.gz \
- http://ftp.de.debian.org/debian/pool/main/a/alsamixergui/alsamixergui_0.9.0rc2-1-9.1.diff.gz"
+DOWNLOAD="http://archive.ubuntu.com/ubuntu/pool/universe/a/alsamixergui/alsamixergui_0.9.0rc2-1.orig.tar.gz \
+ http://archive.ubuntu.com/ubuntu/pool/universe/a/alsamixergui/alsamixergui_0.9.0rc2-1-9.1.diff.gz"
MD5SUM="af942a41b81ba27e2e4d0a1e1ab0decb \
957c643604cc537eb547b9c7978d476d"
DOWNLOAD_x86_64=""
diff --git a/audio/alsamodularsynth/README b/audio/alsamodularsynth/README
index 074697ec01..0ca1a4a19f 100644
--- a/audio/alsamodularsynth/README
+++ b/audio/alsamodularsynth/README
@@ -1,5 +1,5 @@
-AlsaModularSynth is a realtime modular synthesizer and effect processor. It
-features MIDI controlled modular software synthesis, Realtime effect processing
-with capture from e.g. "Line In" or "Mic In", Full control of all synthesis and
-effect parameters via MIDI, Integrated LADSPA Browser with search capability
-and JACK Support.
+AlsaModularSynth is a realtime modular synthesizer and effect
+processor. It features MIDI controlled modular software synthesis,
+Realtime effect processing with capture from e.g. "Line In" or "Mic
+In", Full control of all synthesis and effect parameters via MIDI,
+Integrated LADSPA Browser with search capability and JACK Support.
diff --git a/audio/alsamodularsynth/alsamodularsynth.SlackBuild b/audio/alsamodularsynth/alsamodularsynth.SlackBuild
index 60c79fccb5..566d97e216 100644
--- a/audio/alsamodularsynth/alsamodularsynth.SlackBuild
+++ b/audio/alsamodularsynth/alsamodularsynth.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ALSA Modular Synth
@@ -22,28 +22,38 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=alsamodularsynth
-VERSION=${VERSION:-2.1.2}
+VERSION=${VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
TARNAM=ams
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -63,7 +73,6 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $TARNAM-$VERSION
tar xvf $CWD/$TARNAM-$VERSION.tar.bz2
-patch -p0 < $CWD/configure.patch
cd $TARNAM-$VERSION
chown -R root:root .
find -L . \
@@ -72,6 +81,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+export CC=clang
+export CXX=clang++
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
LIBS="-ldl" \
@@ -102,4 +114,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/audio/alsamodularsynth/alsamodularsynth.info b/audio/alsamodularsynth/alsamodularsynth.info
index 6936373706..2ec88a76b4 100644
--- a/audio/alsamodularsynth/alsamodularsynth.info
+++ b/audio/alsamodularsynth/alsamodularsynth.info
@@ -1,8 +1,8 @@
PRGNAM="alsamodularsynth"
-VERSION="2.1.2"
+VERSION="2.2.0"
HOMEPAGE="http://alsamodular.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/alsamodular/files/alsamodular/2.1.2/ams-2.1.2.tar.bz2"
-MD5SUM="dfab2bb64da98558273c46675ea9a43f"
+DOWNLOAD="https://sourceforge.net/projects/alsamodular/files/alsamodular/2.2.0/ams-2.2.0.tar.bz2"
+MD5SUM="bebfd56543bdbdccaeb9e9be65589472"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack clalsadrv ladspa_sdk"
diff --git a/audio/alsamodularsynth/configure.patch b/audio/alsamodularsynth/configure.patch
deleted file mode 100644
index 5eb932b67a..0000000000
--- a/audio/alsamodularsynth/configure.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- ams-2.1.2/configure.old 2016-11-05 22:20:32.871586260 +0000
-+++ ams-2.1.2/configure 2016-11-05 22:20:46.776496504 +0000
-@@ -6360,7 +6360,7 @@
- #define HAVE_LIBQTOPENGL 1
- _ACEOF
-
-- LIBS="-lQtOpenGL $LIBS"
-+ LIBS=" -lQtOpenGL $LIBS"
-
- else
- as_fn_error $? "QtOpenGL is required" "$LINENO" 5
diff --git a/audio/amSynth/README b/audio/amSynth/README
index f13e055072..0837d37e0b 100644
--- a/audio/amSynth/README
+++ b/audio/amSynth/README
@@ -1,16 +1,17 @@
-amsynth is an analog modelling (a.k.a virtual analog) software synthesizer.
+amsynth is an analog modelling (a.k.a virtual analog) software
+synthesizer.
-It mimics the operation of early analog subtractive synthesizers with
-classic oscillator waveforms, envelopes, filter, modulation and effects.
+It mimics the operation of early analog subtractive synthesizers
+with classic oscillator waveforms, envelopes, filter, modulation and
+effects.
The aim is to make it easy to create and modify sounds.
-
Features
--------
* Dual oscillators (sine / saw / square / noise) with hard sync
- * 12/24 dB/oct resonant filter (low-pass / high-pass / band-pass / notch)
+ * 12/24 dB/oct resonant filter (lowpass / highpass / bandpass / notch)
* Mono / poly / legato keyboard modes
* Dual ADSR envelope generators (filter & amplitude)
* LFO which can modulate the oscillators, filter, and amplitude
diff --git a/audio/amSynth/amSynth.SlackBuild b/audio/amSynth/amSynth.SlackBuild
index 7a9abb63e0..29fd9693b0 100644
--- a/audio/amSynth/amSynth.SlackBuild
+++ b/audio/amSynth/amSynth.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for amsynth
+# Slackware build script for amSynth
# Copyright 2006 paul wisehart wise@lupulin.net
-# Copyright 2019 Johannes Schoepfer, Germany
+# Copyright 2019-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=amSynth
-VERSION=${VERSION:-1.9.0}
+VERSION=${VERSION:-1.13.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=amsynth
@@ -38,7 +41,11 @@ 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}
@@ -63,14 +70,14 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root: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" \
@@ -98,7 +105,7 @@ if [ -d $PKG/usr/man ]; then
fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -115,4 +122,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/amSynth/amSynth.info b/audio/amSynth/amSynth.info
index c8b30da140..1a86859565 100644
--- a/audio/amSynth/amSynth.info
+++ b/audio/amSynth/amSynth.info
@@ -1,8 +1,8 @@
PRGNAM="amSynth"
-VERSION="1.9.0"
+VERSION="1.13.3"
HOMEPAGE="https://amsynth.github.io/"
-DOWNLOAD="https://github.com/amsynth/amsynth/releases/download/release-1.9.0/amsynth-1.9.0.tar.bz2"
-MD5SUM="2328dba5ffb5310ff7b1ab14805da9d5"
+DOWNLOAD="https://github.com/amsynth/amsynth/releases/download/release-1.13.3/amsynth-1.13.3.tar.gz"
+MD5SUM="be8aceb8f2b5a01d43831acd87730092"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/amSynth/doinst.sh b/audio/amSynth/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/amSynth/doinst.sh
+++ b/audio/amSynth/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/audio/amrnb/amrnb.SlackBuild b/audio/amrnb/amrnb.SlackBuild
index b5060a458b..09f4ee8f97 100644
--- a/audio/amrnb/amrnb.SlackBuild
+++ b/audio/amrnb/amrnb.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for amrnb
-# Copyright 2007-2014 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2007-2021 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,37 +11,47 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=amrnb
VERSION=${VERSION:-11.0.0.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -84,6 +94,10 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+# Don't ship .la/.a files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog COPYING INSTALL NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -92,4 +106,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/audio/amrnb/amrnb.info b/audio/amrnb/amrnb.info
index 2718f525f1..05d4731acb 100644
--- a/audio/amrnb/amrnb.info
+++ b/audio/amrnb/amrnb.info
@@ -9,4 +9,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+EMAIL="pprkut@slackbuilds.org"
diff --git a/audio/amrwb/amrwb.SlackBuild b/audio/amrwb/amrwb.SlackBuild
index 2daa52ffdc..4c9759bf72 100644
--- a/audio/amrwb/amrwb.SlackBuild
+++ b/audio/amrwb/amrwb.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for amrwb
@@ -11,37 +11,47 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=amrwb
VERSION=${VERSION:-11.0.0.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -85,6 +95,10 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+# Don't ship .la/.a files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog COPYING INSTALL NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -93,4 +107,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/audio/amrwb/amrwb.info b/audio/amrwb/amrwb.info
index 11d7d2b52c..7c92793bc7 100644
--- a/audio/amrwb/amrwb.info
+++ b/audio/amrwb/amrwb.info
@@ -9,4 +9,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+EMAIL="pprkut@slackbuilds.org"
diff --git a/audio/apulse/README b/audio/apulse/README
index 75d2adf6df..516ac721e5 100644
--- a/audio/apulse/README
+++ b/audio/apulse/README
@@ -1,15 +1,45 @@
-PulseAudio emulation for ALSA.
-
-The program provides an alternative partial implementation of the PulseAudio
-API. It consists of a loader script and a number of shared libraries with the
-same names as from original PulseAudio, so applications could dynamically load
-them and think they are talking to PulseAudio. Internally, no separate sound
-mixing daemon is used. Instead, apulse relies on ALSA's dmix, dsnoop, and plug
-plugins to handle multiple sound sources and capture streams running at the same
-time. dmix plugin muxes multiple playback streams; dsnoop plugin allow multiple
-applications to capture from a single microphone; and plug plugin transparently
-converts audio between various sample formats, sample rates and channel numbers.
-For more than a decade now, ALSA comes with these plugins enabled and configured
-by default. Cmake is required to build it.
-
-Note: It's recommended to uninstall PulseAudio before install apulse.
+apulse (PulseAudio emulation for ALSA)
+
+Any app that requires pulseaudio can be run as such:
+
+ $ apulse <program> [parameters]
+
+PulseAudio is not required.
+
+This script supports 3 build types, controlled by the SYSTEM
+environment variable:
+
+- SYSTEM=no is the default and recommended setting. Libraries will be
+ installed in a private directory, and headers will not be
+ installed. This allows apulse to coexist safely with Slackware's
+ pulseaudio package. apulse will only be used via the wrapper script,
+ as in the example above.
+
+- SYSTEM=yes installs the apulse libraries to /usr/lib(64). This would
+ conflict with Slackware's pulseaudio package, so only use this
+ option on a system where pulseaudio is not installed. The wrapper
+ script won't be required; all applications that use PulseAudio
+ will use apulse instead (although compatibility isn't 100% perfect,
+ so some apps may fail to run, or fail to make sound). This option
+ allows running software that's been built to use PulseAudio, but
+ doesn't allow compiling software to use PulseAudio.
+
+- SYSTEM=devel is like SYSTEM=yes, plus it installs pulseaudio headers
+ and pkg-config support files. This option allows you to (possibly)
+ compile software that uses PulseAudio, using apulse instead. Like
+ SYSTEM=yes, this option conflicts with Slackware's pulseaudio
+ package. You probably don't want SYSTEM=devel; it's pretty
+ niche-market. If you want to compile PulseAudio apps, you should
+ really be using actual PulseAudio.
+
+*DON'T* use SYSTEM=yes or SYSTEM=devel if you have pulseaudio
+installed! You'll make a mess. If you ignore this advice, you can
+probably clean up the mess by removing both apulse and pulseaudio,
+then reinstalling pulseaudio. Or not, YMMV.
+
+Note for multilib users: The SlackBuild now detects a multilib machine
+and will build 32-bit libraries. Do NOT set ARCH to i586 or i686 in
+the environment (leave it unset, or set it to "x86_64"), and do NOT
+use 32dev.sh or linux32. If you don't want to build 32-bit libraries:
+
+ # COMPAT32=no sh apulse.SlackBuild
diff --git a/audio/apulse/apulse.SlackBuild b/audio/apulse/apulse.SlackBuild
index 5694cca7b0..3f5afe1fe2 100644
--- a/audio/apulse/apulse.SlackBuild
+++ b/audio/apulse/apulse.SlackBuild
@@ -1,33 +1,44 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for apulse
-# Copyright 2019 Capi X. <capi_x@haibane.org>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# 20191029 cpx:
-# - Initial version
+
+# Originally written by: Ryan P.C. McQuen | Everett, WA | <email removed>
+# Heavily modified and now maintained by B. Watson <urchlay@slackware.uk>
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20210301 bkw:
+# - Take over maintenance.
+# - Replace Capi X's version (submitted in 2019) with Ryan's (removed
+# in 2016), since it supports multilib and by default doesn't stomp
+# on the system pulseaudio libs. Add the ability to install the
+# headers and .pc files, like Capi's build did, but disable it by
+# default (SYSTEM variable).
+# - Relicense as WTFPL, with permission from original author (Ryan).
+# - i486 => i586.
+# - Rewrite README to document the new stuffs.
+# - Simplify the script a bit.
+# - Actually use SLKCFLAGS.
+# - Upstream ships a man page now, install it to /usr/man.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apulse
-VERSION=${VERSION:-0.1.12}
+VERSION=${VERSION:-0.1.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SYSTEM=${SYSTEM:-no}
+[ "$SYSTEM" = "devel" ] && HEADERS=yes
+case "$SYSTEM" in
+ yes|devel) AP_SUBDIR=${AP_SUBDIR:-/}
+ COEXIST="CONFLICTS" ;;
+ no) AP_SUBDIR=${AP_SUBDIR:-/apulse}
+ COEXIST="can safely coexist" ;;
+ *) echo "*** Invalid SYSTEM setting '$SYSTEM', use one of: no yes devel" 1>&2
+ exit 1 ;;
+esac
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +48,11 @@ 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}
@@ -51,6 +66,8 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ # automatically detect multilib, can override with COMPAT32=no
+ [ -e /lib/libc.so.6 ] && COMPAT32="${COMPAT32:-yes}"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -58,44 +75,65 @@ fi
set -e
+buildit() {
+ rm -rf build
+ mkdir -p build
+ cd build
+ cmake \
+ -DAPULSEPATH=/usr/lib$2${AP_SUBDIR} \
+ -DAPULSE_SEARCH_PATHS=/usr/lib${AP_SUBDIR}:/usr/lib${LIBDIRSUFFIX}${AP_SUBDIR} \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS $1 -DNDEBUG" \
+ -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS $1 -DNDEBUG" \
+ ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+ cd -
+}
+
+install_pc() {
+ mkdir -p $PKG/usr/lib$1/pkgconfig
+ for i in $CWD/pc/*.pc; do
+ sed "s,@64@,$1,g" $i > $PKG/usr/lib$1/pkgconfig/$( basename $i )
+ done
+}
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-mkdir $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-mkdir -p build
-cd build
-cmake ..
-make
+# hardcoded, can't override on cmake command line.
+sed -i 's,share/man/,man/,' CMakeLists.txt
-mkdir -p $PKG/usr/include
-cp -fra ../3rdparty/pulseaudio-headers/pulse $PKG/usr/include
+# for compat32, we assume x86_64 CPUs handle i686 instructions. also,
+# unlike normal 32-bit packages, this one gets -fPIC (which won't hurt).
+[ "$COMPAT32" = "yes" ] && buildit "-m32 -march=i686 -mtune=i686" ""
-mkdir -p $PKG/usr/bin
-install -m755 apulse $PKG/usr/bin
+# either way, build the normal libraries with normal cflags.
+buildit "" "$LIBDIRSUFFIX"
-mkdir -p $PKG/usr/lib$LIBDIRSUFFIX
-cp -a libpulse*so* $PKG/usr/lib$LIBDIRSUFFIX
+gzip -9 $PKG/usr/man/*/*
-mkdir -p $PKG/usr/share/pkgconfig
-install -m644 $CWD/libpulse$LIBDIRSUFFIX.pc $PKG/usr/share/pkgconfig/libpulse.pc
+if [ "$HEADERS" = "yes" ]; then
+ mkdir -p $PKG/usr/include
+ cp -a 3rdparty/pulseaudio-headers/pulse $PKG/usr/include
+ install_pc "$LIBDIRSUFFIX"
+ [ "$COMPAT32" = "yes" ] && install_pc ""
+fi
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a LICENSE.MIT README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@COEXIST@,$COEXIST," $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/audio/apulse/apulse.info b/audio/apulse/apulse.info
index f785ec63f3..c7c1fbc6ef 100644
--- a/audio/apulse/apulse.info
+++ b/audio/apulse/apulse.info
@@ -1,10 +1,10 @@
PRGNAM="apulse"
-VERSION="0.1.12"
+VERSION="0.1.13"
HOMEPAGE="https://github.com/i-rinat/apulse"
-DOWNLOAD="https://github.com/i-rinat/apulse/archive/v0.1.12/apulse-0.1.12.tar.gz"
-MD5SUM="9745e6ee3391f44a30c6a7642de19186"
+DOWNLOAD="https://github.com/i-rinat/apulse/archive/v0.1.13/apulse-0.1.13.tar.gz"
+MD5SUM="90a9608a1b30f221925fb363dc2580a6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Capi X."
-EMAIL="capi_x@haibane.org"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/apulse/libpulse.pc b/audio/apulse/libpulse.pc
deleted file mode 100644
index 4a25c323aa..0000000000
--- a/audio/apulse/libpulse.pc
+++ /dev/null
@@ -1,9 +0,0 @@
-prefix=/usr
-exec_prefix=${prefix}
-libdir=/usr/lib
-includedir=${prefix}/include
-
-Name: libpulse
-Description: libpulse compiling helper for apulse users
-Version: 0.1.12
-Cflags: -I${includedir}
diff --git a/audio/apulse/libpulse64.pc b/audio/apulse/libpulse64.pc
deleted file mode 100644
index 8021c4fa6e..0000000000
--- a/audio/apulse/libpulse64.pc
+++ /dev/null
@@ -1,9 +0,0 @@
-prefix=/usr
-exec_prefix=${prefix}
-libdir=/usr/lib64
-includedir=${prefix}/include
-
-Name: libpulse
-Description: libpulse compiling helper for apulse users
-Version: 0.1.12
-Cflags: -I${includedir}
diff --git a/audio/apulse/pc/libpulse-mainloop-glib.pc b/audio/apulse/pc/libpulse-mainloop-glib.pc
new file mode 100644
index 0000000000..3b7eaa219c
--- /dev/null
+++ b/audio/apulse/pc/libpulse-mainloop-glib.pc
@@ -0,0 +1,11 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=/usr/lib@64@
+includedir=${prefix}/include
+
+Name: libpulse-mainloop-glib
+Description: PulseAudio GLib 2.0 Main Loop Wrapper [apulse]
+Version: 0.1.13
+Libs: -L${libdir} -lpulse-mainloop-glib
+Cflags: -I${includedir}
+Requires: libpulse glib-2.0
diff --git a/audio/apulse/pc/libpulse-simple.pc b/audio/apulse/pc/libpulse-simple.pc
new file mode 100644
index 0000000000..f951da9150
--- /dev/null
+++ b/audio/apulse/pc/libpulse-simple.pc
@@ -0,0 +1,11 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=/usr/lib@64@
+includedir=${prefix}/include
+
+Name: libpulse-simple
+Description: PulseAudio Simplified Synchronous Client Interface [apulse]
+Version: 0.1.13
+Libs: -L${libdir} -lpulse-simple
+Cflags: -I${includedir}
+Requires: libpulse
diff --git a/audio/apulse/pc/libpulse.pc b/audio/apulse/pc/libpulse.pc
new file mode 100644
index 0000000000..f1a89f0c41
--- /dev/null
+++ b/audio/apulse/pc/libpulse.pc
@@ -0,0 +1,10 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=/usr/lib@64@
+includedir=${prefix}/include
+
+Name: libpulse
+Description: PulseAudio Client Interface [apulse]
+Version: 0.1.13
+Libs: -L${libdir} -lpulse
+Cflags: -I${includedir}
diff --git a/audio/apulse/slack-desc b/audio/apulse/slack-desc
index 4f80739bb2..d131fc8eb3 100644
--- a/audio/apulse/slack-desc
+++ b/audio/apulse/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
apulse: apulse (PulseAudio emulation for ALSA)
apulse:
-apulse: The program provides an alternative partial implementation of the
-apulse: PulseAudio API. It consists of a loader script and a number of shared
-apulse: libraries with the same names as from original PulseAudio, so
-apulse: applications could dynamically load them and think they are talking
-apulse: to PulseAudio. Internally, no separate sound mixing daemon is used.
+apulse: Run any program that requires pulseaudio simply by preceding it
+apulse: with 'apulse'.
apulse:
+apulse: $ apulse <program> [parameters]
apulse:
+apulse: This package @COEXIST@ with Slackware's pulseaudio package.
apulse:
+apulse: Homepage: https://github.com/i-rinat/apulse
apulse:
diff --git a/audio/ardour/README b/audio/ardour/README
index ab2819d848..4d95504b53 100644
--- a/audio/ardour/README
+++ b/audio/ardour/README
@@ -2,4 +2,4 @@ Ardour is an application to fit the needs of musicians under Linux.
It is designed to be a fully functional professional audio application,
that uses the professional sound server jack for sound i/o.
-cppunit, lua and suil are optional dependencies.
+soundtouch, libwebsockets, cppunit and lua are optional dependencies.
diff --git a/audio/ardour/ardour.SlackBuild b/audio/ardour/ardour.SlackBuild
index 05afd738ad..63f72ba036 100644
--- a/audio/ardour/ardour.SlackBuild
+++ b/audio/ardour/ardour.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ardour
# Copyright 2008-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2018-2020 Matteo Bernardini, Pisa, Italy
+# Copyright 2018-2023 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230703 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - make .desktop file validate.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ardour
-VERSION=${VERSION:-6.0}
+VERSION=${VERSION:-8.1.0}
+MAJVER=$(echo $VERSION | cut -d. -f1)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,11 +43,6 @@ 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"
LIBDIRSUFFIX=""
@@ -59,6 +61,18 @@ else
TARGET="$ARCH"
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$TARGET-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
set -e
rm -rf $PKG
@@ -70,12 +84,15 @@ cd Ardour-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# Thanks to fourtysixandtwo for pointing at this upstream pull request!
+patch -p1 < $CWD/libxml2-2.12-fix.patch
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -std=c++11" \
+CXXFLAGS="$SLKCFLAGS" \
./waf configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -87,10 +104,7 @@ CXXFLAGS="$SLKCFLAGS -std=c++11" \
--optimize \
--freedesktop \
--no-phone-home \
- --nls \
- --ptformat \
- --lxvst \
- --cxx11
+ --ptformat
./waf build
@@ -100,12 +114,19 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/share/{appdata,applications,icons}
-cp build/gtk2_ardour/ardour6.appdata.xml $PKG/usr/share/appdata/
-cp build/gtk2_ardour/ardour6.desktop $PKG/usr/share/applications/
+cp build/gtk2_ardour/ardour$MAJVER.appdata.xml $PKG/usr/share/appdata/
+
+# 20230703 bkw: desktop-file-validate complained about Categories.
+# The desktop menu spec:
+# https://specifications.freedesktop.org/menu-spec/latest/apa.html
+# ...has no such category as AudioEditing.
+sed 's,AudioEditing;,X-&,' build/gtk2_ardour/ardour$MAJVER.desktop \
+ > $PKG/usr/share/applications/ardour$MAJVER.desktop
+
for isize in 16 22 32 48 ; do
mkdir -p $PKG/usr/share/icons/hicolor/${isize}x${isize}/apps
cp gtk2_ardour/icons/application-x-ardour_${isize}px.png \
- $PKG/usr/share/icons/hicolor/${isize}x${isize}/apps/ardour6.png
+ $PKG/usr/share/icons/hicolor/${isize}x${isize}/apps/ardour$MAJVER.png
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -118,12 +139,12 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
# Let's not clobber config files
-cd $PKG/etc/ardour6
+cd $PKG/etc/ardour$MAJVER
for i in $(find . -type f) ; do
mv $i $i.new
- echo "config etc/ardour6/$i.new" >> $PKG/install/doinst.sh
+ echo "config etc/ardour$MAJVER/$i.new" >> $PKG/install/doinst.sh
done
cd -
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$TARGET-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$TARGET-$BUILD$TAG.$PKGTYPE
diff --git a/audio/ardour/ardour.info b/audio/ardour/ardour.info
index 623e9feee4..c68b2e5110 100644
--- a/audio/ardour/ardour.info
+++ b/audio/ardour/ardour.info
@@ -1,10 +1,10 @@
PRGNAM="ardour"
-VERSION="6.0"
+VERSION="8.1.0"
HOMEPAGE="http://ardour.org"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/Ardour-6.0.tar.xz"
-MD5SUM="431990c6de9b87bb8a19d8228e55dc4c"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/Ardour-8.1.0.tar.bz2"
+MD5SUM="278d59f3343057124989acbbf67d7f15"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="aubio jack liblo liblrdf vamp-plugin-sdk rubberband cwiid lilv"
+REQUIRES="aubio jack liblo liblrdf rubberband suil cwiid lilv vst3sdk"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/ardour/libxml2-2.12-fix.patch b/audio/ardour/libxml2-2.12-fix.patch
new file mode 100644
index 0000000000..00ebd0f4e2
--- /dev/null
+++ b/audio/ardour/libxml2-2.12-fix.patch
@@ -0,0 +1,53 @@
+From e995daa37529715214c6c4a2587e4134aaaba02f Mon Sep 17 00:00:00 2001
+From: Nils Philippsen <nils@tiptoe.de>
+Date: Fri, 17 Nov 2023 23:26:06 +0100
+Subject: [PATCH] Fix failure to build with libxml2 version 2.12
+
+This declared some xmlError pointers const, which probably was always
+assumed, but not made explicit.
+
+Signed-off-by: Nils Philippsen <nils@tiptoe.de>
+---
+ gtk2_ardour/ardour_ui.cc | 8 ++++++--
+ libs/pbd/xml++.cc | 2 +-
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
+index 54ed79ea83d..77ddbbe99ca 100644
+--- a/gtk2_ardour/ardour_ui.cc
++++ b/gtk2_ardour/ardour_ui.cc
+@@ -255,7 +255,7 @@ libxml_generic_error_func (void* /* parsing_context*/,
+
+ static void
+ libxml_structured_error_func (void* /* parsing_context*/,
+- xmlErrorPtr err)
++ const xmlError *err)
+ {
+ string msg;
+
+@@ -403,7 +403,11 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir)
+ /* stop libxml from spewing to stdout/stderr */
+
+ xmlSetGenericErrorFunc (this, libxml_generic_error_func);
+- xmlSetStructuredErrorFunc (this, libxml_structured_error_func);
++
++ /* Cast to xmlStructuredErrorFunc to cope with different constness in different
++ * versions of libxml2. */
++
++ xmlSetStructuredErrorFunc (this, (xmlStructuredErrorFunc)libxml_structured_error_func);
+
+ /* Set this up early */
+
+diff --git a/libs/pbd/xml++.cc b/libs/pbd/xml++.cc
+index 5c57ad8395d..1f5a85772f6 100644
+--- a/libs/pbd/xml++.cc
++++ b/libs/pbd/xml++.cc
+@@ -170,7 +170,7 @@ XMLTree::write() const
+ result = xmlSaveFormatFileEnc(_filename.c_str(), doc, "UTF-8", 1);
+ #ifndef NDEBUG
+ if (result == -1) {
+- xmlErrorPtr xerr = xmlGetLastError ();
++ const xmlError *xerr = xmlGetLastError ();
+ if (!xerr) {
+ std::cerr << "unknown XML error during xmlSaveFormatFileEnc()." << std::endl;
+ } else {
diff --git a/audio/ardour/vendor_qm-dsp.patch b/audio/ardour/vendor_qm-dsp.patch
new file mode 100644
index 0000000000..f8265fd6e4
--- /dev/null
+++ b/audio/ardour/vendor_qm-dsp.patch
@@ -0,0 +1,37 @@
+diff --git i/libs/qm-dsp/wscript w/libs/qm-dsp/wscript
+index 775098e06b..13f6b9410a 100644
+--- i/libs/qm-dsp/wscript
++++ w/libs/qm-dsp/wscript
+@@ -23,17 +23,10 @@ def options(opt):
+ autowaf.set_options(opt)
+
+ def configure(conf):
+- if conf.is_defined('USE_EXTERNAL_LIBS'):
+- conf.check_cxx(header_name="base/Pitch.h", mandatory=True)
+- conf.check_cxx(lib="qm-dsp", uselib_store="QMDSP", mandatory=True)
+- else:
+- conf.load('compiler_cxx')
+- autowaf.configure(conf)
++ conf.load('compiler_cxx')
++ autowaf.configure(conf)
+
+ def build(bld):
+- if bld.is_defined('USE_EXTERNAL_LIBS'):
+- return
+-
+ # Host Library
+ obj = bld(features = 'c cxx cxxstlib')
+ obj.source = '''
+diff --git i/wscript w/wscript
+index 1c9bb1ff5d..95d377d8a7 100644
+--- i/wscript
++++ w/wscript
+@@ -1041,8 +1041,6 @@ def configure(conf):
+
+ if Options.options.use_external_libs:
+ conf.define('USE_EXTERNAL_LIBS', 1)
+- conf.env.append_value(
+- 'CXXFLAGS', '-I' + Options.options.qm_dsp_include)
+
+ if Options.options.boost_include != '':
+ conf.env.append_value('CXXFLAGS', '-I' + Options.options.boost_include)
diff --git a/audio/ario/ario.SlackBuild b/audio/ario/ario.SlackBuild
index 1f5e28ea2a..ab436dd178 100644
--- a/audio/ario/ario.SlackBuild
+++ b/audio/ario/ario.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for Ario
#
@@ -22,10 +22,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - don't install 0-byte NEWS, README or useless INSTALL in doc dir.
+# 20220218 bkw: Modified by SlackBuilds.org: fix build on 15.0.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ario
VERSION=${VERSION:-1.5.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +42,11 @@ 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}
@@ -65,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 \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
# Check for Avahi
if $(pkg-config --exists avahi-core); then AVAHI="enable" ; else AVAHI="disable" ; fi
@@ -76,7 +87,7 @@ if $(pkg-config --exists avahi-core); then AVAHI="enable" ; else AVAHI="disable"
# include glib.h instead of individual headers.
patch -p1 -i $CWD/glib-single-include.patch
-CFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -fcommon" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -91,10 +102,10 @@ make V=1
make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION $PKG/install
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/ario/ario.info b/audio/ario/ario.info
index 7f117279b0..063b06f295 100644
--- a/audio/ario/ario.info
+++ b/audio/ario/ario.info
@@ -1,7 +1,7 @@
PRGNAM="ario"
VERSION="1.5.1"
-HOMEPAGE="http://ario-player.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/ario-player/ario-1.5.1.tar.gz"
+HOMEPAGE="https://ario-player.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/ario-player/ario-1.5.1.tar.gz"
MD5SUM="9b4072c0fe2aa72fb8103faac4dd3d69"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/asap/README b/audio/asap/README
new file mode 100644
index 0000000000..d8312d9893
--- /dev/null
+++ b/audio/asap/README
@@ -0,0 +1,32 @@
+asap (player/converter for Atari 8-bit chiptune formats)
+
+ASAP is a player of Atari 8-bit chiptunes for modern computers
+and mobile devices. It emulates the POKEY sound chip and the 6502
+processor.
+
+ASAP supports the following file formats: SAP, CMC, CM3, CMR, CMS,
+DMC, DLT, FC, MPT, MPD, RMT, TMC/TM8, TM2, STIL. It can convert to
+.wav, raw audio samples, or Atari executables (.xex). It can also
+convert other chiptune file formats to SAP.
+
+The package includes:
+- Plugins for the MOC and XMMS 1.x audio players.
+- Optionally, plugins for the XMMS 2.x and VLC players (see below).
+- Example chiptune files (in /usr/doc/asap-*/examples).
+- libasap.a and asap.h, the ASAP library and header.
+- asapconv, the standalone converter.
+- asap-sdl, a simple standalone CLI player.
+- asap-mplayer, a script which plays SAP files via mplayer.
+- sap2ntsc, converts PAL SAP files to NTSC timing.
+- sap2txt, converts SAP file headers to/from a text dump format.
+- chksap.pl, shows info on and checks for errors in SAP files.
+- Man pages for all the commands listed above.
+
+*Not* included are the asapscan tool, nor the bindings for Java, C#,
+JavaScript, OpenCL, Python, or Swift.
+
+Optional dependencies: xmms2, vlc. If these are installed, the asap
+package will include plugins for them.
+
+These is a large archive of Atari 8-bit chiptunes available at:
+https://asma.atari.org/
diff --git a/audio/asap/asap-mplayer b/audio/asap/asap-mplayer
new file mode 100644
index 0000000000..66421d6c44
--- /dev/null
+++ b/audio/asap/asap-mplayer
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+# 20221224 bkw: wrapper script for asapconv, part of SBo asap build.
+
+# Standalone player for SAP/etc files. asap's standalone player
+# (asap-sdl) works, but mplayer supports pause and seeking, which
+# makes it a lot nicer to use.
+# I wrote this for my own use. Might as well include it in the SBo
+# package, in case someone else wants it.
+
+SELF="$( basename $0 )"
+
+if [ "$#" = 0 -o "$1" = "--help" ]; then
+ cat <<EOF
+$SELF: play Atari chiptunes via mplayer.
+
+Usage: $SELF [asapconv-options] filename
+
+"filename" must be a file supported by asapconv; usually these are
+*.sap files, but other formats are supported. Run "asapconv --help"
+to see the list of supported file formats.
+
+Any options given will be passed as-is to asapconv. This can be used
+e.g. to select a subsong via "-s 2" or such.
+
+$SELF is part of the SlackBuilds.org asap package, and is licensed
+under the WTFPL.
+EOF
+
+ exit 0
+fi
+
+# asapconv can write to stdout, but mplayer can't seek when it's
+# reading stdin, so use a file. The name has to end in .wav because
+# asapconv insists on it. Tried using a FIFO, but in that case mplayer
+# can't seek backwards. The wav file isn't all that big by modern
+# standards (16MB for a 3-minute song), so it doesn't matter much.
+
+# mktemp(3) says the -u option is "unsafe", so don't run this as root.
+WAV="$( mktemp -u -t $SELF.XXXXXXXXXX.wav )"
+
+asapconv -o "$WAV" "$@" || exit $?
+
+# don't know for sure asapconv will *always* exit non-zero on failure,
+# so check for the file's existence.
+if [ -f "$WAV" ]; then
+ mplayer "$WAV"
+ rm -f "$WAV"
+fi
diff --git a/audio/asap/asap.SlackBuild b/audio/asap/asap.SlackBuild
new file mode 100644
index 0000000000..345faa5264
--- /dev/null
+++ b/audio/asap/asap.SlackBuild
@@ -0,0 +1,235 @@
+#!/bin/bash
+
+# Slackware build script for asap
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240319 bkw: update for v6.0.3.
+# 20230817 bkw: update for v5.3.0.
+# - sap2ntsc.c got removed from upstream's archive. include it with
+# this build, as I still have a use for it (and it still works).
+# If you're wondering: I own half a dozen Atari 8-bit computers,
+# but they're all NTSC (PAL ones are hard to come by in the US). If
+# I want to listen to SAP music on the Atari, I have to convert it
+# to NTSC, or else it plays too fast.
+# - test against latest xmm2 and vlc in SBo repo.
+# - minor update to man pages.
+
+# Notes:
+
+# This SlackBuild turned out to be a lot more elaborate and in-depth
+# than I expected...
+
+# Do not build asapscan or the java/python/etc stuff: they require
+# "cito", because they're written in Ć (not C, C-with-acute-accent,
+# *.ci source files) and there's no SBo build for it... and I don't
+# think it's worth the trouble of creating one. What I probably
+# will do someday is create a cito SlackBuild, then use it to
+# build an asap-extras package that uses the same source as this,
+# including only the stuff that needs cito.
+
+# Slackware 15.0 has a binary called "asapcat", which is part of
+# akonadi. It's utterly unrelated to this asap build!
+
+# Any time vlc or xmms2 updates, this build has to be tested against
+# the new version. Currently it's known to work with:
+# xmms2-0.9.3
+# vlc-3.0.18
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=asap
+VERSION=${VERSION:-6.0.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || \
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz\?viasf\=1
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIBDIR=$PKG/$LIBDIR
+PKGBIN=$PKG/usr/bin
+PKGMAN1=$PKG/usr/man/man1
+
+# These functions help me follow the DRY principle.
+runmake() {
+ make CFLAGS="$SLKCFLAGS" V=1 "$@"
+}
+
+installbin() {
+ mkdir -p "$2"
+ install -s -m0755 -oroot -groot "$1" "$2"
+}
+
+installfile() {
+ mkdir -p "$2"
+ install -m0644 -oroot -groot "$1" "$2"
+}
+
+installscript() {
+ mkdir -p "$2"
+ install -m0755 -oroot -groot "$1" "$2"
+}
+
+# I got carried away and wrote man pages for everything...
+# Note to self: don't forget to "sh mkman.sh" after editing
+# any of the man/*.rst files.
+mkdir -p $PKGMAN1
+for i in $CWD/man/*.1; do
+ gzip -9c < $i > $PKGMAN1/$( basename $i ).gz
+done
+
+# Always build the standalone converter and library. The lib
+# is static (no option to make it dynamic).
+# There's a "make install" but it's not doing what I want.
+runmake
+installbin asapconv $PKGBIN
+installfile asap.h $PKG/usr/include
+installfile libasap.a $PKGLIBDIR
+
+# mplayer wrapper, for command-line users' convenience.
+installscript $CWD/asap-mplayer $PKGBIN
+
+# This tools looks useful.
+installscript chksap.pl $PKG/usr/bin
+
+# It has POD that renders as a man page. Clean up the formatting some
+# and add a SEE ALSO section like the rest of the man pages have.
+sed -i -e 's/^chksap -/chksap.pl -/' \
+ -e 's/perl \(chksap\.pl\)/\1/' \
+ -e '/^=cut/i=head1 SEE ALSO\n\nB<asap-mplayer>(1), B<asap-sdl>(1), B<asapconv>(1), B<sap2ntsc>(1), B<sap2txt>(1)\n' \
+ chksap.pl
+pod2man -r$VERSION -s1 -cSlackBuilds.org chksap.pl | \
+ gzip -9c > $PKG/usr/man/man1/chksap.pl.1.gz
+
+# Looks useful, but it would need cito (don't have):
+#runmake asapscan
+#installbin asapscan $PKGBIN
+
+# Standalone player (seems to work, dunno why it's not built by default).
+runmake asap-sdl
+installbin asap-sdl $PKGBIN
+
+# This builds and seems useful, especially since most SAP files have
+# PAL timing and I live in an NTSC country:
+cat $CWD/sap2ntsc.c > sap2ntsc.c
+gcc $SLKCFLAGS -o sap2ntsc sap2ntsc.c -lm
+installbin sap2ntsc $PKGBIN
+
+# This, too:
+gcc $SLKCFLAGS -o sap2txt sap2txt.c -lz
+installbin sap2txt $PKGBIN
+
+# Now build the plugins.
+
+# moc is part of Slackware, but I'll make it optional anyway,
+# in case someone's running a stripped-down Slackware install.
+# We need the moc source, and have to ./configure it (but not
+# actually build it).
+if [ -x /usr/bin/mocp ]; then
+ echo "=== building moc plugin"
+
+ MOCVER="${MOCVER:-$( /usr/bin/mocp --version | grep Version | sed 's,.*: ,,' )}"
+ tar xvf $CWD/moc-$MOCVER.tar.bz2
+ ( cd moc-$MOCVER && ./configure )
+
+ runmake asap-moc MOC_INCLUDE="$(pwd)/moc-$MOCVER"
+ installbin libasap_decoder.so $PKGLIBDIR/moc/decoder_plugins
+ PLUGINS+=" moc"
+fi
+
+# xmms is part of Slackware, but I'll make it optional anyway.
+if xmms-config --version &>/dev/null; then
+ echo "=== building xmms plugin"
+
+ runmake asap-xmms
+ installbin libasap-xmms.so $PKG/"$( xmms-config --input-plugin-dir )"
+ PLUGINS+=" xmms"
+fi
+
+# xmms2 is SBo, optional.
+if pkg-config --exists xmms2-plugin; then
+ echo "=== building xmms2 plugin"
+
+ # slight xmms2 API change:
+ sed -i 's,XMMS_XFORM_PLUGIN,&_DEFINE,' xmms2/libxmms_asap.c
+
+ runmake asap-xmms2
+ installbin libxmms_asap.so $PKGLIBDIR/xmms2
+ PLUGINS+=" xmms2"
+fi
+
+# vlc is SBo, optional.
+if pkg-config --exists vlc-plugin; then
+ echo "=== building vlc plugin"
+
+ runmake asap-vlc
+ installbin libasap_plugin.so \
+ $PKG/$( pkg-config --variable pluginsdir vlc-plugin )/demux
+ PLUGINS+=" vlc"
+
+ # doinst and douninst update the VLC plugins cache. only include
+ # in the package if they're actually needed.
+ mkdir -p $PKG/install
+ cat $CWD/doinst.sh > $PKG/install/doinst.sh
+ cat $CWD/douninst.sh > $PKG/install/douninst.sh
+fi
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/examples
+cd $PKGDOC/examples
+ unzip -LL $CWD/examples.zip
+ chmod 644 *
+cd -
+cp -a README COPYING $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+sed "s,@PLUGINS@,$PLUGINS," < $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/asap/asap.info b/audio/asap/asap.info
new file mode 100644
index 0000000000..a0c8c18a61
--- /dev/null
+++ b/audio/asap/asap.info
@@ -0,0 +1,14 @@
+PRGNAM="asap"
+VERSION="6.0.3"
+HOMEPAGE="https://asap.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/asap/asap/6.0.3/asap-6.0.3.tar.gz \
+ https://asap.sourceforge.net/examples.zip \
+ https://ftp.daper.net/pub/soft/moc/stable/moc-2.5.2.tar.bz2"
+MD5SUM="829a6007f90f6eb5fadce53a27f11516 \
+ 765155ed26c45585391b3a48147c15a2 \
+ 48e5abcd5ffc76921d4feea8a1fc2dbb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/asap/doinst.sh b/audio/asap/doinst.sh
new file mode 100644
index 0000000000..e0483cbf59
--- /dev/null
+++ b/audio/asap/doinst.sh
@@ -0,0 +1,10 @@
+# we're installing a VLC plugin, avoid "error: stale plugins cache"
+# when running vlc.
+
+if [ -x ./usr/lib64/vlc/vlc-cache-gen -a -x usr/lib64/vlc/plugins/demux/libasap_plugin.so ]; then
+ ./usr/lib64/vlc/vlc-cache-gen ./usr/lib64/vlc/
+fi
+
+if [ -x ./usr/lib/vlc/vlc-cache-gen -a -x usr/lib/vlc/plugins/demux/libasap_plugin.so ]; then
+ ./usr/lib/vlc/vlc-cache-gen ./usr/lib/vlc/
+fi
diff --git a/audio/asap/douninst.sh b/audio/asap/douninst.sh
new file mode 100644
index 0000000000..723f27ffb8
--- /dev/null
+++ b/audio/asap/douninst.sh
@@ -0,0 +1,10 @@
+# we're (possibly) removing a VLC plugin, avoid "error: stale plugins
+# cache" when running vlc.
+
+if [ -x ./usr/lib64/vlc/vlc-cache-gen ]; then
+ ./usr/lib64/vlc/vlc-cache-gen ./usr/lib64/vlc/
+fi
+
+if [ -x ./usr/lib/vlc/vlc-cache-gen ]; then
+ ./usr/lib/vlc/vlc-cache-gen ./usr/lib/vlc/
+fi
diff --git a/audio/asap/man/asap-mplayer.1 b/audio/asap/man/asap-mplayer.1
new file mode 100644
index 0000000000..6cf0f1681c
--- /dev/null
+++ b/audio/asap/man/asap-mplayer.1
@@ -0,0 +1,78 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "ASAP-MPLAYER" 1 "2024-03-19" "5.3.0" "SlackBuilds.org"
+.SH NAME
+asap-mplayer \- command-line player for Atari chiptunes and mplayer
+.\" RST source for asap-mplayer(1) man page. Convert with:
+.
+.\" rst2man.py asap-mplayer.rst > asap-sdl.1
+.
+.SH SYNOPSIS
+.sp
+\fBasap\-mplayer\fP [\fIasapconv\-options\fP] \fBinputfile\fP
+.SH DESCRIPTION
+.sp
+\fBasap\-mplayer\fP plays an Atari 8\-bit chiptune file, by first
+converting it to \fI\&.wav\fP (with \fBasapconv\fP(1)), then running \fBmplayer\fP(1)
+on the \fI\&.wav\fP file. After \fBmplayer\fP exits, the file is deleted.
+.sp
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+.sp
+During playback, the full set of \fBmplayer\fP keyboard controls are
+available, meaning you can pause, seek forwards or backwards, speed up
+or slow down playback, etc.
+.sp
+Note that there\(aqs no way to pass \fBmplayer\fP options on the
+\fBasap\-mplayer\fP command line, but your \fB~/.mplayer/config\fP will be
+read as usual.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-h\fP, \fB\-\-help\fP
+Show built\-in help.
+.UNINDENT
+.sp
+Any other options are passed to \fBasapconv\fP as\-is. The most useful
+option would probably be \fB\-s song\fP to select which subsong to play.
+.SH COPYRIGHT
+.sp
+\fBasap\-mplayer\fP and this man page are released under the WTFPL.
+.SH AUTHORS
+.sp
+\fBasap\-mplayer\fP and this man page written for the SlackBuilds.org
+project by B. Watson.
+.SH SEE ALSO
+.sp
+\fBasapconv\fP(1), \fBasap\-sdl\fP(1), \fBchksap.pl\fP(1), \fBsap2ntsc\fP(1), \fBsap2txt\fP(1)
+.sp
+The ASAP website: \fI\%https://asap.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/asap/man/asap-mplayer.rst b/audio/asap/man/asap-mplayer.rst
new file mode 100644
index 0000000000..2477dce339
--- /dev/null
+++ b/audio/asap/man/asap-mplayer.rst
@@ -0,0 +1,68 @@
+.. RST source for asap-mplayer(1) man page. Convert with:
+.. rst2man.py asap-mplayer.rst > asap-sdl.1
+
+.. |version| replace:: 5.3.0
+.. |date| date::
+
+============
+asap-mplayer
+============
+
+---------------------------------------------------
+command-line player for Atari chiptunes and mplayer
+---------------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**asap-mplayer** [*asapconv-options*] **inputfile**
+
+DESCRIPTION
+===========
+
+**asap-mplayer** plays an Atari 8-bit chiptune file, by first
+converting it to *.wav* (with **asapconv**\(1)), then running **mplayer**\(1)
+on the *.wav* file. After **mplayer** exits, the file is deleted.
+
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+
+During playback, the full set of **mplayer** keyboard controls are
+available, meaning you can pause, seek forwards or backwards, speed up
+or slow down playback, etc.
+
+Note that there's no way to pass **mplayer** options on the
+**asap-mplayer** command line, but your **~/.mplayer/config** will be
+read as usual.
+
+OPTIONS
+=======
+
+**-h**, **--help**
+ Show built-in help.
+
+Any other options are passed to **asapconv** as-is. The most useful
+option would probably be **-s song** to select which subsong to play.
+
+COPYRIGHT
+=========
+
+**asap-mplayer** and this man page are released under the WTFPL.
+
+AUTHORS
+=======
+
+**asap-mplayer** and this man page written for the SlackBuilds.org
+project by B. Watson.
+
+SEE ALSO
+========
+
+**asapconv**\(1), **asap-sdl**\(1), **chksap.pl**\(1), **sap2ntsc**\(1), **sap2txt**\(1)
+
+The ASAP website: https://asap.sourceforge.net/
diff --git a/audio/asap/man/asap-sdl.1 b/audio/asap/man/asap-sdl.1
new file mode 100644
index 0000000000..f9fd056121
--- /dev/null
+++ b/audio/asap/man/asap-sdl.1
@@ -0,0 +1,84 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "ASAP-SDL" 1 "2024-03-19" "6.0.3" "SlackBuilds.org"
+.SH NAME
+asap-sdl \- simple command-line player for Atari chiptunes
+.\" RST source for asap-sdl(1) man page. Convert with:
+.
+.\" rst2man.py asap-sdl.rst > asap-sdl.1
+.
+.SH SYNOPSIS
+.sp
+\fBasap\-sdl\fP [\fI\-s song\fP] \fBinputfile\fP
+.SH DESCRIPTION
+.sp
+\fBasap\-sdl\fP plays an Atari 8\-bit chiptune file, using SDL for audio
+output (in practice, this usually means PulseAudio or ALSA).
+.sp
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+.sp
+During playback, you can press Enter to exit. In fact, the player
+doesn\(aqt exit at the end of the file (nor does it loop, unless the song
+does), so you \fIhave\fP to press Enter after the song is over.
+.sp
+There are no other controls during playback (no way to e.g. seek
+forwards or backwards).
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-h\fP, \fB\-\-help\fP
+Show built\-in help.
+.TP
+.B \fB\-v\fP, \fB\-\-version\fP
+Show version number.
+.TP
+.B \fB\-s\fP \fIsong\fP, \fB\-\-song\fP=song
+Select subsong number (zero\-based). The default is 0, which will be
+the only subsong in a file that contains only one song. Use
+\fBchksap.pl \-s filename\fP to see how many subsongs exist in a file.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/asap\-6.0.3/COPYING for license information.
+.SH AUTHORS
+.sp
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBasapconv\fP(1), \fBasap\-mplayer\fP(1), \fBchksap.pl\fP(1), \fBsap2ntsc\fP(1), \fBsap2txt\fP(1)
+.sp
+The ASAP website: \fI\%https://asap.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/asap/man/asap-sdl.rst b/audio/asap/man/asap-sdl.rst
new file mode 100644
index 0000000000..68ac981404
--- /dev/null
+++ b/audio/asap/man/asap-sdl.rst
@@ -0,0 +1,74 @@
+.. RST source for asap-sdl(1) man page. Convert with:
+.. rst2man.py asap-sdl.rst > asap-sdl.1
+
+.. |version| replace:: 6.0.3
+.. |date| date::
+
+========
+asap-sdl
+========
+
+----------------------------------------------
+simple command-line player for Atari chiptunes
+----------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**asap-sdl** [*-s song*] **inputfile**
+
+DESCRIPTION
+===========
+
+**asap-sdl** plays an Atari 8-bit chiptune file, using SDL for audio
+output (in practice, this usually means PulseAudio or ALSA).
+
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+
+During playback, you can press Enter to exit. In fact, the player
+doesn't exit at the end of the file (nor does it loop, unless the song
+does), so you *have* to press Enter after the song is over.
+
+There are no other controls during playback (no way to e.g. seek
+forwards or backwards).
+
+OPTIONS
+=======
+
+**-h**, **--help**
+ Show built-in help.
+
+**-v**, **--version**
+ Show version number.
+
+**-s** *song*, **--song**\=song
+ Select subsong number (zero-based). The default is 0, which will be
+ the only subsong in a file that contains only one song. Use
+ **chksap.pl -s filename** to see how many subsongs exist in a file.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/asap-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**asapconv**\(1), **asap-mplayer**\(1), **chksap.pl**\(1), **sap2ntsc**\(1), **sap2txt**\(1)
+
+The ASAP website: https://asap.sourceforge.net/
diff --git a/audio/asap/man/asapconv.1 b/audio/asap/man/asapconv.1
new file mode 100644
index 0000000000..926cbd8269
--- /dev/null
+++ b/audio/asap/man/asapconv.1
@@ -0,0 +1,145 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "ASAPCONV" 1 "2024-03-19" "5.3.0" "SlackBuilds.org"
+.SH NAME
+asapconv \- convert Atari 8-bit chiptunes to .wav or .xex files
+.\" RST source for asapconv(1) man page. Convert with:
+.
+.\" rst2man.py asapconv.rst > asapconv.1
+.
+.SH SYNOPSIS
+.sp
+\fBasapconv\fP [\fI\-options\fP] \fBinputfile\fP [\fI\&...\fP]
+.SH DESCRIPTION
+.sp
+\fBasapconv\fP converts one or more Atari 8\-bit chiptune files to
+\fI\&.wav\fP, raw audio sample files, \fI\&.xex\fP (Atari 8\-bit executables), or
+the \fI\&.sap\fP chiptune format.
+.sp
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+.sp
+Although the \fB\-\-help\fP output implies that it\(aqs possible to convert
+to any supported input format, non\-SAP input files can only be
+converted to \fI\&.sap\fP or the same format they\(aqre already in. Attempts
+to convert between two different non\-SAP formats result in "conversion
+error" and a 0\-byte output file (and a non\-zero exit status).
+.sp
+The only useful reason to "convert" a non\-SAP file to the format it\(aqs
+already in is to relocate the music to a different Atari address,
+using the \fB\-\-address=\fP option. If you don\(aqt know why you\(aqd want to
+do that, you don\(aqt need to do it...
+.sp
+The raw audio files created by \fBasapconv\fP are headerless, containing
+only the audio samples. They can be played or converted with
+e.g. \fBsox\fP(1). For most purposes, \fI\&.wav\fP is more convenient.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-h\fP, \fB\-\-help\fP
+Show built\-in help.
+.TP
+.B \fB\-v\fP, \fB\-\-version\fP
+Show version number.
+.TP
+.B \fB\-o\fP \fIfile.ext\fP, \fB\-\-output\fP=file.ext
+Write output to the given file. The extension must be \fI\&.wav\fP,
+\fI\&.raw\fP, \fI\&.xex\fP, \fI\&.sap\fP, or the same extension as the input file. If
+only an extension is given, the filename will be derived from the
+input filename. If the filename part is given as \fI\-\fP (e.g. \fI\-.wav\fP),
+output is written to standard output. If \fIfile\fP includes a directory
+(e.g. \fIdir/foo.wav\fP), output is written to that directory, but
+\fBasapconv\fP will not create the directory (it must already
+exist). Output filenames can also contain printf\-style \fB%\fP
+escapes; see the \fB\-\-help\fP output for details.
+.TP
+.B \fB\-a\fP \fIauthor\fP, \fB\-\-author\fP=author
+Sets the author name in the output file.
+.TP
+.B \fB\-n\fP \fIname\fP, \fB\-\-name\fP=name
+Sets the music name (title) in the output file.
+.TP
+.B \fB\-d\fP \fIdate\fP, \fB\-\-date\fP=date
+Sets the creation date (DD/MM/YYYY) in the output file.
+.TP
+.B \fB\-s\fP \fIsong\fP, \fB\-\-song\fP=song
+Select subsong number (zero\-based). The default is 0, which will be
+the only subsong in a file that contains only one song. Use
+\fBchksap.pl \-s filename\fP to see how many subsongs exist in a SAP file.
+.TP
+.B \fB\-t\fP \fBtime\fP, \fB\-\-time\fP=time
+Set output length; \fBtime\fP must be given in minutes:seconds (e.g. 1:00).
+.TP
+.B \fB\-\-tag\fP
+Include author/title/date tags in the output. Only works for \fB\&.wav\fP
+and \fB\&.xex\fP output. For \fIxex\fP files, the tag information will be shown
+on the Atari screen while the song is playing.
+.TP
+.B \fB\-m\fP \fIchannels\fP, \fB\-\-mute\fP \fIchannels\fP
+For \fI\&.wav\fP or \fI\&.raw\fP output only: Mute the given list of POKEY
+channels. This is a comma\-separated list of channels numbered
+1 through 8. Channels 1 to 4 are the first POKEY (only POKEY,
+in an unmodified Atari), and 5 to 8 are the second POKEY in a
+stereo\-modded Atari.
+.TP
+.B \fB\-b\fP, \fB\-\-byte\-samples\fP
+Use 8\-bit samples for \fI\&.wav\fP or \fI\&.raw\fP output.
+.TP
+.B \fB\-w\fP, \fB\-\-word\-samples\fP
+Use 16\-bit samples for \fI\&.wav\fP or \fI\&.raw\fP output. This is the default already.
+.TP
+.B \fB\-\-address=\fP=hex\-address
+Relocate music to this address. Only useful when converting to \fI\&.sap\fP
+or to the same format as the input file.
+.UNINDENT
+.SH EXIT STATUS
+.sp
+\fBasapconv\fP exits with zero status on success or non\-zero on failure.
+.\" EXAMPLES
+.
+.\" ========
+.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/asap\-5.3.0/COPYING for license information.
+.SH AUTHORS
+.sp
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBchksap.pl\fP(1), \fBasap\-sdl\fP(1), \fBasap\-mplayer\fP(1), \fBsap2ntsc\fP(1), \fBsap2txt\fP(1)
+.sp
+The ASAP website: \fI\%https://asap.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/asap/man/asapconv.rst b/audio/asap/man/asapconv.rst
new file mode 100644
index 0000000000..84057b24ac
--- /dev/null
+++ b/audio/asap/man/asapconv.rst
@@ -0,0 +1,136 @@
+.. RST source for asapconv(1) man page. Convert with:
+.. rst2man.py asapconv.rst > asapconv.1
+
+.. |version| replace:: 5.3.0
+.. |date| date::
+
+========
+asapconv
+========
+
+---------------------------------------------------
+convert Atari 8-bit chiptunes to .wav or .xex files
+---------------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**asapconv** [*-options*] **inputfile** [*...*]
+
+DESCRIPTION
+===========
+
+**asapconv** converts one or more Atari 8-bit chiptune files to
+*.wav*, raw audio sample files, *.xex* (Atari 8-bit executables), or
+the *.sap* chiptune format.
+
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+
+Although the **--help** output implies that it's possible to convert
+to any supported input format, non-SAP input files can only be
+converted to *.sap* or the same format they're already in. Attempts
+to convert between two different non-SAP formats result in "conversion
+error" and a 0-byte output file (and a non-zero exit status).
+
+The only useful reason to "convert" a non-SAP file to the format it's
+already in is to relocate the music to a different Atari address,
+using the **--address=** option. If you don't know why you'd want to
+do that, you don't need to do it...
+
+The raw audio files created by **asapconv** are headerless, containing
+only the audio samples. They can be played or converted with
+e.g. **sox**\(1). For most purposes, *.wav* is more convenient.
+
+OPTIONS
+=======
+
+**-h**, **--help**
+ Show built-in help.
+
+**-v**, **--version**
+ Show version number.
+
+**-o** *file.ext*, **--output**\=file.ext
+ Write output to the given file. The extension must be *.wav*,
+ *.raw*, *.xex*, *.sap*, or the same extension as the input file. If
+ only an extension is given, the filename will be derived from the
+ input filename. If the filename part is given as *-* (e.g. *-.wav*),
+ output is written to standard output. If *file* includes a directory
+ (e.g. *dir/foo.wav*), output is written to that directory, but
+ **asapconv** will not create the directory (it must already
+ exist). Output filenames can also contain printf-style **%**
+ escapes; see the **--help** output for details.
+
+**-a** *author*, **--author**\=author
+ Sets the author name in the output file.
+
+**-n** *name*, **--name**\=name
+ Sets the music name (title) in the output file.
+
+**-d** *date*, **--date**\=date
+ Sets the creation date (DD/MM/YYYY) in the output file.
+
+**-s** *song*, **--song**\=song
+ Select subsong number (zero-based). The default is 0, which will be
+ the only subsong in a file that contains only one song. Use
+ **chksap.pl -s filename** to see how many subsongs exist in a SAP file.
+
+**-t** **time**, **--time**\=time
+ Set output length; **time** must be given in minutes:seconds (e.g. 1:00).
+
+**--tag**
+ Include author/title/date tags in the output. Only works for **.wav**
+ and **.xex** output. For *xex* files, the tag information will be shown
+ on the Atari screen while the song is playing.
+
+**-m** *channels*, **--mute** *channels*
+ For *.wav* or *.raw* output only: Mute the given list of POKEY
+ channels. This is a comma-separated list of channels numbered
+ 1 through 8. Channels 1 to 4 are the first POKEY (only POKEY,
+ in an unmodified Atari), and 5 to 8 are the second POKEY in a
+ stereo-modded Atari.
+
+**-b**, **--byte-samples**
+ Use 8-bit samples for *.wav* or *.raw* output.
+
+**-w**, **--word-samples**
+ Use 16-bit samples for *.wav* or *.raw* output. This is the default already.
+
+**--address=**\=hex-address
+ Relocate music to this address. Only useful when converting to *.sap*
+ or to the same format as the input file.
+
+EXIT STATUS
+===========
+
+**asapconv** exits with zero status on success or non-zero on failure.
+
+.. EXAMPLES
+.. ========
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/asap-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**chksap.pl**\(1), **asap-sdl**\(1), **asap-mplayer**\(1), **sap2ntsc**\(1), **sap2txt**\(1)
+
+The ASAP website: https://asap.sourceforge.net/
diff --git a/audio/asap/man/sap2ntsc.1 b/audio/asap/man/sap2ntsc.1
new file mode 100644
index 0000000000..fff17d891e
--- /dev/null
+++ b/audio/asap/man/sap2ntsc.1
@@ -0,0 +1,77 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "SAP2NTSC" 1 "2024-03-19" "5.3.0" "SlackBuilds.org"
+.SH NAME
+sap2ntsc \- convert SAP Atari 8-bit chiptune files to NTSC timing
+.\" RST source for sap2ntsc(1) man page. Convert with:
+.
+.\" rst2man.py sap2ntsc.rst > sap2ntsc.1
+.
+.SH SYNOPSIS
+.sp
+\fBsap2ntsc\fP \fBinputfile\fP [\fI\&...\fP]
+.SH DESCRIPTION
+.sp
+\fBsap2ntsc\fP converts an Atari 8\-bit chiptune in SAP format from
+PAL timing to NTSC. Not all SAP files can be converted: ones that
+appear to already be NTSC, or ones that use the FASTPLAY option, are
+unconvertible.
+.sp
+\fBBeware\fP: each \fBinputfile\fP is overwritten without confirmation.
+If you need backups of the original files, you should make copies
+\fIbefore\fP running \fBsap2ntsc\fP\&.
+.sp
+Non\-SAP chiptune files (e.g. RMT, CMC) are not supported.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-h\fP, \fB\-\-help\fP
+Show built\-in help.
+.TP
+.B \fB\-v\fP, \fB\-\-version\fP
+Show version number.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/asap\-5.3.0/COPYING for license information.
+.SH AUTHORS
+.sp
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBasapconv\fP(1), \fBasap\-sdl\fP(1), \fBasap\-mplayer\fP(1), \fBchksap.pl\fP(1), \fBsap2txt\fP(1)
+.sp
+The ASAP website: \fI\%https://asap.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/asap/man/sap2ntsc.rst b/audio/asap/man/sap2ntsc.rst
new file mode 100644
index 0000000000..34cc4a10d4
--- /dev/null
+++ b/audio/asap/man/sap2ntsc.rst
@@ -0,0 +1,67 @@
+.. RST source for sap2ntsc(1) man page. Convert with:
+.. rst2man.py sap2ntsc.rst > sap2ntsc.1
+
+.. |version| replace:: 5.3.0
+.. |date| date::
+
+========
+sap2ntsc
+========
+
+-----------------------------------------------------
+convert SAP Atari 8-bit chiptune files to NTSC timing
+-----------------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**sap2ntsc** **inputfile** [*...*]
+
+DESCRIPTION
+===========
+
+**sap2ntsc** converts an Atari 8-bit chiptune in SAP format from
+PAL timing to NTSC. Not all SAP files can be converted: ones that
+appear to already be NTSC, or ones that use the FASTPLAY option, are
+unconvertible.
+
+**Beware**: each **inputfile** is overwritten without confirmation.
+If you need backups of the original files, you should make copies
+*before* running **sap2ntsc**.
+
+Non-SAP chiptune files (e.g. RMT, CMC) are not supported.
+
+OPTIONS
+=======
+
+**-h**, **--help**
+ Show built-in help.
+
+**-v**, **--version**
+ Show version number.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/asap-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**asapconv**\(1), **asap-sdl**\(1), **asap-mplayer**\(1), **chksap.pl**\(1), **sap2txt**\(1)
+
+The ASAP website: https://asap.sourceforge.net/
diff --git a/audio/asap/man/sap2txt.1 b/audio/asap/man/sap2txt.1
new file mode 100644
index 0000000000..a36498b24f
--- /dev/null
+++ b/audio/asap/man/sap2txt.1
@@ -0,0 +1,134 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "SAP2TXT" 1 "2024-03-19" "5.3.0" "SlackBuilds.org"
+.SH NAME
+sap2txt \- dump or modify the header of a SAP Atari 8-bit chiptune file
+.\" RST source for sap2txt(1) man page. Convert with:
+.
+.\" rst2man.py sap2txt.rst > sap2txt.1
+.
+.SH SYNOPSIS
+.sp
+\fBsap2txt\fP \fBSAP\-file\fP [ > \fBtext\-file\fP ]
+.sp
+\fBsap2txt\fP \fBtext\-file\fP \fBSAP\-file\fP
+.SH DESCRIPTION
+.sp
+\fBsap2txt\fP dumps the header of an Atari 8\-bit chiptune in SAP format
+in human\-readable format, or replaces the header of a SAP file with
+the contents of a text file previously created with \fBsap2txt\fP and
+probably edited with a text editor.
+.sp
+With one argument, \fBsap2txt\fP reads the input SAP file and prints
+its header in text format on standard output. Use redirection to
+capture this in a text file (e.g. \fI>file.txt\fP).
+.sp
+With two arguments, \fBsap2txt\fP reads the first file as a text
+file, in the format created by \fBsap2txt\fP itself, and replaces
+the SAP header in the second file (which must be a valid SAP
+file). \fBBeware\fP: \fBSAP\-file\fP is overwritten without confirmation.
+If you need backups of the original files, you should make copies
+\fIbefore\fP running \fBsap2txt\fP\&.
+.sp
+Non\-SAP chiptune files (e.g. RMT, CMC) are not supported.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-h\fP, \fB\-\-help\fP
+Show built\-in help.
+.TP
+.B \fB\-v\fP, \fB\-\-version\fP
+Show version number.
+.UNINDENT
+.SH EXAMPLE
+.sp
+To change the title of a SAP file, first:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+sap2txt file.sap > file.txt
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Then edit file.txt (with your preferred text editor, whatever that
+is). Change the line that begins with NAME. Be careful not to remove
+the double\-quotes around the name. After editing the text file, you
+should make a backup of the original SAP file:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+cp file.sap file.original.sap
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Now you\(aqre ready to update the header in the SAP file:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+sap2txt file.txt file.sap
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+When you play the new file.sap, your modified title should show
+up in the player.
+.sp
+Note that it\(aqs \fBvery bad form\fP to change the author\(aqs name to
+your name and redistribute the file. In fact, you should never
+redistribute modified versions of SAP files without the original
+author\(aqs permission.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/asap\-5.3.0/COPYING for license information.
+.SH AUTHORS
+.sp
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBasapconv\fP(1), \fBasap\-sdl\fP(1), \fBasap\-mplayer\fP(1), \fBchksap.pl\fP(1), \fBsap2ntsc\fP(1)
+.sp
+The ASAP website: \fI\%https://asap.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/asap/man/sap2txt.rst b/audio/asap/man/sap2txt.rst
new file mode 100644
index 0000000000..4b21a2723a
--- /dev/null
+++ b/audio/asap/man/sap2txt.rst
@@ -0,0 +1,102 @@
+.. RST source for sap2txt(1) man page. Convert with:
+.. rst2man.py sap2txt.rst > sap2txt.1
+
+.. |version| replace:: 5.3.0
+.. |date| date::
+
+=======
+sap2txt
+=======
+
+------------------------------------------------------------
+dump or modify the header of a SAP Atari 8-bit chiptune file
+------------------------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**sap2txt** **SAP-file** [ > **text-file** ]
+
+**sap2txt** **text-file** **SAP-file**
+
+DESCRIPTION
+===========
+
+**sap2txt** dumps the header of an Atari 8-bit chiptune in SAP format
+in human-readable format, or replaces the header of a SAP file with
+the contents of a text file previously created with **sap2txt** and
+probably edited with a text editor.
+
+With one argument, **sap2txt** reads the input SAP file and prints
+its header in text format on standard output. Use redirection to
+capture this in a text file (e.g. *>file.txt*).
+
+With two arguments, **sap2txt** reads the first file as a text
+file, in the format created by **sap2txt** itself, and replaces
+the SAP header in the second file (which must be a valid SAP
+file). **Beware**: **SAP-file** is overwritten without confirmation.
+If you need backups of the original files, you should make copies
+*before* running **sap2txt**.
+
+Non-SAP chiptune files (e.g. RMT, CMC) are not supported.
+
+OPTIONS
+=======
+
+**-h**, **--help**
+ Show built-in help.
+
+**-v**, **--version**
+ Show version number.
+
+EXAMPLE
+=======
+
+To change the title of a SAP file, first::
+
+ sap2txt file.sap > file.txt
+
+Then edit file.txt (with your preferred text editor, whatever that
+is). Change the line that begins with NAME. Be careful not to remove
+the double-quotes around the name. After editing the text file, you
+should make a backup of the original SAP file::
+
+ cp file.sap file.original.sap
+
+Now you're ready to update the header in the SAP file::
+
+ sap2txt file.txt file.sap
+
+When you play the new file.sap, your modified title should show
+up in the player.
+
+Note that it's **very bad form** to change the author's name to
+your name and redistribute the file. In fact, you should never
+redistribute modified versions of SAP files without the original
+author's permission.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/asap-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**asapconv**\(1), **asap-sdl**\(1), **asap-mplayer**\(1), **chksap.pl**\(1), **sap2ntsc**\(1)
+
+The ASAP website: https://asap.sourceforge.net/
diff --git a/audio/asap/mkman.sh b/audio/asap/mkman.sh
new file mode 100644
index 0000000000..d380dd85bb
--- /dev/null
+++ b/audio/asap/mkman.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+cd man
+for i in *.rst; do
+ rst2man.py $i > $( basename $i .rst ).1
+done
diff --git a/audio/asap/sap2ntsc.c b/audio/asap/sap2ntsc.c
new file mode 100644
index 0000000000..a1ca5340d7
--- /dev/null
+++ b/audio/asap/sap2ntsc.c
@@ -0,0 +1,153 @@
+/*
+ * sap2ntsc.c - convert PAL SAP files to NTSC
+ *
+ * Copyright (C) 2012-2019 Piotr Fusik
+ *
+ * This file is part of ASAP (Another Slight Atari Player),
+ * see http://asap.sourceforge.net
+ *
+ * ASAP is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published
+ * by the Free Software Foundation; either version 2 of the License,
+ * or (at your option) any later version.
+ *
+ * ASAP is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with ASAP; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <stdarg.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+/* public API doesn't allow us to set NTSC or FASTPLAY */
+#include "asap.c"
+
+static void fatal_error(const char *format, ...)
+{
+ va_list args;
+ va_start(args, format);
+ fprintf(stderr, "sap2ntsc: ");
+ vfprintf(stderr, format, args);
+ fputc('\n', stderr);
+ va_end(args);
+ exit(1);
+}
+
+static void process_file(const char *filename)
+{
+ /* check filename */
+ const char *ext = strrchr(filename, '.');
+ if (ext == NULL || strcasecmp(ext, ".sap") != 0)
+ fatal_error("%s: filename must be *.sap", filename);
+
+ /* read file */
+ FILE *fp = fopen(filename, "rb");
+ if (fp == NULL)
+ fatal_error("cannot open %s", filename);
+ static unsigned char module[ASAPInfo_MAX_MODULE_LENGTH];
+ int module_len = fread(module, 1, sizeof(module), fp);
+ fclose(fp);
+
+ /* parse file */
+ ASAPInfo *info = ASAPInfo_New();
+ if (info == NULL)
+ fatal_error("out of memory");
+ if (!ASAPInfo_Load(info, filename, module, module_len))
+ fatal_error("%s: unsupported file", filename);
+
+ /* check if conversion possible */
+ if (ASAPInfo_IsNtsc(info))
+ fatal_error("%s: is already NTSC", filename);
+ if (ASAPInfo_GetPlayerRateScanlines(info) != 312)
+ fatal_error("%s: uses FASTPLAY", filename);
+
+ /* do the conversion */
+ ASAPWriter *writer = ASAPWriter_New();
+ if (writer == NULL)
+ fatal_error("out of memory");
+ info->ntsc = true;
+ info->fastplay = 262;
+ for (int i = 0; i < ASAPInfo_GetSongs(info); i++) {
+ int duration = ASAPInfo_GetDuration(info, i);
+ if (duration > 0)
+ ASAPInfo_SetDuration(info, i, (int) (duration * (1773447 / 1789772.5 * 262 / 312)));
+ }
+ static unsigned char output[ASAPInfo_MAX_MODULE_LENGTH];
+ ASAPWriter_SetOutput(writer, output, 0, sizeof(output));
+ int output_len = ASAPWriter_Write(writer, filename, info, module, module_len, true);
+ ASAPWriter_Delete(writer);
+ if (output_len < 0)
+ fatal_error("%s: conversion error", filename);
+
+ /* write file */
+ fp = fopen(filename, "wb");
+ if (fp == NULL)
+ fatal_error("cannot write %s", filename);
+ if (fwrite(output, output_len, 1, fp) != 1) {
+ fclose(fp);
+ remove(filename); /* "unlink" is less portable */
+ fatal_error("%s: write error", filename);
+ }
+ fclose(fp);
+
+ /* print summary */
+ printf("%s: ", filename);
+ int warnings = 0;
+
+ /* issue a warning for samples - they may break on NTSC */
+ /* TYPE S has FASTPLAY!=312, so it has been rejected earlier */
+ if (ASAPInfo_GetTypeLetter(info) == 'D') {
+ printf("WARNING: TYPE D");
+ warnings++;
+ }
+
+ /* issue a warning if the 6502 code possibly reads the PAL/NTSC flag of GTIA
+ (LDA/LDX/LDY $D014, e.g. Ghostbusters.sap).
+ This is just a guess - false positives are possible and other code may be used for NTSC detection. */
+ for (int i = 0; i < module_len - 2; i++) {
+ if (module[i] >= 0xac && module[i] <= 0xae && module[i + 1] == 0x14 && module[i + 2] == 0xd0) {
+ if (warnings++ > 0)
+ printf(", ");
+ printf("WARNING: possible PAL/NTSC detection code");
+ break;
+ }
+ }
+
+ ASAPInfo_Delete(info);
+ if (warnings == 0)
+ printf("ok");
+ printf("\n");
+}
+
+int main(int argc, char **argv)
+{
+ bool usage = true;
+ for (int i = 1; i < argc; i++) {
+ const char *arg = argv[i];
+ if (strcmp(arg, "--help") == 0) {
+ usage = true;
+ break;
+ }
+ if (strcmp(arg, "--version") == 0) {
+ printf("sap2ntsc " ASAPInfo_VERSION "\n");
+ return 0;
+ }
+ process_file(arg);
+ usage = false;
+ }
+ if (usage) {
+ printf(
+ "Usage: sap2ntsc FILE.sap...\n"
+ "Replaces FILE.sap with an NTSC version\n"
+ );
+ }
+ return 0;
+}
diff --git a/audio/asap/slack-desc b/audio/asap/slack-desc
new file mode 100644
index 0000000000..aca57ac7bf
--- /dev/null
+++ b/audio/asap/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+asap: asap (player/converter for Atari 8-bit chiptune formats)
+asap:
+asap: ASAP is a player of Atari 8-bit chiptunes for modern computers
+asap: and mobile devices. It emulates the POKEY sound chip and the 6502
+asap: processor.
+asap:
+asap: ASAP supports the following file formats: SAP, CMC, CM3, CMR, CMS,
+asap: DMC, DLT, FC, MPT, MPD, RMT, TMC/TM8, TM2, STIL. It can convert to
+asap: .wav, raw audio samples, Atari executables (.xex), or SAP files.
+asap:
+asap: Package includes plugins for:@PLUGINS@
diff --git a/audio/aseqview/aseqview.SlackBuild b/audio/aseqview/aseqview.SlackBuild
index 70c9b6d0b9..47c8e0e142 100644
--- a/audio/aseqview/aseqview.SlackBuild
+++ b/audio/aseqview/aseqview.SlackBuild
@@ -1,15 +1,21 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for aseqview
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210805 bkw, BUILD=2:
+# - build with gtk2 rather than gtk1, apply a couple of upstream fixes.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=aseqview
VERSION=${VERSION:-0.2.8}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +25,11 @@ 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}
@@ -50,6 +60,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 {} \+
+# From upstream's github: fix a segfault and a possible autotools issue.
+# Commits b31044a and e40717b.
+patch -p1 < $CWD/b31044a.patch
+patch -p1 < $CWD/e40717b.patch
+
# 20180916 bkw: need this due to these:
# levelbar.o: In function `g_bit_nth_lsf':
# levelbar.c:(.text+0x410): multiple definition of `g_bit_nth_lsf'
@@ -65,6 +80,7 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-gtk2 \
--build=$ARCH-slackware-linux
make
@@ -88,4 +104,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/aseqview/aseqview.info b/audio/aseqview/aseqview.info
index fb4caff0e2..a9a05df1c8 100644
--- a/audio/aseqview/aseqview.info
+++ b/audio/aseqview/aseqview.info
@@ -1,10 +1,10 @@
PRGNAM="aseqview"
VERSION="0.2.8"
HOMEPAGE="https://github.com/tiwai/aseqview"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/aseqview-0.2.8.tar.gz"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/7c/aseqview-0.2.8.tar.gz"
MD5SUM="5f75e1b6fc5eab6b40ae2c7a74216a7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/aseqview/b31044a.patch b/audio/aseqview/b31044a.patch
new file mode 100644
index 0000000000..20efb01a9e
--- /dev/null
+++ b/audio/aseqview/b31044a.patch
@@ -0,0 +1,25 @@
+From b31044aeddd0b406ddbc262f20a4f069baf26783 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <tiwai@suse.de>
+Date: Fri, 25 Jun 2021 10:19:39 +0200
+Subject: [PATCH] Fix quote in configure.in
+
+---
+ configure.in | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/configure.in b/configure.in
+index e125908..4b6907f 100644
+--- a/configure.in
++++ b/configure.in
+@@ -12,9 +12,9 @@ AC_C_INLINE
+
+ AH_TEMPLATE([HAVE_LIBCAP], [Hey, we have libcap])
+ AC_CHECK_HEADER(sys/capability.h,
+- AC_CHECK_LIB(cap, cap_get_proc,
++ [AC_CHECK_LIB(cap, cap_get_proc,
+ [AC_DEFINE(HAVE_LIBCAP)
+- LIBS="$LIBS -lcap"]))
++ LIBS="$LIBS -lcap"])])
+
+ AM_PATH_ALSA(0.5.0)
+ AC_CHECK_HEADERS(alsa/asoundlib.h)
diff --git a/audio/aseqview/e40717b.patch b/audio/aseqview/e40717b.patch
new file mode 100644
index 0000000000..2acbd3bec9
--- /dev/null
+++ b/audio/aseqview/e40717b.patch
@@ -0,0 +1,42 @@
+From e40717bcf0d1851465a5d2531b92f6b1da2ce0c0 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <tiwai@suse.de>
+Date: Fri, 25 Jun 2021 10:20:18 +0200
+Subject: [PATCH] Fix crash at piano widget creation
+
+It was a failure in piano widget that assumed that the widget type is
+an integer. It caused a segfault with the recent gtk.
+---
+ piano.c | 4 ++--
+ piano.h | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/piano.c b/piano.c
+index 7626373..931e3b9 100644
+--- a/piano.c
++++ b/piano.c
+@@ -69,10 +69,10 @@ static GdkColor c60clr = { red : 18000, green : 0, blue : 54000 };
+
+ static GtkWidgetClass *parent_class = NULL;
+
+-guint
++GType
+ piano_get_type (void)
+ {
+- static guint piano_type = 0;
++ static GType piano_type = 0;
+
+ if (!piano_type)
+ {
+diff --git a/piano.h b/piano.h
+index 6dea3b6..c35d7da 100644
+--- a/piano.h
++++ b/piano.h
+@@ -71,7 +71,7 @@ struct _PianoClass
+ };
+
+ GtkWidget *piano_new (gboolean * selkeys);
+-guint piano_get_type (void);
++GType piano_get_type (void);
+ void piano_note_on (Piano * piano, guint8 keynum);
+ void piano_note_off (Piano * piano, guint8 keynum);
+
diff --git a/audio/asunder/README b/audio/asunder/README
index 9eef1d56ef..753d6a1680 100644
--- a/audio/asunder/README
+++ b/audio/asunder/README
@@ -2,7 +2,6 @@ Asunder is a graphical Audio CD ripper and encoder. You can use
it to save tracks from an Audio CD as WAV, MP3, OGG, FLAC, AAC
and/or Wavpack.
-
* Can save audio tracks as WAV, MP3, Ogg Vorbis, FLAC, Opus,
Wavpack, Musepack, AAC, and Monkey's audio files
* Uses CDDB to name and tag each track
@@ -14,8 +13,6 @@ and/or Wavpack.
Optional dependecies:
- * lame (for MP3 support)
- * opus (for Opus support)
* mppenc (for Musepack support)
* Fraunhofer FDK AAC (for AAC support)
* mac (for Monkey's Audio support)
diff --git a/audio/asunder/asunder.SlackBuild b/audio/asunder/asunder.SlackBuild
index 9784d8a07a..c53c449d1b 100644
--- a/audio/asunder/asunder.SlackBuild
+++ b/audio/asunder/asunder.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Asunder
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=asunder
VERSION=${VERSION:-2.9.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -91,4 +101,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/atunes/README b/audio/atunes/README
index 07b10c9706..b8546dc1ea 100644
--- a/audio/atunes/README
+++ b/audio/atunes/README
@@ -4,3 +4,6 @@ Windows, Linux and Unix-like systems, ...
Currently plays mp3, ogg, wma, wav, flac, mp4 and radio streaming,
allowing users to easily edit tags, organize music and rip Audio CDs.
+
+Note: Global Hotkey support only works on 32-bit x86. On x86_64 and
+other (arm, etc) architectures, the global hotkey feature is disabled.
diff --git a/audio/atunes/atunes.SlackBuild b/audio/atunes/atunes.SlackBuild
index c9effc92bb..c7f91c1b35 100644
--- a/audio/atunes/atunes.SlackBuild
+++ b/audio/atunes/atunes.SlackBuild
@@ -1,20 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for aTunes
# Written by Diogo Leal(estranho) - diogo@diogoleal.com
+# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - this isn't quite noarch. remove 32-bit libJXGrabKey.so
+# from the package for non-x86 ARCH.
+# - add a /usr/bin/atunes wrapper.
+# - absolute path to icon in .desktop file.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=atunes
VERSION=${VERSION:-3.1.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
-CWD=$(pwd)
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ARCH=noarch
-
set -e
rm -rf $PKG
@@ -26,9 +45,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 {} \+
cp aTunes.sh aTunes
chmod +x aTunes
@@ -42,6 +61,25 @@ install -D -m 644 $CWD/atunes.png $PKG/usr/share/pixmaps/atunes.png
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# 20220408 bkw: the precompiled JNI library needed for global hotkey
+# support is 32-bit x86. remove it from the package if we can't use it.
+case "$ARCH" in
+ i?86) ;; # OK
+ *) rm -f $PKG/opt/aTunes/libJXGrabKey.so ;;
+esac
+
+# 20220408 bkw: add this wrapper so we can run the app from the shell
+# just by typing its name.
+mkdir -p $PKG/usr/bin
+cat > $PKG/usr/bin/$PRGNAM <<EOF
+#!/bin/sh
+exec /opt/aTunes/aTunes \"\$@\"
+EOF
+chmod 755 $PKG/usr/bin/$PRGNAM
+
+sed -i '/^Icon/s,atunes,/usr/share/pixmaps/atunes.png,' \
+ $PKG/usr/share/applications/atunes.desktop
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a license.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -51,4 +89,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/atunes/atunes.info b/audio/atunes/atunes.info
index 19f0cf0eaf..3ffaae8e00 100644
--- a/audio/atunes/atunes.info
+++ b/audio/atunes/atunes.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads.sourceforge.net/project/atunes/atunes/aTunes%203.1.2
MD5SUM="58003c0d063afa39d240215e368a5105"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="wigums"
EMAIL="pioneer22675@gmail.com"
diff --git a/audio/audacious-aac/audacious-aac.SlackBuild b/audio/audacious-aac/audacious-aac.SlackBuild
index fa61144a3d..00b875035d 100644
--- a/audio/audacious-aac/audacious-aac.SlackBuild
+++ b/audio/audacious-aac/audacious-aac.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for audacious-aac
@@ -22,28 +22,38 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=audacious-aac
-VERSION=${VERSION:-3.7.2}
+VERSION=${VERSION:-4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=audacious-plugins
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
ARCHOPTS="--disable-sse2"
elif [ "$ARCH" = "i686" ]; then
@@ -104,4 +114,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/audio/audacious-aac/audacious-aac.info b/audio/audacious-aac/audacious-aac.info
index 6b6130fe82..146c3480f2 100644
--- a/audio/audacious-aac/audacious-aac.info
+++ b/audio/audacious-aac/audacious-aac.info
@@ -1,8 +1,8 @@
PRGNAM="audacious-aac"
-VERSION="3.7.2"
+VERSION="4.1"
HOMEPAGE="https://audacious-media-player.org/"
-DOWNLOAD="https://distfiles.audacious-media-player.org/audacious-plugins-3.7.2.tar.bz2"
-MD5SUM="6ae2f17885897e717b8bbafc32858e2f"
+DOWNLOAD="https://distfiles.audacious-media-player.org/audacious-plugins-4.1.tar.bz2"
+MD5SUM="740d83757b49b82bc75e256c96b09bfd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="faad2"
diff --git a/audio/audacious-aac/patches/enable_only_aac_plugin.diff b/audio/audacious-aac/patches/enable_only_aac_plugin.diff
index eb0d46801c..94692f2f26 100644
--- a/audio/audacious-aac/patches/enable_only_aac_plugin.diff
+++ b/audio/audacious-aac/patches/enable_only_aac_plugin.diff
@@ -2,7 +2,7 @@
+++ audacious-plugins-3.6.1/Makefile 2015-04-23 19:59:48.072721987 +0200
@@ -1,4 +1,4 @@
-SUBDIRS = src po
-+SUBDIRS = src/aac-raw
++SUBDIRS = src/aac
DISTCLEAN = buildsys.mk config.h config.log config.status extra.mk
diff --git a/audio/audacious-cue/README b/audio/audacious-cue/README
deleted file mode 100644
index 30260acf2f..0000000000
--- a/audio/audacious-cue/README
+++ /dev/null
@@ -1,4 +0,0 @@
-audacious-cue (Cue Sheet Plugin used by the Audacious media player)
-
-This plugin adds Cue Sheet support to the Audacious media player that comes
-with Slackware stock packages
diff --git a/audio/audacious-cue/audacious-cue.SlackBuild b/audio/audacious-cue/audacious-cue.SlackBuild
deleted file mode 100644
index a3a796cd74..0000000000
--- a/audio/audacious-cue/audacious-cue.SlackBuild
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for audacious-cue
-
-# Copyright 2012, 2015, 2016 Mario Preksavec, Zagreb, Croatia
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=audacious-cue
-VERSION=${VERSION:-3.7.2}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-SRCNAM=audacious-plugins
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
- ARCHOPTS="--disable-sse2"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
- ARCHOPTS="--disable-sse2"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- ARCHOPTS=""
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- ARCHOPTS=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
-cd $SRCNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Patch Makefile to build only cue plugin
-patch -p1 <$CWD/patches/enable_only_cue_plugin.diff || exit 1
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --enable-cue \
- --with-ffmpeg=none \
- --program-prefix= \
- --program-suffix= \
- --disable-aac \
- ${ARCHOPTS} \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/audacious-cue/audacious-cue.info b/audio/audacious-cue/audacious-cue.info
deleted file mode 100644
index 3ae7eef3e3..0000000000
--- a/audio/audacious-cue/audacious-cue.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="audacious-cue"
-VERSION="3.7.2"
-HOMEPAGE="https://audacious-media-player.org/"
-DOWNLOAD="https://distfiles.audacious-media-player.org/audacious-plugins-3.7.2.tar.bz2"
-MD5SUM="6ae2f17885897e717b8bbafc32858e2f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libcue"
-MAINTAINER="Mario Preksavec"
-EMAIL="mario at slackware dot hr"
diff --git a/audio/audacious-cue/patches/enable_only_cue_plugin.diff b/audio/audacious-cue/patches/enable_only_cue_plugin.diff
deleted file mode 100644
index 1752d61f43..0000000000
--- a/audio/audacious-cue/patches/enable_only_cue_plugin.diff
+++ /dev/null
@@ -1,8 +0,0 @@
---- audacious-plugins-3.2.4/Makefile.ORIG 2012-06-30 02:05:33.000000000 +0200
-+++ audacious-plugins-3.2.4/Makefile 2012-07-23 21:32:11.750875868 +0200
-@@ -1,4 +1,4 @@
--SUBDIRS = src po
-+SUBDIRS = src/cue
-
- DISTCLEAN = buildsys.mk config.h config.log config.status extra.mk
-
diff --git a/audio/audacious-cue/slack-desc b/audio/audacious-cue/slack-desc
deleted file mode 100644
index 6963a70363..0000000000
--- a/audio/audacious-cue/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-audacious-cue: audacious-cue (Cue Sheet Plugin used by the Audacious media player)
-audacious-cue:
-audacious-cue: This plugin adds Cue Sheet support to the Audacious media player that
-audacious-cue: comes with Slackware stock packages
-audacious-cue:
-audacious-cue: Homepage: https://audacious-media-player.org/
-audacious-cue:
-audacious-cue:
-audacious-cue:
-audacious-cue:
-audacious-cue:
diff --git a/audio/audacious-ffmpeg/README b/audio/audacious-ffmpeg/README
deleted file mode 100644
index 04da987f9f..0000000000
--- a/audio/audacious-ffmpeg/README
+++ /dev/null
@@ -1,4 +0,0 @@
-audacious-ffmpeg (ffmpeg Decoder Plugin used by the Audacious player)
-
-This plugin adds all audio ffmpeg decoders to the Audacious media
-player that comes with Slackware stock packages
diff --git a/audio/audacious-ffmpeg/audacious-ffmpeg.info b/audio/audacious-ffmpeg/audacious-ffmpeg.info
deleted file mode 100644
index 2b48d0fbe7..0000000000
--- a/audio/audacious-ffmpeg/audacious-ffmpeg.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="audacious-ffmpeg"
-VERSION="3.7.2"
-HOMEPAGE="https://audacious-media-player.org/"
-DOWNLOAD="https://distfiles.audacious-media-player.org/audacious-plugins-3.7.2.tar.bz2"
-MD5SUM="6ae2f17885897e717b8bbafc32858e2f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="ffmpeg"
-MAINTAINER="Johannes Schoepfer"
-EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/audacious-ffmpeg/patches/enable_only_ffmpeg_plugin.diff b/audio/audacious-ffmpeg/patches/enable_only_ffmpeg_plugin.diff
deleted file mode 100644
index feb3fab813..0000000000
--- a/audio/audacious-ffmpeg/patches/enable_only_ffmpeg_plugin.diff
+++ /dev/null
@@ -1,8 +0,0 @@
---- audacious-plugins-3.6.1/Makefile.ORIG 2015-04-04 02:02:06.000000000 +0200
-+++ audacious-plugins-3.6.1/Makefile 2015-04-23 19:59:48.072721987 +0200
-@@ -1,4 +1,4 @@
--SUBDIRS = src po
-+SUBDIRS = src/ffaudio
-
- DISTCLEAN = buildsys.mk config.h config.log config.status extra.mk
-
diff --git a/audio/audacious-ffmpeg/slack-desc b/audio/audacious-ffmpeg/slack-desc
deleted file mode 100644
index e14234a198..0000000000
--- a/audio/audacious-ffmpeg/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-audacious-ffmpeg: audacious-ffmpeg (ffmpeg Decoder Plugin)
-audacious-ffmpeg:
-audacious-ffmpeg: This plugin adds all audio ffmpeg decoders to the Audacious media
-audacious-ffmpeg: player that comes with Slackware stock packages
-audacious-ffmpeg:
-audacious-ffmpeg: Homepage: https://audacious-media-player.org/
-audacious-ffmpeg:
-audacious-ffmpeg:
-audacious-ffmpeg:
-audacious-ffmpeg:
-audacious-ffmpeg:
diff --git a/audio/audacity/README b/audio/audacity/README
index d8b76259a8..3e3b5b0653 100644
--- a/audio/audacity/README
+++ b/audio/audacity/README
@@ -2,12 +2,13 @@ Audacity is free, open source software for recording and editing sounds.
With Audacity one can record live audio, convert tapes and records into
digital recordings, edit Ogg, MP3, and WAV sound files, and much more.
-Optional dependencies (autodetected) are ffmpeg, jack, ladspa_sdk,
-soundtouch, twolame, vamp-plugin-sdk and lilv + suil (for lv2 support).
+Optional dependencies (autodetected) are jack, ladspa_sdk, soundtouch,
+twolame, vamp-plugin-sdk and vst3sdk.
The manual is packaged with the application only if you pass the script
the additional option
MANUAL=yes
-NOTE: This won't build if you had previously built and installed wxGTK3
-using the command line option STL=yes
+NOTE: for audacity to build/run wxWidgets needs to be built with
+support for gtk+3 (it won't work if you build it against qt).
+Also this SlackBuild won't work if you built wxWidgets with STL=yes
diff --git a/audio/audacity/audacity-ffmpeg.patch b/audio/audacity/audacity-ffmpeg.patch
deleted file mode 100644
index d0b9935d3e..0000000000
--- a/audio/audacity/audacity-ffmpeg.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-diff -Naur audacity-src-2.0.6-orig/src/FFmpeg.h audacity-src-2.0.6/src/FFmpeg.h
---- audacity-src-2.0.6-orig/src/FFmpeg.h 2014-09-28 21:54:55.159636208 -0400
-+++ audacity-src-2.0.6/src/FFmpeg.h 2014-09-28 21:55:11.246276766 -0400
-@@ -688,7 +688,7 @@
- FFMPEG_FUNCTION_WITH_RETURN(
- AVOutputFormat*,
- av_oformat_next,
-- (AVOutputFormat *f),
-+ (const AVOutputFormat *f),
- (f)
- );
- FFMPEG_FUNCTION_WITH_RETURN(
-@@ -755,7 +755,7 @@
- FFMPEG_FUNCTION_WITH_RETURN(
- int,
- av_fifo_size,
-- (AVFifoBuffer *f),
-+ (const AVFifoBuffer *f),
- (f)
- );
- FFMPEG_FUNCTION_WITH_RETURN(
-@@ -801,7 +801,7 @@
- FFMPEG_FUNCTION_WITH_RETURN(
- AVDictionaryEntry *,
- av_dict_get,
-- (AVDictionary *m, const char *key, const AVDictionaryEntry *prev, int flags),
-+ (const AVDictionary *m, const char *key, const AVDictionaryEntry *prev, int flags),
- (m, key, prev, flags)
- );
- FFMPEG_FUNCTION_WITH_RETURN(
diff --git a/audio/audacity/audacity.SlackBuild b/audio/audacity/audacity.SlackBuild
index 8daaf2c3c6..ddaee0e1a0 100644
--- a/audio/audacity/audacity.SlackBuild
+++ b/audio/audacity/audacity.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for audacity
# Copyright 2006-2010 Chess Griffin <chess@chessgriffin.com>
-# Copyright 2011-2019 Matteo Bernardini <ponce@slackbuilds.org>
+# Copyright 2011-2023 Matteo Bernardini <ponce@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,15 +26,19 @@
# Thanks to Eric Hameleers for adding the audacity.desktop file
# and other tweaks and bug fixes. Thanks to Heinz Wiesinger for
# bug fixes and the soundtouch and twolame improvements.
+# ...and thanks again to Eric Hameleers for the various hints needed
+# to build the conan-free releases
# Modified by the SlackBuilds.org project
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=audacity
-SRCNAM=Audacity
-VERSION=${VERSION:-2.3.2}
-MANVER=${MANVER:-2.3.2}
+VERSION=${VERSION:-3.4.2}
+MANVER=${MANVER:-3.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -44,7 +48,11 @@ 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}
@@ -63,97 +71,98 @@ else
LIBDIRSUFFIX=""
fi
-if [ -x /usr/bin/listplugins ]; then do_ladspa="--with-ladspa"; else do_ladspa="--without-ladspa"; fi
-if pkg-config --exists libavcodec; then do_ffmpeg="-ffmpeg=system"; else do_ffmpeg="out-ffmpeg"; fi
-if pkg-config --exists soundtouch; then do_soundtouch="-soundtouch=system"; else do_soundtouch="out-soundtouch"; fi
-if pkg-config --exists twolame; then do_twolame="-libtwolame=system"; else do_twolame="out-libtwolame"; fi
-if pkg-config --exists vamp-hostsdk; then do_vamp="-libvamp=system"; else do_vamp="out-libvamp"; fi
-if $(pkg-config --exists lilv-0) && $(pkg-config --exists suil-0); then do_lv2="-lv2=system"; else do_lv2="out-lv2"; fi
+if [ -x /usr/bin/listplugins ]; then do_ladspa="on"; else do_ladspa="off"; fi
+if pkg-config --exists soundtouch; then do_soundtouch="system"; else do_soundtouch="off"; fi
+if pkg-config --exists twolame; then do_twolame="system"; else do_twolame="off"; fi
+if pkg-config --exists vamp-hostsdk; then do_vamp="system"; else do_vamp="off"; fi
+if pkg-config --exists jack; then do_jack="system"; else do_jack="off"; fi
+if $(pkg-config --exists lilv-0) && $(pkg-config --exists suil-0); then do_lv2="system"; else do_lv2="off"; fi
+if pkg-config --exists vst3sdk; then do_vst3="system"; export VST3SDK_DIR=/usr/include/vst3sdk else do_vst3="off"; fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$SRCNAM-$VERSION.tar.gz
-cd $PRGNAM-$SRCNAM-$VERSION
+rm -rf $PRGNAM-sources-$VERSION
+tar xvf $CWD/$PRGNAM-sources-$VERSION.tar.gz
+cd $PRGNAM-sources-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 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 {} \;
-
-# fix vamp plugin search path on x86_64 - thanks to B. Watson
-sed -i "s,lib/vamp,lib$LIBDIRSUFFIX/vamp,g" \
- lib-src/libvamp/src/vamp-hostsdk/PluginHostAdapter.cpp || true
-
-# fix building against ffmpeg-2.6.x, patch from archlinux
-patch -p1 < $CWD/audacity-ffmpeg.patch || exit 1
-
-autoreconf -fi
-
-# libsoxr is the new default resampling library
-LDFLAGS="-L/usr/lib$LIBDIRSUFFIX" \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --enable-unicode \
- --enable-nyquist \
- --with-expat=system \
- --with-lame=system \
- --with-libvorbis=system \
- --with-libmad=system \
- --with-libflac=system \
- --with-libsndfile=system \
- --with-libid3tag=system \
- --with-libsoxr \
- --with-portaudio \
- $do_ladspa \
- --with$do_ffmpeg \
- --with$do_lv2 \
- --with$do_soundtouch \
- --with$do_twolame \
- --with$do_vamp \
- --without-libresample \
- --without-libsamplerate
-
-# ensure we use the system headers for these: note that we do this after the
-# configure as this last wants to run sub-configures in these dirs
-for i in ffmpeg expat lame libid3tag libflac libmad libresample libsndfile libvamp lv2 soundtouch twolame; do
- rm -rf lib-src/$i
-done
-
-make
-make install DESTDIR=$PKG
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DAUDACITY_BUILD_LEVEL=2 \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -DHAVE_VISIBILITY=1" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -DHAVE_VISIBILITY=1" \
+ -DCMAKE_CXX_STANDARD=11 \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_VERBOSE_MAKEFILE:BOOL="on" \
+ -Daudacity_use_twolame=$do_twolame \
+ -Daudacity_use_ladspa=$do_ladspa \
+ -Daudacity_use_soundtouch=$do_soundtouch \
+ -Daudacity_use_vamp=$do_vamp \
+ -Daudacity_use_jack=$do_jack \
+ -Daudacity_use_lv2=$do_lv2 \
+ -Daudacity_has_vst3=$do_vst3 \
+ -Daudacity_use_portsmf="system" \
+ -Daudacity_use_expat="system" \
+ -Daudacity_use_flac="system" \
+ -Daudacity_use_id3tag="system" \
+ -Daudacity_use_lame="system" \
+ -Daudacity_use_mad="system" \
+ -Daudacity_use_ogg="system" \
+ -Daudacity_use_vorbis="system" \
+ -Daudacity_use_ffmpeg="loaded" \
+ -Daudacity_conan_enabled="off" \
+ -Daudacity_has_networking="off" \
+ -Daudacity_has_crashreports="off" \
+ -Daudacity_has_updates_check="off" \
+ -Daudacity_has_sentry_reporting="off" \
+ -Daudacity_obey_system_dependencies="on" \
+ -Daudacity_lib_preference="system" \
+ -Daudacity_use_wxwidgets="system" \
+ -DwxWidgets_CONFIG_EXECUTABLE=/usr/bin/wx-config \
+ -DwxWidgets_wxrc_EXECUTABLE=/usr/bin/wxrc \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-# We're going to overwrite the included audacity.desktop file with ours,
-# and the icon isn't added at all by upstream, so we'll do that here
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# We're going to overwrite the included audacity.desktop file with ours
install -D -m 0644 $CWD/$PRGNAM.desktop \
$PKG/usr/share/applications/$PRGNAM.desktop
-install -D -m 0644 images/AudacityLogo48x48.xpm \
- $PKG/usr/share/pixmaps/$PRGNAM.xpm
-
-# Move manpage directory to the proper location
-mv $PKG/usr/share/man $PKG/usr
-find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
rm -fr $PKG/usr/share/doc
-cp LICENSE.txt README.txt todo.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp LICENSE.* README.* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Before changing the version just check the path inside of the zip:
# the index file must be located to /usr/share/audacity/help/manual/index.html
if [ "${MANUAL:-no}" = "yes" ]; then
- mkdir -p $PKG/usr/share/$PRGNAM
- unzip $CWD/$PRGNAM-manual-$MANVER.zip -d $PKG/usr/share/$PRGNAM
+ mkdir -p $PKG/usr/share/$PRGNAM/help
+ cd $PKG/usr/share/$PRGNAM/help
+ unzip $CWD/$PRGNAM-manual-$VERSION.zip
+ mv $PRGNAM-manual-$VERSION manual
fi
mkdir -p $PKG/install
@@ -161,4 +170,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/audacity/audacity.info b/audio/audacity/audacity.info
index 4919a914c4..407e0201a9 100644
--- a/audio/audacity/audacity.info
+++ b/audio/audacity/audacity.info
@@ -1,12 +1,12 @@
PRGNAM="audacity"
-VERSION="2.3.2"
+VERSION="3.4.2"
HOMEPAGE="https://www.audacityteam.org"
-DOWNLOAD="https://github.com/audacity/audacity/archive/Audacity-2.3.2/audacity-Audacity-2.3.2.tar.gz \
- http://ponce.cc/slackware/sources/repo/audacity-manual-2.3.2.zip"
-MD5SUM="ca1b5b5258e7a8839ca72bb20093b31b \
- e26f7f919b2ebc01f89d4f22bfae410f"
+DOWNLOAD="https://github.com/audacity/audacity/releases/download/Audacity-3.4.2/audacity-sources-3.4.2.tar.gz \
+ https://github.com/audacity/audacity/releases/download/Audacity-3.4.2/audacity-manual-3.4.2.zip"
+MD5SUM="f8f96e980b5a880e5be4cd066662b290 \
+ fba06b370931a6f0b1a69f5e8a922ab5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lame wxGTK3"
+REQUIRES="libsbsms lilv portaudio portmidi portsmf rapidjson soxr suil wxWidgets"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/audenc/README b/audio/audenc/README
index 84c92e50c5..0a3885ad84 100644
--- a/audio/audenc/README
+++ b/audio/audenc/README
@@ -5,13 +5,6 @@ MediaInfo is also supported.
Optional requirements:
faac, or fdkaac and libfdk-aac (for AAC)
-lame, or twolame (for MP3)
opencore-amr (for AMR)
aften (for AC3)
-opus
dcaenc (for dts, note: this is a legal quagmire)
-
-All of these are available from SlackBuilds.org. This script still functions
-without them, but you will be limited to Vorbis, FLAC, and WAV.
-
-http://audenc.sourceforge.net/
diff --git a/audio/audenc/audenc.SlackBuild b/audio/audenc/audenc.SlackBuild
index 941b1fb78b..9d52e28fff 100644
--- a/audio/audenc/audenc.SlackBuild
+++ b/audio/audenc/audenc.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for audenc
-# Copyright 2013-2016 klaatu @member.fsf.org
+# Copyright 2013-2022 klaatu @member.fsf.org
#
# GNU All-Permissive License
# Copying and distribution of this file, with or without modification,
@@ -9,22 +9,32 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=audenc
-VERSION=${VERSION:-3.3.4}
+VERSION=${VERSION:-3.3.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
PREFIX=${PREFIX:-/usr}
MANDIR=${MANDIR:-$PREFIX/man}
DOCDIR=${DOCDIR:-$PREFIX/doc}
ARCH=${ARCH:-noarch}
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -37,7 +47,7 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -e
/usr/bin/rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -68,4 +78,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/audenc/audenc.info b/audio/audenc/audenc.info
index 8cda9d72e5..fe0ca60417 100644
--- a/audio/audenc/audenc.info
+++ b/audio/audenc/audenc.info
@@ -1,8 +1,8 @@
PRGNAM="audenc"
-VERSION="3.3.4"
+VERSION="3.3.5"
HOMEPAGE="http://audenc.sourceforge.net"
-DOWNLOAD="http://netcologne.dl.sourceforge.net/project/audenc/audenc-3.3.4.tar.gz"
-MD5SUM="fed17cd78926b57eb87a30a14f426b08"
+DOWNLOAD="http://netcologne.dl.sourceforge.net/project/audenc/audenc-3.3.5.tar.gz"
+MD5SUM="b3775f11c8d0eadf6222bef48c005425"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/audioconvert/README b/audio/audioconvert/README
index 3e294555fc..bcac741fd8 100644
--- a/audio/audioconvert/README
+++ b/audio/audioconvert/README
@@ -6,6 +6,4 @@ Optional dependencies:
* faac - for AAC support
* faad2 - for AAC support
- * lame - for MP3 support
* musepack-tools - for MPC support
- * opus-tools - for OPUS support
diff --git a/audio/audioconvert/audioconvert.SlackBuild b/audio/audioconvert/audioconvert.SlackBuild
index 10ae57cf60..939d097cce 100644
--- a/audio/audioconvert/audioconvert.SlackBuild
+++ b/audio/audioconvert/audioconvert.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for audioconvert.
#
@@ -20,10 +20,13 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=audioconvert
VERSION=${VERSION:-0.4.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -67,8 +77,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 {} \;
+# fixes compose() and decompose() errors.
+patch --verbose -p1<$CWD/audiofilename-class.patch
+
+# it uses CPP not CXX
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CPPFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -95,4 +109,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/audio/audioconvert/audioconvert.info b/audio/audioconvert/audioconvert.info
index 4fed450991..de39f8bae4 100644
--- a/audio/audioconvert/audioconvert.info
+++ b/audio/audioconvert/audioconvert.info
@@ -6,5 +6,5 @@ MD5SUM="380dd602fc1abdc83ae209439368b348"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fox-toolkit-devel"
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/audioconvert/audiofilename-class.patch b/audio/audioconvert/audiofilename-class.patch
new file mode 100644
index 0000000000..a404be486b
--- /dev/null
+++ b/audio/audioconvert/audiofilename-class.patch
@@ -0,0 +1,39 @@
+diff -Naur a/src/AudioFilename.cpp b/src/AudioFilename.cpp
+--- a/src/AudioFilename.cpp 2014-07-25 01:35:40.000000000 +0000
++++ b/src/AudioFilename.cpp 2022-02-04 05:04:13.086368320 +0000
+@@ -240,7 +240,7 @@
+ }
+ else {
+ input_decompose.assign(&input[i],input.extent(i));
+- input_decompose = decompose(input_decompose,DecomposeCompat);
++ input_decompose = FXString::decompose(input_decompose,DecomposeCompat);
+ for (j=0;j<input_decompose.length();j=input_decompose.inc(j)){
+ len = codec->utf2mb(&c,1,&input_decompose[j],input_decompose.extent(j));
+ if (len>0 && c!=0x1A) {
+@@ -256,7 +256,7 @@
+ static FXString convert_and_decompose(const FXString & input) {
+ register FXint i=0;
+ FXString result;
+- FXString in = decompose(input,DecomposeCanonical);
++ FXString in = FXString::decompose(input,DecomposeCanonical);
+ for (i=0;i<in.length();i=in.inc(i)){
+ if (Ascii::isAscii(in[i]) && Ascii::isPrint(in[i]) ) {
+ result+=in[i];
+@@ -273,7 +273,7 @@
+ result = filter(input,forbidden,opts);
+
+ /// Make sure it is properly composed. Should we do this?
+- result = compose(result,DecomposeCompat);
++ result = FXString::compose(result,DecomposeCompat);
+
+ /// convert to given codec.
+ if (dynamic_cast<FXUTF8Codec*>(codec)==NULL)
+@@ -290,7 +290,7 @@
+ result = filter(input,forbidden,opts);
+
+ /// Make sure it is properly composed. Should we do this?
+- result = compose(result,DecomposeCompat);
++ result = FXString::compose(result,DecomposeCompat);
+
+ /// convert to given codec.
+ result = convert_and_decompose(result);
diff --git a/audio/azr3/azr3.SlackBuild b/audio/azr3/azr3.SlackBuild
index 5b529b981d..a2420f6c4f 100644
--- a/audio/azr3/azr3.SlackBuild
+++ b/audio/azr3/azr3.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for azr3
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Copyright 2020 Johannes Schoepfer, Germany
# All rights reserved.
#
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=azr3
VERSION=${VERSION:-1.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -139,4 +149,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
EOF
fi
fi
-/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/audio/bitwig-studio/README b/audio/bitwig-studio/README
new file mode 100644
index 0000000000..a1c0e8e21a
--- /dev/null
+++ b/audio/bitwig-studio/README
@@ -0,0 +1,13 @@
+Bitwig is designed to be an instrument for live performances as well
+as a tool for composing, recording, arranging, mixing, and mastering.
+It offers a suite of controls for beatmatching, crossfading, and other
+effects used by turntablists. Bitwig supports both traditional linear
+music arrangement and non-linear (clip-based) production. It has
+multi-monitor and touch screen support. Bitwig is notable for its
+strong modulation and automation capabilities.
+
+Make sure you have configured you're system with real-time priority.
+visit https://docs.slackware.com and search: minimizing_latency
+
+OPTIONAL DEPENDENCIES
+rtirq jack
diff --git a/audio/museeks/museeks.SlackBuild b/audio/bitwig-studio/bitwig-studio.SlackBuild
index df806af11d..9cdf42dc75 100644
--- a/audio/museeks/museeks.SlackBuild
+++ b/audio/bitwig-studio/bitwig-studio.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
-#
-# Slackware build script for museeks.
-#
-# Copyright 2017-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+#!/bin/bash
+
+# Slackware build script for bitwig-studio
+
+# Copyright 2023 Martin Bångens Sweden
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=museeks
-VERSION=${VERSION:-0.11.2}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=bitwig-studio
+VERSION=${VERSION:-5.1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,48 +38,41 @@ if [ -z "$ARCH" ]; then
esac
fi
-case "$ARCH" in
- i?86) BITS="i386" ;;
- x86_64) BITS="amd64" ;;
- arm*) BITS="armhf" ;;
- *) echo "$ARCH is not supported."
- exit 1 ;;
-esac
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" != "x86_64" ]; then
+ echo "This is a x86_64 only SlackBuild"
+ exit 1
+fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
-rm -rf $PKG $TMP/$PRGNAM
-mkdir -p $TMP/$PRGNAM $PKG $OUTPUT
-
-cd $TMP/$PRGNAM
-ar p $CWD/${PRGNAM}-${BITS}.deb data.tar.xz | tar xvJ
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mv opt usr $PKG/
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -fr bitwig-studio
+mkdir bitwig-studio
+bsdtar -xf $CWD/bitwig-studio-$VERSION.deb -C bitwig-studio
+bsdtar -xf bitwig-studio/data.tar.xz -C $PKG
+#sed -i 's|1.5|1.0|g' $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop
+chown root:root $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop
+chmod 0644 $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop
+chmod 0644 $PKG/usr/share/icons/hicolor/*/*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-gzip -dc $PKG/usr/share/doc/$PRGNAM/changelog.gz > \
- $PKG/usr/doc/$PRGNAM-$VERSION/ChangeLog
-rm -rf $PKG/usr/share/doc
-mv $PKG/opt/Museeks/LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/opt/bitwig-studio/EULA.rtf \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/bitwig-studio/bitwig-studio.info b/audio/bitwig-studio/bitwig-studio.info
new file mode 100644
index 0000000000..bf32f8c0d8
--- /dev/null
+++ b/audio/bitwig-studio/bitwig-studio.info
@@ -0,0 +1,10 @@
+PRGNAM="bitwig-studio"
+VERSION="5.1.7"
+HOMEPAGE="https://www.bitwig.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.bitwig.com/stable/5.1.7/bitwig-studio-5.1.7.deb"
+MD5SUM_x86_64="9f5bf6973ed966a8b95f322d9f558a68"
+REQUIRES="%README%"
+MAINTAINER="Martin Bångens"
+EMAIL="marbangens@gmail.com"
diff --git a/audio/volwheel/doinst.sh b/audio/bitwig-studio/doinst.sh
index 65c7e2eeb9..fd1bca3b49 100644
--- a/audio/volwheel/doinst.sh
+++ b/audio/bitwig-studio/doinst.sh
@@ -1,7 +1,6 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
diff --git a/audio/bitwig-studio/slack-desc b/audio/bitwig-studio/slack-desc
new file mode 100644
index 0000000000..ea7bb4d439
--- /dev/null
+++ b/audio/bitwig-studio/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+bitwig-studio: bitwig-studio (Digital audio workstation for music production)
+bitwig-studio:
+bitwig-studio: Bitwig is designed to be an instrument for live performances as well
+bitwig-studio: as a tool for composing, recording, arranging, mixing, and mastering.
+bitwig-studio: It offers a suite of controls for beatmatching, crossfading, and other
+bitwig-studio: effects used by turntablists. Bitwig supports both traditional linear
+bitwig-studio: music arrangement and non-linear (clip-based) production. It has
+bitwig-studio: multi-monitor and touch screen support. Bitwig is notable for its
+bitwig-studio: strong modulation and automation capabilities.
+bitwig-studio:
+bitwig-studio:
diff --git a/audio/bristol/bristol.SlackBuild b/audio/bristol/bristol.SlackBuild
index 568cc54b40..c4535e2859 100644
--- a/audio/bristol/bristol.SlackBuild
+++ b/audio/bristol/bristol.SlackBuild
@@ -1,19 +1,28 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for bristol
-# Written by Zbigniew Baniewski, <zbigniew.baniewski@gmail.com>
-# Modified by B. Watson, yalhcru@gmail.com
+# Written by Zbigniew Baniewski, <email removed>
+# Modified by B. Watson, urchlay@slackware.uk
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211130 bkw: BUILD=2
+# - fix build on -current (again).
+# - new-style icons.
+# - get rid of .la files.
+# - add launch-bristol script, so desktop users can choose a synth
+# instead of only being able to use the B3.
# 20170621 bkw: fix build on -current
# 20141030 bkw: make VERSION respect environment
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=bristol
VERSION=${VERSION:-0.60.11}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -23,7 +32,11 @@ 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}
@@ -51,11 +64,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Patch from Debian to fix alsa-lib API breakage.
patch -p1 < $CWD/03-rm_alsa-iatomic.h.patch
@@ -66,6 +76,7 @@ sed -i "s,/usr/lib,/usr/lib$LIBDIRSUFFIX,g" \
sed -i "s,/usr/X11R6/lib,/usr/X11R6/lib$LIBDIRSUFFIX,g" \
configure Makefile.* brighton/Makefile.* libbrightonX11/Makefile.*
+SLKCFLAGS+=" -fcommon"
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -81,15 +92,27 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+install -m0755 -oroot -groot $CWD/launch-bristol $PKG/usr/bin
+rm -f $PKG/usr/lib*/*.la
+
# "install -m0644" rather than "cp -a" so the docs aren't executable!
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
install -m0644 AUTHORS COPYING COPYING.GPL NEWS README ChangeLog \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# icon rendered from bicon.svg
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -background none -resize $size bitmaps/bicon.svg $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps
+cat bitmaps/bicon.svg > $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
+
mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
# .desktop written for this SlackBuild
mkdir -p $PKG/usr/share/applications
@@ -111,4 +134,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/bristol/bristol.desktop b/audio/bristol/bristol.desktop
index cdc17b3c58..fa6f941f4a 100644
--- a/audio/bristol/bristol.desktop
+++ b/audio/bristol/bristol.desktop
@@ -2,7 +2,7 @@
Name=Bristol
GenericName=Synthesizer Emulator
Type=Application
-Exec=startBristol
+Exec=launch-bristol
Terminal=false
Icon=bristol
Categories=AudioVideo;Audio;
diff --git a/audio/bristol/bristol.info b/audio/bristol/bristol.info
index 9201110bae..2cf814d36d 100644
--- a/audio/bristol/bristol.info
+++ b/audio/bristol/bristol.info
@@ -1,10 +1,10 @@
PRGNAM="bristol"
VERSION="0.60.11"
-HOMEPAGE="http://bristol.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/bristol/bristol-0.60.11.tar.gz"
+HOMEPAGE="https://bristol.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/bristol/bristol-0.60.11.tar.gz"
MD5SUM="9ea4dacdac0dba3048156e2f6a5ee4d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/bristol/doinst.sh b/audio/bristol/doinst.sh
index d8b0d0d87b..65c7e2eeb9 100644
--- a/audio/bristol/doinst.sh
+++ b/audio/bristol/doinst.sh
@@ -1,4 +1,3 @@
-
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
@@ -8,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/audio/bristol/launch-bristol b/audio/bristol/launch-bristol
new file mode 100644
index 0000000000..46b1b8ee9b
--- /dev/null
+++ b/audio/bristol/launch-bristol
@@ -0,0 +1,114 @@
+#!/bin/sh
+
+# launch-bristol.sh - by B. Watson <urchlay@slackware.uk>, licensed
+# under the WTFPL. Part of the SlackBuilds.org bristol build.
+
+# Simple KDialog-based launcher for Bristol synth. Bristol is a
+# GUI application once it's running, but it emulates 40+ different
+# synths, and the only way to choose the synth is by passing an
+# argument to startBristol (e.g. -mini or -prophet).
+
+# We want to be able to launch it from a .desktop file, which means
+# one of three things:
+
+# 1. The .desktop file would have a synth type hardcoded, other emulations
+# would require CLI startup.
+# 2. There would have to be 40+ .desktop files, one per synth type (ugh).
+# 3. The .desktop file would launch some kind of selector to let the user
+# pick the synth type. That's what this script is for.
+
+# This works, but doesn't offer a way to set any of the other CLI
+# options. We have "-jack" hardcoded here, since I doubt many people
+# ever use "-alsa" with bristol...
+
+# If this file exists, it contains the last choice the user made,
+# last time this script was run and its OK button pressed.
+# Pressing Cancel doesn't create or alter this file.
+file=~/.launch-bristol
+
+# This is more complex than it should be, because kdialog's --default
+# option requires the *text* of the selected item (e.g. 'moog mini'),
+# but kdialog doesn't print this text (it prints the ID of the option,
+# e.g. '-mini'). So this script greps itself to find the item text
+# that goes with the saved item ID.
+if [ -e $file ]; then
+ dflt="$( cat $file )"
+ dflttxt="$( grep "^ $dflt" $0 | cut -d"'" -f2 )"
+else
+ dflttxt='hammond B3 (default)'
+fi
+
+# Try to center the window. Unfortunately kdialog's not smart enough
+# to auto-size, I have to hardcode a width and height to avoid having
+# a tiny window that requires a ton of scrolling. Also I have no idea
+# how (or if) the font and font-size are chosen...
+xpos=0; ypos=0
+width=400; height=800
+x="$( xwininfo -root | grep Width | sed 's,.* ,,' )"
+y="$( xwininfo -root | grep Height | sed 's,.* ,,' )"
+if [ "$x" -gt "$width" -a "$y" -gt "$height" ]; then
+ xpos=$(( $x / 2 - $width / 2 ))
+ ypos=$(( $y / 2 - $height / 2 ))
+fi
+
+# The list of synths came from "startBristol --help".
+kdialog --title 'Bristol Launcher' --menu 'Select Synth Emulation' \
+ --geometry ${width}x${height}+${xpos}+${ypos} \
+ --default "$dflttxt" -- \
+ -b3 'hammond B3 (default)' \
+ -mini 'moog mini' \
+ -explorer 'moog voyager' \
+ -voyager 'moog voyager electric blue' \
+ -memory 'moog memory' \
+ -sonic6 'moog sonic 6' \
+ -mg1 'moog/realistic mg-1 concertmate' \
+ -hammond 'hammond module (deprecated, use -b3)' \
+ -prophet 'sequential circuits prophet-5' \
+ -pro52 'sequential circuits prophet-5/fx' \
+ -pro10 'sequential circuits prophet-10' \
+ -pro1 'sequential circuits pro-one' \
+ -rhodes 'fender rhodes mark-I stage 73' \
+ -rhodesbass 'fender rhodes bass piano' \
+ -roadrunner 'crumar roadrunner electric piano' \
+ -bitone 'crumar bit 01' \
+ -bit99 'crumar bit 99' \
+ -bit100 'crumar bit + mods' \
+ -stratus 'crumar stratus synth/organ combo' \
+ -trilogy 'crumar trilogy synth/organ/string combo' \
+ -obx 'oberheim OB-X' \
+ -obxa 'oberheim OB-Xa' \
+ -axxe 'arp axxe' \
+ -odyssey 'arp odyssey' \
+ -arp2600 'arp 2600' \
+ -solina 'arp/solina string ensemble' \
+ -polysix 'korg polysix' \
+ -poly800 'korg poly-800' \
+ -monopoly 'korg mono/poly' \
+ -ms20 'korg ms20 (unfinished: -libtest only)' \
+ -vox 'vox continental' \
+ -voxM2 'vox continental super/300/II' \
+ -juno 'roland juno-60' \
+ -jupiter 'roland jupiter-8' \
+ -bme700 'baumann bme-700' \
+ -bm 'bristol bassmaker sequencer' \
+ -dx 'yamaha dx-7' \
+ -cs80 'yamaha cs-80 (unfinished)' \
+ -sidney 'commodore-64 SID chip synth' \
+ -melbourne 'commodore-64 SID polysynth (unfinished)' \
+ -granular 'granular synthesiser (unfinished)' \
+ -aks 'ems synthi-a (unfinished)' \
+ -mixer '16 track mixer (unfinished: -libtest only)' \
+ > $file.new
+
+opt="$( cat $file.new )"
+if [ "$opt" = "" ]; then
+ rm -f $file.new
+ exit 0
+fi
+
+mv $file.new $file
+if [ "$1" = "--fake" ]; then
+ echo "exec startBristol -jack $opt"
+else
+ exec startBristol -jack $opt
+fi
diff --git a/audio/butt/README b/audio/butt/README
index 8fd4390b12..69ea5e1344 100644
--- a/audio/butt/README
+++ b/audio/butt/README
@@ -10,12 +10,4 @@ http://sourceforge.net/projects/butt
irc.freenode.org #butt
-
Optional dependency: jack
-
-Technically, you don't have to compile this with
-lame for mp3 support, although that is the default
-of the configure script and so of this
-SlackBuild. If you want to not support mp3, then
-you can exclude lame and set --without-mp3 as a
-configure option.
diff --git a/audio/butt/butt.SlackBuild b/audio/butt/butt.SlackBuild
index 9d99d8d770..2370b5674a 100644
--- a/audio/butt/butt.SlackBuild
+++ b/audio/butt/butt.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for butt
-# Copyright 2013-2019 klaatu | Lawrence NZ | klaatu@member.fsf.org
+# Copyright 2013-2022 klaatu | Lawrence NZ | klaatu@member.fsf.org
#
# GNU All Permissive License
# Copying and distribution of this file, with or without modification,
@@ -8,29 +8,39 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=butt
-VERSION=${VERSION:-0.1.18}
+VERSION=${VERSION:-0.1.32}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
PREFIX=${PREFIX:-/usr}
MANDIR=${MANDIR:-$PREFIX/man}
DOCDIR=${DOCDIR:-$PREFIX/doc}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
@@ -54,7 +64,7 @@ find . \
-exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -fpermissive" \
./configure \
--prefix $PREFIX \
--docdir $DOCDIR
@@ -91,4 +101,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/butt/butt.info b/audio/butt/butt.info
index 4a3191195b..406979bb0f 100644
--- a/audio/butt/butt.info
+++ b/audio/butt/butt.info
@@ -1,10 +1,10 @@
PRGNAM="butt"
-VERSION="0.1.18"
+VERSION="0.1.32"
HOMEPAGE="http://danielnoethen.de/"
-DOWNLOAD="http://sourceforge.net/projects/butt/files/butt/butt-0.1.18/butt-0.1.18.tar.gz"
-MD5SUM="7197c6f2ca9239230713fdccd3713f22"
+DOWNLOAD="http://sourceforge.net/projects/butt/files/butt/butt-0.1.32/butt-0.1.32.tar.gz"
+MD5SUM="3596bca2e44e011e7cae753e29e7fd17"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="portaudio fltk lame opus libfdk-aac"
+REQUIRES="portaudio fltk libfdk-aac"
MAINTAINER="Klaatu"
EMAIL="klaatu@member.fsf.org"
diff --git a/audio/calf-ladspa/README b/audio/calf-ladspa/README
index 8ffe92ee3b..dd16f5b763 100644
--- a/audio/calf-ladspa/README
+++ b/audio/calf-ladspa/README
@@ -1,17 +1,18 @@
-Calf "legacy" audio plugin pack for LADSPA and JACK. Contains effects
-(flanger, reverb, tape-like delay, phaser, rotary speaker, multi-mode
-filter, multi-tap chorus and compressor) and instruments (organ simulator
-and a monophonic synthesizer). This is the last release of Calf that
-supports LADSPA.
+calf-ladspa (legacy audio plugin pack for LADSPA)
-This build only contains LADSPA plugins. It can be installed on the same
-system as the main "calf" build without conflict. If you're looking for
-LV2 plugins and/or the standalone calfjackhost, see the main "calf" build.
-The main purpose for calf-ladspa is to allow old Ardour/etc sessions
-to keep working after upgrading calf to the new non-LADSPA version. New
-projects should use the LV2 plugins in the calf build, since that's what
-upstream supports.
+Calf "legacy" audio plugin pack for LADSPA. Contains effects (flanger,
+reverb, tape-like delay, phaser, rotary speaker, multi-mode filter,
+multi-tap chorus and compressor). This is the last release of Calf
+that supported LADSPA.
-If you're looking for DSSI, please contact the script maintainer. Adding
-DSSI to this build is possible, but more work than I want to do unless
-someone actually *needs* it for opening old sessions.
+This build only contains LADSPA plugins. It can be installed on the
+same system as the main "calf" build without conflict. If you're
+looking for LV2 plugins and/or the standalone calfjackhost, see the
+main "calf" build. The main purpose for calf-ladspa is to allow old
+Ardour/etc sessions to keep working after upgrading calf to the new
+non-LADSPA version. New projects should use the LV2 plugins in the
+calf build, since that's what upstream supports.
+
+If you're looking for DSSI, please contact the script maintainer.
+Adding DSSI to this build is possible, but more work than I want to do
+unless someone actually *needs* it for opening old sessions.
diff --git a/audio/calf-ladspa/calf-ladspa.SlackBuild b/audio/calf-ladspa/calf-ladspa.SlackBuild
index f78f393bc7..e925cc9e57 100644
--- a/audio/calf-ladspa/calf-ladspa.SlackBuild
+++ b/audio/calf-ladspa/calf-ladspa.SlackBuild
@@ -1,8 +1,12 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for calf-ladspa
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
+
+# 20211127 bkw: BUILD=2
+# - rework README and slack-desc, remove mentions of JACK and DSSI.
+# - move html docs to subdir.
# 20170706 bkw:
# - Patch source so it doesn't check for jack-audio-connection-kit or
@@ -30,10 +34,13 @@
# tarballs, so this is a git checkout from 20140308.
# - Added capability stuff.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=calf-ladspa
VERSION=${VERSION:-0.0.19kx}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -43,7 +50,11 @@ 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}
@@ -83,11 +94,8 @@ rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# There are no --without or --disable options for jack and fluidsynth,
# so patch the autoconf to skip them (they're not needed for the LADSPA
@@ -95,10 +103,8 @@ find -L . \
patch -p1 < $CWD/disable-jack-and-fluidsynth.diff
# gcc 7 is very picky about the argument types of std::min() and std::max().
-# This patch replaces them with C-style MIN and MAX macros. Not actually
-# needed on Slack 14.2, so it's commented out, but I'm checking the actual
-# patch into git so I won't lose track of it.
-#patch -p1 < $CWD/minmax.diff
+# This patch replaces them with C-style MIN and MAX macros.
+patch -p1 < $CWD/minmax.diff
autoreconf -if
@@ -129,11 +135,10 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG docdir=/usr/doc/$PRGNAM-$VERSION
+make install DESTDIR=$PKG docdir=/usr/doc/$PRGNAM-$VERSION/html
# install-strip is supported, but doesn't work:
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+strip $PKG/usr/lib*/ladspa/*.so
# This build is only for the ladspa plugins, so none of this
# other stuff should be in the package:
@@ -147,4 +152,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/audio/calf-ladspa/calf-ladspa.info b/audio/calf-ladspa/calf-ladspa.info
index 24c34db47c..3920732b49 100644
--- a/audio/calf-ladspa/calf-ladspa.info
+++ b/audio/calf-ladspa/calf-ladspa.info
@@ -1,10 +1,10 @@
PRGNAM="calf-ladspa"
VERSION="0.0.19kx"
-HOMEPAGE="http://kxstudio.sourceforge.net/Plugins"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/calf-0.0.19kx.tar.gz"
+HOMEPAGE="https://calf-studio-gear.org/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/calf-0.0.19kx.tar.gz"
MD5SUM="ba2147ddc53022ddf1ffdf28c3340a57"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ladspa_sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/calf-ladspa/slack-desc b/audio/calf-ladspa/slack-desc
index 495567f433..593ea8fa0e 100644
--- a/audio/calf-ladspa/slack-desc
+++ b/audio/calf-ladspa/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-calf-ladspa: calf-ladspa (legacy audio plugin pack for LADSPA, DSSI, and JACK)
+calf-ladspa: calf-ladspa (legacy audio plugin pack for LADSPA)
+calf-ladspa:
+calf-ladspa: Calf audio plugin pack for LADSPA. Contains effects (flanger, reverb,
+calf-ladspa: tape-like delay, phaser, rotary speaker, multi-mode filter, multi-tap
+calf-ladspa: chorus and compressor).
calf-ladspa:
-calf-ladspa: Calf audio plugin pack for LADSPA, DSSI, and JACK. Contains
-calf-ladspa: effects (flanger, reverb, tape-like delay, phaser, rotary speaker,
-calf-ladspa: multi-mode filter, multi-tap chorus and compressor) and instruments
-calf-ladspa: (organ simulator and a monophonic synthesizer).
calf-ladspa:
calf-ladspa:
calf-ladspa:
diff --git a/audio/calf/README b/audio/calf/README
index 148284f848..387ffbff30 100644
--- a/audio/calf/README
+++ b/audio/calf/README
@@ -1,13 +1,14 @@
-Calf Studio Gear is an audio plug-in pack for LV2 and JACK environments
-under Linux operating systems. The suite contains lots of effects (delay,
-modulation, signal processing, filters, equalizers, dynamics, distortion
-and mastering effects), instruments (SF2 player, organ simulator and
-a monophonic synthesizer) and tools (analyzer, mono/stereo tools,
-crossovers). Calf Studio Gear aims for a professional audience.
+Calf Studio Gear is an audio plug-in pack for LV2 and JACK
+environments under Linux operating systems. The suite contains
+lots of effects (delay, modulation, signal processing, filters,
+equalizers, dynamics, distortion and mastering effects), instruments
+(SF2 player, organ simulator and a monophonic synthesizer) and tools
+(analyzer, mono/stereo tools, crossovers). Calf Studio Gear aims for a
+professional audience.
-By default, the package is built with SSE support if the host CPU supports
-SSE. If building for another host, you can set SSE=yes or SSE=no in the
-environment to override the autodetection.
+By default, the package is built with SSE support if the host CPU
+supports SSE. If building for another host, you can set SSE=yes or
+SSE=no in the environment to override the autodetection.
Optional dependency: lash. This will be autodetected at build time.
diff --git a/audio/calf/calf.SlackBuild b/audio/calf/calf.SlackBuild
index 187a501185..7d30e66878 100644
--- a/audio/calf/calf.SlackBuild
+++ b/audio/calf/calf.SlackBuild
@@ -1,11 +1,11 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for calf
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
+# 20211204 bkw: BUILD=3, move html docs to subdir.
# 20200117 bkw: demote lash from required to optional dependency.
-
# 20191208 bkw: update for v0.90.3.
# 20180709 bkw:
@@ -36,10 +36,13 @@
# tarballs, so this is a git checkout from 20140308.
# - Added capability stuff.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=calf
VERSION=${VERSION:-0.90.3}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -49,7 +52,11 @@ 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}
@@ -106,6 +113,8 @@ echo "=== SSEOPT: $SSEOPT"
WITHSSE="without"
[ "$SSEOPT" = "--enable-sse" ] && WITHSSE="with"
+# 20211204 bkw: --docdir and --htmldir accepted and ignored.
+# htmldir on the make command line is also ignored (html docs go to docdir).
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -116,22 +125,20 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --htmldir=/usr/doc/$PRGNAM-$VERSION \
--enable-shared \
--disable-static \
--with-lv2-dir=/usr/lib${LIBDIRSUFFIX}/lv2 \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG docdir=/usr/doc/$PRGNAM-$VERSION
+make install \
+ DESTDIR=$PKG \
+ docdir=/usr/doc/$PRGNAM-$VERSION/html \
# install-strip is supported, but doesn't work:
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+strip $PKG/usr/bin/* $PKG/usr/lib*/{lv2/calf.lv2/calflv2gui.so,calf/calf.so}
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+gzip $PKG/usr/man/man?/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING* ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
@@ -156,4 +163,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/calf/calf.info b/audio/calf/calf.info
index 57c3706b09..f750136a48 100644
--- a/audio/calf/calf.info
+++ b/audio/calf/calf.info
@@ -1,10 +1,10 @@
PRGNAM="calf"
VERSION="0.90.3"
-HOMEPAGE="http://calf-studio-gear.org/"
-DOWNLOAD="http://calf-studio-gear.org/files/calf-0.90.3.tar.gz"
+HOMEPAGE="https://calf-studio-gear.org/"
+DOWNLOAD="https://calf-studio-gear.org/files/calf-0.90.3.tar.gz"
MD5SUM="c4f91c141a1188753262ce434b11c750"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack slv2 fluidsynth"
+REQUIRES="jack slv2"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/calf/doinst.sh b/audio/calf/doinst.sh
index 4a25de5e6f..65c7e2eeb9 100644
--- a/audio/calf/doinst.sh
+++ b/audio/calf/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/audio/callaudiod/README b/audio/callaudiod/README
new file mode 100644
index 0000000000..e1fa15cfe5
--- /dev/null
+++ b/audio/callaudiod/README
@@ -0,0 +1,7 @@
+callaudiod is a daemon for dealing with audio routing during phone
+calls. It provides a D-Bus interface allowing other programs to:
+
+- switch audio profiles
+- output audio to the speaker or back to its original port
+- mute the microphone
+
diff --git a/audio/callaudiod/callaudiod.SlackBuild b/audio/callaudiod/callaudiod.SlackBuild
new file mode 100644
index 0000000000..ec3790e99c
--- /dev/null
+++ b/audio/callaudiod/callaudiod.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for callaudiod
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=callaudiod
+VERSION=${VERSION:-0.1.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/callaudiod/callaudiod.info b/audio/callaudiod/callaudiod.info
new file mode 100644
index 0000000000..093f7edee9
--- /dev/null
+++ b/audio/callaudiod/callaudiod.info
@@ -0,0 +1,10 @@
+PRGNAM="callaudiod"
+VERSION="0.1.7"
+HOMEPAGE="https://gitlab.com/mobian1/callaudiod/"
+DOWNLOAD="https://gitlab.com/mobian1/callaudiod/-/archive/0.1.7/callaudiod-0.1.7.tar.gz"
+MD5SUM="7894b8e9188c3ab31fab21132df16059"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/audio/fluidsynth/slack-desc b/audio/callaudiod/slack-desc
index 4228b2cd1d..d875139e06 100644
--- a/audio/fluidsynth/slack-desc
+++ b/audio/callaudiod/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-fluidsynth: fluidsynth (software synthesizer)
-fluidsynth:
-fluidsynth: FluidSynth is a software real-time synthesizer based on the
-fluidsynth: Soundfont 2 specifications. FluidSynth reads and handles MIDI
-fluidsynth: events from the MIDI input device. It is the software analogue
-fluidsynth: of a MIDI synthesizer. FluidSynth can also play MIDI files
-fluidsynth: using a Soundfont.
-fluidsynth:
-fluidsynth: Homepage: http://www.fluidsynth.org/
-fluidsynth:
-fluidsynth:
+callaudiod: callaudiod (Call audio routing daemon)
+callaudiod:
+callaudiod: callaudiod is a daemon for dealing with audio routing during phone
+callaudiod: calls. It provides a D-Bus interface allowing other programs to switch
+callaudiod: audio profiles, output audio to the speaker or back to its original
+callaudiod: port, and mute the microphone.
+callaudiod:
+callaudiod:
+callaudiod:
+callaudiod: https://gitlab.com/mobian1/callaudiod/
+callaudiod:
diff --git a/audio/caps/README b/audio/caps/README
index f75e0f44c4..cf7a00c6bf 100644
--- a/audio/caps/README
+++ b/audio/caps/README
@@ -1,22 +1,24 @@
caps (audio plugin suite for LADSPA)
-CAPS, the C* Audio Plugin Suite, is a collection of refined LADSPA audio
-plugins capable of (and mainly intended for) realtime operation. The suite
-includes DSP units emulating instrument amplifiers, stomp-box classics,
-versatile 'virtual analogue' oscillators, fractal oscillation, reverb,
-equalization and more.
+CAPS, the C* Audio Plugin Suite, is a collection of refined LADSPA
+audio plugins capable of (and mainly intended for) realtime
+operation. The suite includes DSP units emulating instrument
+amplifiers, stomp-box classics, versatile 'virtual analogue'
+oscillators, fractal oscillation, reverb, equalization and more.
-By default, CAPS will use SSE and/or SSE3 optimizations, if they are
-supported on the build host. If you're building a package to be deployed
-on a different system, you might need to set FORCE_SLACK_CFLAGS=yes in
-the script's environment, which will completely disable SSE/SSE3 (but
-might cause performance problems, your mileage may vary).
+By default, CAPS will use SSE and/or SSE3 optimizations, if they
+are supported on the build host. If you're building a package
+to be deployed on a different system, you might need to set
+FORCE_SLACK_CFLAGS=yes in the script's environment, which will
+completely disable SSE/SSE3 (but might cause performance problems, your
+mileage may vary).
The CAPS HTML documentation is about 1MB in size, located in
-/usr/doc/caps-$VERSION/html/index.html. If you want to leave it out of
-the package, set DOCS=no in the script's environment. Note that the HTML
-doc is also available online (it's the caps homepage)... but only the
-most recent version, which might be newer than this build.
+/usr/doc/caps-$VERSION/html/index.html. If you want to leave it out
+of the package, set DOCS=no in the script's environment. Note that the
+HTML doc is also available online (it's the caps homepage)... but only
+the most recent version, which might be newer than this build.
-If you're upgrading from an older version of caps, or need to install
-an older version of caps for e.g. an old Ardour session, read UPGRADE.txt.
+If you're upgrading from an older version of caps, or need to
+install an older version of caps for e.g. an old Ardour session, read
+UPGRADE.txt.
diff --git a/audio/caps/UPGRADE.txt b/audio/caps/UPGRADE.txt
index 206028d4db..7b633efa4c 100644
--- a/audio/caps/UPGRADE.txt
+++ b/audio/caps/UPGRADE.txt
@@ -27,14 +27,14 @@ you can still build many of them with this SlackBuild. Upstream removes
the old sources from their site, but there are several versions archived
here:
-http://urchlay.naptime.net/~urchlay/src/caps_0.9.7.tar.bz2
+https://slackware.uk/~urchlay/src/caps_0.9.7.tar.bz2
[no documentation available for 0.9.7; package won't contain docs]
-http://urchlay.naptime.net/~urchlay/src/caps_0.9.20.tar.bz2
-http://urchlay.naptime.net/~urchlay/src/caps-doc-unofficial_0.9.20.tar.bz2
+https://slackware.uk/~urchlay/src/caps_0.9.20.tar.bz2
+https://slackware.uk/~urchlay/src/caps-doc-unofficial_0.9.20.tar.bz2
-http://urchlay.naptime.net/~urchlay/src/caps_0.9.24.tar.bz2
-http://urchlay.naptime.net/~urchlay/src/caps-doc-unofficial_0.9.24.tar.bz2
+https://slackware.uk/~urchlay/src/caps_0.9.24.tar.bz2
+https://slackware.uk/~urchlay/src/caps-doc-unofficial_0.9.24.tar.bz2
Build with a command like:
diff --git a/audio/caps/caps.SlackBuild b/audio/caps/caps.SlackBuild
index 8b852bbeb6..3b0c9b89a8 100644
--- a/audio/caps/caps.SlackBuild
+++ b/audio/caps/caps.SlackBuild
@@ -1,11 +1,12 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for caps
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211127 bkw: BUILD=2, set +x bit on caps.so
# 20181218 bkw:
# - update for v0.9.26.
# - expand UPGRADE.txt.
@@ -14,10 +15,13 @@
# 20170622 bkw: fix build on -current
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=caps
VERSION=${VERSION:-0.9.26}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -27,7 +31,11 @@ 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}
@@ -75,7 +83,7 @@ LADSPALIB=$PKG/usr/lib$LIBDIRSUFFIX/ladspa
make install DEST=$LADSPALIB RDFDEST=$PKG/usr/share/ladspa/rdf
# LADSPA standard seems to be mode 0755
-chmod 0755 $LADSPALIB
+chmod 0755 $LADSPALIB/*.so
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGES COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
@@ -98,4 +106,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/audio/caps/caps.info b/audio/caps/caps.info
index a66240fdcd..980673a1e1 100644
--- a/audio/caps/caps.info
+++ b/audio/caps/caps.info
@@ -2,11 +2,11 @@ PRGNAM="caps"
VERSION="0.9.26"
HOMEPAGE="http://quitte.de/dsp/caps.html"
DOWNLOAD="http://quitte.de/dsp/caps_0.9.26.tar.bz2 \
- http://urchlay.naptime.net/~urchlay/src/caps-doc-unofficial_0.9.26.tar.bz2"
+ https://slackware.uk/~urchlay/src/caps-doc-unofficial_0.9.26.tar.bz2"
MD5SUM="36b30c7c7db2d2bc5f4f54077e97b5ee \
3c3eb99856f0d21b5a7212622ff0b55f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ladspa_sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/cardinal/README b/audio/cardinal/README
new file mode 100644
index 0000000000..7503703bbe
--- /dev/null
+++ b/audio/cardinal/README
@@ -0,0 +1,13 @@
+Cardinal is a free and open-source virtual modular synthesizer plugin,
+available as CLAP, LV2, VST2 and VST3 audio plugin for FreeBSD, Linux,
+macOS and Windows. Plus AU and JACK or Native audio standalone for
+some systems. It is based on the popular VCV Rack but with a focus on
+being a fully self-contained plugin version.
+
+More specifically, this is a DPF-based plugin wrapper around VCV Rack,
+using its code directly instead of forking the project, with the target
+of having a proper, self-contained, fully free and open-source plugin
+version of Rack. Cardinal contains Rack, some 3rd-party modules and a
+few internal utilities all in a single binary. All "Core" modules from
+Rack have been replaced by Cardinal equivalents, simplified to better
+work for an audio plugin.
diff --git a/audio/audacious-ffmpeg/audacious-ffmpeg.SlackBuild b/audio/cardinal/cardinal.SlackBuild
index 3f2e63c205..fc82318913 100644
--- a/audio/audacious-ffmpeg/audacious-ffmpeg.SlackBuild
+++ b/audio/cardinal/cardinal.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for audacious-ffmpeg
+# Slackware build script for cardinal
-# Copyright 2016 Johannes Schoepfer, Germany
+# Copyright 2023 Martin Bångens Sweden
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=audacious-ffmpeg
-VERSION=${VERSION:-3.7.2}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cardinal
+VERSION=${VERSION:-24.04}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-
-SRCNAM=audacious-plugins
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,70 +38,68 @@ 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=i486 -mtune=i686"
- LIBDIRSUFFIX=""
- ARCHOPTS="--disable-sse2"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
- ARCHOPTS="--disable-sse2"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- ARCHOPTS=""
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- ARCHOPTS=""
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
fi
set -e
rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
+LIBDIR=lib
+if [ $ARCH == "x86_64" ]; then
+ LIBDIR="$LIBDIR"64
+fi
+mkdir -p $TMP $PKG $OUTPUT $PKG/$LIBDIR
cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
-cd $SRCNAM-$VERSION
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ rm -rf Cardinal-linux-i686-$VERSION
+ mkdir Cardinal-linux-i686-$VERSION
+ cd Cardinal-linux-i686-$VERSION
+ tar xvf $CWD/Cardinal-linux-i686-$VERSION.tar.gz
+elif [ "$ARCH" = "x86_64" ]; then
+ rm -rf Cardinal-linux-x86_64-$VERSION
+ mkdir Cardinal-linux-x86_64-$VERSION
+ cd Cardinal-linux-x86_64-$VERSION
+ tar xvf $CWD/Cardinal-linux-x86_64-$VERSION.tar.gz
+else
+ echo "Unknown ARCH"
+ exit 1
+fi
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 Makefile to build only aac plugin
-patch -p1 <$CWD/patches/enable_only_ffmpeg_plugin.diff || exit 1
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --disable-aac \
- --program-prefix= \
- --program-suffix= \
- ${ARCHOPTS} \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+mkdir -p $PKG/usr/$LIBDIR/clap
+mkdir -p $PKG/usr/$LIBDIR/lv2
+mkdir -p $PKG/usr/$LIBDIR/vst
+mkdir -p $PKG/usr/$LIBDIR/vst3
+mkdir -p $PKG/usr/bin
+mv Cardinal.clap $PKG/usr/$LIBDIR/clap/
+mv Cardinal.lv2 $PKG/usr/$LIBDIR/lv2/
+mv Cardinal.vst $PKG/usr/$LIBDIR/vst/
+mv Cardinal.vst3 $PKG/usr/$LIBDIR/vst3/
+mv CardinalFX.lv2/ $PKG/usr/$LIBDIR/lv2/
+mv CardinalFX.vst3/ $PKG/usr/$LIBDIR/vst3/
+mv CardinalJACK $PKG/usr/bin/
+mv CardinalMini.lv2/ $PKG/usr/$LIBDIR/lv2/
+mv CardinalNative $PKG/usr/bin/
+mv CardinalSynth.lv2/ $PKG/usr/$LIBDIR/lv2/
+mv CardinalSynth.vst3/ $PKG/usr/$LIBDIR/vst3/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
+chown root:root LICENSE
+cp -a \
+ LICENSE \
+ README.md \
+ docs/* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/$LIBDIR
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/cardinal/cardinal.info b/audio/cardinal/cardinal.info
new file mode 100644
index 0000000000..3d84018295
--- /dev/null
+++ b/audio/cardinal/cardinal.info
@@ -0,0 +1,10 @@
+PRGNAM="cardinal"
+VERSION="24.04"
+HOMEPAGE="https://github.com/DISTRHO/Cardinal"
+DOWNLOAD="https://github.com/DISTRHO/Cardinal/releases/download/24.04/Cardinal-linux-i686-24.04.tar.gz"
+MD5SUM="6c3ebc7d83ca755dea3b42f6c3f13f15"
+DOWNLOAD_x86_64="https://github.com/DISTRHO/Cardinal/releases/download/24.04/Cardinal-linux-x86_64-24.04.tar.gz"
+MD5SUM_x86_64="d3159907880c08394385c6bb30fbb930"
+REQUIRES=""
+MAINTAINER="Martin Bångens"
+EMAIL="marbangens@gmail.com"
diff --git a/audio/shell-fm/slack-desc b/audio/cardinal/slack-desc
index 3bf0b1a989..65dfcaedba 100644
--- a/audio/shell-fm/slack-desc
+++ b/audio/cardinal/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-shell-fm: shell-fm (a command line last.fm player)
-shell-fm:
-shell-fm: shell-fm is a lightweight, console-based player for Last.FM radio
-shell-fm: streams. It's pretty small (the binary is currently a little smaller
-shell-fm: than 60K, or 50K when stripped) and it has most features the
-shell-fm: "official" player has, if not even a few more.
-shell-fm:
-shell-fm: Homepage: https://github.com/jkramer/shell-fm
-shell-fm:
-shell-fm:
-shell-fm:
+cardinal: cardinal (Open-source VCV Rack)
+cardinal:
+cardinal: Cardinal is a free and open-source virtual modular synthesizer plugin,
+cardinal: available as CLAP, LV2, VST2 and VST3 audio plugin for FreeBSD, Linux,
+cardinal: macOS and Windows. Plus AU and JACK or Native audio standalone for
+cardinal: some systems. It is based on the popular VCV Rack but with a focus on
+cardinal: being a fully self-contained plugin version.
+cardinal:
+cardinal:
+cardinal:
+cardinal:
diff --git a/audio/carla/README b/audio/carla/README
index 895b61c2c9..b1cbe085dc 100644
--- a/audio/carla/README
+++ b/audio/carla/README
@@ -1,12 +1,15 @@
-Carla is a fully-featured audio plugin host, with support for many audio drivers
-and plugin formats.
+Carla is a fully-featured audio plugin host, with support for many
+audio drivers and plugin formats.
-It's open source and licensed under the GNU General Public License, version 2 or
-later.
+It's open source and licensed under the GNU General Public License,
+version 2 or later.
-It's also an internal audio and midi file player, remote control via OSC, Rack
-and Patchbay.
+It's also an internal audio and midi file player, remote control via
+OSC, Rack and Patchbay.
-Carla is a plugins host for VST, LADSPA, DSSI, LV2. A replacement for dssi-vst.
+Carla is a plugins host for VST, LADSPA, DSSI, LV2. A replacement for
+dssi-vst.
-Optional dependencies: fluidsynth, linuxsampler, projectM
+pyliblo is needed for user accessible carla-control
+
+Optional dependencies: linuxsampler, projectM, pyliblo
diff --git a/audio/carla/carla.SlackBuild b/audio/carla/carla.SlackBuild
index 331247c784..06bd034a54 100644
--- a/audio/carla/carla.SlackBuild
+++ b/audio/carla/carla.SlackBuild
@@ -1,12 +1,19 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <carla>
#
-# Michales (clavisound) Michaloudes korgie@gmail.com <2018>
+# Michales (clavisound) Michaloudes korgie@gmail.com <2018-2022>
+
+# 20230701 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - +x permissions for shared libs.
+# - rm INSTALL.md (compile instructions) from doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=carla
-VERSION=${VERSION:-2.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.5.2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=Carla
@@ -18,7 +25,11 @@ 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}
@@ -59,15 +70,16 @@ make install PREFIX=/usr LIBDIR=/usr/lib$LIBDIRSUFFIX DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- INSTALL.md README.md doc/* \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG -type f -a -name '*.so' -exec chmod 755 {} +
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README.md doc/* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/carla/carla.info b/audio/carla/carla.info
index 0d0c6fdd40..2a8f1165ff 100644
--- a/audio/carla/carla.info
+++ b/audio/carla/carla.info
@@ -1,10 +1,10 @@
PRGNAM="carla"
-VERSION="2.1"
+VERSION="2.5.2"
HOMEPAGE="http://kxstudio.linuxaudio.org/"
-DOWNLOAD="https://github.com/falkTX/Carla/archive/v2.1/Carla-2.1.tar.gz"
-MD5SUM="908c535c4b88021f773f574f420552fb"
+DOWNLOAD="https://github.com/falkTX/Carla/archive/v2.5.2/Carla-2.5.2.tar.gz"
+MD5SUM="1e7983f56d690968f141c2efd2d73c4d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack liblo python3-PyQt5"
+REQUIRES="jack liblo"
MAINTAINER="Michales Michaloudes"
EMAIL="korgie@gmail.com"
diff --git a/audio/cava/cava.SlackBuild b/audio/cava/cava.SlackBuild
index 9c545ba1ad..759ec771ad 100644
--- a/audio/cava/cava.SlackBuild
+++ b/audio/cava/cava.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for cava
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cava
VERSION=${VERSION:-0.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -97,4 +107,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/audio/cd-discid/cd-discid.SlackBuild b/audio/cd-discid/cd-discid.SlackBuild
index 01b0a24208..92ce566d5f 100644
--- a/audio/cd-discid/cd-discid.SlackBuild
+++ b/audio/cd-discid/cd-discid.SlackBuild
@@ -1,9 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cd-discid
-# Copyright 2007 Jim Capozzoli <saltmiser@gmail.com>
-# Updated for version 1.4 by Glenn Becker <burningc@sdf.org>
+# Copyright 2007 Jim Capozzoli
+# Updated for version 1.4 by Glenn Becker
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +26,13 @@
# Modified by the SlackBuilds.org project
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cd-discid
VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +42,11 @@ 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}
@@ -68,9 +76,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
make
@@ -80,7 +88,7 @@ install -D -m 644 cd-discid.1 $PKG/usr/man/man1/cd-discid.1
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} +
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -91,4 +99,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/cd-discid/cd-discid.info b/audio/cd-discid/cd-discid.info
index 7743579fe9..e30063ff34 100644
--- a/audio/cd-discid/cd-discid.info
+++ b/audio/cd-discid/cd-discid.info
@@ -6,5 +6,5 @@ MD5SUM="85027b71d08fbbfb11ac2f0db6e8cea7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Andreas Voegele"
-EMAIL="andreas@andreasvoegele.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/celt/celt.SlackBuild b/audio/celt/celt.SlackBuild
index 47b49dbfd1..e1178b79f5 100644
--- a/audio/celt/celt.SlackBuild
+++ b/audio/celt/celt.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for celt
-# Copyright 2010-2011 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2010-2021 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,21 +11,27 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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.
+
+# 20220405 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - clean up doc dir (useless INSTALL, 0-byte junk).
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=celt
VERSION=${VERSION:-0.11.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +41,11 @@ 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}
@@ -65,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 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -84,11 +94,12 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# Don't ship .la/.a files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog COPYING INSTALL NEWS README TODO \
+cp -a COPYING README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -96,4 +107,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/audio/celt/celt.info b/audio/celt/celt.info
index 72430ba3b1..3c98951d4b 100644
--- a/audio/celt/celt.info
+++ b/audio/celt/celt.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+EMAIL="pprkut@slackbuilds.org"
diff --git a/audio/celt051/celt051.SlackBuild b/audio/celt051/celt051.SlackBuild
index 14ec006214..c8bbb74228 100644
--- a/audio/celt051/celt051.SlackBuild
+++ b/audio/celt051/celt051.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for celt
@@ -24,10 +24,16 @@
# forked of celt slackbuild by Matteo Bernardini <ponce@slackbuilds.org>
+# 20220405 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - clean up doc dir (empty files, useless INSTALL).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=celt051
VERSION=${VERSION:-0.5.1.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +43,11 @@ 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}
@@ -67,9 +77,9 @@ cd celt-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -87,16 +97,15 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog COPYING INSTALL NEWS README TODO \
+cp -a COPYING README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/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/audio/chuck/README b/audio/chuck/README
index a77fec203c..5f7fb32aad 100644
--- a/audio/chuck/README
+++ b/audio/chuck/README
@@ -1,13 +1,14 @@
-ChucK is a new (and developing) audio programming language for real-time
-synthesis, composition, performance, and now, analysis.
+ChucK is a new (and developing) audio programming language for
+real-time synthesis, composition, performance, and now, analysis.
-ChucK presents a new time-based, concurrent programming model that's highly
-precise and expressive (we call this strongly-timed), as well as dynamic
-control rates, and the ability to add and modify code on-the-fly. In addition,
-ChucK supports MIDI, OSC, HID device, and multi-channel audio. It's fun and
-easy to learn, and offers composers, researchers, and performers a powerful
-programming tool for building and experimenting with complex audio
-synthesis/analysis programs, and real-time interactive control.
+ChucK presents a new time-based, concurrent programming model that's
+highly precise and expressive (we call this strongly-timed), as well
+as dynamic control rates, and the ability to add and modify code
+on-the-fly. In addition, ChucK supports MIDI, OSC, HID device, and
+multi-channel audio. It's fun and easy to learn, and offers composers,
+researchers, and performers a powerful programming tool for building
+and experimenting with complex audio synthesis/analysis programs, and
+real-time interactive control.
Please e-mail me if it works for 64-bit.
diff --git a/audio/chuck/chuck.SlackBuild b/audio/chuck/chuck.SlackBuild
index 2263d8b327..57ae337f81 100644
--- a/audio/chuck/chuck.SlackBuild
+++ b/audio/chuck/chuck.SlackBuild
@@ -1,28 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <chuck>
#
# Michales (clavisound) Michaloudes korgie@gmail.com <2013>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=chuck
-VERSION=${VERSION:-1.3.1.3}
+VERSION=${VERSION:-1.4.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -66,8 +76,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
cd $TMP/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING README TODO DEVELOPER PROGRAMMER QUICKSTART THANKS VERSIONS \
- doc/ChucK_manual.pdf doc/GOTO src/todo.txt examples \
+ AUTHORS COPYING DEVELOPER INSTALL PROGRAMMER QUICKSTART README THANKS TODO VERSIONS \
+ examples \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -75,4 +85,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/audio/chuck/chuck.info b/audio/chuck/chuck.info
index e62fa81f81..8bc9e3463e 100644
--- a/audio/chuck/chuck.info
+++ b/audio/chuck/chuck.info
@@ -1,8 +1,8 @@
PRGNAM="chuck"
-VERSION="1.3.1.3"
-HOMEPAGE="http://chuck.cs.princeton.edu/"
-DOWNLOAD="http://chuck.cs.princeton.edu/release/files/chuck-1.3.1.3.tgz"
-MD5SUM="e0d3a64b27477eb2af6375cfa50bb4d7"
+VERSION="1.4.1.0"
+HOMEPAGE="https://chuck.cs.princeton.edu/"
+DOWNLOAD="https://chuck.cs.princeton.edu/release/files/chuck-1.4.1.0.tgz"
+MD5SUM="e41bcfd86f234c5cd3533d98fa27f398"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/clam/README b/audio/clam/README
deleted file mode 100644
index 7bd0274c48..0000000000
--- a/audio/clam/README
+++ /dev/null
@@ -1,11 +0,0 @@
-clam (C++ Library for Audio and Music)
-
-*** This is NOT anti-virus software! If you're looking for that, ***
-search for "clamav".
-
-CLAM is a software framework for research and application development
-on the audio and music domain. It provides means to perform complex
-audio signal analysis, transformations and synthesis. It also provides a
-uniform interface to common tasks on audio applications such as accessing
-audio devices and audio files, thread safe communication with the user
-interface and DSP algorithms recombination and scaling.
diff --git a/audio/clam/clam.SlackBuild b/audio/clam/clam.SlackBuild
deleted file mode 100644
index 44f7436870..0000000000
--- a/audio/clam/clam.SlackBuild
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for clam
-
-# Written by B. Watson (yalhcru@gmail.com)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-PRGNAM=clam
-VERSION=${VERSION:-r15456}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-SRCNAM=CLAM
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG/usr $OUTPUT # NB: $PKG/usr must exist, not just $PKG
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
-cd $SRCNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-# scons failing to link libvorbis/libogg test progs.
-patch -p1 < $CWD/scons_sucks.diff
-
-# An include is called incorrectly
-patch -p1 < $CWD/wrong_include.patch
-
-# Annoying scons script has hard-coded self.lib = self.prefix + '/lib'
-if [ "$LIBDIRSUFFIX" != "" ]; then
- sed -i "s,/lib\>,/lib$LIBDIRSUFFIX," scons/libs/clam_build_helpers.py
-fi
-
-# 20200118 bkw: as part of its configure process, scons compiles and runs
-# a sample jack program. With jack2, if jackd isn't already running,
-# this creates root-owned files in /dev/shm/jack_db that don't get
-# deleted afterwards. No problem, except that the next time the user
-# tries to start jackd, it will be unable to write to jack_db. Which
-# makes jackd segfault. Even if it didn't segfault, it would presumably
-# still not start (with an error message). The workaround is to NOT
-# compile/run the jack test program (just assume the test succeeds).
-# Whew. The explanation is *way* more complex than the fix.
-sed -i '/CheckLibrarySample.*jack_test_code/,+1d' \
- scons/libs/clam_dependent_libs_checks.py
-
-CCFLAGS="$SLKCFLAGS" \
-CPPFLAGS="$SLKCFLAGS" \
- scons configure \
- with_fftw3=yes \
- release=yes \
- prefix=/usr \
- prefix_for_packaging=$PKG/usr
-
-scons $MAKEFLAGS
-scons install
-strip $PKG/usr/lib$LIBDIRSUFFIX/*.so.*.*
-
-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 CHANGES examples $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/clam/clam.info b/audio/clam/clam.info
deleted file mode 100644
index 47f5637c98..0000000000
--- a/audio/clam/clam.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="clam"
-VERSION="r15456"
-HOMEPAGE="http://clam-project.org/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/CLAM-r15456.tar.xz"
-MD5SUM="c54caaa742960c015dc4783935ddc8d5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="id3lib jack ladspa_sdk lv2 portaudio xerces-c"
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/audio/clam/scons_sucks.diff b/audio/clam/scons_sucks.diff
deleted file mode 100644
index e4f42c1af6..0000000000
--- a/audio/clam/scons_sucks.diff
+++ /dev/null
@@ -1,19 +0,0 @@
-diff -Naur CLAM-r15456.orig/scons/libs/clam_dependent_libs_checks.py CLAM-r15456/scons/libs/clam_dependent_libs_checks.py
---- CLAM-r15456.orig/scons/libs/clam_dependent_libs_checks.py 2015-11-26 05:11:44.000000000 -0500
-+++ CLAM-r15456/scons/libs/clam_dependent_libs_checks.py 2015-11-26 18:30:34.574999000 -0500
-@@ -91,10 +91,14 @@
- return True
-
- def test_oggvorbis( env, conf ) :
-- if not conf.CheckPkgConfigFile(['vorbisfile', 'vorbisenc']) :
-+ if not conf.CheckPkgConfigFile(['ogg']) :
- return False
- if not conf.CheckLibrarySample('libogg', 'c', None, libogg_test_code ) : return False
-+ if not conf.CheckPkgConfigFile(['vorbis', 'vorbisenc']) :
-+ return False
- if not conf.CheckLibrarySample('libvorbis', 'c', None, libvorbis_test_code ) : return False
-+ if not conf.CheckPkgConfigFile(['vorbisfile', 'vorbisenc']) :
-+ return False
- if not conf.CheckLibrarySample('libvorbisfile', 'c', None, libvorbisfile_test_code) : return False
- return True
-
diff --git a/audio/clam/slack-desc b/audio/clam/slack-desc
deleted file mode 100644
index 9bea0d6e98..0000000000
--- a/audio/clam/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-clam: clam (C++ Library for Audio and Music)
-clam:
-clam: CLAM is a software framework for research and application development
-clam: on the audio and music domain. It provides means to perform complex
-clam: audio signal analysis, transformations and synthesis. It also provides
-clam: a uniform interface to common tasks on audio applications such as
-clam: accessing audio devices and audio files, thread safe communication
-clam: with the user interface and DSP algorithms recombination and scaling.
-clam:
-clam:
-clam:
diff --git a/audio/clam/wrong_include.patch b/audio/clam/wrong_include.patch
deleted file mode 100644
index eb1b4f3af5..0000000000
--- a/audio/clam/wrong_include.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur CLAM-r15298.orig/src/core/ports/OutPort.hxx CLAM-r15298/src/core/ports/OutPort.hxx
---- CLAM-r15298.orig/src/core/ports/OutPort.hxx 2012-09-16 07:59:34.924000047 +0200
-+++ CLAM-r15298/src/core/ports/OutPort.hxx 2012-09-16 08:08:17.459002302 +0200
-@@ -23,7 +23,7 @@
- #define __OutPort_hxx__
-
- #include "WritingRegion.hxx"
--#include <typeinfo>
-+#include "TypeInfo.hxx"
- #include <list>
- #include <string>
- #include "InPort.hxx"
diff --git a/audio/clam_annotator/Annotator.desktop b/audio/clam_annotator/Annotator.desktop
deleted file mode 100644
index 88aee31999..0000000000
--- a/audio/clam_annotator/Annotator.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=CLAM Music Annotator
-GenericName=Music annotation tool
-Comment=A tool to compute and edit music related information
-Icon=/usr/share/pixmaps/annotator-icon1.svg
-Type=Application
-Categories=AudioVideo;Audio;Music;
-Exec=Annotator
-Terminal=false
diff --git a/audio/clam_annotator/README b/audio/clam_annotator/README
deleted file mode 100644
index 1fec128af2..0000000000
--- a/audio/clam_annotator/README
+++ /dev/null
@@ -1,7 +0,0 @@
-The CLAM Annotator is a tool that can be used to visualize, check and
-modify music information extracted from audio: low level features, note
-segmentation, chords, structure... The tool is intended to be useful
-for music information retrieval research.
-
-Among other things, CLAM Annotator can analyze a song (wav/mp3/ogg file)
-and display the chord changes in realtime, as the song plays.
diff --git a/audio/clam_annotator/clam_annotator.SlackBuild b/audio/clam_annotator/clam_annotator.SlackBuild
deleted file mode 100644
index 2dd0702f80..0000000000
--- a/audio/clam_annotator/clam_annotator.SlackBuild
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for clam_annotator
-
-# Written by B. Watson (yalhcru@gmail.com)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-PRGNAM=clam_annotator
-VERSION=${VERSION:-0.5.0}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-
-SRCNAM=Annotator
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG/usr $OUTPUT # NB: $PKG/usr must exist, not just $PKG
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-# If extra/kde3-compat/qt3 is installed, QTDIR will be set to
-# /opt/kde/lib(64)?/qt3, which confuses the build process, so set it
-# to the correct dir for Qt4. This does no harm on a system where qt3
-# is not installed.
-# If you have qt3 installed and still have compilation issues, make sure
-# /opt/kde3/lib(64)?/qt3/bin and/or /opt/kde3/bin are not in your PATH.
-# If all else fails, removepkg qt3 and reinstall it afterwards.
-export QTDIR=$QT4DIR
-
-cd vmqt
-CCFLAGS="$SLKCFLAGS" \
-CPPLAGS="$SLKCFLAGS" \
- scons $MAKEFLAGS clam_prefix=/usr prefix=/usr
-cd -
-
-# This is needed to fix underlinking
-echo "env.Append(LINKFLAGS=['-lGL'])" >> SConstruct
-
-CCFLAGS="$SLKCFLAGS" \
-CPPFLAGS="$SLKCFLAGS" \
- scons $MAKEFLAGS \
- prefix=/usr \
- release=yes \
- clam_prefix=/usr
-
-scons install prefix=$PKG/usr
-find $PKG/usr/bin | xargs file | grep ELF | cut -d: -f1 | xargs strip
-
-mv $PKG/usr/share/man $PKG/usr/man
-gzip $PKG/usr/man/man?/*.?
-
-mkdir -p $PKG/usr/share/pixmaps
-cp src/images/annotator-icon1.svg $PKG/usr/share/pixmaps
-
-# shipped .desktop file has multiple issues, replace with fixed one.
-cp $CWD/$SRCNAM.desktop $PKG/usr/share/applications
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- CHANGES README COPYING todos \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/clam_annotator/clam_annotator.info b/audio/clam_annotator/clam_annotator.info
deleted file mode 100644
index 2150d31e1d..0000000000
--- a/audio/clam_annotator/clam_annotator.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="clam_annotator"
-VERSION="0.5.0"
-HOMEPAGE="http://clam-project.org"
-DOWNLOAD="http://clam-project.org/download/src/Annotator-0.5.0.tar.gz"
-MD5SUM="c87b7df7d429dffd5967b2001efdbaaf"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="clam"
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/audio/clam_annotator/doinst.sh b/audio/clam_annotator/doinst.sh
deleted file mode 100644
index 3ca3395c16..0000000000
--- a/audio/clam_annotator/doinst.sh
+++ /dev/null
@@ -1,4 +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/audio/clam_voice2midi/README b/audio/clam_voice2midi/README
deleted file mode 100644
index 537d4c37fb..0000000000
--- a/audio/clam_voice2midi/README
+++ /dev/null
@@ -1,2 +0,0 @@
-voice2midi is a GUI tool to that loads audio files containing monophonic
-melodies and extracts the melody as a MIDI file or as an XML file.
diff --git a/audio/clam_voice2midi/clam_voice2midi.SlackBuild b/audio/clam_voice2midi/clam_voice2midi.SlackBuild
deleted file mode 100644
index 2d96116892..0000000000
--- a/audio/clam_voice2midi/clam_voice2midi.SlackBuild
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for clam_voice2midi
-
-# Written by B. Watson (yalhcru@gmail.com)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-PRGNAM=clam_voice2midi
-VERSION=${VERSION:-0.3.10}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-
-SRCNAM=Voice2MIDI
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG/usr $OUTPUT # NB: $PKG/usr must exist, not just $PKG
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-# If extra/kde3-compat/qt3 is installed, QTDIR will be set to
-# /opt/kde/lib(64)?/qt3, which confuses the build process, so set it
-# to the correct dir for Qt4. This does no harm on a system where qt3
-# is not installed.
-# If you have qt3 installed and still have compilation issues, make sure
-# /opt/kde3/lib(64)?/qt3/bin and/or /opt/kde3/bin are not in your PATH.
-# If all else fails, removepkg qt3 and reinstall it afterwards.
-export QTDIR=$QT4DIR
-
-# This is needed to fix underlinkg
-patch -p1 < $CWD/fix_undelinking.patch
-
-CCFLAGS="$SLKCFLAGS" \
-CPPFLAGS="$SLKCFLAGS" \
- scons $MAKEFLAGS \
- prefix=/usr \
- release=yes \
- clam_prefix=/usr
-
-scons install prefix=$PKG/usr
-strip $PKG/usr/bin/*
-
-mv $PKG/usr/share/man $PKG/usr/man
-gzip $PKG/usr/man/man?/*.?
-
-mkdir -p $PKG/usr/share/applications
-cat $CWD/voice2midi.desktop > $PKG/usr/share/applications/voice2midi.desktop
-
-# The icon is just the CLAM logo (clamlogo.png, taken from one of the
-# other CLAM apps)
-mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/voice2midi.png > $PKG/usr/share/pixmaps/voice2midi.png
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/usr/share/doc/voice2midi/* $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/doc
-
-cp -a \
- CHANGES README COPYING INSTALL \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/clam_voice2midi/clam_voice2midi.info b/audio/clam_voice2midi/clam_voice2midi.info
deleted file mode 100644
index bdb63d2c7f..0000000000
--- a/audio/clam_voice2midi/clam_voice2midi.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="clam_voice2midi"
-VERSION="0.3.10"
-HOMEPAGE="http://clam-project.org"
-DOWNLOAD="http://clam-project.org/download/src/Voice2MIDI-0.3.10.tar.gz"
-MD5SUM="66033d87c30bcf3a36fea0b5f36c5de2"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="clam"
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/audio/clam_voice2midi/fix_undelinking.patch b/audio/clam_voice2midi/fix_undelinking.patch
deleted file mode 100644
index b84fb1e9d4..0000000000
--- a/audio/clam_voice2midi/fix_undelinking.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur Voice2MIDI-0.3.10.orig/SConstruct Voice2MIDI-0.3.10/SConstruct
---- Voice2MIDI-0.3.10.orig/SConstruct 2009-06-29 16:46:18.000000000 +0200
-+++ Voice2MIDI-0.3.10/SConstruct 2012-09-16 09:50:30.637847765 +0200
-@@ -164,6 +164,8 @@
- extralinkFlags = []
- if sys.platform == 'darwin' :
- extralinkFlags=['-dynamic','-bind_at_load']
-+if sys.platform == 'linux2' :
-+ extralinkFlags=['-lGL', '-lpthread']
-
- programs = []
- for main in mainSources.items() :
diff --git a/audio/clam_voice2midi/slack-desc b/audio/clam_voice2midi/slack-desc
deleted file mode 100644
index 55a13c7d07..0000000000
--- a/audio/clam_voice2midi/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-clam_voice2midi: clam_voice2midi (convert singing/humming into MIDI files)
-clam_voice2midi:
-clam_voice2midi: voice2midi is a GUI tool to that loads audio files containing
-clam_voice2midi: monophonic melodies and extracts the melody as a MIDI file or as an
-clam_voice2midi: XML file.
-clam_voice2midi:
-clam_voice2midi:
-clam_voice2midi:
-clam_voice2midi:
-clam_voice2midi:
-clam_voice2midi:
diff --git a/audio/clam_voice2midi/voice2midi.desktop b/audio/clam_voice2midi/voice2midi.desktop
deleted file mode 100644
index 823c2dccc0..0000000000
--- a/audio/clam_voice2midi/voice2midi.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Name=CLAM Voice2MIDI
-Comment=An audio tool to convert humming/singing to MIDI files
-Icon=/usr/share/pixmaps/voice2midi.png
-Type=Application
-Categories=AudioVideo;Audio;Qt;
-Exec=Voice2MIDI
-Terminal=false
diff --git a/audio/clam_voice2midi/voice2midi.png b/audio/clam_voice2midi/voice2midi.png
deleted file mode 100644
index 76498e0b87..0000000000
--- a/audio/clam_voice2midi/voice2midi.png
+++ /dev/null
Binary files differ
diff --git a/audio/clap/README b/audio/clap/README
new file mode 100644
index 0000000000..992237e19a
--- /dev/null
+++ b/audio/clap/README
@@ -0,0 +1,77 @@
+CLAP (“CLever Audio Plug-in API”)
+
+Developed in collaboration with experts from diverse fields in the music
+software industry, CLAP is a cutting-edge plug-in standard, designed
+for modern computers, software, and paradigms. CLAP caters to novel DAW
+concepts, and opens up new horizons for what a plug-in can do or be.
+
+Here are some immediately useful advantages of CLAP:
+Better Performance From Modern CPUs
+
+Developed with modern CPUs in mind, CLAP takes multi-thread management
+to a new level, with a clear and efficient allocation of roles between
+plug-in and host. Specifically, CLAP allows collaborative multicore
+support between plug-in and host through a so-called “thread-pool”,
+also allowing hosts to manage CPU-threading for plug-ins that provide
+their own multicore support. Preliminary tests show significant
+performance gains compared with current solutions.
+
+CLAP hosts can read plug-in metadata and help organize your plug-ins.
+As CLAP hosts can retrieve information from plug-ins without having to
+wait for them to initialize, plug-in scans can be much faster.
+
+Furthermore, we’re currently finalizing an extension which
+lets plug-ins tell the host which files they need
+(e.g. samples or wavetables), and the host can consolidate those in
+the project file. That means you’ll never lose a sample while
+transferring a project between systems!
+Better Modulation
+
+The CLAP standard promotes new ways to create music with automation,
+modulation, and expressions. Here are a few examples:
+
+CLAP supports per-note automation and modulation
+(in accordance with the recent MIDI 2.0 specifications).
+
+Going one step further, CLAP’s parameter modulation concept allows for
+temporary parameter offsets. Parameter modulation is non-destructive,
+so as soon as the modulation has finished, the target parameter will
+return to its original state.
+
+CLAP makes it possible for polyphonic plug-ins to have their per-voice
+parameters modulated for individual notes (“MPE on steroids”).
+
+The KISS (keep it simple, silly) mantra belongs to CLAP.
+From the C-only ABI, which allows binding to any programming language,
+to the transparent client-server model between host and plug-in,
+the robustness and clarity of the threading model,
+and the single event queue for all kinds of parameter changes,
+timing and MIDI. Despite being so comprehensive, everything in CLAP is
+easy to find and easy to implement.
+
+A single cpp/hpp glue layer for C++ offers a quick start into the ABI,
+and its built-in “proxy layer” finds common threading bugs in an
+instant. Apropos C-only ABI: There are no platform specific
+dependencies: In theory CLAP should also run well on embedded platforms,
+game consoles or specialized supercomputers.
+
+Open Source & Liberal License
+
+CLAP is open source, released under the MIT license:
+No fees, memberships or proprietary license agreements are required
+before developing or distributing a CLAP capable host or plug-in, and
+the license never expires. In a nutshell, there are no entry hurdles for
+developers, and plenty of open source projects already benefit from
+CLAP.
+
+MIDI Just Works!
+
+Inspired by MPE and MIDI 2.0, CLAP can adapt to any future MIDI
+standard. Wherever a solid standard exists, we allow developers to
+freely decide how to apply it. Plug-ins can receive and send any MIDI
+event on multiple ports.
+
+Extensibility & Governance
+
+A simple system for extensions makes CLAP future-proof. Companies can
+offer proprietary extensions if required for specific features.
diff --git a/audio/ttaenc/ttaenc.SlackBuild b/audio/clap/clap.SlackBuild
index a99390376b..64cb6e69f6 100644
--- a/audio/ttaenc/ttaenc.SlackBuild
+++ b/audio/clap/clap.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
-#
-# Slackware build script for ttaenc.
-#
-# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+#!/bin/bash
+
+# Slackware build script for clap
+
+# Copyright Martin Bångens Sweden
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,46 +22,31 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=ttaenc
-VERSION=${VERSION:-3.4.1}
-BUILD=${BUILD:-2}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=clap
+VERSION=${VERSION:-1.1.10}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-rm -rf $TMP/$PRGNAM-$VERSION
cd $TMP
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
-mv $PRGNAM-$VERSION-bin $PRGNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar xf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -70,18 +55,33 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+mkdir -p $PKG/usr/share/pkgconfig
+cp $CWD/clap.pc $PKG/usr/share/pkgconfig/
+sed -i "s/VERSION/$VERSION/g" $PKG/usr/share/pkgconfig/clap.pc
-install -d $PKG/usr/bin
-install -D -m755 ttaenc $PKG/usr/bin/ttaenc
+mkdir -p $PKG/usr/include
+cp -a include/clap $PKG/usr/include/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog-3.4.1 COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-SlackBuild
+cp -a \
+ ChangeLog.md \
+ Contributors.md \
+ LICENSE \
+ README.md \
+ artwork \
+$PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+chmod 755 $PKG/usr/include/clap
+find $PKG/usr/include/clap -type d -exec chmod 755 {} +
+find $PKG/usr/include/clap -type f -exec chmod 644 {} +
+
+chmod 755 $PKG/usr/doc/$PRGNAM-$VERSION
+find $PKG/usr/doc/$PRGNAM-$VERSION -type d -exec chmod 755 {} +
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} +
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/clap/clap.info b/audio/clap/clap.info
new file mode 100644
index 0000000000..280a190c48
--- /dev/null
+++ b/audio/clap/clap.info
@@ -0,0 +1,10 @@
+PRGNAM="clap"
+VERSION="1.1.10"
+HOMEPAGE="https://cleveraudio.org/"
+DOWNLOAD="https://github.com/free-audio/clap/archive/1.1.10/clap-1.1.10.tar.gz"
+MD5SUM="61a5e232e8110a06c52e50800ce6c578"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Martin Bångens"
+EMAIL="marbangens@gmail.com"
diff --git a/audio/clap/clap.pc b/audio/clap/clap.pc
new file mode 100644
index 0000000000..a0198b09ac
--- /dev/null
+++ b/audio/clap/clap.pc
@@ -0,0 +1,5 @@
+Name: clap
+Description: The interface headers for the CLAP audio plugin API
+Version: VERSION
+Cflags: -I/usr/include/clap
+Libs:
diff --git a/audio/opus/slack-desc b/audio/clap/slack-desc
index fb36dc8f15..db592e8c5f 100644
--- a/audio/opus/slack-desc
+++ b/audio/clap/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-opus: opus (Audio Codec)
-opus:
-opus: Opus is a totally open, royalty-free, highly versatile audio codec.
-opus: It is standardized by the Internet Engineering Task Force (IETF)
-opus: as RFC 6716 which incorporated technology from Skype's SILK codec
-opus: and Xiph.Org's CELT codec.
-opus:
-opus: Project site: https://opus-codec.org/
-opus:
-opus:
-opus:
+clap: clap (Clever Audio Plugin API)
+clap:
+clap: CLAP stands for CLever Audio Plugin. It is an audio plugin ABI which
+clap: defines a standard for Digital Audio Workstations and audio plugins
+clap: (synthesizers, audio effects, ...) to work together.
+clap: To work with CLAP, include clap/clap.h.
+clap: The two most important objects are clap_host and clap_plugin.
+clap:
+clap:
+clap:
+clap:
diff --git a/audio/clementine/README b/audio/clementine/README
index 930c9e5e85..a01ebee439 100644
--- a/audio/clementine/README
+++ b/audio/clementine/README
@@ -1,17 +1,17 @@
-Clementine is a modern music player and library organiser. Clementine is a
-port of Amarok 1.4, with some features rewritten to take advantage of Qt4.
+Clementine is a modern music player and library organiser. Clementine
+is a port of Amarok 1.4, with some features rewritten to take
+advantage of Qt4.
Features:
* Search and play your local music library
* Listen to internet radio from Last.fm and SomaFM
* Edit tags on MP3 and OGG files, organise your music
* Cross-platform - works on Windows, Mac OS X and Linux
-* Native desktop notifications on Linux (libnotify) and Mac OS X (Growl)
+* Native desktop notifications on Linux and Mac OS X
Optional dependencies:
gst-plugins-bad (for http support)
gst-plugins-ugly (for mp3 support)
-gst-libav (for m4a support)
gst0-ffmpeg (for various decoding support)
sparsehash (for various online services)
libspotify and libqca (for Spotify support) (not on SBo)
diff --git a/audio/clementine/clementine.SlackBuild b/audio/clementine/clementine.SlackBuild
index aeeeac98c2..986e5091e0 100644
--- a/audio/clementine/clementine.SlackBuild
+++ b/audio/clementine/clementine.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for clementine
# Copyright 2010 David Woodfall <dave@slackbuilds.org>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,10 +25,14 @@
# Modified by SlackBuilds.org
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=clementine
-VERSION=${VERSION:-1.4.0rc1}
-BUILD=${BUILD:-1}
+SRCNAM=Clementine
+VERSION=${VERSION:-1.4.0rc2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +42,11 @@ 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}
@@ -61,9 +70,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-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 \
@@ -71,19 +80,21 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+export LDFLAGS="-Wl,--copy-dt-needed-entries"
mkdir build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_STANDARD=17 \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
..
- make all CFLAGS="-fPIC" PMFLAGS="-DNEWBUFFER"
+ make
make install DESTDIR=$PKG
cd ..
-for i in 16 32 64 128; do
+for i in 16 32; do
install -m 0644 -D dist/${PRGNAM}_${i}.png \
$PKG/usr/share/icons/hicolor/${i}x${i}/apps/application-x-clementine.png
done
@@ -100,4 +111,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/clementine/clementine.info b/audio/clementine/clementine.info
index 597af387fa..a7747c09db 100644
--- a/audio/clementine/clementine.info
+++ b/audio/clementine/clementine.info
@@ -1,10 +1,10 @@
PRGNAM="clementine"
-VERSION="1.4.0rc1"
+VERSION="1.4.0rc2"
HOMEPAGE="http://www.clementine-player.org"
-DOWNLOAD="https://github.com/clementine-player/Clementine/releases/download/1.4.0rc1/clementine-1.4.0rc1.tar.xz"
-MD5SUM="c58d09300081854485749cb8c8b18d61"
+DOWNLOAD="https://github.com/clementine-player/Clementine/archive/refs/tags/1.4.0rc2/Clementine-1.4.0rc2.tar.gz"
+MD5SUM="9a13e3e5e200d3b2f5db35adecef274b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="chromaprint cryptopp libechonest protobuf qt5"
-MAINTAINER="Dave Woodfall"
-EMAIL="dave@slackbuilds.org"
+REQUIRES="chromaprint protobuf3"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/audio/clementine/slack-desc b/audio/clementine/slack-desc
index 526fcf0fb8..803150a12d 100644
--- a/audio/clementine/slack-desc
+++ b/audio/clementine/slack-desc
@@ -12,7 +12,7 @@ clementine: Clementine is a modern music player and library organiser. Clementin
clementine: is a port of Amarok 1.4, with some features rewritten to take
clementine: advantage of Qt4.
clementine:
-clementine: http://www.kde-apps.org/content/show.php/Clementine?content=120598
+clementine: https://www.clementine-player.org/
clementine:
clementine:
clementine:
diff --git a/audio/clockchimes/README b/audio/clockchimes/README
index f9cd276541..aa244a4bd6 100644
--- a/audio/clockchimes/README
+++ b/audio/clockchimes/README
@@ -24,7 +24,7 @@ The package installs a crontab file: /etc/cron.d/clockchimes
The crontab runs the script on:
* 00, 15, 30 & 45 minute
-The package no longer modifies /var/spool/cron/crontabs/root file. Instead
-the package installs /etc/cron.d/clockchimes as the controlling crontab.
-The user no longer has to manually remove crontab entries after an uninstall
-of clockchimes-03 or greater.
+The package no longer modifies /var/spool/cron/crontabs/root
+file. Instead the package installs /etc/cron.d/clockchimes as the
+controlling crontab. The user no longer has to manually remove
+crontab entries after an uninstall of clockchimes-03 or greater.
diff --git a/audio/clockchimes/clockchimes.SlackBuild b/audio/clockchimes/clockchimes.SlackBuild
index 92c10405b7..ff0173facc 100644
--- a/audio/clockchimes/clockchimes.SlackBuild
+++ b/audio/clockchimes/clockchimes.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for clockchimes
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=clockchimes
VERSION=${VERSION:-0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -90,4 +100,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/clthreads/clthreads.SlackBuild b/audio/clthreads/clthreads.SlackBuild
index 488e7009ea..3f3155e3db 100644
--- a/audio/clthreads/clthreads.SlackBuild
+++ b/audio/clthreads/clthreads.SlackBuild
@@ -1,12 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <clthreads>
# Written by Michales Michaloudes korgie@gmail.com
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=clthreads
-VERSION=${VERSION:-2.4.0}
+VERSION=${VERSION:-2.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -16,7 +19,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_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,8 +60,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-sed -i -e 's+/usr/local+/usr+' $TMP/$PRGNAM-$VERSION/Makefile
-
+cd source
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
make
@@ -70,7 +79,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $TMP/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING INSTALL \
+ AUTHORS COPYING \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -78,4 +87,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/audio/clthreads/clthreads.info b/audio/clthreads/clthreads.info
index 54a24fd002..0ef57960a9 100644
--- a/audio/clthreads/clthreads.info
+++ b/audio/clthreads/clthreads.info
@@ -1,8 +1,8 @@
PRGNAM="clthreads"
-VERSION="2.4.0"
+VERSION="2.4.2"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clthreads-2.4.0.tar.bz2"
-MD5SUM="90b650f1f5c9f39f4d77f73aca3c53be"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clthreads-2.4.2.tar.bz2"
+MD5SUM="6c82e4edece2db2de9451b6afe702a86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/clxclient/clxclient.SlackBuild b/audio/clxclient/clxclient.SlackBuild
index e88e5c9934..8ce467c47c 100644
--- a/audio/clxclient/clxclient.SlackBuild
+++ b/audio/clxclient/clxclient.SlackBuild
@@ -1,11 +1,14 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <clxclient>
-# Written by Michales Michaloudes korgie@gmail.com
+# Written by Michales Michaloudes
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clxclient
-VERSION=${VERSION:-3.9.0}
+VERSION=${VERSION:-3.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -15,7 +18,11 @@ 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}
@@ -41,7 +48,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar -xjvf $CWD/$PRGNAM-$VERSION.tar.bz2
-cd $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION/source
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -49,7 +56,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-sed -i -e 's+/usr/local+/usr+' $TMP/$PRGNAM-$VERSION/Makefile
+sed -i 's+pkgconf+pkg-config+' Makefile
+# add -I./ directive to find clxclient.h
+sed -i 's+-DVERSION+-I./ -DVERSION+' Makefile
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -69,7 +78,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
cd $TMP/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING INSTALL \
+ AUTHORS COPYING \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -77,4 +86,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/audio/clxclient/clxclient.info b/audio/clxclient/clxclient.info
index 079773c309..146e912ea3 100644
--- a/audio/clxclient/clxclient.info
+++ b/audio/clxclient/clxclient.info
@@ -1,8 +1,8 @@
PRGNAM="clxclient"
-VERSION="3.9.0"
+VERSION="3.9.2"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clxclient-3.9.0.tar.bz2"
-MD5SUM="bd6df73f688c9be1b3afef58283d7ef5"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clxclient-3.9.2.tar.bz2"
+MD5SUM="39af7de7888fb4d37362edbc94566314"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="clthreads"
diff --git a/audio/clyrics/README b/audio/clyrics/README
deleted file mode 100644
index b930361d41..0000000000
--- a/audio/clyrics/README
+++ /dev/null
@@ -1,9 +0,0 @@
-clyrics (An extensible lyrics fetcher)
-
-clyrics is an extensible lyrics fetcher with daemon support for cmus
-and mocp. Just copy folder /etc/xdg/clyrics to your $HOME/.config.
-
-For usage:
-
- MOC : $ clyrics -m -P ~/.config/clyrics/plugins/
- CMUS: $ clyrics -c -P ~/.config/clyrics/plugins/
diff --git a/audio/clyrics/clyrics.info b/audio/clyrics/clyrics.info
deleted file mode 100644
index c7b75cf724..0000000000
--- a/audio/clyrics/clyrics.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="clyrics"
-VERSION="0.12"
-HOMEPAGE="https://github.com/trizen/clyrics/"
-DOWNLOAD="https://github.com/trizen/clyrics/archive/0.12/clyrics-0.12.tar.gz"
-MD5SUM="f175860c33b5e87403b7d5248e0ac04d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="perl-LWP-Protocol-https perl-www-mechanize"
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
diff --git a/audio/cmt/cmt.SlackBuild b/audio/cmt/cmt.SlackBuild
index 2c19bb83ae..43b2fb0b9f 100644
--- a/audio/cmt/cmt.SlackBuild
+++ b/audio/cmt/cmt.SlackBuild
@@ -1,17 +1,21 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cmt
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211127 bkw: update for v1.18, can still build 1.16 and 1.17.
# 20191210 bkw: Update for v1.17. Script can still build v1.16.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cmt
-VERSION=${VERSION:-1.17}
+VERSION=${VERSION:-1.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -21,7 +25,11 @@ 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}
@@ -55,13 +63,19 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM ${PRGNAM}_${VERSION}
tar xvf $CWD/$TARBALL
-# v1.16 || v1.17
+# v1.16 || v1.17 and up
cd $PRGNAM || 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 {} \+
chmod 644 doc/*
+# 20211127 bkw: *hate* when people leave this enabled in a release.
+# not everyone uses exactly the same compiler version as upstream...
+sed -i 's,-Werror,,g' src/?akefile
+
+# 20211127 bkw: upstream actually switched to -O2 -fPIC, leave this
+# here in case it changes again, in a future release.
if [ "${FORCE_SLACK_CFLAGS:-no}" = "yes" ]; then
for i in makefile Makefile; do
[ -e src/$i ] && MF=$i
@@ -78,6 +92,8 @@ make -C src
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/ladspa
make -C src install INSTALL_PLUGINS_DIR=$PKG/usr/lib$LIBDIRSUFFIX/ladspa
+# binary already stripped
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README doc/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -86,4 +102,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/audio/cmt/cmt.info b/audio/cmt/cmt.info
index cf209308bd..5bc230cc5e 100644
--- a/audio/cmt/cmt.info
+++ b/audio/cmt/cmt.info
@@ -1,10 +1,10 @@
PRGNAM="cmt"
-VERSION="1.17"
-HOMEPAGE="http://www.ladspa.org/cmt/overview.html"
-DOWNLOAD="http://www.ladspa.org/download/cmt_1.17.tgz"
-MD5SUM="ce10250b30219ee8392a97266e95fa16"
+VERSION="1.18"
+HOMEPAGE="https://www.ladspa.org/cmt/overview.html"
+DOWNLOAD="https://www.ladspa.org/download/cmt_1.18.tgz"
+MD5SUM="f1497ed5f6c45fa20f8ba489a1850537"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ladspa_sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/cmus/README b/audio/cmus/README
index 91db36602e..c804621b44 100644
--- a/audio/cmus/README
+++ b/audio/cmus/README
@@ -1,10 +1,7 @@
cmus (ncurses based music player)
-cmus is a small and fast text mode music player
-for Linux and many other UNIX like operating systems.
+cmus is a small and fast text mode music player for Linux and many
+other UNIX like operating systems.
-Optional dependencies (autodetected) are ffmpeg, musepack-tools,
-faad2, libmp4v2, and opusfile.
-
-It can be built also over roar-audio and libayemu, but ATM
-these are not available at SlackBuilds.org.
+Optional dependencies (autodetected) are musepack-tools, faad2,
+libmp4v2.
diff --git a/audio/cmus/cmus.SlackBuild b/audio/cmus/cmus.SlackBuild
index 8b1aed1e5a..41e8195a1a 100644
--- a/audio/cmus/cmus.SlackBuild
+++ b/audio/cmus/cmus.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cmus
# Copyright (c) 2008-2010, Antonio Hernández Blas <hba.nihilismus@gmail.com>
-# Copyright 2013-2018, Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2022, Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -22,10 +22,13 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cmus
-VERSION=${VERSION:-2.8.0}
+VERSION=${VERSION:-2.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -69,8 +79,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-patch -p1 < $CWD/cmus_2.8.0...1ed60b5.patch
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -98,4 +106,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/audio/cmus/cmus.info b/audio/cmus/cmus.info
index 82f60fc6ad..38db697f26 100644
--- a/audio/cmus/cmus.info
+++ b/audio/cmus/cmus.info
@@ -1,10 +1,8 @@
PRGNAM="cmus"
-VERSION="2.8.0"
+VERSION="2.10.0"
HOMEPAGE="https://cmus.github.io"
-DOWNLOAD="https://github.com/cmus/cmus/archive/v2.8.0/cmus-2.8.0.tar.gz \
- http://ponce.cc/slackware/sources/repo/cmus_2.8.0...1ed60b5.patch"
-MD5SUM="3451aa83637d4145932a695cdb4c96ca \
- f66f7fe040c91ad85c9a7ff58bf96d11"
+DOWNLOAD="https://github.com/cmus/cmus/archive/v2.10.0/cmus-2.10.0.tar.gz"
+MD5SUM="299c09a91024bc81418353743943bfae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/connie/README b/audio/connie/README
index e77f2c03c0..5055f174a0 100644
--- a/audio/connie/README
+++ b/audio/connie/README
@@ -11,9 +11,10 @@ system without SSE ("grep sse /proc/cpuinfo" will tell you), set SSE=no
in the script's environment.
connie's standard user interface is console-based. If you want to also
-build a simple Qt user interface, set QT=yes in the script's environment.
-The Qt version is called connie_qt4. It accepts the same arguments as
-the terminal version, but doesn't support any keyboard commands.
+build a simple Qt user interface, install qt4, then set QT=yes in this
+script's environment. The Qt version is called connie_qt4. It accepts
+the same arguments as the terminal version, but doesn't support any
+keyboard commands.
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
diff --git a/audio/connie/connie.SlackBuild b/audio/connie/connie.SlackBuild
index af92a2e804..a82ca960c9 100644
--- a/audio/connie/connie.SlackBuild
+++ b/audio/connie/connie.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for connie
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211130 bkw: BUILD=2, new-style icons.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=connie
VERSION=${VERSION:-0.4.3rc9}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +24,11 @@ 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}
@@ -44,17 +53,16 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# SSE isn't autodetected
SSE=${SSE:-yes}
# QT is left disabled by default because it's experimental. It works,
# but is basically useless.
+# 20211130 bkw: Slackware -current dropped qt4, and SBo hasn't picked it
+# up yet, and this won't with with 5. So even more useless than before.
QT=${QT:-no}
if [ "$SSE" = "yes" ]; then
@@ -81,8 +89,21 @@ make $TARGET
mkdir -p $PKG/usr/bin $PKG/usr/man/man1
install -s -m0755 $TARGET $PKG/usr/bin/$PRGNAM
+for px in 16 32 48 64; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $PRGNAM.png $dir/$PRGNAM.png
+done
+
+# original icon is 116x116, do not embiggen.
+mkdir -p $PKG/usr/share/icons/hicolor/128x128/apps
+convert -background none -extent 128x128 -gravity center \
+ $PRGNAM.png \
+ $PKG/usr/share/icons/hicolor/128x128/apps/$PRGNAM.png
+
mkdir -p $PKG/usr/share/pixmaps
-cat $PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
# .desktop written for this SlackBuild
mkdir -p $PKG/usr/share/applications
@@ -129,4 +150,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/connie/connie.info b/audio/connie/connie.info
index 37f3bc3d26..3aff16f6cc 100644
--- a/audio/connie/connie.info
+++ b/audio/connie/connie.info
@@ -1,10 +1,10 @@
PRGNAM="connie"
VERSION="0.4.3rc9"
-HOMEPAGE="https://bitbucket.org/horo/connie/wiki/Home"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/connie-0.4.3rc9.tar.gz"
+HOMEPAGE="http://cryptomys.de/horo/Connie/index.html"
+DOWNLOAD="https://slackware.uk/~urchlay/src/connie-0.4.3rc9.tar.gz"
MD5SUM="955d88ca394cc073c3deb6d16d128674"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack confuse"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/connie/doinst.sh b/audio/connie/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/connie/doinst.sh
+++ b/audio/connie/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/audio/creox4/README b/audio/creox4/README
deleted file mode 100644
index b47357b420..0000000000
--- a/audio/creox4/README
+++ /dev/null
@@ -1,13 +0,0 @@
-creox4 (guitar/etc effects for JACK)
-
-Creox is a real-time sound processor. You can plug your electric guitar
-or any other musical instrument directly to the PC's sound card and start
-experimenting with various sound effects. Creox has a nice user-friendly
-GUI, a preset support, a low-latency DSP engine and each effect parameter
-can be altered "on the fly".
-
-This package 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/audio/creox4/creox4.SlackBuild b/audio/creox4/creox4.SlackBuild
deleted file mode 100644
index 35c3c310b0..0000000000
--- a/audio/creox4/creox4.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for creox4
-
-# Written by B. Watson (yalhcru@gmail.com)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-PRGNAM=creox4
-VERSION=${VERSION:-20140309}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install/strip DESTDIR=$PKG
-cd ..
-
-# hate when the binary name is different from the package name.
-mv $PKG/usr/bin/creox $PKG/usr/bin/$PRGNAM
-ln -s $PRGNAM $PKG/usr/bin/creox
-
-# nothing useful here anyway, just the same paragraph from README
-rm -rf $PKG/usr/share/doc
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS BUGS COPYING ChangeLog README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-# Only add capability stuff if not disabled:
-if [ "${SETCAP:-yes}" = "yes" ]; then
- cat $CWD/setcap.sh >> $PKG/install/doinst.sh
- # Only allow execution by audio group
- chown root:audio $PKG/usr/bin/$PRGNAM
- chmod 0750 $PKG/usr/bin/$PRGNAM
-fi
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/creox4/creox4.info b/audio/creox4/creox4.info
deleted file mode 100644
index 6239f2383f..0000000000
--- a/audio/creox4/creox4.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="creox4"
-VERSION="20140309"
-HOMEPAGE="https://github.com/laudrup/Creox4"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/creox4-20140309.tar.gz"
-MD5SUM="68783d31cca9358e1e26a95c76f5cfe9"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jack"
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/audio/creox4/slack-desc b/audio/creox4/slack-desc
deleted file mode 100644
index d50b232b00..0000000000
--- a/audio/creox4/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-creox4: creox4 (guitar/etc effects for JACK)
-creox4:
-creox4: Creox is a real-time sound processor. You can plug your electric
-creox4: guitar or any other musical instrument directly to the PC's sound
-creox4: card and start experimenting with various sound effects. Creox has
-creox4: a nice user-friendly GUI, a preset support, a low-latency DSP engine
-creox4: and each effect parameter can be altered "on the fly".
-creox4:
-creox4:
-creox4:
-creox4:
diff --git a/audio/crip/crip.SlackBuild b/audio/crip/crip.SlackBuild
index 6cf289648f..99d30250ac 100644
--- a/audio/crip/crip.SlackBuild
+++ b/audio/crip/crip.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for crip.
#
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=crip
VERSION=${VERSION:-3.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -93,4 +103,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/audio/cubeb/README b/audio/cubeb/README
new file mode 100644
index 0000000000..7848ab1ecf
--- /dev/null
+++ b/audio/cubeb/README
@@ -0,0 +1,11 @@
+cubeb is a cross platform audio library
+
+This script defaults to building against alsa and pulse.
+To disable alsa support, pass ALSA=false to the build script.
+To disable pulse support, pass PULSE=false to the build script.
+
+jack is an optional dependency and support can be enabled by passing
+JACK=true to the build script.
+
+Tests are enabled by default, to disable testing, pass TESTS=false
+to the build script.
diff --git a/audio/cubeb/cubeb.SlackBuild b/audio/cubeb/cubeb.SlackBuild
new file mode 100644
index 0000000000..bd63c910af
--- /dev/null
+++ b/audio/cubeb/cubeb.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for cubeb
+
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cubeb
+VERSION=${VERSION:-20230825_3f86a06}
+SRCVER=${SRCVER:-3f86a06fcee0ee738db8d0747bf291df8d12ef07}
+GOOGLETEST=${GOOGLETEST:-40412d85124f7c6f3d88454583c4633e5e10fc8c}
+SANITIZERSCMAKE=${SANITIZERSCMAKE:-aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a}
+ALSA=${ALSA:-true}
+JACK=${JACK:-false}
+PULSE=${PULSE:-true}
+TESTS=${TESTS:-true}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
+
+tar xvf $CWD/googletest-$GOOGLETEST.tar.gz -C \
+ $TMP/$PRGNAM-$SRCVER/googletest --strip-components 1
+tar xvf $CWD/sanitizers-cmake-$SANITIZERSCMAKE.tar.gz -C \
+ $TMP/$PRGNAM-$SRCVER/cmake/sanitizers-cmake --strip-components 1
+
+# Test logging is currently broken, so we'll skip it
+sed -i '/cubeb_add_test(logging)/d' CMakeLists.txt
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS=true \
+ -DBUILD_TESTS=$TESTS \
+ -DUSE_ALSA=$ALSA \
+ -DUSE_JACK=$JACK \
+ -DUSE_PULSE=$PULSE \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS LICENSE README.md docs \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/cubeb/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -r $PKG/usr/share
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/cubeb/cubeb.info b/audio/cubeb/cubeb.info
new file mode 100644
index 0000000000..24de6d234d
--- /dev/null
+++ b/audio/cubeb/cubeb.info
@@ -0,0 +1,14 @@
+PRGNAM="cubeb"
+VERSION="20230825_3f86a06"
+HOMEPAGE="https://github.com/mozilla/cubeb"
+DOWNLOAD="https://github.com/mozilla/cubeb/archive/3f86a06fcee0ee738db8d0747bf291df8d12ef07/cubeb-3f86a06fcee0ee738db8d0747bf291df8d12ef07.tar.gz \
+ https://github.com/google/googletest/archive/40412d85124f7c6f3d88454583c4633e5e10fc8c/googletest-40412d85124f7c6f3d88454583c4633e5e10fc8c.tar.gz \
+ https://github.com/arsenm/sanitizers-cmake/archive/aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a/sanitizers-cmake-aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a.tar.gz"
+MD5SUM="39ef157697f709b524d0c2c9fd5385ec \
+ 875f461cd87598454cc16547fcb22132 \
+ 0492fedbd255d1d831db432c2578a0c1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/audio/fantasia/slack-desc b/audio/cubeb/slack-desc
index 86c8caa262..438c86ffaa 100644
--- a/audio/fantasia/slack-desc
+++ b/audio/cubeb/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------------------------------------------------------|
-fantasia: fantasia (Java-based GUI frontend for LinuxSampler)
-fantasia:
-fantasia:
-fantasia:
-fantasia:
-fantasia:
-fantasia:
-fantasia:
-fantasia:
-fantasia:
-fantasia:
+ |-----handy-ruler------------------------------------------------------|
+cubeb: cubeb (Audo Library)
+cubeb:
+cubeb: Cross platform audio library
+cubeb:
+cubeb: Homepage: https://github.com/mozilla/cubeb
+cubeb:
+cubeb:
+cubeb:
+cubeb:
+cubeb:
+cubeb:
diff --git a/audio/cuberok/README b/audio/cuberok/README
deleted file mode 100644
index 9e22c85215..0000000000
--- a/audio/cuberok/README
+++ /dev/null
@@ -1,6 +0,0 @@
-cuberok (Cuberok audio player)
-
-Cuberok is an audio player and a collection manager based on Qt4.
-
-This should build the Phonon, GStreamer, and Audiere (if installed) engines.
-The ffmpeg engine is disable by default because it is not compiling correctly.
diff --git a/audio/cuberok/cuberok.SlackBuild b/audio/cuberok/cuberok.SlackBuild
deleted file mode 100644
index 7b02d468eb..0000000000
--- a/audio/cuberok/cuberok.SlackBuild
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for cuberok
-
-# Written by Pablo Santamaria (pablosantamaria@gmail.com)
-
-PRGNAM=cuberok
-VERSION=${VERSION:-0.0.11}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 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 {} \;
-
-#Disable ffmpeg plugin as it is not compiling fine.
-sed -i 's|SUBDIRS += plugins/player_ffmpeg||g' Cuberok.pro
-
-qmake Cuberok.pro
-make
-make install INSTALL_ROOT=$PKG/usr
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog README license.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/cuberok/cuberok.info b/audio/cuberok/cuberok.info
deleted file mode 100644
index e7669f697d..0000000000
--- a/audio/cuberok/cuberok.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cuberok"
-VERSION="0.0.11"
-HOMEPAGE="https://github.com/DrMoriarty/cuberok"
-DOWNLOAD="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/cuberok/cuberok-0.0.11.tar.gz"
-MD5SUM="0b09935acbf8e94645680b5a51081820"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Pablo Santamaria"
-EMAIL="pablosantamaria@gmail.com"
diff --git a/audio/darkice/README b/audio/darkice/README
index 7d52fc0a0f..aecc86807b 100644
--- a/audio/darkice/README
+++ b/audio/darkice/README
@@ -27,11 +27,10 @@ DarkIce can send the encoded stream to the following streaming servers:
- Darwin Streaming Server
- archive the encoded audio in files
-Note:
-This package optionally 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 enable
+Note: This package optionally 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 enable
capabilities, pass SETCAP=yes to the script.
-Optional dependencies: lame, opus, faac, twolame, jack
+Optional dependencies: faac, twolame, jack
diff --git a/audio/darkice/darkice.SlackBuild b/audio/darkice/darkice.SlackBuild
index b9829076da..bf7dd3c497 100644
--- a/audio/darkice/darkice.SlackBuild
+++ b/audio/darkice/darkice.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "darkice".
@@ -24,10 +24,13 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=darkice
VERSION=${VERSION:-1.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -71,7 +81,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CXXFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -fpermissive -std=c++14" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -108,4 +118,4 @@ if [ "${SETCAP:-no}" = "yes" ]; then
fi
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/audio/dcaenc/dcaenc.SlackBuild b/audio/dcaenc/dcaenc.SlackBuild
index f0d8f60603..d67a996808 100644
--- a/audio/dcaenc/dcaenc.SlackBuild
+++ b/audio/dcaenc/dcaenc.SlackBuild
@@ -1,19 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for dcaenc
-# Copyright 2016 Klaatu, Wellington NZ
+# Copyright 2022 Klaatu, Wellington NZ
# All rights reserved.
#
-# GNU All Permissive License
+# 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.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=dcaenc
-VERSION=${VERSION:-2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
DOCDIR=${DOCDIR:-/usr/doc/}
MANDIR=${MANDIR:-/usr/man/}
@@ -25,7 +28,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -44,14 +54,14 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.bz2
+cd $PRGNAM-v$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -59,6 +69,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+autoreconf -f -i -v
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -82,8 +93,10 @@ cp -a \
$PKG/$DOCDIR/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/$DOCDIR/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/dcaenc/dcaenc.info b/audio/dcaenc/dcaenc.info
index 9e0e448da0..da2048e798 100644
--- a/audio/dcaenc/dcaenc.info
+++ b/audio/dcaenc/dcaenc.info
@@ -1,8 +1,8 @@
PRGNAM="dcaenc"
-VERSION="2"
-HOMEPAGE="http://aepatrakov.narod.ru/index/0-2"
-DOWNLOAD="http://aepatrakov.narod.ru/olderfiles/1/dcaenc-2.tar.gz"
-MD5SUM="9da4d1b4716d7ab49b4cb9c6ac9461df"
+VERSION="3"
+HOMEPAGE="https://gitlab.com/patrakov/dcaenc"
+DOWNLOAD="https://gitlab.com/patrakov/dcaenc/-/archive/v3/dcaenc-v3.tar.bz2"
+MD5SUM="d79028a026e22bfe15042ab328334633"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/dcd/dcd.SlackBuild b/audio/dcd/dcd.SlackBuild
index 74bf51538a..d4c00058b9 100644
--- a/audio/dcd/dcd.SlackBuild
+++ b/audio/dcd/dcd.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for dcd
# Written by Luis Henrique <lmello.009@gmail.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=dcd
VERSION=${VERSION:-0.99.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -78,4 +88,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/audio/deadbeef/README b/audio/deadbeef/README
index 318bd1ec8c..671989f1a6 100644
--- a/audio/deadbeef/README
+++ b/audio/deadbeef/README
@@ -1,28 +1,26 @@
DeaDBeeF (as in 0xDEADBEEF) is an audio player for GNU/Linux systems
-with X11 (though now it also runs in plain console without X, in FreeBSD,
-and in OpenSolaris).
+with X11 (though now it also runs in plain console without X, in
+FreeBSD, and in OpenSolaris).
Main features:
-* mp3, ogg vorbis, flac, ape, wv, wav, m4a, mpc, cd audio (and many more)
+* mp3, ogg, flac, ape, wv, wav, m4a, mpc, cd audio (and many more)
* sid, nsf and lots of other popular chiptune formats
* ID3v1, ID3v2.2, ID3v2.3, ID3v2.4, APEv2, xing/info tags support
-* character set detection for non-unicode id3 tags - supports cp1251 and
+* character set detection for non-unicode id3 tags, supports cp1251 and
iso8859-1
* unicode tags are fully supported as well (both utf8 and ucs2)
-* cuesheet (.cue files) support, with charset detection (utf8/cp1251/iso8859-1)
+* cuesheet (.cue files) support, with charset detection
* tracker modules like mod, s3m, it, xm, etc
* HVSC song length database support for sid
* gtk2 interface with efficient custom widgets
* no GNOME or KDE dependencies
* minimize to tray, with scrollwheel volume control
-* drag and drop, both inside of playlist, and from filemanagers and such
+* drag and drop, both inside of playlist, and from filemanagers/etc
* control playback from command line
* global hotkeys
-* plugin support; bundled with lots of plugins, such as global hotkeys and
- last.fm scrobbler; sdk is included
-* duration calculation is as precise as possible for vbr mp3 files (with and
- without xing/info tags)
-* was tested and works on x86, x86_64 and ppc64 architectures. should work on
- most modern platforms
-
-ffmpeg is an optional dependency for deadbeef.
+* plugin support; bundled with lots of plugins, such as global hotkeys
+ and last.fm scrobbler; sdk is included
+* duration calculation is as precise as possible for vbr mp3 files (with
+ and without xing/info tags)
+* was tested and works on x86, x86_64 and ppc64 architectures. should
+ work on most modern platforms
diff --git a/audio/deadbeef/deadbeef.SlackBuild b/audio/deadbeef/deadbeef.SlackBuild
index 29a0a75b69..b920c057ce 100644
--- a/audio/deadbeef/deadbeef.SlackBuild
+++ b/audio/deadbeef/deadbeef.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for deadbeef
#
@@ -22,27 +22,38 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230204 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove 0-byte NEWS and generic gnu INSTALL from doc dir.
+# 20220323 bkw: Modified by SlackBuilds.org: fix 32-bit build.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=deadbeef
-VERSION=${VERSION:-1.8.1}
+VERSION=${VERSION:-1.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -66,9 +77,21 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+export CC=${CC:-clang}
+export CXX=${CXX:-clang++}
+
+# 20220323 bkw: the configure script always adds this anyway, if the
+# compiler supports it. trouble is, it doesn't properly pass it to
+# the subprojects it builds, specifically soundtouch, which makes the
+# build fail. putting it in our flags fixes it.
+# Note: if you're on an older CPU that really doesn't support SSE2,
+# deadbeef will likely compile and fail to run (Illegal instruction).
+# Me adding -msse2 here doesn't change that, for better or worse.
+SLKCFLAGS+=" -msse2"
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -78,16 +101,20 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-shared \
--disable-gtk2 \
+ --disable-adplug \
--build=$ARCH-slackware-linux
-make
+make V=1
make install DESTDIR=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING.* ChangeLog INSTALL NEWS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING.* ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -95,4 +122,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/deadbeef/deadbeef.info b/audio/deadbeef/deadbeef.info
index fcac4b478a..8af23ad256 100644
--- a/audio/deadbeef/deadbeef.info
+++ b/audio/deadbeef/deadbeef.info
@@ -1,10 +1,10 @@
PRGNAM="deadbeef"
-VERSION="1.8.1"
-HOMEPAGE="http://deadbeef.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/deadbeef/deadbeef-1.8.1.tar.bz2"
-MD5SUM="9c087836aa67b7bc7a873e312b04ce24"
+VERSION="1.9.5"
+HOMEPAGE="https://deadbeef.sourceforge.io"
+DOWNLOAD="https://downloads.sourceforge.net/deadbeef/deadbeef-1.9.5.tar.bz2"
+MD5SUM="5ba1e22a8dc5ff87fcb97e3835dc9b2b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jansson"
+REQUIRES="libdispatch"
MAINTAINER="Ruoh-Shoei Lin"
-EMAIL="lin.ruohshoei@gmail.com"
+EMAIL="lin.ruohshoei+sbo at gmail.com"
diff --git a/audio/decibel-audio-player/README b/audio/decibel-audio-player/README
deleted file mode 100644
index 4d120bb229..0000000000
--- a/audio/decibel-audio-player/README
+++ /dev/null
@@ -1,17 +0,0 @@
-decibel-audio-player (GTK+ audio player for GNU/Linux)
-
-Decibel Audio Player is a GTK+ open-source (GPL) audio player for
-GNU/Linux. It is very straightforward to use thanks to a clean and
-user-friendly interface. It is especially targeted at Gnome and follows
-the Gnome HIG.
-
-Decibel Audio Player is built around a highly modular structure that lets
-the user disable completely the features he does not need. A disabled
-feature uses absolutely no memory and no processor time.
-
-Decibel Audio Player is a real audio player and does not include features
-that are not meant to be part of an audio player. These features,
-such as tagging files or burning CDs, generally have a better support
-in dedicated software. If you are looking for an audio player than can
-make coffee, then you should stay away from Decibel and give a try to
-other players (e.g., Amarok, Exaile).
diff --git a/audio/decibel-audio-player/covers-pil.patch b/audio/decibel-audio-player/covers-pil.patch
deleted file mode 100644
index baf22357ff..0000000000
--- a/audio/decibel-audio-player/covers-pil.patch
+++ /dev/null
@@ -1,100 +0,0 @@
-diff -crB src/decibel-audio-player-1.08/src/modules/Covers.py src_patched/decibel-audio-player-1.08/src/modules/Covers.py
-*** src/decibel-audio-player-1.08/src/modules/Covers.py 2011-09-19 12:09:25.000000000 +0200
---- src_patched/decibel-audio-player-1.08/src/modules/Covers.py 2014-10-19 05:43:49.575245931 +0200
-***************
-*** 124,140 ****
-
- def generateFullSizeCover(self, inFile, outFile, format):
- """ Resize inFile if needed, and write it to outFile (outFile and inFile may be equal) """
-! import Image
-
- try:
- # Open the image
-! cover = Image.open(inFile)
-
- # Fit the image into FULLSIZE_WIDTH x FULLSIZE_HEIGHT
- (newWidth, newHeight) = self.__resizeWithRatio(cover.size[PIL_WIDTH], cover.size[PIL_HEIGHT], FULLSIZE_WIDTH, FULLSIZE_HEIGHT)
-
- # Resize it
-! cover = cover.resize((newWidth, newHeight), Image.ANTIALIAS)
-
- # We're done
- cover.save(outFile, format)
---- 124,140 ----
-
- def generateFullSizeCover(self, inFile, outFile, format):
- """ Resize inFile if needed, and write it to outFile (outFile and inFile may be equal) """
-! import PIL.Image
-
- try:
- # Open the image
-! cover = PIL.Image.open(inFile)
-
- # Fit the image into FULLSIZE_WIDTH x FULLSIZE_HEIGHT
- (newWidth, newHeight) = self.__resizeWithRatio(cover.size[PIL_WIDTH], cover.size[PIL_HEIGHT], FULLSIZE_WIDTH, FULLSIZE_HEIGHT)
-
- # Resize it
-! cover = cover.resize((newWidth, newHeight), PIL.Image.ANTIALIAS)
-
- # We're done
- cover.save(outFile, format)
-***************
-*** 144,154 ****
-
- def generateThumbnail(self, inFile, outFile, format):
- """ Generate a thumbnail from inFile (e.g., resize it) and write it to outFile (outFile and inFile may be equal) """
-! import Image
-
- try:
- # Open the image
-! cover = Image.open(inFile).convert('RGBA')
-
- # Fit the image into THUMBNAIL_WIDTH x THUMBNAIL_HEIGHT
- (newWidth, newHeight) = self.__resizeWithRatio(cover.size[PIL_WIDTH], cover.size[PIL_HEIGHT], THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT)
---- 144,154 ----
-
- def generateThumbnail(self, inFile, outFile, format):
- """ Generate a thumbnail from inFile (e.g., resize it) and write it to outFile (outFile and inFile may be equal) """
-! import PIL.Image
-
- try:
- # Open the image
-! cover = PIL.Image.open(inFile).convert('RGBA')
-
- # Fit the image into THUMBNAIL_WIDTH x THUMBNAIL_HEIGHT
- (newWidth, newHeight) = self.__resizeWithRatio(cover.size[PIL_WIDTH], cover.size[PIL_HEIGHT], THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT)
-***************
-*** 161,176 ****
- else: offsetY = 0
-
- # Resize the image
-! cover = cover.resize((newWidth, newHeight), Image.ANTIALIAS)
-
- # Paste the resized cover into our model
-! model = Image.open(THUMBNAIL_MODEL).convert('RGBA')
- model.paste(cover, (THUMBNAIL_OFFSETX + offsetX, THUMBNAIL_OFFSETY + offsetY), cover)
- cover = model
-
- # Don't apply the gloss effect if asked to
- if not prefs.getCmdLine()[0].no_glossy_cover:
-! gloss = Image.open(THUMBNAIL_GLOSS).convert('RGBA')
- cover.paste(gloss, (0, 0), gloss)
-
- # We're done
---- 161,176 ----
- else: offsetY = 0
-
- # Resize the image
-! cover = cover.resize((newWidth, newHeight), PIL.Image.ANTIALIAS)
-
- # Paste the resized cover into our model
-! model = PIL.Image.open(THUMBNAIL_MODEL).convert('RGBA')
- model.paste(cover, (THUMBNAIL_OFFSETX + offsetX, THUMBNAIL_OFFSETY + offsetY), cover)
- cover = model
-
- # Don't apply the gloss effect if asked to
- if not prefs.getCmdLine()[0].no_glossy_cover:
-! gloss = PIL.Image.open(THUMBNAIL_GLOSS).convert('RGBA')
- cover.paste(gloss, (0, 0), gloss)
-
- # We're done \ No newline at end of file
diff --git a/audio/decibel-audio-player/decibel-audio-player.info b/audio/decibel-audio-player/decibel-audio-player.info
deleted file mode 100644
index a420fb38bd..0000000000
--- a/audio/decibel-audio-player/decibel-audio-player.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="decibel-audio-player"
-VERSION="1.08"
-HOMEPAGE="http://decibel.silent-blade.org/"
-DOWNLOAD="http://decibel.silent-blade.org/uploads/Main/decibel-audio-player-1.08.tar.gz"
-MD5SUM="e8ebaf819c198ff9951903e7c4056aef"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="gst0-plugins-ugly gst0-python mutagen cddb-py cd-discid"
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
diff --git a/audio/decibel-audio-player/slack-desc b/audio/decibel-audio-player/slack-desc
deleted file mode 100644
index 3de2a86b9a..0000000000
--- a/audio/decibel-audio-player/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-decibel-audio-player: decibel-audio-player (GTK+ audio player for GNU/Linux)
-decibel-audio-player:
-decibel-audio-player: Decibel Audio Player is a GTK+ open-source (GPL) audio player for
-decibel-audio-player: GNU/Linux. It is very straightforward to use thanks to a clean and
-decibel-audio-player: user-friendly interface.
-decibel-audio-player:
-decibel-audio-player: Home page: http://decibel.silent-blade.org/
-decibel-audio-player:
-decibel-audio-player:
-decibel-audio-player:
-decibel-audio-player:
diff --git a/audio/distrho-mini-series/README b/audio/distrho-mini-series/README
index 9a02698def..1c6e465491 100644
--- a/audio/distrho-mini-series/README
+++ b/audio/distrho-mini-series/README
@@ -1,13 +1,16 @@
-Three audio filters in LV2 and Linux-Native VST:
+Audio utilities.
+Mini Series:
Ping Pong Pan
3 Band EQ
3 Band Splitter
-Both LV2 and VST are installed.
+Plus these:
+Nekobi TB-303 emulator
+Kars (plucked-string synthesizer)
+glBars and ProM (visualizers)
-To exclude LV2:
-LV2=no ./distrho-mini-series.SlackBuild
+Includes LV2, DSSI, and VST versions.
To exclude VST:
VST=no ./distrho-mini-series.SlackBuild
diff --git a/audio/distrho-mini-series/distrho-mini-series.SlackBuild b/audio/distrho-mini-series/distrho-mini-series.SlackBuild
index c9423bda9f..9364c259d4 100644
--- a/audio/distrho-mini-series/distrho-mini-series.SlackBuild
+++ b/audio/distrho-mini-series/distrho-mini-series.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Distrho Mini Series
-# Copyright 2015 by Klaatu, Wellington NZ
+# Copyright 2022 by Klaatu, Lawrence NZ
#
# GNU All-Permissive License
# Copying and distribution of this file, with or without modification,
@@ -8,25 +8,37 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+# 20230628 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install shared libs with +x permission.
+# - support ARCH=i686 in the environment.
+# - indent .info file.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=distrho-mini-series
-VERSION=${VERSION:-20140826}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-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" = "i486" ]; then
+if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
LIBDIRSUFFIX=""
LIBDIRMARK="32"
elif [ "$ARCH" = "x86_64" ]; then
@@ -44,35 +56,47 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-linux"$LIBDIRMARK"bit.tar.xz -C $PRGNAM-$VERSION
+for i in $CWD/*-linux"$LIBDIRMARK"*tar.xz; do
+ tar xvf "$i" -C $PRGNAM-$VERSION
+done
cd $PRGNAM-$VERSION
chown -R root: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 {} +
-#lv2
- if [ X"$LV2" != "X" ]; then
- echo "Skipping LV2"
- else
- mkdir -p $PKG/usr/lib"$LIBDIRSUFFIX"/lv2
- cp -r $PRGNAM-linux"$LIBDIRMARK"bit/*lv2 $PKG/usr/lib"$LIBDIRSUFFIX"/lv2/
- fi
-#vst
- if [ X"$VST" != "X" ]; then
- echo "Skipping $i VST"
- else
- mkdir -p $PKG/usr/lib"$LIBDIRSUFFIX"/vst
- cp $PRGNAM-linux"$LIBDIRMARK"bit/*so $PKG/usr/lib"$LIBDIRSUFFIX"/vst/
+# create destination directories
+mkdir -p "$PKG/usr/lib${LIBDIRSUFFIX}/lv2"
+mkdir -p "$PKG/usr/lib${LIBDIRSUFFIX}/dssi"
+[[ "$VST" ]] || mkdir -p "$PKG/usr/lib${LIBDIRSUFFIX}/vst"
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+for i in ./*-linux${LIBDIRMARK}; do
+ cp -rf $i/*.lv2 "$PKG/usr/lib${LIBDIRSUFFIX}/lv2"
+ # glbars has no dssi
+ if [[ "$i" != *glbars* ]]; then
+ cp -rf $i/*-dssi "$PKG/usr/lib${LIBDIRSUFFIX}/dssi"
+ cp $i/*-dssi.so "$PKG/usr/lib${LIBDIRSUFFIX}"
fi
+ [[ "$VST" ]] || cp -rf $i/*vst.so "$PKG/usr/lib${LIBDIRSUFFIX}/vst"
+ REFNAM=$(echo $i | cut -f2 -d'/' | cut -f2 -d'-')
+ cp -a "$i"/README* $PKG/usr/doc/$PRGNAM-$VERSION/"README.${REFNAM}"
+done
+
+# proM has different naming convention and no dssi
+for i in ./*-linux"${LIBDIRMARK}"bit; do
+ cp -rf $i/*.lv2 "$PKG/usr/lib${LIBDIRSUFFIX}/lv2"
+ [[ "$VST" ]] || cp -rf $i/*-vst.so "$PKG/usr/lib${LIBDIRSUFFIX}/vst"
+done
+
+# 20230628 bkw: shared libs are supposed to be +x
+find $PKG -name '*.so' -exec chmod 755 {} +
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $PRGNAM-linux"$LIBDIRMARK"bit/README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-mkdir $PKG/install
+mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/distrho-mini-series/distrho-mini-series.info b/audio/distrho-mini-series/distrho-mini-series.info
index fd4eb83d48..8173823774 100644
--- a/audio/distrho-mini-series/distrho-mini-series.info
+++ b/audio/distrho-mini-series/distrho-mini-series.info
@@ -1,10 +1,26 @@
PRGNAM="distrho-mini-series"
-VERSION="20140826"
+VERSION="1.1"
HOMEPAGE="http://distrho.sourceforge.net/plugins"
-DOWNLOAD="http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/distrho-mini-series-linux32bit.tar.xz"
-MD5SUM="53f6b020b33b750e715227cd1f031cb9"
-DOWNLOAD_x86_64="http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/distrho-mini-series-linux64bit.tar.xz"
-MD5SUM_x86_64="7398e50083a59e0c03bb207c564178b8"
-REQUIRES="lv2"
+DOWNLOAD="https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-mini-series-linux32.tar.xz \
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-nekobi-linux32.tar.xz \
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-kars-linux32.tar.xz \
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-glbars-linux32.tar.xz \
+ http://sourceforge.net/projects/distrho/files/2014-08-26/distrho-prom-linux32bit.tar.xz"
+MD5SUM="351d5b6a017a45c9a0a6433ee9dcb409 \
+ 7d418e09f20f088fd9c0df8744f84c04 \
+ 8a4685fe52d084d1fd52688417f936b0 \
+ dae233362b7d2281d22c2b9c3589354e \
+ e9a97701f47a34cbfa13f3432ea32a11"
+DOWNLOAD_x86_64="https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-mini-series-linux64.tar.xz \
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-nekobi-linux64.tar.xz \
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-kars-linux64.tar.xz \
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-glbars-linux64.tar.xz \
+ http://sourceforge.net/projects/distrho/files/2014-08-26/distrho-prom-linux64bit.tar.xz"
+MD5SUM_x86_64="f731f5ee0d38e51395f2b8717bff17d2 \
+ 94e2402f38b4ef39f8679c09d6e8ccd9 \
+ 807a46cc1bba970626000ca17c30e4a3 \
+ 4863993ec5bbb5d3cac160f6596f6d97 \
+ eae42b12051d6b4e059b46aefc7377a3"
+REQUIRES="dssi lv2"
MAINTAINER="Klaatu"
EMAIL="klaatu@member.fsf.org"
diff --git a/audio/distrho-mini-series/slack-desc b/audio/distrho-mini-series/slack-desc
index 67a16bf8dc..8a384d80aa 100644
--- a/audio/distrho-mini-series/slack-desc
+++ b/audio/distrho-mini-series/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-distrho-mini-series: distrho-mini-series (small audio filters)
+distrho-mini-series: distrho-mini-series (small audio effects)
distrho-mini-series:
-distrho-mini-series: Three small audio filters by KXStudio's Faltx.
+distrho-mini-series: Audio effects by KXStudio's Faltx.
distrho-mini-series:
-distrho-mini-series: Includes Ping-Pong Pan, 3-band EQ, and 3-band splitter
+distrho-mini-series: Includes Ping-Pong Pan, 3-band EQ, and 3-band splitter,
+distrho-mini-series: Nekobi TB-303 emulator, and Kars plucked-string synth.
+distrho-mini-series: and the glbars and proM visualizers
distrho-mini-series:
distrho-mini-series: http://distrho.sourceforge.net/plugins
distrho-mini-series:
distrho-mini-series:
-distrho-mini-series:
-distrho-mini-series:
diff --git a/audio/distrho-ports/README b/audio/distrho-ports/README
index a1390f7bf3..68270ef5b1 100644
--- a/audio/distrho-ports/README
+++ b/audio/distrho-ports/README
@@ -3,24 +3,23 @@ KXStudio) ported to Linux. It includes:
Arctican filters
Dexed DX7 Emulator
-Mverb
-Nekobi TB-303 clone
-DRowAudio filters
+Drow Audio plugins
EasySSP visualiser
Juced Drum Synth and EQ
Klangfalter audio convolutor
Lufsmeter
Luftikus EQ
+Mverb
+NDC plugins
Obxd OB-X emulator
Pitched Delay filter
+ReFine mastering plugins
+Stereo source separation filter
TAL Dub-3, Filter, NoiseMaker, Reverb, and Vocoder
Vex 3 oscillator subtractive waverom synth
wolpertinger subtractive synth
-LV2 and Linux-native VST plugins are installed.
+LV2 and Linux-native VST plugins are included.
To exclude VST:
VST=no ./distrho-ports.SlackBuild
-
-or the other:
-LV2=no ./distrho-ports.SlackBuild
diff --git a/audio/distrho-ports/distrho-ports.SlackBuild b/audio/distrho-ports/distrho-ports.SlackBuild
index 7605bd5bb5..188346156f 100644
--- a/audio/distrho-ports/distrho-ports.SlackBuild
+++ b/audio/distrho-ports/distrho-ports.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Distrho set of plugins
-# Copyright 2015 by Klaatu, Wellington NZ
+# Copyright 2015-22 by Klaatu, Lawrence NZ
#
# GNU All-Permissive License
# Copying and distribution of this file, with or without modification,
@@ -8,25 +8,35 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=distrho-ports
-VERSION=${VERSION:-20140826}
+VERSION=${VERSION:-20180416}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
+if [ "$ARCH" = "i586" ]; then
LIBDIRSUFFIX=""
LIBDIRMARK="32"
elif [ "$ARCH" = "x86_64" ]; then
@@ -44,7 +54,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
-for i in $CWD/*-linux"$LIBDIRMARK"bit.tar.xz; do
+for i in $CWD/*-linux"$LIBDIRMARK".tar.xz; do
tar xvf "$i" -C $PRGNAM-$VERSION
done
cd $PRGNAM-$VERSION
@@ -55,29 +65,21 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-for i in ./*-linux${LIBDIRMARK}bit; do
-#lv2
- if [ X"$LV2" != "X" ]; then
- echo "Skipping $i LV2"
- else
- mkdir -p "$PKG/usr/lib${LIBDIRSUFFIX}/lv2"
- cp -rf $i/*lv2 "$PKG/usr/lib${LIBDIRSUFFIX}/lv2"
- fi
-#vst
- if [ X"$VST" != "X" ]; then
- echo "Skipping $i VST"
- else
- mkdir -p "$PKG/usr/lib${LIBDIRSUFFIX}/vst"
- cp -rf $i/*so "$PKG/usr/lib${LIBDIRSUFFIX}/vst"
- fi
+# create destination directories
+mkdir -p "$PKG/usr/lib${LIBDIRSUFFIX}/lv2"
+[[ "$VST" ]] || mkdir -p "$PKG/usr/lib${LIBDIRSUFFIX}/vst"
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+for i in ./*-linux${LIBDIRMARK}; do
+ cp -rf $i/*.lv2 "$PKG/usr/lib${LIBDIRSUFFIX}/lv2"
+ [[ "$VST" ]] || cp -rf $i/*.so "$PKG/usr/lib${LIBDIRSUFFIX}/vst"
+ REFNAM=$(echo $i | cut -f2 -d'/' | cut -f1 -d'-')
+ cp -a "$i"/README* $PKG/usr/doc/$PRGNAM-$VERSION/"README.${REFNAM}"
done
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a "$i"/README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/distrho-ports/distrho-ports.info b/audio/distrho-ports/distrho-ports.info
index 2c16fd67cd..4085ceaa93 100644
--- a/audio/distrho-ports/distrho-ports.info
+++ b/audio/distrho-ports/distrho-ports.info
@@ -1,66 +1,78 @@
PRGNAM="distrho-ports"
-VERSION="20140826"
+VERSION="20180416"
HOMEPAGE="http://distrho.sourceforge.net/ports"
-DOWNLOAD="http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/arctican-plugins-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/dexed-linux32bit-fixed.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/drowaudio-plugins-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/easyssp-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/juced-plugins-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/klangfalter-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/lufsmeter-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/luftikus-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/distrho-mverb-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/distrho-nekobi-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/obxd-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/pitcheddelay-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/tal-plugins-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/vex-linux32bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/wolpertinger-linux32bit.tar.xz"
-MD5SUM="8e35a3c3c94e98e3491b95772a5dd5fc \
-9dd392ae728e8f367836cd718a16c79b \
-55a2b928a4ca3e0992c91975042b1f42 \
-4507179c5aafaa30003ab64885cd38af \
-40b5ceb2d9e70cb136ddc1969831fa93 \
-a5b6dae6b250df216c5ea69eb5600c85 \
-1b42ddb2177272bce1c5fe1c8ed5204e \
-7d6baaf9e36a8afec5384f4e104ea767 \
-0fdd0f9db8236a620fffa07f4c632087 \
-6dde618259cd7e55abc7312c6547a835 \
-54a102fc8db19527090d8d663a1d2ce8 \
-65a086cc54cdf28f1179ea831af37d82 \
-298a31d4c80b81be0cd3cc5b3dc093dc \
-a9d6525ce049f744ca6454e9816c4346 \
-9c4a2bbc73f22838346c071e2db6db86"
-DOWNLOAD_x86_64="http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/arctican-plugins-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/dexed-linux64bit-fixed.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/drowaudio-plugins-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/easyssp-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/juced-plugins-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/klangfalter-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/lufsmeter-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/luftikus-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/distrho-mverb-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/distrho-nekobi-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/obxd-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/pitcheddelay-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/tal-plugins-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/vex-linux64bit.tar.xz \
-http://iweb.dl.sourceforge.net/project/distrho/2014-08-26/wolpertinger-linux64bit.tar.xz"
-MD5SUM_x86_64="0f9ed95cbe549b1bf1a5d41a368a035e \
-27a173161cf47e6ee394e807fef9db8f \
-5b5c1c1a233a6d93e7cac0cbc3d293c0 \
-24c4d2dd824de03490fa059459acba00 \
-f0d3addeab7bcefc9c4992f4dcab94f0 \
-2647afc671343679db5bbf419530ca4f \
-a5f12b89b43fe235245e819559e84450 \
-ab8d9328a2ae8c4c6ec21128658aca44 \
-3b644665e92c4ab20f694f39b1c7d7f9 \
-22263029e71c8682bee576aba0267d09 \
-66dc8b754650c9bef51788a6d41a0dc4 \
-93c0d6c1600107d79c7d30563aae20b0 \
-f255165b25528ebf2f9ebfbe917f131d \
-790a592274f8a43761c3ca6928afc093 \
-0db649967d479c5ae14c726599f6b802"
+DOWNLOAD="https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/arctican-plugins-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/dexed-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/drowaudio-plugins-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/easyssp-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/juce-opl-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/juced-plugins-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/klangfalter-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/lufsmeter-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/luftikus-linux32.tar.xz \
+https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/mverb-linux32.tar.xz \
+https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/ndc-plugins-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/obxd-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/pitcheddelay-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/refine-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/stereosourceseparation-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/tal-plugins-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/vex-linux32.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/wolpertinger-linux32.tar.xz"
+MD5SUM="9e635c887e287ae46b9732d48c7f0603 \
+c80b157c79984ee951a0e548c8d39d8f \
+ba3e05212b2f6fbdf4c89ce108c16594 \
+871b80bab23df7aa31307548a3f6a68f \
+688e2bafc8bb781375bc4e74129cc5e3 \
+ccc9b0f6caeeb642cec954743202fc27 \
+c773344b16a4e8c2859c64ca8cfb9492 \
+25d3149024a33926061a19188221de77 \
+9c1604a533f1cc35ad703e6c5a451e0d \
+41595bd6253f24e036b6e07919dc2966 \
+12d41af6156424e22f73591417fbd711 \
+38a32242f5f6ff15bba518a361e4bb13 \
+c912a9a4fc198a3b73c5876e75aa2011 \
+6b16b926f721866d70eba08b446131d2 \
+8c7efbc2c846b30e326d52b8271f02ce \
+c04e4865022dfd7d1339427fe3d515a3 \
+1167db74d06c2fd58b51e0fd73dbe168 \
+56eac3e0d42aa1bb7787bf1ea114d9b7"
+DOWNLOAD_x86_64="https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/arctican-plugins-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/dexed-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/drowaudio-plugins-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/easyssp-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/juce-opl-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/juced-plugins-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/klangfalter-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/lufsmeter-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/luftikus-linux64.tar.xz \
+https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/mverb-linux64.tar.xz \
+https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/ndc-plugins-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/obxd-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/pitcheddelay-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/refine-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/stereosourceseparation-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/tal-plugins-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/vex-linux64.tar.xz \
+https://github.com/DISTRHO/DISTRHO-Ports/releases/download/2018-04-16/wolpertinger-linux64.tar.xz"
+MD5SUM_x86_64="5e3f5e6c7aca8a52de57242ae51ba5fd \
+0a525400e779b57c017f842902f5a3ee \
+bfab354592df5ca10c0d614537615088 \
+ad1acd9ba482644ff3bcea352c1c10d5 \
+749750c88ade5f3bce771186b8204a9a \
+cd570dd30c3370b816f7fabd091be0c2 \
+f004628d88c8e97f5c05ff92bc36d85f \
+495c4c5c24da2a298d04cb6657b9a69c \
+f7be1c9e75d76d2086de811c0c2f5bf2 \
+704b278e6bbe5b46111fb4979de8d587 \
+e807f209c50bf39b7659e6241557ea48 \
+b858f6fc5e811763e6e8f1f5f43c64d4 \
+18f8f694a219a0c0650ab1dab306d368 \
+ece01c6b4597a445b0e8e160c733dd1a \
+5ae83148ff24e95971cb2364ee73480e \
+8e55116a45b6185b56cedcb8263f4d91 \
+d3453b6c556aae5bd56c4952faecf583 \
+411ed756fa97b71e78576be7a50c7f5c"
REQUIRES="lv2"
MAINTAINER="Klaatu"
EMAIL="klaatu@member.fsf.org"
diff --git a/audio/distrho-ports/slack-desc b/audio/distrho-ports/slack-desc
index d5bff6efd8..43681e30fa 100644
--- a/audio/distrho-ports/slack-desc
+++ b/audio/distrho-ports/slack-desc
@@ -9,11 +9,11 @@
distrho-ports: distrho-ports (LV2 and VST audio plugins)
distrho-ports:
distrho-ports: This is a dump of Faltx's ports of several audio plugins, including:
-distrho-ports: Arctican, dexed DX7 emulator, mverb, nekobi TB-303 clone, drowaudio,
-distrho-ports: easyssp, juced, klangfalter, lufsmeter, luftikus, obxd OBX emulator,
-distrho-ports: pitched delay, tal plugins, vex synth, wolpertinger synth.
+distrho-ports: Arctican, dexed DX7 emulator, drow, easySSP, juce OPL, juced plugins,
+distrho-ports: klangfalter, lufsmeter, luftikus, mverb, ndc, obxd OBX emulator,
+distrho-ports: pitched delay, refine, stereo source separation, TAL plugins,
+distrho-ports: vex synth, and wolpertinger synth.
distrho-ports:
distrho-ports: http://distrho.sourceforge.net/ports
distrho-ports:
distrho-ports:
-distrho-ports:
diff --git a/audio/drumkv1/drumkv1.SlackBuild b/audio/drumkv1/drumkv1.SlackBuild
index 1b9febbfe3..1896d87a68 100644
--- a/audio/drumkv1/drumkv1.SlackBuild
+++ b/audio/drumkv1/drumkv1.SlackBuild
@@ -1,11 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for drumkv1
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230629 bkw: update for 0.9.31
+# 20230108 bkw: update for 0.9.28
+# 20211205 bkw: update for 0.9.23
+# 20201106 bkw: update for 0.9.18
# 20200114 bkw: update for 0.9.12
# 20191210 bkw: update for 0.9.11, document optional liblo dep, have slack-desc
# tell user whether or not optional deps are included.
@@ -18,10 +22,13 @@
# 20170627 bkw: update for 0.8.3
# 20170614 bkw: update for 0.8.2, drop qt5 dep, build with qt4
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=drumkv1
-VERSION=${VERSION:-0.9.12}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -31,7 +38,11 @@ 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}
@@ -62,29 +73,32 @@ 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 {} \+
-LDFLAGS="-Wl,-s" \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# I dunno what this is actually for, but as of 0.8.5 it got moved. Move
# it back to where it belongs, for Slack 14.2.
+# 20230108 bkw: TODO: find out which is the right place. Various SBo
+# packages put .xml files in one or the other dir.
[ -d $PKG/usr/share/metainfo ] && \
mv $PKG/usr/share/metainfo $PKG/usr/share/appdata
# See comments in synthv1.SlackBuild to understand this.
-mkdir -p $PKG/usr/man/fr/man1 $PKG/usr/man/fr.UTF-8/man1
-mv $PKG/usr/man/man1/$PRGNAM.fr.1.gz $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz
+mkdir -p $PKG/usr/man/fr.UTF-8/man1
+mv $PKG/usr/man/fr/man1/$PRGNAM.1.gz $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz
zcat $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz | \
iconv -f UTF-8 -t ISO-8859-1 | \
gzip -9c \
@@ -97,13 +111,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog* README* LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
@@ -117,4 +135,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/drumkv1/drumkv1.info b/audio/drumkv1/drumkv1.info
index e1869fb3eb..71e37f3ced 100644
--- a/audio/drumkv1/drumkv1.info
+++ b/audio/drumkv1/drumkv1.info
@@ -1,10 +1,10 @@
PRGNAM="drumkv1"
-VERSION="0.9.12"
+VERSION="0.9.31"
HOMEPAGE="https://drumkv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/drumkv1/drumkv1/0.9.12/drumkv1-0.9.12.tar.gz"
-MD5SUM="331d534d6ef488b5399f2ad055dbc713"
+DOWNLOAD="https://downloads.sourceforge.net/project/drumkv1/drumkv1/0.9.31/drumkv1-0.9.31.tar.gz"
+MD5SUM="7be554faa231d3c84ce224e0e0883c52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack qt5"
+REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/drumstick/README b/audio/drumstick/README
new file mode 100644
index 0000000000..27bda2f50f
--- /dev/null
+++ b/audio/drumstick/README
@@ -0,0 +1,11 @@
+Drumstick is a set C++ MIDI libraries using Qt5 objects, idioms and
+style. It contains a C++ wrapper around the ALSA library sequencer
+interface; ALSA sequencer provides software support for MIDI technology
+on Linux.
+
+A complementary library provides classes for SMF (Standard MIDI files:
+.MID/.KAR), and Cakewalk (.WRK) file formats processing. A multiplatform
+realtime MIDI I/O library and GUI Widgets are also provided.
+
+You also get in GUI: midi file player, drumgrid, virtual piano
+And in CLI: metronome, dump{mid,ove,smf,wrk}, playsmf.
diff --git a/audio/creox4/doinst.sh b/audio/drumstick/doinst.sh
index 65c7e2eeb9..65c7e2eeb9 100644
--- a/audio/creox4/doinst.sh
+++ b/audio/drumstick/doinst.sh
diff --git a/audio/freac/freac.SlackBuild b/audio/drumstick/drumstick.SlackBuild
index f3d00b86ac..8d25aa95be 100644
--- a/audio/freac/freac.SlackBuild
+++ b/audio/drumstick/drumstick.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
-#
-# Slackware build script for freac.
+#!/bin/bash
+
+# Slackware build script for <drumstick>
#
-# Copyright 2017-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright Michales (clavisound) Michaloudes korgie@gmail.com <2019,2021>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=freac
-VERSION=${VERSION:-20190423}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=drumstick
+VERSION=${VERSION:-2.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -54,24 +64,14 @@ else
LIBDIRSUFFIX=""
fi
-SRCVER=${SRCVER:-1.1-alpha-20190423}
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-
-rm -rf $PRGNAM-$SRCVER-linux*
-
-if [ "$ARCH" = "x86_64" ]; then
- tar xvf $CWD/$PRGNAM-$SRCVER-linux-x64.tar.gz
- cd $PRGNAM-$SRCVER-linux-x64
-else
- tar xvf $CWD/$PRGNAM-$SRCVER-linux.tar.gz
- cd $PRGNAM-$SRCVER-linux
-fi
-
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,21 +79,28 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DBUILD_DOCS=NO \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/share/freac
-cp -r * $PKG/usr/share/freac/
-rm -rf $PKG/usr/share/freac/source
-
-install -Dm755 $CWD/freac $PKG/usr/bin/freac
-install -Dm755 $CWD/freaccmd $PKG/usr/bin/freaccmd
-install -Dm755 $CWD/freac-translator $PKG/usr/bin/freac-translator
-install -Dm644 $CWD/freac.desktop $PKG/usr/share/applications/freac.desktop
-install -Dm644 icons/freac.png $PKG/usr/share/pixmaps/freac.png
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp COPYING Readme* $PKG/usr/doc/$PRGNAM-$VERSION
+cd $TMP/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING ChangeLog readme.md TODO NEWS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -101,4 +108,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/drumstick/drumstick.info b/audio/drumstick/drumstick.info
new file mode 100644
index 0000000000..cf4505da02
--- /dev/null
+++ b/audio/drumstick/drumstick.info
@@ -0,0 +1,10 @@
+PRGNAM="drumstick"
+VERSION="2.4.1"
+HOMEPAGE="https://drumstick.sourceforge.io/"
+DOWNLOAD="https://sourceforge.net/projects/drumstick/files/2.4.1/drumstick-2.4.1.tar.bz2"
+MD5SUM="3027965c37f1ab3b0b1dc1e77edc020e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Michales Michaloudes"
+EMAIL="korgie@gmail.com"
diff --git a/audio/drumstick/slack-desc b/audio/drumstick/slack-desc
new file mode 100644
index 0000000000..4ac4044820
--- /dev/null
+++ b/audio/drumstick/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+drumstick: drumstick (C++ MIDI libraries using Qt5 objects)
+drumstick:
+drumstick: It contains a C++ wrapper around the ALSA library sequencer
+drumstick: interface; ALSA sequencer provides software support for MIDI
+drumstick: technology on Linux. A complementary library provides classes for
+drumstick: SMF (Standard MIDI files: .MID/.KAR), and Cakewalk (.WRK) file
+drumstick: formats processing. A multiplatform realtime MIDI I/O library and
+drumstick: GUI Widgets are also provided.
+drumstick:
+drumstick:
+drumstick:
diff --git a/audio/dssi-vst/README b/audio/dssi-vst/README
index e7b1d6192b..27ad6b73f8 100644
--- a/audio/dssi-vst/README
+++ b/audio/dssi-vst/README
@@ -1,6 +1,6 @@
The dssi-vst package contains a wrapper plugin for Windows VSTs that
-enables them to be used by DSSI hosts running on Linux or similar on i386
-using Wine.
+enables them to be used by DSSI hosts running on Linux or similar on
+i386 using Wine.
VST's dll must installed in /usr/lib/vst. You can override this with
variable VST_PATH in your ~/.profile
diff --git a/audio/dssi-vst/dssi-vst.SlackBuild b/audio/dssi-vst/dssi-vst.SlackBuild
index e3d6b5a8bd..c430671909 100644
--- a/audio/dssi-vst/dssi-vst.SlackBuild
+++ b/audio/dssi-vst/dssi-vst.SlackBuild
@@ -1,27 +1,34 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <dssi-vst>
# Written by Michales Michaloudes korgie@gmail.com
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=dssi-vst
VERSION=${VERSION:-0.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -45,9 +52,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
# VSTSDK can be 2.3 or 2.4 version.
VSTFOLDER=$(ls -d $CWD/vstsdk2.? | tail -1)
@@ -114,4 +121,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/audio/easymp3gain/easymp3gain.SlackBuild b/audio/easymp3gain/easymp3gain.SlackBuild
index 4697bab5b2..d0eb25a11e 100644
--- a/audio/easymp3gain/easymp3gain.SlackBuild
+++ b/audio/easymp3gain/easymp3gain.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for easymp3gain
@@ -22,25 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=easymp3gain
VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
LCL=${LCL:-gtk2} # otherwise "qt"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-if ! [[ "$ARCH" = "x86_64" || "$ARCH" = "i386" ]]; then
+# 2023-05-16: DW: use a pattern to allow all x86
+if [ "$ARCH" != "x86_64" ] && [[ $ARCH != i?86 ]]; then
printf "\nThis won't build on $ARCH.\n\n"; exit 1
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -98,4 +109,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/easytag/README b/audio/easytag/README
deleted file mode 100644
index 9ec30f8195..0000000000
--- a/audio/easytag/README
+++ /dev/null
@@ -1,5 +0,0 @@
-EasyTAG is a utility for viewing and editing tags for MP3, MP2, FLAC,
-Ogg Vorbis, Speex and Opus, MP4/AAC, MusePack, Monkey's Audio and
-WavPack files. Its simple and nice GTK+ interface makes tagging easy.
-
-libmp4v2 is an optional dependency.
diff --git a/audio/easytag/easytag.info b/audio/easytag/easytag.info
deleted file mode 100644
index af34e67c0a..0000000000
--- a/audio/easytag/easytag.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="easytag"
-VERSION="2.2.6"
-HOMEPAGE="https://wiki.gnome.org/Apps/EasyTAG"
-DOWNLOAD="https://download.gnome.org/sources/easytag/2.2/easytag-2.2.6.tar.xz"
-MD5SUM="204b50cb46afa9b40f89774e8dda5f62"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="id3lib"
-MAINTAINER="Dominik Drobek"
-EMAIL="dominik.drobek (at) o2.pl"
diff --git a/audio/eawpats/README b/audio/eawpats/README
index 6de2812428..2c184bc66e 100644
--- a/audio/eawpats/README
+++ b/audio/eawpats/README
@@ -1,13 +1,16 @@
-eawpats is a sound patches library for TiMidity++. This package contains
-a patchset for the TiMidity++ MIDI player. A patchset is required for
-MIDI files to be audible through TiMidity++. These patches also work
-with applications that use SDL_mixer for MIDI audio.
+eawpats (MIDI instrument patches)
-Note that eawpats contains proprietary sound samples. According to the
+eawpats is a sound patches library for TiMidity++. This package
+contains a patchset for the TiMidity++ MIDI player. A patchset is
+required for MIDI files to be audible through TiMidity++. These
+patches also work with applications that use SDL_mixer for MIDI audio.
+
+Note that eawpats contains proprietary sound samples. According to the
ALSA Wiki:
-"Half of the patches in eawpats are derived from original Gravis patches,
-and therefore may have some intellectual property issues."
+"Half of the patches in eawpats are derived from original Gravis
+patches, and therefore may have some intellectual property issues."
-If this is a concern to you, use freepats instead (however, eawpats does
-sound nicer). For more information, see /usr/doc/eawpats-12/copyrigh.txt
+If this is a concern to you, use freepats instead (however,
+eawpats does sound nicer). For more information, see
+/usr/doc/eawpats-12/copyrigh.txt
diff --git a/audio/eawpats/doinst.sh b/audio/eawpats/doinst.sh
index 0a9be04c39..674945c896 100644
--- a/audio/eawpats/doinst.sh
+++ b/audio/eawpats/doinst.sh
@@ -17,3 +17,8 @@ config etc/timidity/eawpats.cfg.new
if [ ! -r etc/timidity/timidity.cfg ]; then
( cd etc/timidity ; ln -sf eawpats.cfg timidity.cfg )
fi
+
+# SDL 1.2's SDL_mixer still uses the obsolete location for timidity.cfg:
+if [ ! -r etc/timidity.cfg ]; then
+ ( cd etc ; ln -sf timidity/eawpats.cfg timidity.cfg )
+fi
diff --git a/audio/eawpats/douninst.sh b/audio/eawpats/douninst.sh
new file mode 100644
index 0000000000..b5df94f31c
--- /dev/null
+++ b/audio/eawpats/douninst.sh
@@ -0,0 +1,9 @@
+# remove symlinks, if they belong to us.
+
+[ -e etc/timidity.cfg ] && \
+ [ "$( readlink etc/timidity.cfg )" == "timidity/eawpats.cfg" ] && \
+ rm -f etc/timidity.cfg
+
+[ -e etc/timidity/timidity.cfg ] && \
+ [ "$( readlink etc/timidity/timidity.cfg )" == "eawpats.cfg" ] && \
+ rm -f etc/timidity/timidity.cfg
diff --git a/audio/eawpats/eawpats.SlackBuild b/audio/eawpats/eawpats.SlackBuild
index b2529dfde6..295d67e7b6 100644
--- a/audio/eawpats/eawpats.SlackBuild
+++ b/audio/eawpats/eawpats.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for eawpats
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -11,6 +11,12 @@
# This is the original author's site, but it's more polite to download
# from the gentoo mirror (see .info file)
+# 20230111 bkw: BUILD=4, symlink eawpats.cfg to /etc/timidity.cfg (the
+# "old" location), since SDL 1.2's SDL_mixer still uses it. Makes the
+# music work in odamex (and probably various other games). Also add
+# a douninst.sh that will remove the symlinks if they still point
+# to eawpats.cfg.
+
# 20191201 bkw: symlink eawpats.cfg to timidity.cfg in doinst.sh,
# if there's no timidity.cfg already. This makes things Just Work(tm).
@@ -23,14 +29,21 @@
# I only ever noticed this because allegro's pat2dat chokes on
# missing patches.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=eawpats
VERSION=${VERSION:-12}
SRCVER=${VERSION}_full
ARCH=noarch
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+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}
@@ -70,6 +83,7 @@ mv * $PKG/usr/share/sounds/$PRGNAM
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/eawpats/eawpats.info b/audio/eawpats/eawpats.info
index 06d652a0d9..2a60537fcc 100644
--- a/audio/eawpats/eawpats.info
+++ b/audio/eawpats/eawpats.info
@@ -1,10 +1,10 @@
PRGNAM="eawpats"
VERSION="12"
-HOMEPAGE="http://slackwiki.com/Timidity%2B%2B"
-DOWNLOAD="http://distfiles.gentoo.org/distfiles/eawpats12_full.tar.gz"
+HOMEPAGE="https://slackwiki.com/Timidity%2B%2B"
+DOWNLOAD="https://distfiles.gentoo.org/distfiles/85/eawpats12_full.tar.gz"
MD5SUM="8ebcf0583f3077346ebace93c8ea166f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/eawpats/slack-desc b/audio/eawpats/slack-desc
index 14d494be60..ff962b362e 100644
--- a/audio/eawpats/slack-desc
+++ b/audio/eawpats/slack-desc
@@ -10,7 +10,7 @@ eawpats: eawpats (MIDI instrument patches)
eawpats:
eawpats: This package contains a patchset for the TiMidity++ MIDI player.
eawpats: A patchset is required for MIDI files to be audible through
-eawpats: TiMidity++. These patches also work with applications that use
+eawpats: TiMidity++. These patches also work with applications that use
eawpats: SDL_mixer for MIDI audio.
eawpats:
eawpats:
diff --git a/audio/ecasound/README b/audio/ecasound/README
index ba4037a0ec..f74055deca 100644
--- a/audio/ecasound/README
+++ b/audio/ecasound/README
@@ -1,20 +1,20 @@
ecasound (multitrack audio processing)
Ecasound is a software package designed for multitrack audio
-processing. It can be used for simple tasks like audio playback, recording
-and format conversions, as well as for multitrack effect processing,
-mixing, recording and signal recycling. Ecasound supports a wide range of
-audio inputs, outputs and effect algorithms. Effects and audio objects
-can be combined in various ways, and their parameters can be controlled
-by operator objects like oscillators and MIDI-CCs. A versatile console
-mode user-interface is included in the package.
+processing. It can be used for simple tasks like audio playback,
+recording and format conversions, as well as for multitrack effect
+processing, mixing, recording and signal recycling. Ecasound supports
+a wide range of audio inputs, outputs and effect algorithms. Effects
+and audio objects can be combined in various ways, and their
+parameters can be controlled by operator objects like oscillators and
+MIDI-CCs. A versatile console mode user-interface is included in the
+package.
Optional compile-time dependency:
- lilv - used for LV2 plugin support.
Optional runtime dependencies:
-- lame - required for mp3 output.
- TiMidity++ - required for MIDI .mid file input.
- libmikmod - required for tracker file support (such as .mod files).
diff --git a/audio/ecasound/ecasound.SlackBuild b/audio/ecasound/ecasound.SlackBuild
index 29ca90f9f8..bb3e599ffb 100644
--- a/audio/ecasound/ecasound.SlackBuild
+++ b/audio/ecasound/ecasound.SlackBuild
@@ -1,11 +1,13 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ecasound
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: BUILD=3, fix homepare, remove useless INSTALL from doc dir.
+# 20211128 bkw: BUILD=2, add python3 support.
# 20200117 bkw: Updated for v2.9.3.
# 20191202 bkw:
# - Updated for v2.9.2.
@@ -13,10 +15,13 @@
# they're no longer needed. This means you can no longer build
# 2.9.1 with this script.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ecasound
VERSION=${VERSION:-2.9.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -26,7 +31,11 @@ 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}
@@ -57,32 +66,49 @@ 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 {} \+
-# Figure out the version number part of the python lib dir:
-PYVER=$( python -c 'import sys; print "%d.%d" % sys.version_info[0:2]' )
-
# --disable-static and --enable-shared are accepted, but ignored.
# This is deliberate: upstream doesn't want shared libs. See:
# http://www.eca.cx/ecasound-list/2002/10/0031.html
-CFLAGS="-g $SLKCFLAGS" \
-CXXFLAGS="-g $SLKCFLAGS" \
-./configure \
- --enable-python-force-site-packages \
- --disable-arts \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --with-python-modules=/usr/lib$LIBDIRSUFFIX/python$PYVER \
- --enable-python-force-site-packages \
- --disable-all-static \
- --build=$ARCH-slackware-linux
-
+setpyver() {
+ PYVER=$( python -c 'import sys; print("%d.%d" % sys.version_info[0:2])' )
+ echo "=== PYVER='$PYVER'"
+}
+
+conf() {
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ ./configure \
+ --disable-arts \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --with-python-modules=/usr/lib$LIBDIRSUFFIX/python$PYVER \
+ --enable-python-force-site-packages \
+ --disable-all-static \
+ --build=$ARCH-slackware-linux
+}
+
+# first time around, build everything, with python2 support.
+setpyver
+conf
make
make install-strip DESTDIR=$PKG
+# 2nd build, python3 support only. configure has "python" hardcoded as
+# the executable (can't pass python3), so fake it out with $PATH.
+mkdir pytmp
+ln -s /usr/bin/python3 pytmp/python
+export PATH=$(pwd)/pytmp:$PATH
+
+setpyver
+make clean
+conf
+make -C pyecasound install DESTDIR=$PKG
+
# Per -current guidelines (and does no harm on 14.2):
rm -f $PKG/usr/lib$LIBDIRSUFFIX/*.la
@@ -102,9 +128,8 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS BUGS COPYING* INSTALL README RELNOTES TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS BUGS COPYING* README RELNOTES TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -119,4 +144,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/ecasound/ecasound.info b/audio/ecasound/ecasound.info
index 33a656afbc..49863ab02d 100644
--- a/audio/ecasound/ecasound.info
+++ b/audio/ecasound/ecasound.info
@@ -1,10 +1,10 @@
PRGNAM="ecasound"
VERSION="2.9.3"
-HOMEPAGE="http://eca.cx/ecasound/"
-DOWNLOAD="http://ecasound.seul.org/download/ecasound-2.9.3.tar.gz"
+HOMEPAGE="https://ecasound.seul.org/ecasound/"
+DOWNLOAD="https://ecasound.seul.org/download/ecasound-2.9.3.tar.gz"
MD5SUM="fac6b508946e1ecc214d561919ac2f6f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack liblo"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/exhale/exhale.SlackBuild b/audio/exhale/exhale.SlackBuild
index f87479e491..d1f057402b 100644
--- a/audio/exhale/exhale.SlackBuild
+++ b/audio/exhale/exhale.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# ----------------------------------------------------------------------
# Slackware build script for exhale
#
-# Copyright (c) 2020 Andrew Strong, Blue Mountains, Australia.
+# Copyright (c) 2020 - 2023 Andrew Strong, Blue Mountains, Australia.
#
# Permission to use, copy, modify, and distribute this software for
# any purpose with or without fee is hereby granted, provided that
@@ -23,10 +23,13 @@
# SUCH DAMAGE.
# ----------------------------------------------------------------------
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=exhale
-VERSION=${VERSION:-1.0.3}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,31 +39,30 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_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 and LIBDIRSUFFIX are not used but remain in place for possible
-# future use as exhale's installation routine matures. 'BUILD32=1' will
-# build a 32bit exhale while 'BUILD32=0' will build a 64bit exhale:
-
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
- BUILDTARGET="BUILD32=1"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
- BUILDTARGET="BUILD32=1"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
- BUILDTARGET="BUILD32=0"
else
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -std=c++11"
LIBDIRSUFFIX=""
- BUILDTARGET="BUILD32=0"
fi
set -e
@@ -79,8 +81,22 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-make $BUILDTARGET release
-install -D -s -m 0755 bin/exhale $PKG/usr/bin/exhale
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DBUILD_SHARED_LIBS=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 README.md include/{License.htm,Release.htm,styles.css} $PKG/usr/doc/$PRGNAM-$VERSION
@@ -90,4 +106,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/audio/exhale/exhale.info b/audio/exhale/exhale.info
index 7d94a0bb65..6c1ab6a75a 100644
--- a/audio/exhale/exhale.info
+++ b/audio/exhale/exhale.info
@@ -1,8 +1,8 @@
PRGNAM="exhale"
-VERSION="1.0.3"
+VERSION="1.2.0"
HOMEPAGE="https://gitlab.com/ecodis/exhale"
-DOWNLOAD="https://gitlab.com/ecodis/exhale/-/archive/v1.0.3/exhale-v1.0.3.tar.gz"
-MD5SUM="1696380ebe741126575d7ac3520922d5"
+DOWNLOAD="https://gitlab.com/ecodis/exhale/-/archive/v1.2.0/exhale-v1.2.0.tar.gz"
+MD5SUM="43a379397dd40d4b6d7d33c8552d687f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/eyeD3/eyeD3.SlackBuild b/audio/eyeD3/eyeD3.SlackBuild
index 2cd673662c..10a2b214ef 100644
--- a/audio/eyeD3/eyeD3.SlackBuild
+++ b/audio/eyeD3/eyeD3.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for eyeD3
@@ -28,20 +28,30 @@
# No additional license terms added
# Modified by new maintainer: Andrew Strong
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=eyeD3
-VERSION=${VERSION:-0.8.10}
+VERSION=${VERSION:-0.9.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -61,7 +71,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python2 setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -74,4 +84,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/eyeD3/eyeD3.info b/audio/eyeD3/eyeD3.info
index 0171575064..a3e290edf7 100644
--- a/audio/eyeD3/eyeD3.info
+++ b/audio/eyeD3/eyeD3.info
@@ -1,10 +1,10 @@
PRGNAM="eyeD3"
-VERSION="0.8.10"
+VERSION="0.9.6"
HOMEPAGE="http://eyed3.nicfit.net/"
-DOWNLOAD="http://eyed3.nicfit.net/releases/eyeD3-0.8.10.tar.gz"
-MD5SUM="af7ff002e9da684e1fd753ed33b4e29e"
+DOWNLOAD="http://eyed3.nicfit.net/releases/eyeD3-0.9.6.tar.gz"
+MD5SUM="4e5ee817d59ad94a39301ee981171990"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pathlib python-magic pylast"
+REQUIRES="python3-deprecation python3-filetype pylast"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/audio/ezstream/README b/audio/ezstream/README
index b4de5a8f40..bf77ea3063 100644
--- a/audio/ezstream/README
+++ b/audio/ezstream/README
@@ -1 +1,2 @@
-Ezstream is a command line source client for Icecast media streaming servers.
+Ezstream is a command line source client for Icecast media streaming
+servers.
diff --git a/audio/ezstream/ezstream.SlackBuild b/audio/ezstream/ezstream.SlackBuild
index dc695d9970..db39166906 100644
--- a/audio/ezstream/ezstream.SlackBuild
+++ b/audio/ezstream/ezstream.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ezstream
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ezstream
VERSION=${VERSION:-0.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -93,4 +103,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/audio/ezstream/ezstream.info b/audio/ezstream/ezstream.info
index 8dd90b70d7..ebc686f3ac 100644
--- a/audio/ezstream/ezstream.info
+++ b/audio/ezstream/ezstream.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libshout"
MAINTAINER="nullmaster"
-EMAIL="nullmaster@pm.me" \ No newline at end of file
+EMAIL="nullmaster@pm.me"
diff --git a/audio/fIcy/fIcy.SlackBuild b/audio/fIcy/fIcy.SlackBuild
index 323e823d50..70ed0bbb89 100644
--- a/audio/fIcy/fIcy.SlackBuild
+++ b/audio/fIcy/fIcy.SlackBuild
@@ -1,15 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fIcy
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fIcy
VERSION=${VERSION:-1.0.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ 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}
@@ -47,11 +54,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
make CXXFLAGS="$SLKCFLAGS"
@@ -75,4 +79,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/audio/fIcy/fIcy.info b/audio/fIcy/fIcy.info
index 05b9fb2510..0851bc6c61 100644
--- a/audio/fIcy/fIcy.info
+++ b/audio/fIcy/fIcy.info
@@ -1,10 +1,10 @@
PRGNAM="fIcy"
VERSION="1.0.21"
-HOMEPAGE="http://www.thregr.org/~wavexx/software/fIcy/"
-DOWNLOAD="http://www.thregr.org/~wavexx/software/fIcy/releases/fIcy-1.0.21.tar.gz"
+HOMEPAGE="https://www.thregr.org/~wavexx/software/fIcy/"
+DOWNLOAD="https://www.thregr.org/~wavexx/software/fIcy/releases/fIcy-1.0.21.tar.gz"
MD5SUM="7983b66601b35b1cee0dc7bcc1ca1389"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/faac/faac.SlackBuild b/audio/faac/faac.SlackBuild
index 9f267909b9..82681ebb53 100644
--- a/audio/faac/faac.SlackBuild
+++ b/audio/faac/faac.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for faac
@@ -26,10 +26,13 @@
# Thanks to Heinz Wiesinger for the information about faac and libmp4v2
# Updated to newer version by Niklas "Nille" Åkerström and also new maintainer.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=faac
VERSION=${VERSION:-1.30}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCVER=${VERSION/./_}
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -101,8 +111,10 @@ cp -a AUTHORS ChangeLog COPYING NEWS README TODO docs/*.{html,pdf} \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/faad2/faad2.SlackBuild b/audio/faad2/faad2.SlackBuild
index 59154a33ba..f40bb0d635 100644
--- a/audio/faad2/faad2.SlackBuild
+++ b/audio/faad2/faad2.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for faad2
# Copyright 2007 Niklas "Nille" Åkerström
-# Copyright (c) 2020, Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright (c) 2020-2023, Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=faad2
-VERSION=${VERSION:-2.9.1}
+VERSION=${VERSION:-2.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-
-SRCVER=${VERSION//./_}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -62,9 +70,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
-cd $PRGNAM-$SRCVER
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -99,8 +107,10 @@ cp -a AUTHORS COPYING ChangeLog NEWS README* TODO docs/Ahead* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/faad2/faad2.info b/audio/faad2/faad2.info
index 4cce5d7bf4..7a7cd3365e 100644
--- a/audio/faad2/faad2.info
+++ b/audio/faad2/faad2.info
@@ -1,8 +1,8 @@
PRGNAM="faad2"
-VERSION="2.9.1"
+VERSION="2.10.1"
HOMEPAGE="https://github.com/knik0/faad2"
-DOWNLOAD="https://github.com/knik0/faad2/archive/2_9_1/faad2-2_9_1.tar.gz"
-MD5SUM="a880fadc4fc4a564d0833f0c1e7c08b5"
+DOWNLOAD="https://github.com/knik0/faad2/archive/2.10.1/faad2-2.10.1.tar.gz"
+MD5SUM="62a0427c6ff3a273aa720e27da166758"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/fabla/fabla-1.3.2-lv2-1.18.0.patch b/audio/fabla/fabla-1.3.2-lv2-1.18.0.patch
new file mode 100644
index 0000000000..a3bd4bcc34
--- /dev/null
+++ b/audio/fabla/fabla-1.3.2-lv2-1.18.0.patch
@@ -0,0 +1,24 @@
+From 6d692c374178ae7efd373ca309bfa4a3dcc86156 Mon Sep 17 00:00:00 2001
+From: David Runge <dave@sleepmap.de>
+Date: Thu, 21 May 2020 15:29:43 +0200
+Subject: [PATCH] Fix for building with lv2 >= 1.18.0
+
+The update to lv2 1.18.0 dropped _LV2UI_Descriptor in favor of
+LV2UI_Descriptor.
+---
+ gui/fabla_ui.cxx | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/gui/fabla_ui.cxx b/gui/fabla_ui.cxx
+index a722d98..2e721f3 100644
+--- a/gui/fabla_ui.cxx
++++ b/gui/fabla_ui.cxx
+@@ -52,7 +52,7 @@ extern void initForge(Fabla*);
+ extern void writeUpdateUiPaths(Fabla*);
+ extern void writeLoadSample(Fabla* self, int pad, const char* filename, size_t filename_len);
+
+-static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor,
++static LV2UI_Handle instantiate(const struct LV2UI_Descriptor * descriptor,
+ const char * plugin_uri,
+ const char * bundle_path,
+ LV2UI_Write_Function write_function,
diff --git a/audio/fabla/fabla.SlackBuild b/audio/fabla/fabla.SlackBuild
index ca8b68da7a..5af4b5be91 100644
--- a/audio/fabla/fabla.SlackBuild
+++ b/audio/fabla/fabla.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fabla
# Copyright 2015 Klaatu, Wellington NZ
@@ -8,10 +8,13 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fabla
VERSION=${VERSION:-1.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -21,7 +24,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -59,6 +69,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Patch for the newer lv2
+patch -p1 < $CWD/fabla-1.3.2-lv2-1.18.0.patch
+
mkdir -p build
cd build
cmake \
@@ -104,4 +117,4 @@ if [ X"$JALV" != "X" ]; then
fi
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/audio/fabla/fabla.info b/audio/fabla/fabla.info
index c6f6b57f89..468df439d4 100644
--- a/audio/fabla/fabla.info
+++ b/audio/fabla/fabla.info
@@ -1,7 +1,7 @@
PRGNAM="fabla"
VERSION="1.3.2"
HOMEPAGE="http://openavproductions.com/fabla/"
-DOWNLOAD="https://github.com/harryhaaren/openAV-Fabla/archive/release-1.3.2.tar.gz"
+DOWNLOAD="https://github.com/harryhaaren/openAV-Fabla/archive/release-1.3.2/openAV-Fabla-release-1.3.2.tar.gz"
MD5SUM="93792977f1a01bc8d01999052d144c5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/famitracker-qt/README b/audio/famitracker-qt/README
new file mode 100644
index 0000000000..fbe4292d67
--- /dev/null
+++ b/audio/famitracker-qt/README
@@ -0,0 +1,7 @@
+famitracker-qt (Qt port of FamiTracker)
+
+FamiTracker Qt is a free cross-platform Qt fork of FamiTracker for
+Linux. FamiTracker Qt is created in order to bring the popular
+NES/Famicom music tracker to Linux. ALSA is the one supported audio
+API. The software license is mixed GPL v2/New BSD (inherited from
+FamiTracker CX).
diff --git a/audio/museeks/doinst.sh b/audio/famitracker-qt/doinst.sh
index 65c7e2eeb9..a993650058 100644
--- a/audio/museeks/doinst.sh
+++ b/audio/famitracker-qt/doinst.sh
@@ -2,6 +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 other icon themes are installed, then add to/modify this as needed
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
diff --git a/audio/famitracker-qt/famitracker-qt.SlackBuild b/audio/famitracker-qt/famitracker-qt.SlackBuild
new file mode 100644
index 0000000000..2eed7777cc
--- /dev/null
+++ b/audio/famitracker-qt/famitracker-qt.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for famitracker-qt
+
+# Copyright 2022 Bloyburt
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=famitracker-qt
+VERSION=${VERSION:-0.4.2a}
+COMMIT=5447136d987c63113dcb3806551632344090b7ed
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+patch ../src/famitracker-qt.pro $CWD/famitracker-qt.pro.patch
+qmake-qt5 ../src/famitracker-qt.pro
+make
+cd ..
+
+# Copy the binary into the package and strip it
+mkdir -p $PKG/usr/bin
+cp -a build/famitracker $PKG/usr/bin/
+strip -s $PKG/usr/bin/famitracker
+
+# Copy the documentation into the package
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a GPL.txt README.md Texts src/qt-gui/res/about.html $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Copy the icon and desktop file into the package
+mkdir -p $PKG/usr/share/pixmaps/
+cp -a src/qt-gui/res/famitracker.png $PKG/usr/share/pixmaps/
+mkdir -p $PKG/usr/share/applications/
+cat $CWD/famitracker-qt.desktop > $PKG/usr/share/applications/famitracker-qt.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/audio/famitracker-qt/famitracker-qt.desktop b/audio/famitracker-qt/famitracker-qt.desktop
new file mode 100644
index 0000000000..db924a0777
--- /dev/null
+++ b/audio/famitracker-qt/famitracker-qt.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=FamiTracker Qt
+GenericName=Music Tracker
+Comment=Qt fork of FamiTracker
+Path=/usr/bin
+Exec=famitracker
+Icon=/usr/share/pixmaps/famitracker.png
+Terminal=false
+Categories=Qt;AudioVideo;Audio;Midi;
+Keywords=audio;tracker;chiptune;
diff --git a/audio/famitracker-qt/famitracker-qt.info b/audio/famitracker-qt/famitracker-qt.info
new file mode 100644
index 0000000000..5ce5159c06
--- /dev/null
+++ b/audio/famitracker-qt/famitracker-qt.info
@@ -0,0 +1,10 @@
+PRGNAM="famitracker-qt"
+VERSION="0.4.2a"
+HOMEPAGE="https://github.com/Prichman/famitracker-qt"
+DOWNLOAD="https://github.com/Prichman/famitracker-qt/archive/5447136/famitracker-qt-5447136d987c63113dcb3806551632344090b7ed.tar.gz"
+MD5SUM="0e0207407380320df96ce5dccbb4ae56"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
diff --git a/audio/famitracker-qt/famitracker-qt.pro.patch b/audio/famitracker-qt/famitracker-qt.pro.patch
new file mode 100644
index 0000000000..c5d8dc3cc9
--- /dev/null
+++ b/audio/famitracker-qt/famitracker-qt.pro.patch
@@ -0,0 +1,11 @@
+--- src/famitracker-qt.pro 2022-05-25 16:29:00.000000000 +0100
++++ src2/famitracker-qt.pro 2022-09-01 16:18:39.595237722 +0100
+@@ -9,7 +9,7 @@
+ TARGET = famitracker
+ TEMPLATE = app
+
+-BOOST_DIR = /home/alexander/boost
++BOOST_DIR = /usr/include/boost
+
+ QMAKE_INCDIR += $${BOOST_DIR}/include
+ QMAKE_LIBDIR += $${BOOST_DIR}/lib
diff --git a/audio/famitracker-qt/slack-desc b/audio/famitracker-qt/slack-desc
new file mode 100644
index 0000000000..3a8e4433b7
--- /dev/null
+++ b/audio/famitracker-qt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+famitracker-qt: famitracker-qt (Qt port of FamiTracker)
+famitracker-qt:
+famitracker-qt: FamiTracker Qt is a free cross-platform Qt fork of FamiTracker for
+famitracker-qt: Linux. FamiTracker Qt is created in order to bring the popular
+famitracker-qt: NES/Famicom music tracker to Linux. ALSA is the one supported audio
+famitracker-qt: API. The software license is mixed GPL v2/New BSD (inherited from
+famitracker-qt: FamiTracker CX).
+famitracker-qt:
+famitracker-qt: Homepage: https://github.com/Prichman/famitracker-qt
+famitracker-qt:
+famitracker-qt:
diff --git a/audio/fantasia/README b/audio/fantasia/README
deleted file mode 100644
index 6abf3eafbc..0000000000
--- a/audio/fantasia/README
+++ /dev/null
@@ -1 +0,0 @@
-fantasia (Java-based GUI frontend for LinuxSampler)
diff --git a/audio/fantasia/fantasia.SlackBuild b/audio/fantasia/fantasia.SlackBuild
deleted file mode 100644
index 12d5584c26..0000000000
--- a/audio/fantasia/fantasia.SlackBuild
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for fantasia
-
-# Written by B. Watson (yalhcru@gmail.com)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-PRGNAM=fantasia
-VERSION=${VERSION:-0.9}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-ARCH=noarch
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-SRCNAM=Fantasia
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-
-# Don't really need our own "source" dir, but it makes cleanup easier.
-mkdir $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-
-# Jar file
-mkdir -p $PKG/usr/{bin,share/$PRGNAM}
-install -m0644 -oroot -groot $CWD/$SRCNAM-$VERSION.jar $PKG/usr/share/$PRGNAM
-
-# Shell script wrapper
-cat <<EOF > $PKG/usr/bin/$PRGNAM
-#!/bin/sh
-exec java -jar /usr/share/$PRGNAM/$SRCNAM-$VERSION.jar
-EOF
-chmod 0755 $PKG/usr/bin/$PRGNAM
-
-# Stick the icon where it goes
-unzip -j $CWD/$SRCNAM-$VERSION.jar \
- org/jsampler/view/fantasia/res/icons/LinuxSampler-logo.png
-mkdir -p $PKG/usr/share/pixmaps
-install -m0644 -oroot -groot LinuxSampler-logo.png \
- $PKG/usr/share/pixmaps/$PRGNAM.png
-
-# .desktop file written by SlackBuild author
-mkdir -p $PKG/usr/share/applications
-cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-
-# No real docs ship with this app, but here ya go:
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/fantasia/fantasia.desktop b/audio/fantasia/fantasia.desktop
deleted file mode 100644
index d4226b6971..0000000000
--- a/audio/fantasia/fantasia.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Name=Fantasia
-Comment=LinuxSampler GUI
-Exec=fantasia
-Icon=fantasia
-Terminal=false
-Type=Application
-Categories=Audio;AudioVideo;
diff --git a/audio/fantasia/fantasia.info b/audio/fantasia/fantasia.info
deleted file mode 100644
index 7f16fa9655..0000000000
--- a/audio/fantasia/fantasia.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="fantasia"
-VERSION="0.9"
-HOMEPAGE="http://www.linuxsampler.org/"
-DOWNLOAD="http://downloads.sourceforge.net/project/jsampler/Fantasia/Fantasia%200.9/Fantasia-0.9.jar"
-MD5SUM="55f781785224cf7fc1c5999b683f9577"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jdk linuxsampler"
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/audio/faust/faust.SlackBuild b/audio/faust/faust.SlackBuild
index 52f7608e0b..aeb011b47d 100644
--- a/audio/faust/faust.SlackBuild
+++ b/audio/faust/faust.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for faust
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=faust
VERSION=${VERSION:-0.9.58}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -93,4 +103,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/audio/faust/faust.info b/audio/faust/faust.info
index da3959d11c..242378c585 100644
--- a/audio/faust/faust.info
+++ b/audio/faust/faust.info
@@ -1,7 +1,7 @@
PRGNAM="faust"
VERSION="0.9.58"
HOMEPAGE="http://faust.grame.fr/"
-DOWNLOAD="http://downloads.sourceforge.net/project/faudiostream/faust-0.9.58.zip"
+DOWNLOAD="https://slackware.uk/~urchlay/src/faust-0.9.58.zip"
MD5SUM="1cc6c7a94da6209ed1b345c126219a85"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/fdk-aac/README b/audio/fdk-aac/README
new file mode 100644
index 0000000000..59a4e5da6d
--- /dev/null
+++ b/audio/fdk-aac/README
@@ -0,0 +1,7 @@
+fdk-aac (Audio Codec)
+
+This library provides the AAC codec for supported bluetooth audio
+devices when using pipewire.
+
+For this to work, you have to rebuild pipewire with the
+'bluez5-codec-aac' flag.
diff --git a/audio/opusfile/opusfile.SlackBuild b/audio/fdk-aac/fdk-aac.SlackBuild
index f771403ff1..341ee858fb 100644
--- a/audio/opusfile/opusfile.SlackBuild
+++ b/audio/fdk-aac/fdk-aac.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for opusfile
+# Slackware build script for fdk-aac
-# Copyright 2013-2018 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2023 thnkman <thnkman@proton.me>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=opusfile
-VERSION=${VERSION:-0.11}
+cd $(dirname $0) ; CWD=$(pwd)
+
+set -e
+
+PRGNAM=fdk-aac
+VERSION=${VERSION:-2.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +40,11 @@ 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}
@@ -47,54 +56,46 @@ elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -mavx2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS COPYING README.md"
-
-set -e
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -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" \
-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
-
+--prefix=/usr \
+--libdir=/usr/lib${LIBDIRSUFFIX} \
+--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mkdir -p $PKG/{install,usr/doc/$PRGNAM-$VERSION}
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+install -D -m 0644 NOTICE $CWD/README $CWD/$PRGNAM.SlackBuild \
+ $PKG/usr/doc/$PRGNAM-$VERSION/
+install -D -m 0644 $CWD/slack-desc $PKG/install/
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/fdk-aac/fdk-aac.info b/audio/fdk-aac/fdk-aac.info
new file mode 100644
index 0000000000..95b951d55b
--- /dev/null
+++ b/audio/fdk-aac/fdk-aac.info
@@ -0,0 +1,10 @@
+PRGNAM="fdk-aac"
+VERSION="2.0.3"
+HOMEPAGE="https://github.com/mstorsjo/fdk-aac"
+DOWNLOAD="https://github.com/mstorsjo/fdk-aac/archive/v2.0.3/fdk-aac-2.0.3.tar.gz"
+MD5SUM="fbaf688a6fd6ddf63c68566909a178b4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="thnkman"
+EMAIL="thnkman@proton.me"
diff --git a/audio/fdk-aac/slack-desc b/audio/fdk-aac/slack-desc
new file mode 100644
index 0000000000..3355ce9188
--- /dev/null
+++ b/audio/fdk-aac/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+fdk-aac: fdk-aac (Audio Codec)
+fdk-aac:
+fdk-aac: This library provides the AAC codec for supported bluetooth audio
+fdk-aac: devices when using pipewire.
+fdk-aac:
+fdk-aac: For this to work, you have to rebuild pipewire with the
+fdk-aac: 'bluez5-codec-aac' flag..
+fdk-aac:
+fdk-aac: Check out https://github.com/mstorsjo/fdk-aac for more info.
+fdk-aac:
+fdk-aac:
diff --git a/audio/ff8dls/README b/audio/ff8dls/README
index 3ea305773b..f79b8eb3f2 100644
--- a/audio/ff8dls/README
+++ b/audio/ff8dls/README
@@ -1,3 +1,5 @@
+ff8dls (DLS soundfont for use with fmodapi)
+
A soundfont to be used with DLS compatible MIDI devices, including the
fmodapi package from slackbuilds.org.
@@ -9,3 +11,7 @@ To use with zdoom, gzdoom, or skulltag, set the MIDI device
to FMOD from the in-game Options menu, and set the variable
snd_midipatchset=/usr/share/sounds/dls/ff8.dls in the game console or
the config file.
+
+For Slackware 15.0, this requires an updated libarchive package, at
+least version 3.6.0. You can update libarchive with slackpkg, if you
+haven't already kept up with the latest updates.
diff --git a/audio/ff8dls/ff8dls.SlackBuild b/audio/ff8dls/ff8dls.SlackBuild
index b220fa5c90..afacafbc32 100644
--- a/audio/ff8dls/ff8dls.SlackBuild
+++ b/audio/ff8dls/ff8dls.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ff8dls
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -11,24 +11,52 @@
# is called "General MIDI DLS SoundFont", from CodeWeavers, and it's
# missing too many samples to be worth using.
+# 20230625 bkw: get rid of unrar dependency, use bsdtar instead.
+# not incrementing BUILD, since the package doesn't change.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ff8dls
VERSION=${VERSION:-1.39}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ARCH=noarch
-
set -e
ZIPVER=$( echo $VERSION | sed 's/\.//g' )
ZIPFILE=${PRGNAM}_v${ZIPVER}.zip
DLSFILE=ff8.dls
+# 20230625 bkw: Now that Slackware has libarchive 3.6.1, we
+# no longer need unrar as a dependency.
+if ! pkg-config --exists 'libarchive >= 3.6.0'; then
+ cat <<EOF
+
+****************************************************
+Your libarchive is too old. Update with:
+
+# slackpkg update ; slackpkg upgrade libarchive
+
+...or better yet:
+
+# slackpkg update ; slackpkg upgrade-all
+****************************************************
+
+EOF
+ exit 1
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -36,13 +64,17 @@ rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
unzip -LL $CWD/$ZIPFILE $PRGNAM.exe readme.txt
-unrar x -cl $PRGNAM.exe
+
+# bsdtar doesn't support self-extracting rar exes, but we can
+# help it out a little, by skipping to the "Rar!" header. Found
+# the offset with "grep -aob 'Rar!' ff8dls.exe" (it shows
+# 47104, which is 1024 * 46, or 2048 * 23).
+dd if=$PRGNAM.exe bs=2K skip=23 2>/dev/null | bsdtar xvf -
+mv FF8.dls ff8.dls
+
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 {} \+
# By analogy with fluid-soundfont's /usr/share/sounds/sf2...
mkdir -p $PKG/usr/share/sounds/dls
@@ -61,4 +93,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/audio/ff8dls/ff8dls.info b/audio/ff8dls/ff8dls.info
index a18713a744..51dca4404c 100644
--- a/audio/ff8dls/ff8dls.info
+++ b/audio/ff8dls/ff8dls.info
@@ -1,10 +1,10 @@
PRGNAM="ff8dls"
VERSION="1.39"
HOMEPAGE="https://ffsf.aaron-kelley.net/download_8.html"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/ff8dls_v139.zip"
+DOWNLOAD="https://slackware.uk/~urchlay/src/ff8dls_v139.zip"
MD5SUM="85a9bffa1469b5c9ffde764858d21a30"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="unrar"
+REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/flac123/README b/audio/flac123/README
index d885c3ea94..ca85a45200 100644
--- a/audio/flac123/README
+++ b/audio/flac123/README
@@ -4,4 +4,4 @@ which provide a standalone tool to encode and decode files, a tool
to manipulate metadata but no command line tool for playback.
Since it uses libao for audio output, it can output to ALSA and Pulse,
-despite those not being listed in its --help message. \ No newline at end of file
+despite those not being listed in its --help message.
diff --git a/audio/flac123/flac123.SlackBuild b/audio/flac123/flac123.SlackBuild
index 739635c525..851f270adb 100644
--- a/audio/flac123/flac123.SlackBuild
+++ b/audio/flac123/flac123.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for flac123
# Copyright 2017 Klaatu, Wellington NZ
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=flac123
VERSION=${VERSION:-0.0.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -95,4 +105,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/audio/flacon/README b/audio/flacon/README
index c27425d5ec..3b1f935439 100644
--- a/audio/flacon/README
+++ b/audio/flacon/README
@@ -19,9 +19,6 @@ Features:
And the optional dependencies:
* faac
- * lame
* mac
* mp3gain
- * opus-tools
- * ttaenc
* vorbisgain
diff --git a/audio/flacon/flacon.SlackBuild b/audio/flacon/flacon.SlackBuild
index dc4ccfa291..b016495996 100644
--- a/audio/flacon/flacon.SlackBuild
+++ b/audio/flacon/flacon.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for flacon.
#
-# Copyright 2015-2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=flacon
-VERSION=${VERSION:-5.5.1}
+VERSION=${VERSION:-11.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -91,4 +101,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/flacon/flacon.info b/audio/flacon/flacon.info
index 2baa107099..b166cec9da 100644
--- a/audio/flacon/flacon.info
+++ b/audio/flacon/flacon.info
@@ -1,10 +1,10 @@
PRGNAM="flacon"
-VERSION="5.5.1"
+VERSION="11.3.0"
HOMEPAGE="https://flacon.github.io/"
-DOWNLOAD="https://github.com/flacon/flacon/archive/v5.5.1/flacon-5.5.1.tar.gz"
-MD5SUM="0bfb09a9b198694959c89e8372da10df"
+DOWNLOAD="https://github.com/flacon/flacon/archive/v11.3.0/flacon-11.3.0.tar.gz"
+MD5SUM="4b16b1a56ad0cff01b207445c1ac9464"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="qt5 libuchardet"
+REQUIRES="libuchardet"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/audio/flake/README b/audio/flake/README
deleted file mode 100644
index 87562f5f6e..0000000000
--- a/audio/flake/README
+++ /dev/null
@@ -1,21 +0,0 @@
-flake (open-souce FLAC audio encoder)
-
-Flake is an open-souce FLAC audio encoder. It was developed as an
-independent implementation of the FLAC specification, and is meant
-to be an alternative to the FLAC reference encoder.
-
-While Flake does not yet have many of the advanced features of the
-reference encoder, it does have the benefit of faster encoding.
-
-Features:
-
- * Commandline encoder frontend
- * libflake library which can be used by other programs
- * Fast encoding
- * Compression modes which closely mirror the reference encoder,
-plus additional modes for higher compression
- * A variety of LPC order search methods, each of which has its
-own speed vs. compression tradeoff
- * Variable block size encoding: an experimental feature which
-is allowed as part of the specification, but is not currently
-implemented in the reference encoder.
diff --git a/audio/flake/flake.1 b/audio/flake/flake.1
deleted file mode 100644
index 471f67ae9f..0000000000
--- a/audio/flake/flake.1
+++ /dev/null
@@ -1,39 +0,0 @@
-.TH "FLAKE" "1" "2007-05-20" "Thomas Perl" ""
-.SH "NAME"
-flake \- Alternative Free Lossless Audio Codec encoder
-.SH "SYNOPSIS"
-.B flake
-.RI [options]
-[input.wav]
-[output.flac]
-.SH "DESCRIPTION"
-\fBflake\fP is an alternative encoder for the Free Lossless Audio Codec. Most tests turn out very similar or slightly better compression than the FLAC reference encoder, and it generally encodes significantly faster. Decoding times of the generated files are also close to those made by the reference encoder.
-.SH "OPTIONS"
-.TP
-.B \-h
-Print out list of commandline options
-.TP
-.B \-p #
-Padding bytes to put in header (default: 4096)
-.TP
-.B \-0..\-12
-Compression level (default: 5)
-.TP
-.B \-b #
-Block size [16 \- 65535] (default: 4608)
-.TP
-.B \-l #
-Maximum prediction order [0 \- 32] (default: 8)
-.TP
-.B \-o #
-Prediction order selection method (0 = maximum, 1 = estimate (default), 2 = 2\-level, 3 = 4\-level, 4 = 8\-level, 5 = full search)
-.TP
-.B \-s #
-Stereo decorrelation method (0 = independent L+R channels, 1 = mid\-side (default))
-.SH "SEE ALSO"
-.BR flac (1)
-.SH "AUTHOR"
-flake was written by Justin Ruggles <justin.ruggles@gmail.com>.
-.PP
-This manual page was written by Thomas Perl <thp@perli.net>,
-for the Debian project (but may be used by others).
diff --git a/audio/flake/flake.SlackBuild b/audio/flake/flake.SlackBuild
deleted file mode 100644
index 1e13a5b339..0000000000
--- a/audio/flake/flake.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/sh
-#
-# Slackware build script for flake.
-#
-# Copyright 2015-2020 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.
-
-PRGNAM=flake
-VERSION=${VERSION:-0.11.5}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=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
-
-SRCVER=${SRCVER:-f80a2307e442510aeecf3e59785b44135b07e1e8}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
-mv $PRGNAM-$SRCVER $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-mkdir -p build; cd build
-
-cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIBRARY_OUTPUT_PATH:PATH=$PKG/usr/lib${LIBDIRSUFFIX} \
- -DCMAKE_BUILD_TYPE=Release \
- ..
-make
-make install DESTDIR=$PKG
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/man/man1
-cp $CWD/flake.1 $PKG/usr/man/man1
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp ../{Changelog,COPYING,README,TODO,doc/flac_constraints.txt} $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/flake/flake.info b/audio/flake/flake.info
deleted file mode 100644
index 4aaa6855ce..0000000000
--- a/audio/flake/flake.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="flake"
-VERSION="0.11.5"
-HOMEPAGE="https://github.com/justinruggles/flake"
-DOWNLOAD="https://github.com/justinruggles/flake/archive/f80a2307e442510aeecf3e59785b44135b07e1e8/flake-f80a2307e442510aeecf3e59785b44135b07e1e8.tar.gz"
-MD5SUM="8eabe7c7429a9b9fd33f4f63bf1f8507"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
diff --git a/audio/fluid-soundfont/README b/audio/fluid-soundfont/README
index ffce647df5..839ea183de 100644
--- a/audio/fluid-soundfont/README
+++ b/audio/fluid-soundfont/README
@@ -1,7 +1,7 @@
Fluid General MIDI SoundFont
-This is a GM SoundFont, for use with any modern MIDI synthesiser: hardware
-(like the emu10k1 sound card) or software (like FluidSynth).
+This is a GM SoundFont, for use with any modern MIDI synthesiser:
+hardware (like the emu10k1 sound card) or software (like FluidSynth).
This package includes a shell script wrapper "fluidplay" that runs
fluidsynth with this SoundFont pre-loaded.
diff --git a/audio/fluid-soundfont/fluid-soundfont.SlackBuild b/audio/fluid-soundfont/fluid-soundfont.SlackBuild
index f2f622c26f..dbcc0db0d0 100644
--- a/audio/fluid-soundfont/fluid-soundfont.SlackBuild
+++ b/audio/fluid-soundfont/fluid-soundfont.SlackBuild
@@ -1,21 +1,28 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fluid-soundfont
# This is basically a combined repack of Debian's fluid-soundfont-gm
# and fluid-soundfont-gs packages, plus a wrapper script for fluidsynth.
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fluid-soundfont
VERSION=${VERSION:-3.1_5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-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}
@@ -32,11 +39,8 @@ rm -rf $PRGNAM-$TARVER
tar xvf $CWD/${PRGNAM}_$TARVER.orig.tar.gz
cd $PRGNAM-$TARVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# The only parts of the Debian patch we use are the .cfg files for timidity.
zcat $CWD/${PRGNAM}_${DEBVER}.diff.gz | patch -p1
@@ -60,4 +64,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/audio/fluid-soundfont/fluid-soundfont.info b/audio/fluid-soundfont/fluid-soundfont.info
index f5cf592ae0..ceddd43656 100644
--- a/audio/fluid-soundfont/fluid-soundfont.info
+++ b/audio/fluid-soundfont/fluid-soundfont.info
@@ -2,11 +2,11 @@ PRGNAM="fluid-soundfont"
VERSION="3.1_5"
HOMEPAGE="http://packages.debian.org/sid/fluid-soundfont-gm"
DOWNLOAD="http://ftp.debian.org/debian/pool/main/f/fluid-soundfont/fluid-soundfont_3.1.orig.tar.gz \
- http://ftp.debian.org/debian/pool/main/f/fluid-soundfont/fluid-soundfont_3.1-5.diff.gz"
+ https://slackware.uk/~urchlay/src/fluid-soundfont_3.1-5.diff.gz"
MD5SUM="189bbdf70221018cbda536984b105dfa \
d577a4c8e8785739e1321f377fe5ab71"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="fluidsynth"
+REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/fluidsynth-dssi/README b/audio/fluidsynth-dssi/README
index 8d3e1268c1..24e3f3fdb9 100644
--- a/audio/fluidsynth-dssi/README
+++ b/audio/fluidsynth-dssi/README
@@ -1,2 +1,7 @@
-fluidsynth-dssi is a wrapper for the FluidSynth SoundFont-playing software
-synthesizer, allowing it to function as a DSSI plugin.
+fluidsynth-dssi (DSSI plugin wrapper for FluidSynth)
+
+fluidsynth-dssi is a wrapper for the FluidSynth SoundFont-playing
+software synthesizer, allowing it to function as a DSSI plugin.
+
+If you want fluidsynth-dssi to actually make sound, you'll have to
+install at least one soundfont (e.g. fluid-soundfont).
diff --git a/audio/fluidsynth-dssi/fluidsynth-dssi.SlackBuild b/audio/fluidsynth-dssi/fluidsynth-dssi.SlackBuild
index d5bf6b716f..384fa08dce 100644
--- a/audio/fluidsynth-dssi/fluidsynth-dssi.SlackBuild
+++ b/audio/fluidsynth-dssi/fluidsynth-dssi.SlackBuild
@@ -1,15 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fluidsynth-dssi
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211205 bkw: BUILD=2
+# - remove .la file.
+# - add /usr/share/sounds/sf2 to default soundfont path.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fluidsynth-dssi
VERSION=${VERSION:-1.0.0+20190112_c9b4107}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +26,11 @@ 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}
@@ -50,6 +61,9 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+sed -i '/#define *DEFAULT_SF2PATH/s,:/usr/share/sf2,&:/usr/share/sounds/sf2,' \
+ src/locate_soundfont.c
+
[ -e configure ] || sh autogen.sh
CFLAGS="$SLKCFLAGS" \
@@ -65,6 +79,7 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+rm -f $PKG/usr/lib*/dssi/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
@@ -74,4 +89,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/fluidsynth-dssi/fluidsynth-dssi.info b/audio/fluidsynth-dssi/fluidsynth-dssi.info
index 214e26edf0..504686c08b 100644
--- a/audio/fluidsynth-dssi/fluidsynth-dssi.info
+++ b/audio/fluidsynth-dssi/fluidsynth-dssi.info
@@ -1,10 +1,10 @@
PRGNAM="fluidsynth-dssi"
VERSION="1.0.0+20190112_c9b4107"
HOMEPAGE="http://dssi.sourceforge.net/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/fluidsynth-dssi-1.0.0+20190112_c9b4107.tar.xz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/fluidsynth-dssi-1.0.0+20190112_c9b4107.tar.xz"
MD5SUM="fcc8d82ea6d7bae337aebdda9aded8c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dssi fluidsynth"
+REQUIRES="dssi"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/fluidsynth/README b/audio/fluidsynth/README
deleted file mode 100644
index 763cff5472..0000000000
--- a/audio/fluidsynth/README
+++ /dev/null
@@ -1,19 +0,0 @@
-fluidsynth (software synthesizer)
-
-FluidSynth is a software real-time synthesizer based on the Soundfont
-2 specifications. FluidSynth reads and handles MIDI events from the
-MIDI input device. It is the software analogue of a MIDI synthesizer.
-FluidSynth can also play MIDI files using a Soundfont.
-
-Optional dependencies: ladspa_sdk, lash, portaudio, jack, SDL2. These
-are autodetected at build time, but can be disabled via the environment.
-
-Build options (environment variables):
-
-JACK=yes|no - support JACK audio output, if present. Default: yes.
-LADSPA=yes|no - support LADSPA plugins, if present. Default: yes.
-LASH=yes|no - support LASH session management, if present. Default: yes.
-OSS=yes|no - support old-style OSS audio output. Default: no.
-PORTAUDIO=yes|no - support PortAudio audio output, if present. Default: yes.
-PULSE=yes|no - support PulseAudio audio output. Default: yes.
-SDL2=yes|no - support SDL2 audio output, if present. Default: yes.
diff --git a/audio/fluidsynth/fluidsynth.SlackBuild b/audio/fluidsynth/fluidsynth.SlackBuild
deleted file mode 100644
index 0a761f2ca3..0000000000
--- a/audio/fluidsynth/fluidsynth.SlackBuild
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for fluidsynth
-
-# Copyright 2008-2013 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2020 B. Watson
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# 20200404 bkw: take over maintenance, update for v2.1.1
-
-PRGNAM=fluidsynth
-VERSION=${VERSION:-2.1.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
- \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-
-mkdir build
-cd build
- cmake \
- -DCMAKE_C_FLAGS="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
- -DCMAKE_EXE_LINKER_FLAGS="-ltermcap" \
- -DCMAKE_SHARED_LINKER_FLAGS="-ltermcap" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX="$LIBDIRSUFFIX" \
- -DDOC_INSTALL_DIR="doc" \
- -DMAN_INSTALL_DIR="man/man1" \
- -Denable-ladspa="${LADSPA:-yes}" \
- -Denable-pulseaudio="${PULSE:-yes}" \
- -Denable-oss="${OSS:-no}" \
- -Denable-jack="${JACK:-yes}" \
- -Denable-sdl2="${SDL2:-yes}" \
- -Denable-portaudio="${PORTAUDIO:-yes}" \
- -Denable-systemd=no \
- ..
-
- make
- make install/strip DESTDIR=$PKG
-cd -
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-
-DOCS="AUTHORS ChangeLog COPYING NEWS README THANKS TODO CONTRIBUTING.md LICENSE README.md"
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-for i in $DOCS; do
- [ -e "$i" ] && cp -a "$i" $PKG/usr/doc/$PRGNAM-$VERSION
-done
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/fluidsynth/fluidsynth.info b/audio/fluidsynth/fluidsynth.info
deleted file mode 100644
index 1dcf2e78a2..0000000000
--- a/audio/fluidsynth/fluidsynth.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="fluidsynth"
-VERSION="2.1.1"
-HOMEPAGE="http://www.fluidsynth.org/"
-DOWNLOAD="https://github.com/FluidSynth/fluidsynth/archive/v2.1.1/fluidsynth-2.1.1.tar.gz"
-MD5SUM="165902909092c818a24517de6a4f2f83"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/audio/fmit/README b/audio/fmit/README
index 732080fbe2..b13545d8a2 100644
--- a/audio/fmit/README
+++ b/audio/fmit/README
@@ -1,8 +1,21 @@
-fmit (Free Music Instrument Tuner) is a piece of software for tuning musical
-instruments, using Qt as a GUI library, supporting ALSA, JACK, OSS, or
-PortAudio for audio input. Features error and volume history, tuning scales
-using Scala (.scl) files, microtonal tuning, harmonic ratios, wave shapes, and
-more.
-
-fmit will automatically detect ALSA and if jack, oss or portaudio support
-is desired, pass JACK="ON", OSS="ON" or PORTAUDIO="ON" to the SlackBuild.
+fmit (Free Music Instrument Tuner)
+
+fmit (Free Music Instrument Tuner) is a piece of software for tuning
+musical instruments, using Qt as a GUI library, supporting ALSA,
+PulseAudio, JACK, OSS, or PortAudio for audio input. Features error
+and volume history, tuning scales using Scala (.scl) files, microtonal
+tuning, harmonic ratios, wave shapes, and more.
+
+fmit will always be built with support for ALSA and PulseAudio. If
+jack and/or portaudio are installed, they will be autodetected
+(but may be disabled via JACK=no and/or PORTAUDIO=no in the
+environment).
+
+If OSS support is desired, export OSS=yes in the environment.
+
+When built with jack support, this package 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 (or JACK=no if you don't need jack).
diff --git a/audio/fmit/fmit.SlackBuild b/audio/fmit/fmit.SlackBuild
index 93459b38b8..a280035b4d 100644
--- a/audio/fmit/fmit.SlackBuild
+++ b/audio/fmit/fmit.SlackBuild
@@ -1,63 +1,69 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fmit (Free Musical Instrument Tuner)
-# Copyright 2013 Josiah Boothby, Seattle
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Originally written by Josiah Boothby
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240103 bkw:
+# - New maintainer.
+# - Relicense as WTFPL with permission.
+# - Add missing setcap.sh. This has been broken (by me) for 2 years,
+# and nobody reported it...
+# - Move the "=== CONFIG" message down, so it doesn't interfere
+# with PRINT_PACKAGE_NAME.
+
+# 20220218 bkw: Modified by SlackBuilds.org:
+# - update for v1.2.14 (the old download disappeared).
+# - autodetect jack and portaudio, instead of making the user manually
+# set environment variables (can still disable with environment).
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fmit
-VERSION=${VERSION:-0.99.2}
+VERSION=${VERSION:-1.2.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-# To support OSS or PortAudio, pass OSS="ON" or PORTAUDIO="ON".
-JACK=${JACK:-OFF}
-OSS=${OSS:-OFF}
-PORTAUDIO=${PORTAUDIO:-OFF}
+# 20220218 bkw: always include qt (aka PulseAudio) and ALSA support.
+CONFIG="acs_qt acs_alsa"
+
+# 20220218 bkw: autodetect jack and portaudio, allow disabling in env.
+pkg-config --exists jack && \
+ [ "${JACK:-yes}" != "no" ] && \
+ CONFIG+=" acs_jack" && \
+ SETCAP="${SETCAP:-yes}"
+pkg-config --exists portaudio-2.0 && \
+ [ "${PORTAUDIO:-yes}" != "no" ] && \
+ CONFIG+=" acs_portaudio"
+
+# 20220218 bkw: build without OSS, allow enabling in env.
+[ "${OSS:-no}" = "yes" ] && CONFIG+=" acs_oss"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+echo "=== CONFIG='$CONFIG'"
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
+# 20220218 bkw: SLKCFLAGS and LIBDIRSUFFIX not needed (qmake uses
+# the ones qt5 was compiled with, which is correct).
set -e
@@ -65,45 +71,31 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-Source.tar.bz2
-mv $PRGNAM-$VERSION-Source $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DSOUNDSYSTEM_USE_JACK=$JACK \
- -DSOUNDSYSTEM_USE_OSS=$OSS \
- -DSOUNDSYSTEM_USE_PORTAUDIO=$PORTAUDIO \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
-cd ..
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+qmake-qt5 PREFIX=/usr CONFIG+="$CONFIG"
+make
+make install INSTALL_ROOT=$PKG
+
+# 20220218 bkw: binary already stripped.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- COPYING \
- ChangeLog \
- README.txt \
- TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING* README.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@CONFIG@,$CONFIG," < $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+if [ "$SETCAP" = "yes" ]; then
+ cat $CWD/setcap.sh >> $PKG/install/doinst.sh
+ chown root:audio $PKG/usr/bin/$PRGNAM
+ chmod 0750 $PKG/usr/bin/$PRGNAM
+fi
+
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/audio/fmit/fmit.info b/audio/fmit/fmit.info
index 66264752b0..ba16f10d95 100644
--- a/audio/fmit/fmit.info
+++ b/audio/fmit/fmit.info
@@ -1,10 +1,10 @@
PRGNAM="fmit"
-VERSION="0.99.2"
+VERSION="1.2.14"
HOMEPAGE="https://github.com/gillesdegottex/fmit"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/fmit-0.99.2-Source.tar.bz2"
-MD5SUM="cacc8b7fdf2439143f9279c4417293c6"
+DOWNLOAD="https://github.com/gillesdegottex/fmit/archive/v1.2.14/fmit-1.2.14.tar.gz"
+MD5SUM="9f7561942c400e49297e03374119e845"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Josiah Boothby"
-EMAIL="josiahb@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/creox4/setcap.sh b/audio/fmit/setcap.sh
index ca9e22ee03..9652ecc699 100644
--- a/audio/creox4/setcap.sh
+++ b/audio/fmit/setcap.sh
@@ -1 +1 @@
-[ -x /sbin/setcap ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/creox4
+[ -x /sbin/setcap ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/fmit
diff --git a/audio/fmit/slack-desc b/audio/fmit/slack-desc
index f5062556df..9dcfc14058 100644
--- a/audio/fmit/slack-desc
+++ b/audio/fmit/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
fmit: fmit (Free Music Instrument Tuner)
fmit:
-fmit: fmit is a piece of software for tuning musical instruments, using Qt
-fmit: as a GUI library, supporting ALSA, JACK, OSS, or PortAudio for audio
-fmit: input. Features error and volume history, tuning scales using Scala
-fmit: (.scl) files, microtonal tuning, harmonic ratios, wave shapes, and
-fmit: more.
-fmit:
-fmit:
+fmit: fmit (Free Music Instrument Tuner) is a piece of software for tuning
+fmit: musical instruments, using Qt as a GUI library, supporting ALSA,
+fmit: PulseAudio, JACK, OSS, or PortAudio for audio input. Features error
+fmit: and volume history, tuning scales using Scala (.scl) files, microtonal
+fmit: tuning, harmonic ratios, wave shapes, and more.
fmit:
+fmit: This package was built with these audio capture systems:
+fmit: @CONFIG@
fmit:
diff --git a/audio/fmmidi/fmmidi.SlackBuild b/audio/fmmidi/fmmidi.SlackBuild
index 630d96d6b2..de50af0105 100644
--- a/audio/fmmidi/fmmidi.SlackBuild
+++ b/audio/fmmidi/fmmidi.SlackBuild
@@ -1,16 +1,19 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fmmidi
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/
# for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fmmidi
VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -20,7 +23,11 @@ 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}
@@ -48,11 +55,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
sed -i "s,-Wall,$SLKCFLAGS,g" Makefile
make LDFLAGS="-L/usr/lib$LIBDIRSUFFIX -lao" SNDOUT=libao
@@ -71,4 +75,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/audio/fmmidi/fmmidi.info b/audio/fmmidi/fmmidi.info
index f9aabb0864..797809c369 100644
--- a/audio/fmmidi/fmmidi.info
+++ b/audio/fmmidi/fmmidi.info
@@ -1,10 +1,10 @@
PRGNAM="fmmidi"
VERSION="1.0.1"
HOMEPAGE="http://web.archive.org/web/20190910030450/http://unhaut.x10host.com:80/fmmidi/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/fmmidi-1.0.1.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/fmmidi-1.0.1.tar.gz"
MD5SUM="d846a3add02adb34304d8f529a4290d2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/foo-yc20/README b/audio/foo-yc20/README
index 4cea340315..81279b1463 100644
--- a/audio/foo-yc20/README
+++ b/audio/foo-yc20/README
@@ -1,12 +1,13 @@
foo-yc20 (Yamaha YC-20 organ emulator for JACK and LV2)
-This is an implementation of a 1969 designed Yamaha combo organ, the YC-20.
+This is an implementation of a 1969 designed Yamaha combo organ,
+the YC-20.
Original YC-20 organs have a touch vibrato control, which is vibrato
-induced by horizontal movement of the keys. As there are very few (almost
-no) MIDI keyboards which produce such information, this feature has
-been left out of the emulation. Instead of the touch vibrato control,
-the control panel hosts a "realism" switch.
+induced by horizontal movement of the keys. As there are very few
+(almost no) MIDI keyboards which produce such information, this
+feature has been left out of the emulation. Instead of the touch
+vibrato control, the control panel hosts a "realism" switch.
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
@@ -14,15 +15,15 @@ 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.
-Since audio synthesis is compute-intensive, compiler optimizations might
-actually make a noticeable difference. The environment variable OPTIMIZE
-can be set to:
+Since audio synthesis is compute-intensive, compiler optimizations
+might actually make a noticeable difference. The environment variable
+OPTIMIZE can be set to:
- OPTIMIZE="default" (or, unset) builds with -O2 -march=native.
-- OPTIMIZE="slack" builds with standard Slackware flags. Use this if you're
- going to e.g. build a package on a system with SSE2 that you're going to
- install on a system without SSE2).
+- OPTIMIZE="slack" builds with standard Slackware flags. Use if you're
+ going to e.g. build a package on a system with SSE2 that you're going
+ to install on a system without SSE2.
-- OPTIMIZE="upstream" builds with -O3 -march=native. This requires up to
- 6GB of memory (ram + swap) and takes up to 10 times as long to build.
+- OPTIMIZE="upstream" builds with -O3 -march=native. This requires up
+ to 6GB of memory (ram+swap) and takes up to 10 times as long to build.
diff --git a/audio/foo-yc20/doinst.sh b/audio/foo-yc20/doinst.sh
index 4e8ba7071d..3e5691a052 100644
--- a/audio/foo-yc20/doinst.sh
+++ b/audio/foo-yc20/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/foo-yc20/foo-yc20.SlackBuild b/audio/foo-yc20/foo-yc20.SlackBuild
index b2ad258341..474850f007 100644
--- a/audio/foo-yc20/foo-yc20.SlackBuild
+++ b/audio/foo-yc20/foo-yc20.SlackBuild
@@ -1,18 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for foo-yc20
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211129 bkw: BUILD=3, new-style icons.
# 20170621 bkw: Rework optimization options. Needed because -current's
# gcc7 requires massive amounts of memory to build this.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=foo-yc20
VERSION=${VERSION:-1.3.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -22,7 +26,11 @@ 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}
@@ -50,11 +58,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
sed -i "s,\<lib\>,lib$LIBDIRSUFFIX,g" Makefile
@@ -72,10 +77,21 @@ esac
make install DESTDIR=$PKG PREFIX=/usr
-# make the .desktop file pass desktop-file-validate
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/$PRGNAM.png $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# make the .desktop file pass desktop-file-validate, and use our icon.
sed -i \
-e '/^Encoding/d' \
-e '/^Categories/s/$/;/' \
+ -e '/^Icon/s,=.*,='$PRGNAM',' \
$PKG/usr/share/applications/$PRGNAM.desktop
strip $PKG/usr/bin/* $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
@@ -96,4 +112,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/foo-yc20/foo-yc20.info b/audio/foo-yc20/foo-yc20.info
index dc18b46a3b..ee57b15613 100644
--- a/audio/foo-yc20/foo-yc20.info
+++ b/audio/foo-yc20/foo-yc20.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack slv2"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/foo-yc20/foo-yc20.png b/audio/foo-yc20/foo-yc20.png
new file mode 100644
index 0000000000..a36bf6925a
--- /dev/null
+++ b/audio/foo-yc20/foo-yc20.png
Binary files differ
diff --git a/audio/freac/README b/audio/freac/README
deleted file mode 100644
index d9801dc9af..0000000000
--- a/audio/freac/README
+++ /dev/null
@@ -1,25 +0,0 @@
-freac (Audio converter and CD ripper)
-
-fre:ac is a Audio converter and CD ripper with support for various
-popular formats and encoders. It currently converts between MP3,
-MP4/M4A, WMA, Ogg Vorbis, FLAC, AAC, WAV and Bonk formats.
-
-With fre:ac you easily rip your audio CDs to MP3 or WMA files for use
-with your hardware player or convert files that do not play with other
-audio software. You can even convert whole music libraries retaining
-the folder and filename structure.
-
-The integrated CD ripper supports the CDDB/freedb online CD database.
-It will automatically query song information and write it to ID3v2 or
-other title information tags.
-
-Features:
-
- * Converter for MP3, MP4/M4A, WMA, Ogg Vorbis, FLAC, AAC, WAV and
- Bonk formats;
- * Integrated CD ripper with CDDB/freedb title database support;
- * Multi-core optimized encoders to speed up conversions on modern PCs;
- * Full Unicode support for tags and file names;
- * Easy to learn and use, still offers expert options when you need them;
- * Multilingual user interface available in 40 languages
- * Completely free and open source without a catch
diff --git a/audio/freac/freac b/audio/freac/freac
deleted file mode 100644
index 98478f091d..0000000000
--- a/audio/freac/freac
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-cd /usr/share/freac
-./freac \ No newline at end of file
diff --git a/audio/freac/freac-translator b/audio/freac/freac-translator
deleted file mode 100644
index 7dc07d0453..0000000000
--- a/audio/freac/freac-translator
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-cd /usr/share/freac
-./translator \ No newline at end of file
diff --git a/audio/freac/freac.desktop b/audio/freac/freac.desktop
deleted file mode 100644
index ef1b48ed14..0000000000
--- a/audio/freac/freac.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=fre:ac
-GenericName=Audio Converter
-Exec=freac
-TryExec=freac
-Terminal=false
-Icon=/usr/share/pixmaps/freac.png
-Categories=AudioVideo;
diff --git a/audio/freac/freac.info b/audio/freac/freac.info
deleted file mode 100644
index 8fd872a820..0000000000
--- a/audio/freac/freac.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="freac"
-VERSION="20190423"
-HOMEPAGE="https://www.freac.org/"
-DOWNLOAD="https://github.com/enzo1982/freac/releases/download/v1.1-alpha-20190423/freac-1.1-alpha-20190423-linux.tar.gz"
-MD5SUM="57f7fd5acc90eeb139634395f6e67e38"
-DOWNLOAD_x86_64="https://github.com/enzo1982/freac/releases/download/v1.1-alpha-20190423/freac-1.1-alpha-20190423-linux-x64.tar.gz"
-MD5SUM_x86_64="bfced369eb6fa392ac3b2b68fcbe8e6c"
-REQUIRES=""
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
diff --git a/audio/freac/freaccmd b/audio/freac/freaccmd
deleted file mode 100644
index b9dfbde368..0000000000
--- a/audio/freac/freaccmd
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-cd /usr/share/freac
-./freaccmd \ No newline at end of file
diff --git a/audio/freepats/doinst.sh b/audio/freepats/doinst.sh
index 160c80f012..746354c7e9 100644
--- a/audio/freepats/doinst.sh
+++ b/audio/freepats/doinst.sh
@@ -17,3 +17,7 @@ config etc/timidity/freepats.cfg.new
if [ ! -r etc/timidity/timidity.cfg ]; then
( cd etc/timidity ; ln -sf crude.cfg timidity.cfg )
fi
+
+if [ ! -r etc/timidity.cfg ]; then
+ ( cd etc ; ln -sf timidity/crude.cfg timidity.cfg )
+fi
diff --git a/audio/freepats/douninst.sh b/audio/freepats/douninst.sh
new file mode 100644
index 0000000000..74df568c17
--- /dev/null
+++ b/audio/freepats/douninst.sh
@@ -0,0 +1,9 @@
+# remove symlinks, if they belong to us.
+
+[ -e etc/timidity.cfg ] && \
+ [ "$( readlink etc/timidity.cfg )" == "timidity/crude.cfg" ] && \
+ rm -f etc/timidity.cfg
+
+[ -e etc/timidity/timidity.cfg ] && \
+ [ "$( readlink etc/timidity/timidity.cfg )" == "crude.cfg" ] && \
+ rm -f etc/timidity/timidity.cfg
diff --git a/audio/freepats/freepats.SlackBuild b/audio/freepats/freepats.SlackBuild
index bad09e9ba9..0046b7135f 100644
--- a/audio/freepats/freepats.SlackBuild
+++ b/audio/freepats/freepats.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for freepats
@@ -22,15 +22,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230111 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - Create config file symlink at /etc/timidity.cfg, because Slackware's
+# SDL-1.2 looks there for it. Doing this makes the music work in odamex,
+# and various other games. Also add a douninst.sh that removes the
+# symlinks *if* they point to crude.cfg, to make it possible to switch
+# between freepats and eawpats without having to manually update the
+# symlinks.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=freepats
VERSION=${VERSION:-20060219}
ARCH=noarch
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ ! -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-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="COPYING README"
@@ -63,6 +78,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/fst/fst.SlackBuild b/audio/fst/fst.SlackBuild
index ae0b9a8527..8ddd082576 100644
--- a/audio/fst/fst.SlackBuild
+++ b/audio/fst/fst.SlackBuild
@@ -1,28 +1,35 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <fst>
# Written by Michales Michaloudes korgie@gmail.com
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fst
VERSION=${VERSION:-2011jan31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -46,9 +53,9 @@ cd $PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" make
@@ -68,4 +75,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/audio/ghostess/README b/audio/ghostess/README
index 1a83680547..a08722c677 100644
--- a/audio/ghostess/README
+++ b/audio/ghostess/README
@@ -1,4 +1,4 @@
-ghostess (graphical DSSI host)
+ghostess (graphical DSSI and LADSPA host)
Based on jack-dssi-host, capable of saving and restoring plugin
configuration, as well as specifying MIDI channels and layering synths.
@@ -6,3 +6,14 @@ configuration, as well as specifying MIDI channels and layering synths.
ghostess also comes with a universal DSSI GUI, which attempts to provide
GUI services for any DSSI or LADSPA plugin, and may be used with any
DSSI host.
+
+Note: ghostess does not appear in your desktop environment's start
+menu. This is because it requires a command-line argument to select
+the plugin to run, so it must be run from a terminal (or e.g. a shell
+script).
+
+This package 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/audio/ghostess/ghostess.SlackBuild b/audio/ghostess/ghostess.SlackBuild
index 87497c80be..ea59efc2e7 100644
--- a/audio/ghostess/ghostess.SlackBuild
+++ b/audio/ghostess/ghostess.SlackBuild
@@ -1,15 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ghostess
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211204 bkw:
+# - update for v20210101.
+# - add realtime capabilities.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ghostess
-VERSION=${VERSION:-20120105}
+VERSION=${VERSION:-20210101}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +26,11 @@ 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}
@@ -47,11 +58,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -67,16 +75,20 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog README \
- $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
+if [ "${SETCAP:-yes}" = "yes" ]; then
+ cat $CWD/setcap.sh >> $PKG/install/doinst.sh
+ chown root:audio $PKG/usr/bin/$PRGNAM*
+ chmod 0750 $PKG/usr/bin/$PRGNAM*
+fi
+
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/audio/ghostess/ghostess.info b/audio/ghostess/ghostess.info
index 79419e5da4..cadcd4e9da 100644
--- a/audio/ghostess/ghostess.info
+++ b/audio/ghostess/ghostess.info
@@ -1,10 +1,10 @@
PRGNAM="ghostess"
-VERSION="20120105"
+VERSION="20210101"
HOMEPAGE="http://smbolton.com/linux.html"
-DOWNLOAD="http://smbolton.com/linux/ghostess-20120105.tar.bz2"
-MD5SUM="15bdcb0d4d3c68507f67d83e4bd3fe6a"
+DOWNLOAD="http://smbolton.com/linux/ghostess-20210101.tar.bz2"
+MD5SUM="c084d46422a56f128b572523c89caf7d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dssi"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/ghostess/setcap.sh b/audio/ghostess/setcap.sh
new file mode 100644
index 0000000000..138713468a
--- /dev/null
+++ b/audio/ghostess/setcap.sh
@@ -0,0 +1,3 @@
+[ -x /sbin/setcap ] && [ -x usr/bin/ghostess ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/ghostess
+[ -x /sbin/setcap ] && [ -x usr/bin/ghostess_universal_gui ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/ghostess_universal_gui
+
diff --git a/audio/ghostess/slack-desc b/audio/ghostess/slack-desc
index 7399313f57..5a21495bdc 100644
--- a/audio/ghostess/slack-desc
+++ b/audio/ghostess/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-ghostess: ghostess (graphical DSSI host)
+ghostess: ghostess (graphical DSSI and LADSPA host)
ghostess:
ghostess: Based on jack-dssi-host, capable of saving and restoring plugin
ghostess: configuration, as well as specifying MIDI channels and layering
diff --git a/audio/gimmix/gimmix-0.5.7.2-fno-common.patch b/audio/gimmix/gimmix-0.5.7.2-fno-common.patch
new file mode 100644
index 0000000000..f9987181bb
--- /dev/null
+++ b/audio/gimmix/gimmix-0.5.7.2-fno-common.patch
@@ -0,0 +1,11 @@
+--- a/src/gimmix-playlist.c
++++ b/src/gimmix-playlist.c
+@@ -60,7 +60,7 @@
+ static gchar *invalid_dir_error = "You have specified an invalid music directory. Do you want to specify the correct music directory now ?";
+
+ GtkWidget *search_combo;
+-GtkWidget *search_entry;
++extern GtkWidget *search_entry;
+ GtkWidget *search_box;
+
+ static GtkWidget *gimmix_statusbar;
diff --git a/audio/gimmix/gimmix.SlackBuild b/audio/gimmix/gimmix.SlackBuild
index 93fc58e0ce..cdae1b26b0 100644
--- a/audio/gimmix/gimmix.SlackBuild
+++ b/audio/gimmix/gimmix.SlackBuild
@@ -1,28 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for gimmix
# Written by Kristaps Esterlins <esterlinsh[at]gmail.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gimmix
VERSION=${VERSION:-0.5.7.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -52,6 +62,7 @@ find -L . \
# Fix curl includes.
patch -p1 -i $CWD/gimmix-0.5.7.1-curl-headers.patch
+patch -p1 -i $CWD/gimmix-0.5.7.2-fno-common.patch
intltoolize
@@ -91,4 +102,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/gmpc-plugins/README b/audio/gmpc-plugins/README
index 7285e00bec..bee9292e3b 100644
--- a/audio/gmpc-plugins/README
+++ b/audio/gmpc-plugins/README
@@ -1,10 +1,6 @@
Additional plugins for GMPC.
-You can enable this optional features:
-AWN=yes|no (default: no), requires avant-window-navigator
- shows track progress and album art in the task
- icon of GMPC on the dock
+You can enable this optional feature:
WIKIPEDIA=yes|no (default:no), requires webkitgtk
that shows the Wikipedia page of the currently
playing artist.
-
diff --git a/audio/gmpc-plugins/gmpc-plugins.SlackBuild b/audio/gmpc-plugins/gmpc-plugins.SlackBuild
index 1720e14f32..7061e7fbd1 100644
--- a/audio/gmpc-plugins/gmpc-plugins.SlackBuild
+++ b/audio/gmpc-plugins/gmpc-plugins.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for gmpc-plugins
#
@@ -23,29 +23,38 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gmpc-plugins
VERSION=${VERSION:-11.8.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-AWN=${AWN:-no} # AWN
WIKIPEDIA=${WIKIPEDIA:-no} # WebKitGTK
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -94,7 +103,7 @@ CFLAGS="$SLKCFLAGS -DHAVE_STRNDUP=1" \
--enable-tagedit \
--enable-libnotify \
--enable-mmkeys \
- --enable-awn=$AWN \
+ --enable-awn=no \
--enable-wikipedia=$WIKIPEDIA \
--build=$ARCH-slackware-linux
@@ -108,4 +117,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/audio/gmpc-plugins/gmpc-plugins.info b/audio/gmpc-plugins/gmpc-plugins.info
index 796a1577e7..98668da10f 100644
--- a/audio/gmpc-plugins/gmpc-plugins.info
+++ b/audio/gmpc-plugins/gmpc-plugins.info
@@ -1,10 +1,10 @@
PRGNAM="gmpc-plugins"
VERSION="11.8.16"
HOMEPAGE="http://gmpc.wikia.com/wiki/Plugins"
-DOWNLOAD="http://download.sarine.nl/Programs/gmpc/11.8/gmpc-plugins-11.8.16.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/gmpc-plugins-11.8.16.tar.gz"
MD5SUM="80eb86051a5c1c3932f0fdef36ba7846"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gmpc json-glib avahi"
+REQUIRES="gmpc avahi"
MAINTAINER="DhabyX"
EMAIL="slack.dhabyx@gmail.com"
diff --git a/audio/gmpc/gmpc.SlackBuild b/audio/gmpc/gmpc.SlackBuild
index b12ecd35f5..1d55864a26 100644
--- a/audio/gmpc/gmpc.SlackBuild
+++ b/audio/gmpc/gmpc.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for GMPC
#
@@ -23,26 +23,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gmpc
VERSION=${VERSION:-11.8.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -66,9 +73,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# patch for image buttons
zcat $CWD/buttons.patch.gz | patch -p1
@@ -98,4 +105,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/gmpc/gmpc.info b/audio/gmpc/gmpc.info
index e2f839a8d0..5a8564be34 100644
--- a/audio/gmpc/gmpc.info
+++ b/audio/gmpc/gmpc.info
@@ -1,10 +1,10 @@
PRGNAM="gmpc"
VERSION="11.8.16"
HOMEPAGE="http://gmpc.wikia.com/wiki/Gnome_Music_Player_Client"
-DOWNLOAD="http://download.sarine.nl/Programs/gmpc/11.8/gmpc-11.8.16.tar.gz"
+DOWNLOAD="http://distfiles.macports.org/gmpc/gmpc-11.8.16.tar.gz"
MD5SUM="223aeb000e41697d8fdf54ccedee89d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libunique gob2 vala libmpd"
+REQUIRES="libunique gob2 libmpd"
MAINTAINER="DhabyX"
EMAIL="slack.dhabyx@gmail.com"
diff --git a/audio/gmusicbrowser/README b/audio/gmusicbrowser/README
index 0bf7d9ca46..6d23d4eee6 100644
--- a/audio/gmusicbrowser/README
+++ b/audio/gmusicbrowser/README
@@ -6,7 +6,6 @@ Optional dependencies:
* gst-plugins-bad: mpc support for the gstreamer backend;
* gst-plugins-ugly: mp3 support for the gstreamer backend;
- * gst0-plugins-bad: mpc support for the gstreamer0.10 backend;
* gst0-plugins-ugly: mp3 support for the gstreamer0.10 backend;
* perl-Glib-Object-Introspection: enables the gstreamer backend;
* perl-gstreamer: enables the old gstreamer0.10 backend;
diff --git a/audio/gmusicbrowser/doinst.sh b/audio/gmusicbrowser/doinst.sh
index a99c1c016d..65c7e2eeb9 100644
--- a/audio/gmusicbrowser/doinst.sh
+++ b/audio/gmusicbrowser/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
fi
diff --git a/audio/gmusicbrowser/gmusicbrowser.SlackBuild b/audio/gmusicbrowser/gmusicbrowser.SlackBuild
index 71aae8b934..edbacb31d9 100644
--- a/audio/gmusicbrowser/gmusicbrowser.SlackBuild
+++ b/audio/gmusicbrowser/gmusicbrowser.SlackBuild
@@ -1,10 +1,10 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for gmusicbrowser.
#
# (C) 2007 Michael Wagner <lapinours@web.de>
# (C) 2014, 2015-2017 chinarulezzz <s.alex08@mail.ru>
-# Copyright 2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,20 +24,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gmusicbrowser
-VERSION=${VERSION:-1.1.15}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.1.16}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. 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}
@@ -73,15 +77,16 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch -p1 < $CWD/shimmer-layouts
-patch -p1 < $CWD/superfluous-my
make DESTDIR=$PKG install
+install -Dm644 $CWD/gmusicbrowser.desktop $PKG/usr/share/applications/gmusicbrowser.desktop
mv $PKG/usr/share/man $PKG/usr && rm -rf $PKG/usr/share/man
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mv $PKG/usr/share/doc $PKG/usr/doc
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -89,4 +94,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/gmusicbrowser/gmusicbrowser.desktop b/audio/gmusicbrowser/gmusicbrowser.desktop
new file mode 100644
index 0000000000..b4ec6eecd2
--- /dev/null
+++ b/audio/gmusicbrowser/gmusicbrowser.desktop
@@ -0,0 +1,35 @@
+[Desktop Entry]
+Name=gmusicbrowser
+Comment=Jukebox for large collections of mp3/ogg/flac/mpc
+Exec=gmusicbrowser %F
+Type=Application
+Icon=gmusicbrowser
+Categories=Audio;AudioVideo;
+StartupNotify=true
+Comment[fr]=Jukebox pour de grandes collections de mp3/ogg/flac/mpc
+#MimeType=audio/x-musepack;application/x-musepack;audio/musepack;application/musepack;audio/mpc;audio/x-mpc;audio/x-mp3;audio/mpeg;audio/x-mpeg;audio/x-mpeg-3;audio/mpeg3;application/ogg;application/x-ogg;audio/vorbis;audio/x-vorbis;audio/ogg;audio/x-ogg;audio/x-flac;application/x-flac;audio/flac;
+
+Actions=PlayPause;Next;Previous;LockArtist;LockAlbum
+
+[Desktop Action PlayPause]
+Name=Play-Pause
+Exec=gmusicbrowser -cmd PlayPause
+Icon=media-playback-start-symbolic
+
+[Desktop Action Next]
+Name=Next
+Exec=gmusicbrowser -cmd NextSong
+Icon=media-skip-backward-symbolic
+
+[Desktop Action Previous]
+Name=Previous
+Exec=gmusicbrowser -cmd PrevSong
+Icon=media-skip-forward-symbolic
+
+[Desktop Action LockArtist]
+Name=Toggle Artist Lock
+Exec=gmusicbrowser -cmd TogArtistLock
+
+[Desktop Action LockAlbum]
+Name=Toggle Album Lock
+Exec=gmusicbrowser -cmd TogAlbumLock
diff --git a/audio/gmusicbrowser/gmusicbrowser.info b/audio/gmusicbrowser/gmusicbrowser.info
index b5a2d370ce..1999b3b67d 100644
--- a/audio/gmusicbrowser/gmusicbrowser.info
+++ b/audio/gmusicbrowser/gmusicbrowser.info
@@ -1,8 +1,8 @@
PRGNAM="gmusicbrowser"
-VERSION="1.1.15"
-HOMEPAGE="http://gmusicbrowser.org"
-DOWNLOAD="http://gmusicbrowser.org/download/gmusicbrowser-1.1.15.tar.gz"
-MD5SUM="4a16dcbe369d4b3cb78fb1a6967a60b3"
+VERSION="1.1.16"
+HOMEPAGE="https://gmusicbrowser.org"
+DOWNLOAD="https://gmusicbrowser.org/download/gmusicbrowser-1.1.16.tar.gz"
+MD5SUM="a3c5dd46f93599b89b8273f8af013209"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-gtk2 perl-net-dbus Markdown"
diff --git a/audio/gmusicbrowser/slack-desc b/audio/gmusicbrowser/slack-desc
index c4fa61789b..da3d33ceb2 100644
--- a/audio/gmusicbrowser/slack-desc
+++ b/audio/gmusicbrowser/slack-desc
@@ -10,7 +10,7 @@ gmusicbrowser: gmusicbrowser (open-source jukebox for large collections)
gmusicbrowser:
gmusicbrowser: A customizable open-source jukebox for large collections.
gmusicbrowser:
-gmusicbrowser: Home page: http://gmusicbrowser.org/
+gmusicbrowser: Home page: https://gmusicbrowser.org/
gmusicbrowser:
gmusicbrowser:
gmusicbrowser:
diff --git a/audio/gmusicbrowser/superfluous-my b/audio/gmusicbrowser/superfluous-my
deleted file mode 100644
index 4b8e2de04e..0000000000
--- a/audio/gmusicbrowser/superfluous-my
+++ /dev/null
@@ -1,36 +0,0 @@
-From 853840eb9dad0b59ad2dac5d303f5929b2f09f21 Mon Sep 17 00:00:00 2001
-From: Octavio Ruiz <tacvbo@tacvbo.net>
-Date: Mon, 30 May 2016 19:18:44 +0200
-Subject: [PATCH] remove 2 superfluous "my", fix error with perl 5.24
-
----
- gmusicbrowser.pl | 2 +-
- gmusicbrowser_list.pm | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/gmusicbrowser.pl b/gmusicbrowser.pl
-index bbf16d7..18fab6a 100755
---- a/gmusicbrowser.pl
-+++ b/gmusicbrowser.pl
-@@ -9020,7 +9020,7 @@ sub Set
-
- ($cmd,my $pattern)= split /:/,$cmd,2;
- $pattern='' unless defined $pattern;
-- my ($basecmd,my $prop)= Songs::filter_properties($field,"$cmd:$pattern");
-+ my ($basecmd, $prop)= Songs::filter_properties($field,"$cmd:$pattern");
- if (!$prop)
- { $cmd= Songs::Field_property($field,'default_filter');
- ($basecmd,$prop)= Songs::filter_properties($field,$cmd);
-diff --git a/gmusicbrowser_list.pm b/gmusicbrowser_list.pm
-index 76d2f86..26d21ae 100644
---- a/gmusicbrowser_list.pm
-+++ b/gmusicbrowser_list.pm
-@@ -8052,7 +8052,7 @@ sub Make
- unless ($notnow)
- { #warn "$key ---found in ($code,@deps)\n";
- if (ref $code)
-- { my ($func,my @keys)=@$code; #warn " -> ($func, @keys)\n";
-+ { my ($func, @keys)=@$code; #warn " -> ($func, @keys)\n";
- my $out=join ',',map "'$_'", @keys;
- my $in= join ',',map "'$_'", @deps; $in=~s#\?##g;
- $out= @keys>1 ? "\@var{$out}" : "\$var{$out}";
diff --git a/audio/gnomad2/gnomad2.SlackBuild b/audio/gnomad2/gnomad2.SlackBuild
index 5e41ced9a0..89c772617b 100644
--- a/audio/gnomad2/gnomad2.SlackBuild
+++ b/audio/gnomad2/gnomad2.SlackBuild
@@ -1,28 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Gnomad2
# Build script by Ron F. DeMoss, 2011-08-11
+# 20220218 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix 15.0 build.
+# - do not install useless INSTALL in doc dir.
+# - set full path to icon in .desktop file (since it's not in /usr/share/icons).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gnomad2
VERSION=${VERSION:-2.9.6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -46,11 +58,12 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
-CFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -fcommon" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -60,14 +73,13 @@ CFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
+sed -i '/^Icon=/s,=.*,=/usr/share/pixmaps/gnomad2-logo.png,' $PRGNAM.desktop
make install-strip DESTDIR=$PKG
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README TODO \
+ AUTHORS COPYING ChangeLog NEWS README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -76,4 +88,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/gnome-music/README b/audio/gnome-music/README
new file mode 100644
index 0000000000..1e82a0e220
--- /dev/null
+++ b/audio/gnome-music/README
@@ -0,0 +1,5 @@
+Music is the new GNOME music playing application.
+
+It aims to combine an elegant and immersive browsing experience with
+simple and straightforward controls.
+
diff --git a/audio/gnome-music/doinst.sh b/audio/gnome-music/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/audio/gnome-music/doinst.sh
@@ -0,0 +1,16 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
+
diff --git a/audio/gnome-music/gnome-music.SlackBuild b/audio/gnome-music/gnome-music.SlackBuild
new file mode 100644
index 0000000000..4788f4b2cc
--- /dev/null
+++ b/audio/gnome-music/gnome-music.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-music
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-music
+VERSION=${VERSION:-41.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE NEWS README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/gnome-music/gnome-music.info b/audio/gnome-music/gnome-music.info
new file mode 100644
index 0000000000..030bc522d5
--- /dev/null
+++ b/audio/gnome-music/gnome-music.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-music"
+VERSION="41.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-music"
+DOWNLOAD="https://download.gnome.org/sources/gnome-music/41/gnome-music-41.1.tar.xz"
+MD5SUM="4bbafc999c0a70c831e0255886561838"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="grilo-plugins libdazzle libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/audio/playmp3list/slack-desc b/audio/gnome-music/slack-desc
index 1a36ee0927..abb044bd82 100644
--- a/audio/playmp3list/slack-desc
+++ b/audio/gnome-music/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-playmp3list: playmp3list (command line mp3 player)
-playmp3list:
-playmp3list: Playmp3list is a simple MP3 playlist player for Linux. It is based
-playmp3list: extensively on the mp3blaster code and uses the same mpegsound
-playmp3list: library.
-playmp3list:
-playmp3list:
-playmp3list:
-playmp3list:
-playmp3list:
-playmp3list:
+gnome-music: gnome-music (GNOME Music)
+gnome-music:
+gnome-music: Music is the GNOME music playing application.
+gnome-music:
+gnome-music:
+gnome-music:
+gnome-music:
+gnome-music:
+gnome-music:
+gnome-music: https://gitlab.gnome.org/GNOME/gnome-music
+gnome-music:
diff --git a/audio/gnome-shell-extension-sound-output-device/README b/audio/gnome-shell-extension-sound-output-device/README
new file mode 100644
index 0000000000..7943f6edac
--- /dev/null
+++ b/audio/gnome-shell-extension-sound-output-device/README
@@ -0,0 +1,8 @@
+A simple selector to enabled selection of sound source and sink based
+on Gnome Control Center.
+Shows a list of sound output and input devices (similar to gnome sound
+settings) in the status menu below the volume slider. Various active
+ports like HDMI , Speakers etc. of the same device are also displayed
+for selection. V20+ needs python as dependency. If you want to continue
+with the old method without Python, use options to switch off New Port
+identification.
diff --git a/audio/gnome-shell-extension-sound-output-device/doinst.sh b/audio/gnome-shell-extension-sound-output-device/doinst.sh
new file mode 100644
index 0000000000..b123c0cd8d
--- /dev/null
+++ b/audio/gnome-shell-extension-sound-output-device/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.SlackBuild b/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.SlackBuild
new file mode 100644
index 0000000000..5add09c175
--- /dev/null
+++ b/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for gnome-shell-extension-sound-output-device
+
+# Copyright 2022 Nathaniel Russell <naterussell83@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-shell-extension-sound-output-device
+SRCNAM=gse-sound-output-device-chooser
+COMMIT=9af403cf79c4d27ae3b1aadcda063eeb6b7ecb9f
+VERSION=${VERSION:-43}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$COMMIT
+tar xvf $CWD/$SRCNAM-$COMMIT.tar.?z
+cd $SRCNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+make build
+mv sound-output-device-chooser@kgshank.net/locale .
+mv sound-output-device-chooser@kgshank.net/schemas .
+make INSTALL_DIR="$PKG/usr/share/gnome-shell/extensions" install
+
+# install the schema file
+install -D -p -m 0644 \
+ schemas/org.gnome.shell.extensions.sound-output-device-chooser.gschema.xml \
+ $PKG/usr/share/glib-2.0/schemas/org.gnome.shell.extensions.sound-output-device-chooser.gschema.xml
+
+# install locale files
+for po in locale/*/LC_MESSAGES/*.po; do
+ install -d -m 0755 $PKG/usr/share/$(dirname $po)
+ msgfmt --output-file $PKG/usr/share/${po%.po}.mo $po
+done
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.info b/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.info
new file mode 100644
index 0000000000..e07b123968
--- /dev/null
+++ b/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-shell-extension-sound-output-device"
+VERSION="43"
+HOMEPAGE="https://github.com/kgshank/gse-sound-output-device-chooser"
+DOWNLOAD="https://github.com/kgshank/gse-sound-output-device-chooser/archive/9af403cf79c4d27ae3b1aadcda063eeb6b7ecb9f/gse-sound-output-device-chooser-9af403cf79c4d27ae3b1aadcda063eeb6b7ecb9f.tar.gz"
+MD5SUM="551d503a981923a00a773d2880939fa5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="AppStream"
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/audio/gnome-shell-extension-sound-output-device/slack-desc b/audio/gnome-shell-extension-sound-output-device/slack-desc
new file mode 100644
index 0000000000..9c3ec9a8b1
--- /dev/null
+++ b/audio/gnome-shell-extension-sound-output-device/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-shell-extension-sound-output-device: gnome-shell-extension-sound-output-device (Audio Device)
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device: Enable selection of sound source and sink devices.
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
diff --git a/audio/gnump3d/README b/audio/gnump3d/README
index d812e3a921..26c9baa06a 100644
--- a/audio/gnump3d/README
+++ b/audio/gnump3d/README
@@ -8,6 +8,7 @@ It is designed to be:
* Portable across different varieties of Unix, the GNU Operating
System, and Microsoft Windows platforms.
-The project has reached final release, thus there is no immediate
-likelihood of upgrades, though I suspect if you find a show-stopping bug,
-the author would like to know about it: http://www.steve.org.uk/contact/.
+The project has reached final release, thus there is no
+immediate likelihood of upgrades, though I suspect if you find
+a show-stopping bug, the author would like to know about it:
+http://www.steve.org.uk/contact/.
diff --git a/audio/gnump3d/gnump3d.SlackBuild b/audio/gnump3d/gnump3d.SlackBuild
index 6919edf774..16dfb2684d 100644
--- a/audio/gnump3d/gnump3d.SlackBuild
+++ b/audio/gnump3d/gnump3d.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for the GNU mp3 and ogg daemon.
# 16/12/2008 - original script
@@ -26,10 +26,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gnump3d
VERSION=${VERSION:-3.0}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -107,4 +117,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/gogglesmm/README b/audio/gogglesmm/README
index 7cd66c0dbf..58c78fdce1 100644
--- a/audio/gogglesmm/README
+++ b/audio/gogglesmm/README
@@ -1,3 +1,4 @@
-Goggles Music Manager is a music collection manager and player that
-automatically categorizes your music files based on genre, artist, album,
-and song. It supports gapless playback and features easy tag editing.
+Goggles Music Manager is a music collection manager and player that
+automatically categorizes your music files based on genre, artist,
+album, and song. It supports gapless playback and features easy tag
+editing.
diff --git a/audio/gogglesmm/gogglesmm.SlackBuild b/audio/gogglesmm/gogglesmm.SlackBuild
index f82da2285d..f2c8c955f6 100644
--- a/audio/gogglesmm/gogglesmm.SlackBuild
+++ b/audio/gogglesmm/gogglesmm.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Goggles Music Manager
@@ -21,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gogglesmm
-VERSION=${VERSION:-1.2.1}
+VERSION=${VERSION:-1.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
DOCS="AUTHORS ChangeLog COPYING INSTALL README"
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -100,4 +110,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/gogglesmm/gogglesmm.info b/audio/gogglesmm/gogglesmm.info
index 8c4ea0aea0..a68fd7fe24 100644
--- a/audio/gogglesmm/gogglesmm.info
+++ b/audio/gogglesmm/gogglesmm.info
@@ -1,8 +1,8 @@
PRGNAM="gogglesmm"
-VERSION="1.2.1"
+VERSION="1.2.2"
HOMEPAGE="https://gogglesmm.github.io/"
-DOWNLOAD="https://github.com/gogglesmm/gogglesmm/archive/1.2.1/gogglesmm-1.2.1.tar.gz"
-MD5SUM="84d09b6672a91d3f027215d06c46885b"
+DOWNLOAD="https://github.com/gogglesmm/gogglesmm/archive/1.2.2/gogglesmm-1.2.2.tar.gz"
+MD5SUM="1eea0ce7f661206bcb55b012366a66d3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/google-musicmanager/README b/audio/google-musicmanager/README
deleted file mode 100644
index 6f9fcff400..0000000000
--- a/audio/google-musicmanager/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Google Music Manager is a simple application for uploading and
-downloading music files to/from your Google Music library.
-
-Note: When a new version is released, the downloads will change and
-the md5sums won't match.
diff --git a/audio/google-musicmanager/google-musicmanager.SlackBuild b/audio/google-musicmanager/google-musicmanager.SlackBuild
deleted file mode 100644
index 0b2eac8b33..0000000000
--- a/audio/google-musicmanager/google-musicmanager.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for google-musicmanager
-
-# Written by Steven Pledger <spledger91@yahoo.com>
-# Based on google-chrome.SlackBuild from Slackware
-
-# Copyright 2009-2010,2014-2015 Erik Hanson, Minneapolis, MN, USA
-# Copyright 2011 Patrick J. Volkerding, Sebeka, MN, USA
-# Copyright 2011 Steven Pledger, Vacaville, CA, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=google-musicmanager
-VERSION=${VERSION:-1.0.243.1116}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-case "$(uname -m)" in
- i?86) DEBARCH="i386" ; LIBDIRSUFFIX="" ; ARCH=i386 ;;
- x86_64) DEBARCH="amd64" ; LIBDIRSUFFIX="64" ; ARCH=x86_64 ;;
- *) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
-esac
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-RELEASE=${RELEASE:-beta} # stable, beta, or unstable
-# Get the version from the Debian/Ubuntu .deb (thanks to Fred Richards):
-SRCVER=$(ar p $PRGNAM-${RELEASE}_current_${DEBARCH}.deb control.tar.gz 2> /dev/null | tar zxO ./control 2> /dev/null | grep Version | awk '{print $2}' | cut -d- -f1)
-
-if [ "$VERSION" != "$SRCVER" ]; then
- cat <<EOF
-WARNING: The source version ($SRCVER) does not match the VERSION variable ($VERSION).
-To build anyway, run the SlackBuild like this:
-
- VERSION=$SRCVER ./$PRGNAM.SlackBuild
-
-exiting...
-EOF
- exit 1
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $PKG
-ar p $CWD/$PRGNAM-${RELEASE}_current_${DEBARCH}.deb data.tar.lzma | lzma -d | tar xv
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Make sure top-level perms are correct:
-chmod 0755 .
-
-# The cron job is for Debian/Ubuntu only:
-rm -rf etc
-
-# Nothing in here
-rm -rf usr/share/man
-
-# Install a .desktop launcher:
-sed -i -e "s#Icon=google-musicmanager#Icon=/opt/google/musicmanager/product_logo_128.png#" \
- $PKG/opt/google/musicmanager/google-musicmanager.desktop
-mkdir -p $PKG/usr/share/applications
-ln -s /opt/google/musicmanager/google-musicmanager.desktop \
- $PKG/usr/share/applications/google-musicmanager.desktop
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/google-musicmanager/google-musicmanager.info b/audio/google-musicmanager/google-musicmanager.info
deleted file mode 100644
index 01ed185778..0000000000
--- a/audio/google-musicmanager/google-musicmanager.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="google-musicmanager"
-VERSION="1.0.243.1116"
-HOMEPAGE="http://music.google.com"
-DOWNLOAD="https://dl.google.com/linux/direct/google-musicmanager-beta_current_i386.deb"
-MD5SUM="d8a6a144e2ee7fc475e02c04745a442d"
-DOWNLOAD_x86_64="https://dl.google.com/linux/direct/google-musicmanager-beta_current_amd64.deb"
-MD5SUM_x86_64="4537c0f2bdf57eee7d576b7b0a42d083"
-REQUIRES=""
-MAINTAINER="Erik Hanson"
-EMAIL="erik@slackbuilds.org"
diff --git a/audio/google-musicmanager/slack-desc b/audio/google-musicmanager/slack-desc
deleted file mode 100644
index ee2b7fddee..0000000000
--- a/audio/google-musicmanager/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-google-musicmanager: google-musicmanager (Uploader and downloader for Google Music)
-google-musicmanager:
-google-musicmanager: Google Music Manager is a simple application for uploading and
-google-musicmanager: downloading music files to/from your Google Music library.
-google-musicmanager:
-google-musicmanager:
-google-musicmanager:
-google-musicmanager:
-google-musicmanager:
-google-musicmanager:
-google-musicmanager:
diff --git a/audio/gqradio/gqradio.SlackBuild b/audio/gqradio/gqradio.SlackBuild
index 26e0c5ddc2..1639530117 100644
--- a/audio/gqradio/gqradio.SlackBuild
+++ b/audio/gqradio/gqradio.SlackBuild
@@ -1,14 +1,17 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for GQradio
# Written by Zbigniew Baniewski, Zbigniew [dot] Baniewski [at] gmail [dot] com
# Patches "borrowed" from Fedora
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gqradio
VERSION=${VERSION:-1.9.2}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -18,7 +21,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -87,4 +97,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/grip/README b/audio/grip/README
new file mode 100644
index 0000000000..f483a59597
--- /dev/null
+++ b/audio/grip/README
@@ -0,0 +1,9 @@
+grip2 (graphical CD player and ripper)
+
+Grip is a gtk-based cd-player and cd-ripper. It has the ripping
+capabilities of cdparanoia builtin, but can also use external rippers
+(such as cdda2wav).
+
+Optional runtime dependency: yelp. If this is installed, grip's Help
+will be displayed with it. Otherwise, the Help will be displayed in
+your default web browser.
diff --git a/audio/grip/doinst.sh b/audio/grip/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/audio/grip/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/grip/grip.SlackBuild b/audio/grip/grip.SlackBuild
new file mode 100644
index 0000000000..593f227ebb
--- /dev/null
+++ b/audio/grip/grip.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for grip
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230106 bkw: update for v4.2.4. also gzip the man page...
+
+# 20211213 bkw: This replaces the ancient grip2 build. We didn't have
+# grip 3.x builds because they had too many gnome dependencies; the
+# 4.x series dropped those and is a pure GTK+ application. Except for
+# its Help option, which requires yelp. To avoid a dependency on yelp,
+# I convert the docs to HTML and patch grip to open a browser.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=grip
+VERSION=${VERSION:-4.2.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# The icons aren't quite correctly sized, e.g. the 64x64 one is really 64x67.
+for i in pixmaps/*/apps/$PRGNAM.png; do
+ size="$( echo $i | cut -d/ -f2 )"
+ convert -crop $size+0+1 $i $i.new.png
+ mv $i.new.png $i
+done
+
+# Patch makes grip open the help table of contents in a browser, if
+# yelp is not installed. Have to convert the help to HTML, see below.
+patch -p1 < $CWD/help_fallback_html.diff
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}" -v
+ DESTDIR=$PKG $NINJA -v install
+cd ..
+
+gzip -9 $PKG/usr/man/man?/*.?
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/html
+
+# Generate HTML documentation, so we don't need yelp.
+# 2 choices here: docbook2html or xmlto. I go with xmlto because
+# docbook2html (a) doesn't handle UTF-8 input, and (b) wants to
+# do network access to download the DTD.
+# The documentation is short enough that there's no point having
+# separate HTML pages for each section. html-nochunks gives us
+# one HTML file with all the content.
+cd doc/C
+xmlto --stringparam chunker.output.encoding=UTF-8 html-nochunks grip.xml
+
+# While we're at it, make the smilie images easier to see on modern hi-res
+# screens (I have to squint).
+for i in smile*.png; do
+ convert \
+ -resize 36x36 \
+ -extent 40x40 \
+ -background '#808080' \
+ -gravity center \
+ $i $i.new.png
+ mv $i.new.png $i
+done
+
+cp -a *.html *.png $PKGDOC/html
+cd -
+
+# NEWS is 0-byte placeholder in 4.2.3.
+cp -a AUTHORS COPYING* CREDITS ChangeLog README TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/grip/grip.info b/audio/grip/grip.info
new file mode 100644
index 0000000000..c0a15023b2
--- /dev/null
+++ b/audio/grip/grip.info
@@ -0,0 +1,10 @@
+PRGNAM="grip"
+VERSION="4.2.4"
+HOMEPAGE="https://sourceforge.net/projects/grip/"
+DOWNLOAD="https://downloads.sourceforge.net/project/grip/4.2.4/grip-4.2.4.tar.gz"
+MD5SUM="02be3c2d23355b4829f9a77daf8f695d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/grip/help_fallback_html.diff b/audio/grip/help_fallback_html.diff
new file mode 100644
index 0000000000..ff7f5bac04
--- /dev/null
+++ b/audio/grip/help_fallback_html.diff
@@ -0,0 +1,14 @@
+diff -Naur grip-4.2.3/src/grip.c grip-4.2.3.patched/src/grip.c
+--- grip-4.2.3/src/grip.c 2021-07-07 13:53:25.000000000 -0400
++++ grip-4.2.3.patched/src/grip.c 2021-12-13 14:10:40.912094097 -0500
+@@ -370,6 +370,10 @@
+ screen = gtk_widget_get_screen (widget);
+
+ gtk_show_uri(screen, "ghelp:grip", gtk_get_current_event_time(), &error);
++ if(error != NULL) {
++ error = NULL;
++ gtk_show_uri(screen, "file:///usr/doc/grip-" VERSION "/html/grip.html", gtk_get_current_event_time(), &error);
++ }
+
+ if (error != NULL) {
+ GtkWidget *d;
diff --git a/audio/kid3/slack-desc b/audio/grip/slack-desc
index 3d7bd74226..23c1027f5a 100644
--- a/audio/kid3/slack-desc
+++ b/audio/grip/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-kid3: kid3 (KDE4 ID3 Tagger)
-kid3:
-kid3: If you want to easily tag multiple MP3 files (e.g. full albums)
-kid3: without typing the same information again and again and have control
-kid3: over both ID3v1 and ID3v2 tags, then Kid3 is the program you are
-kid3: looking for.
-kid3:
-kid3:
-kid3:
-kid3:
-kid3:
+grip: grip (graphical CD player and ripper)
+grip:
+grip: Grip is a gtk-based cd-player and cd-ripper. It has the ripping
+grip: capabilities of cdparanoia builtin, but can also use external rippers
+grip: (such as cdda2wav).
+grip:
+grip:
+grip:
+grip:
+grip:
+grip:
diff --git a/audio/grip2/README b/audio/grip2/README
deleted file mode 100644
index 18e67b0e70..0000000000
--- a/audio/grip2/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Grip is a gtk-based cd-player and cd-ripper. It has the ripping
-capabilities of cdparanoia builtin, but can also use external rippers
-(such as cdda2wav).
-
-This is an older version of Grip that does not require GNOME. If you're
-looking for a modern version of Grip, see the package "grip".
-
-By default, it is safe to install grip2 and grip at the same time,
-although not particularly useful. If you don't plan to install both, pass
-SMYLINKS=yes to the build script. This will allow you to run "grip" and/or
-"gcd" (instead of having to say "grip2" and "gcd2"). Note that with
-SMYLINKS=yes, this package will conflict with the regular grip package.
-
-Before running grip2 for the first time, you may want to copy the file
-"/usr/doc/grip2-2.96/dot.grip.sample" to "$HOME/.grip". This sets the
-default encoder to oggenc, and puts the track number at the front of
-each output filename.
diff --git a/audio/grip2/dot.grip.sample b/audio/grip2/dot.grip.sample
deleted file mode 100644
index 4daca9a89a..0000000000
--- a/audio/grip2/dot.grip.sample
+++ /dev/null
@@ -1,55 +0,0 @@
-GRIP 1
-ripexename /usr/bin/cdparanoia
-ripcmdline -d %c %t:[.%b]-%t:[.%e] %f
-wav_filter_cmd
-mp3exename /usr/bin/oggenc
-mp3cmdline -o %o -a "%A" -l "%d" -t "%n" %f
-dbserver freedb.freedb.org
-ripfileformat ~/mp3/%a/%d/%n.wav
-mp3fileformat ~/mp3/%a/%d/%n.ogg
-m3ufileformat ~/mp3/%a-%d.m3u
-delete_wavs 1
-add_m3u 1
-rel_m3u 1
-add_to_db 0
-outputdir
-use_proxy 0
-proxy_name
-proxy_port 8000
-cdupdate
-user_email nobody@example.com
-ripnice 0
-mp3nice 0
-doid3 1
-max_wavs 99
-auto_rip 0
-eject_after_rip 0
-eject_delay 0
-beep_after_rip 0
-faulty_eject 0
-use_proxy_env 0
-db_cgi ~cddb/cddb.cgi
-cddb_submit_email freedb-submit@freedb.org
-dbserver2
-db2_cgi ~cddb/cddb.cgi
-no_interrupt 0
-stop_first 0
-play_first 1
-automatic_cddb 1
-automatic_reshuffle 1
-no_lower_case 0
-no_underscore 0
-allow_high_bits 0
-allow_these_chars
-keep_min_size 1
-num_cpu 1
-kbits_per_sec 128
-selected_encoder 6
-selected_ripper 0
-disable_paranoia 0
-disable_extra_paranoia 0
-disable_scratch_detect 0
-disable_scratch_repair 0
-play_mode 0
-playloop 1
-volume 255
diff --git a/audio/grip2/grip2.SlackBuild b/audio/grip2/grip2.SlackBuild
deleted file mode 100644
index b48832ba6d..0000000000
--- a/audio/grip2/grip2.SlackBuild
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for grip
-
-# Written by B. Watson (yalhcru@gmail.com)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-PRGNAM=grip2
-SRCNAM=grip
-VERSION=${VERSION:-2.96}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tgz
-cd $SRCNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-SLKCFLAGS="$SLKCFLAGS -std=gnu89"
-
-# Slack 12.2 and up keeps cdda headers in /usr/include/cdda, 12.1 has them
-# in /usr/include itself. Be adaptable.
-if [ -r /usr/include/cdda/cdda_interface.h ]; then
- SLKCFLAGS="$SLKCFLAGS -I/usr/include/cdda"
-fi
-
-# Patch to use system-installed cdparanoia libs:
-patch -p1 --verbose < $CWD/patches/system_cdparanoia_libs.diff
-
-# Patch to fix a compile issue with threads (probably came from gentoo):
-patch -p1 --verbose < $CWD/patches/grip2-nptl.diff
-
-# Patch to install binaries/manpages as grip2 and gcd2 (so as not to conflict
-# with the grip 3.x package).
-patch -p1 --verbose < $CWD/patches/grip2.diff
-
-# The Makefile ignores any CFLAGS we pass in, so:
-perl -i.bak -pe 's,(CFLAGS\s*=\s*),$1 '"$SLKCFLAGS"' ,' Makefile
-
-make EXE_SUFFIX=2
-
-# DESTDIR not supported.
-make install PREFIX=$PKG/usr EXE_SUFFIX=2
-
-strip --strip-unneeded $PKG/usr/bin/*
-
-rm -f $PKG/usr/man/man1/gcd*
-gzip $PKG/usr/man/man1/$PRGNAM.1
-( cd $PKG/usr/man/man1 && ln -s $PRGNAM.1.gz gcd2.1.gz )
-
-# Why does it create an empty usr/lib dir?
-rm -rf $PKG/usr/lib
-
-mkdir -p $PKG/usr/share/{applications,pixmaps}
-cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications
-cp pixmaps/$SRCNAM.xpm $PKG/usr/share/pixmaps/$PRGNAM.xpm
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- $CWD/dot.grip.sample CHANGES CREDITS LICENSE README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-chown -R root:root $PKG/usr/doc ; chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/*
-
-if [ "${SYMLINKS:-no}" = "yes" ]; then
- ln -s grip2 $PKG/usr/bin/grip
- ln -s gcd2 $PKG/usr/bin/gcd
- ln -s grip2.1.gz $PKG/usr/man/man1/grip.1.gz
- ln -s grip2.1.gz $PKG/usr/man/man1/gcd.1.gz
-fi
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/grip2/grip2.desktop b/audio/grip2/grip2.desktop
deleted file mode 100644
index 98d09d00ab..0000000000
--- a/audio/grip2/grip2.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Name=Grip 2
-Exec=grip2
-Type=Application
-Icon=grip2
-GenericName=Grip 2 CD Ripper
-Categories=AudioVideo;Audio;
diff --git a/audio/grip2/grip2.info b/audio/grip2/grip2.info
deleted file mode 100644
index b3e9c3e959..0000000000
--- a/audio/grip2/grip2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="grip2"
-VERSION="2.96"
-HOMEPAGE="https://sourceforge.net/projects/grip/"
-DOWNLOAD="https://downloads.sourceforge.net/grip/grip-2.96.tgz"
-MD5SUM="29d03b2874c5cb60096ac3051fbbc4e3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/audio/grip2/patches/grip2-nptl.diff b/audio/grip2/patches/grip2-nptl.diff
deleted file mode 100644
index 36968fc3fd..0000000000
--- a/audio/grip2/patches/grip2-nptl.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur grip-2.93.orig/grip.c grip-2.93/grip.c
---- grip-2.93.orig/grip.c 2007-04-19 01:15:23.000000000 -0400
-+++ grip-2.93/grip.c 2007-04-19 01:34:39.000000000 -0400
-@@ -1637,7 +1637,7 @@
- #if defined(SOLARIS) || defined(__FreeBSD__)
- pthread_exit(&status);
- #else
-- pthread_kill_other_threads_np();
-+ /* pthread_kill_other_threads_np(); */
- #endif
- Debug("Aborted\n");
- looking_up=FALSE;
diff --git a/audio/grip2/patches/grip2.diff b/audio/grip2/patches/grip2.diff
deleted file mode 100644
index e62fdd2777..0000000000
--- a/audio/grip2/patches/grip2.diff
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -Naur grip-2.96/Makefile grip-2.96.patched//Makefile
---- grip-2.96/Makefile 2001-07-16 12:15:32.000000000 -0400
-+++ grip-2.96.patched//Makefile 2011-06-27 08:42:13.000000000 -0400
-@@ -72,11 +72,11 @@
-
- install:
- $(INSTALL) -d $(INSTALLDIR)
-- $(INSTALL) grip $(INSTALLDIR)
-- $(INSTALL) gcd $(INSTALLDIR)
-+ $(INSTALL) grip $(INSTALLDIR)/grip$(EXE_SUFFIX)
-+ $(INSTALL) gcd $(INSTALLDIR)/gcd$(EXE_SUFFIX)
- $(INSTALL) -d $(AUXDIR)
- $(INSTALL) -d $(PREFIX)/man/man1
-- $(INSTALL) grip.1 $(PREFIX)/man/man1
-+ $(INSTALL) grip.1 $(PREFIX)/man/man1/grip$(EXE_SUFFIX).1
- $(INSTALL) grip.1 $(PREFIX)/man/man1/gcd.1
-
- gcdinstall:
diff --git a/audio/grip2/patches/system_cdparanoia_libs.diff b/audio/grip2/patches/system_cdparanoia_libs.diff
deleted file mode 100644
index 7656af8107..0000000000
--- a/audio/grip2/patches/system_cdparanoia_libs.diff
+++ /dev/null
@@ -1,44 +0,0 @@
-diff -Naur grip-2.96.orig/Makefile grip-2.96/Makefile
---- grip-2.96.orig/Makefile 2001-07-16 12:15:32.000000000 -0400
-+++ grip-2.96/Makefile 2009-02-05 00:38:28.000000000 -0500
-@@ -28,8 +28,8 @@
- ifeq ($(OS), FreeBSD)
- LIBS+= -pthread
- endif
--PARLIBS= cdparanoia/interface/libcdda_interface.a \
-- cdparanoia/paranoia/libcdda_paranoia.a
-+PARLIBS= -lcdda_interface \
-+ -lcdda_paranoia
-
- # This is needed for "make install"
- OWNER = root
-diff -Naur grip-2.96.orig/cdpar.c grip-2.96/cdpar.c
---- grip-2.96.orig/cdpar.c 2001-07-16 12:15:32.000000000 -0400
-+++ grip-2.96/cdpar.c 2009-02-05 00:39:02.000000000 -0500
-@@ -36,9 +36,9 @@
- #define size16 short
- #define size32 int
-
--#include "cdparanoia/interface/cdda_interface.h"
--#include "cdparanoia/paranoia/cdda_paranoia.h"
--#include "cdparanoia/utils.h"
-+#include <cdda_interface.h>
-+#include <cdda_paranoia.h>
-+#include <utils.h>
-
- static void PutNum(long num,int f,int endianness,int bytes);
- static void WriteWav(int f,long bytes);
-diff -Naur grip-2.96.orig/grip.c grip-2.96/grip.c
---- grip-2.96.orig/grip.c 2001-07-16 12:15:32.000000000 -0400
-+++ grip-2.96/grip.c 2009-02-05 00:42:26.000000000 -0500
-@@ -57,8 +57,8 @@
- #ifdef CDPAR
- #define size16 short
- #define size32 int
--#include "cdparanoia/interface/cdda_interface.h"
--#include "cdparanoia/paranoia/cdda_paranoia.h"
-+#include <cdda_interface.h>
-+#include <cdda_paranoia.h>
- #endif
-
- void ShutDownCB(void);
diff --git a/audio/grip2/slack-desc b/audio/grip2/slack-desc
deleted file mode 100644
index 9bb62fb721..0000000000
--- a/audio/grip2/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-grip2: grip2 (graphical CD player and ripper)
-grip2:
-grip2: Grip is a gtk-based cd-player and cd-ripper. It has the ripping
-grip2: capabilities of cdparanoia builtin, but can also use external
-grip2: rippers (such as cdda2wav).
-grip2:
-grip2: This is an older version of Grip that does not require GNOME.
-grip2:
-grip2: homepage: http://sourceforge.net/projects/grip/
-grip2:
-grip2:
diff --git a/audio/gtklick/README b/audio/gtklick/README
index ca23532447..43ce0bbc4c 100644
--- a/audio/gtklick/README
+++ b/audio/gtklick/README
@@ -7,4 +7,4 @@ klick must be built with OSC (liblo) support to work with gtklick. If
you get 'timeout waiting for klick to start', rebuild your klick package
without LIBLO=no.
-You must build this package using "su -" instead of regular "su". \ No newline at end of file
+You must build this package using "su -" instead of regular "su".
diff --git a/audio/gtklick/doinst.sh b/audio/gtklick/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/gtklick/doinst.sh
+++ b/audio/gtklick/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/audio/gtklick/gtklick.SlackBuild b/audio/gtklick/gtklick.SlackBuild
index 140ed5b61b..96a2d3f4f7 100644
--- a/audio/gtklick/gtklick.SlackBuild
+++ b/audio/gtklick/gtklick.SlackBuild
@@ -1,15 +1,21 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for gtklick
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230520 bkw: python => python2 (no other changes).
+# 20211129 bkw: BUILD=2, new-style icon.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gtklick
VERSION=${VERSION:-0.6.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,25 +25,15 @@ 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"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -47,13 +43,14 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+python2 setup.py install --root=$PKG
-python setup.py install --root=$PKG
+mkdir -p $PKG/usr/share/icons/hicolor/48x48/apps
+mv $PKG/usr/share/pixmaps/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/apps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a [A-Z]* $PKG/usr/doc/$PRGNAM-$VERSION
@@ -64,4 +61,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/gtklick/gtklick.info b/audio/gtklick/gtklick.info
index e15af8e06c..1cf258c8f1 100644
--- a/audio/gtklick/gtklick.info
+++ b/audio/gtklick/gtklick.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="klick"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/guitarix/ChangeLog.old b/audio/guitarix/ChangeLog.old
index ac4d9f096f..7b48c9c3d0 100644
--- a/audio/guitarix/ChangeLog.old
+++ b/audio/guitarix/ChangeLog.old
@@ -1,6 +1,38 @@
# This stuff used to be in the script, but it was getting annoyingly
# long. Probably only of interest to me, and maybe future archaeologists.
+# 20180619 bkw:
+# - Updated for 0.37.1.
+# - Force building with bundled zita-convolver and resampler libs.
+# Previously, system libs would be linked if they were installed,
+# otherwise bundled libs were used... caused a problem if the
+# system zita-convolver was updated to an incompatible version.
+# - Add config options to re-enable ladspa and lv2 mod-gui stuff that
+# used to be enabled by default in 0.36.1.
+# - Add patches from upstream git, to fix segfaults when online
+# button gets clicked. Also if dbus isn't running, guitarix will now
+# actually say so, in its error message.
+# - Move old changelog entries to ChangeLog.old.
+
+# 20171223 bkw: Updated for 0.36.1.
+# 20170825 bkw: Updated for 0.35.6. Install the bundled roboto font.
+# 20170725 bkw: Updated for 0.35.5
+
+# 20170710 bkw:
+# - Updated for 0.35.4
+# - Remove README stuff about webkitgtk, since upstream dropped it.
+# - Add README.online with troubleshooting info. I had trouble
+# getting the new Online Presets stuff to work, so hopefully this
+# might help the next guy.
+
+# 20170404 bkw:
+# - Updated for 0.35.3
+# - Use + rather than ; in find/chmod. Noticeably faster.
+
+# 20170306 bkw:
+# - Flip changelog comments right-side up
+# - Stop writing outside of $TMP.
+
# 20161016 bkw: Updated for 0.35.2
# 20160806 bkw:
diff --git a/audio/guitarix/README b/audio/guitarix/README
index 365e6deeed..692e677c31 100644
--- a/audio/guitarix/README
+++ b/audio/guitarix/README
@@ -1,8 +1,10 @@
-guitarix offers the range of sounds you would expect from a full-featured
-universal guitar-amp. You can get crisp clean-sounds, nice overdrive, fat
-distortion and a diversity of crazy sounds never heard before. Guitarix
-can be used as a standalone application, as LADSPA plugins, or as LV2
-plugins.
+guitarix (virtual guitar amplifier for jack)
+
+guitarix offers the range of sounds you would expect from a
+full-featured universal guitar-amp. You can get crisp clean-sounds,
+nice overdrive, fat distortion and a diversity of crazy sounds never
+heard before. Guitarix can be used as a standalone application, as
+LADSPA plugins, or as LV2 plugins.
For 32-bit x86, a CPU with SSE instructions is required. For other
architectures, SSE will be used if available.
diff --git a/audio/guitarix/guitarix.SlackBuild b/audio/guitarix/guitarix.SlackBuild
index b9ea8aafe3..eadb51e8cd 100644
--- a/audio/guitarix/guitarix.SlackBuild
+++ b/audio/guitarix/guitarix.SlackBuild
@@ -1,54 +1,33 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for guitarix
# Originally written by Michales Michaloudes (email removed)
-# Modified by B. Watson <yalhcru@gmail.com>. Modified version released
+# Modified by B. Watson <urchlay@slackware.uk>. Modified version released
# under the WTFPL, for details see http://www.wtfpl.net/txt/copying/
# Note to self: git URL for guitarix is:
# git://git.code.sf.net/p/guitarix/git/
-# 20200307 bkw: Updated for 3.39.1.
+# 20230723 bkw: Fix build following recent lilv update.
+# 20230108 bkw: Updated for 0.44.1.
+# 20211205 bkw: BUILD=2
+# - new-style icons.
+# - correct install permissions in /usr/share/gx_head
+# - who the heck is kb6?
+# 20200408 kb6: Updated for 0.42.1. Add -fpermissive compiler flag.
+# 20201105 bkw: Add no-upgrade note to README.
+# 20200307 bkw: Updated for 3.39.0.
# 20191211 bkw: Updated for 0.38.1.
# 20180828 bkw: Updated for 0.37.3.
-# 20180619 bkw:
-# - Updated for 0.37.1.
-# - Force building with bundled zita-convolver and resampler libs.
-# Previously, system libs would be linked if they were installed,
-# otherwise bundled libs were used... caused a problem if the
-# system zita-convolver was updated to an incompatible version.
-# - Add config options to re-enable ladspa and lv2 mod-gui stuff that
-# used to be enabled by default in 0.36.1.
-# - Add patches from upstream git, to fix segfaults when online
-# button gets clicked. Also if dbus isn't running, guitarix will now
-# actually say so, in its error message.
-# - Move old changelog entries to ChangeLog.old.
-
-# 20171223 bkw: Updated for 0.36.1.
-# 20170825 bkw: Updated for 0.35.6. Install the bundled roboto font.
-# 20170725 bkw: Updated for 0.35.5
-
-# 20170710 bkw:
-# - Updated for 0.35.4
-# - Remove README stuff about webkitgtk, since upstream dropped it.
-# - Add README.online with troubleshooting info. I had trouble
-# getting the new Online Presets stuff to work, so hopefully this
-# might help the next guy.
-
-# 20170404 bkw:
-# - Updated for 0.35.3
-# - Use + rather than ; in find/chmod. Noticeably faster.
-
-# 20170306 bkw:
-# - Flip changelog comments right-side up
-# - Stop writing outside of $TMP.
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=guitarix
-VERSION=${VERSION:-0.39.0}
+VERSION=${VERSION:-0.44.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -58,16 +37,21 @@ 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}
+# 20220322 bkw: 32-bit builds need -mfxsr now.
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686 -msse"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -msse -mfxsr"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686 -msse"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -msse -mfxsr"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
@@ -93,6 +77,9 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+# 20211205 bkw: why? *WHY?!*
+sed -i '/chmod/s,0o664,0o644,g' wscript
+
# guitarix wants to install the roboto font in the wrong place for
# slackware.
sed -i '/fonts/s,\<truetype\>,TTF,' wscript tools/undiag
@@ -102,11 +89,13 @@ if [ "${LV2:-yes}" = "no" ]; then
LV2OPT=--no-lv2
fi
+for i in $CWD/patches/*; do patch -p2 < $i ; done
+
# grrr, -DNDEBUG doesn't get added to the flags automatically...
LIBDIR="/usr/lib${LIBDIRSUFFIX}"
./waf configure \
--prefix=/usr \
- --cxxflags-release="$SLKCFLAGS -DNDEBUG" \
+ --cxxflags-release="$SLKCFLAGS -DNDEBUG -fpermissive" \
--ladspadir="$LIBDIR/ladspa/" \
--lv2dir="$LIBDIR/lv2/" \
--libdir="$LIBDIR" \
@@ -119,24 +108,19 @@ LIBDIR="/usr/lib${LIBDIRSUFFIX}"
--ladspa \
--new-ladspa \
--mod-lv2 \
+ --ldflags="-ldl" \
$EXTRAOPT \
$LV2OPT
./waf build # -v # verbose, shows actual commands
./waf install --destdir=$PKG
-# 20200307 bkw: 0.39.0 installs this in the wrong dir
-if [ "$VERSION" = "0.39.0" ]; then
- mv $PKG/$LIBDIR/lv2/gx_wah.lv2/manifest.ttl $PKG/$LIBDIR/lv2/gx_colwah.lv2/
- rmdir $PKG/$LIBDIR/lv2/gx_wah.lv2
-fi
+# Dunno how to make waf strip stuff...
+strip $PKG/usr/bin/* $PKG/usr/lib*/{,ladspa/*,lv2/*/*}*.so \
# --install-roboto-font does the wrong thing, we'll install it manually.
mkdir -p $PKG/usr/share/fonts/TTF
install -m0644 fonts/* $PKG/usr/share/fonts/TTF
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
# Shared libraries are supposed to be +x.
chmod 755 $PKG/$LIBDIR/libgx*.so.?.?
@@ -144,10 +128,28 @@ chmod 755 $PKG/$LIBDIR/libgx*.so.?.?
mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+# for the 128x128 icon, center upstream's 100x100 icon in a 128x128 png.
+dir=$PKG/usr/share/icons/hicolor/128x128/apps
+mkdir -p $dir
+convert -background none -extent 128x128 -gravity center \
+ pixmaps/gx_head.png \
+ $dir/$PRGNAM.png
+
+# for the rest, resize as usual.
+for px in 16 32 48 64; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size \
+ pixmaps/gx_head.png \
+ $dir/$PRGNAM.png
+done
+
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING changelog README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/doc -type f -exec chmod 0644 {} \;
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
@@ -162,4 +164,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/guitarix/guitarix.info b/audio/guitarix/guitarix.info
index 8ab1359ef9..8618e9f5ae 100644
--- a/audio/guitarix/guitarix.info
+++ b/audio/guitarix/guitarix.info
@@ -1,10 +1,10 @@
PRGNAM="guitarix"
-VERSION="0.39.0"
-HOMEPAGE="http://guitarix.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/guitarix/guitarix2-0.39.0.tar.xz"
-MD5SUM="04c22ff9baaa69d256e2ca84ba288936"
+VERSION="0.44.1"
+HOMEPAGE="https://guitarix.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/guitarix/guitarix2-0.44.1.tar.xz"
+MD5SUM="d1757e08ddc54c4ec07defea6a30ac5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack liblrdf lilv"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/guitarix/patches/always_inline.patch b/audio/guitarix/patches/always_inline.patch
new file mode 100644
index 0000000000..940649f11c
--- /dev/null
+++ b/audio/guitarix/patches/always_inline.patch
@@ -0,0 +1,22 @@
+diff --git a/trunk/src/ladspa/ladspa_guitarix.cpp b/trunk/src/ladspa/ladspa_guitarix.cpp
+index 1fccffb3..85c3a766 100644
+--- a/trunk/src/ladspa/ladspa_guitarix.cpp
++++ b/trunk/src/ladspa/ladspa_guitarix.cpp
+@@ -16,8 +16,6 @@
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+-#define always_inline inline __attribute__((always_inline))
+-
+ #include <stdlib.h>
+ #include <string.h>
+ #include <ladspa.h>
+@@ -34,6 +32,8 @@
+ #include "gx_faust_plugins.h"
+ #include "../plugins/pluginlib.h"
+
++#define always_inline inline __attribute__((always_inline))
++
+ #include "faust/gx_ampout_ladspa.cc"
+ #include "faust/gx_outputlevel_ladspa.cc"
+
diff --git a/audio/guitarix/patches/gcc-13.patch b/audio/guitarix/patches/gcc-13.patch
new file mode 100644
index 0000000000..90681810b1
--- /dev/null
+++ b/audio/guitarix/patches/gcc-13.patch
@@ -0,0 +1,12 @@
+diff --git a/trunk/src/LV2/DSP/gx_common.h b/trunk/src/LV2/DSP/gx_common.h
+index 71108442..ea230e34 100644
+--- a/trunk/src/LV2/DSP/gx_common.h
++++ b/trunk/src/LV2/DSP/gx_common.h
+@@ -28,6 +28,7 @@
+ #include <iostream>
+ #include <cstring>
+ #include <unistd.h>
++#include <cstdint>
+
+ ///////////////////////// DENORMAL PROTECTION WITH SSE /////////////////
+
diff --git a/audio/gusersoundfont/gusersoundfont.SlackBuild b/audio/gusersoundfont/gusersoundfont.SlackBuild
index a2bbc60579..e02ff09062 100644
--- a/audio/gusersoundfont/gusersoundfont.SlackBuild
+++ b/audio/gusersoundfont/gusersoundfont.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for gusersoundfont (general user soundfont)
#
# Copyright 2019 Tim Dickson, email: dickson dot tim at googlemail.com
@@ -21,15 +21,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gusersoundfont
VERSION=${VERSION:-1.471}
ZIPNAME="GeneralUser_GS_"$VERSION".zip"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
#this is a data package so no arch
ARCH=noarch
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -61,4 +71,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/audio/gusersoundfont/gusersoundfont.info b/audio/gusersoundfont/gusersoundfont.info
index a58b9402d8..b5976e96ee 100644
--- a/audio/gusersoundfont/gusersoundfont.info
+++ b/audio/gusersoundfont/gusersoundfont.info
@@ -1,6 +1,6 @@
PRGNAM="gusersoundfont"
VERSION="1.471"
-HOMEPAGE="http://www.schristiancollins.com/generaluser.php"
+HOMEPAGE="https://www.schristiancollins.com/generaluser.php"
DOWNLOAD="https://www.dropbox.com/s/4x27l49kxcwamp5/GeneralUser_GS_1.471.zip"
MD5SUM="5eaa95224f6080864cf6aedc1c9820a6"
DOWNLOAD_x86_64=""
diff --git a/audio/gvolwheel/gvolwheel.SlackBuild b/audio/gvolwheel/gvolwheel.SlackBuild
index 3ba9605b5e..46ccbf01b1 100644
--- a/audio/gvolwheel/gvolwheel.SlackBuild
+++ b/audio/gvolwheel/gvolwheel.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for GVolWheel
-# Copyright 2012 Bojan Popovic, Belgrade, Serbia <bocke@slackware-srbija.org>
+# Copyright 2012-2024 Bojan Popovic, Belgrade, Serbia <bocke@slackware-srbija.org>
# All rights reserved.
#
@@ -22,26 +22,39 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20241230: Modified by Bojan Popovic:
+# - Update to the latest version: 1.0.3.
+# 20220218 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix build for Slackware 15.0.
+# - remove useless/redundant files from doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gvolwheel
-VERSION=${VERSION:-1.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.0.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -65,15 +78,19 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
+
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
+
+SLKCFLAGS+=" -fcommon"
+./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -86,18 +103,18 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+make install-strip DESTDIR=$PKG
# Configure will ignore passed --docdir option, so correct docdir manually.
mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
+# INSTALL is useless, NEWS is 0 bytes.
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/{INSTALL,NEWS}
+
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/gvolwheel/gvolwheel.info b/audio/gvolwheel/gvolwheel.info
index 46588df7d6..ef060b30e5 100644
--- a/audio/gvolwheel/gvolwheel.info
+++ b/audio/gvolwheel/gvolwheel.info
@@ -1,8 +1,8 @@
PRGNAM="gvolwheel"
-VERSION="1.0"
-HOMEPAGE="https://sourceforge.net/projects/gvolwheel/"
-DOWNLOAD="https://downloads.sourceforge.net/gvolwheel/gvolwheel-1.0.tar.gz"
-MD5SUM="4f04f00cdb875894c96b8a3ff8a9edb9"
+VERSION="1.0.3"
+HOMEPAGE="https://github.com/Junker/gvolwheel"
+DOWNLOAD="https://github.com/Junker/gvolwheel/archive/1.0.3/gvolwheel-1.0.3.tar.gz"
+MD5SUM="474594eb0b9c46008e213fc8b63345ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/gvolwheel/slack-desc b/audio/gvolwheel/slack-desc
index 436878ec0c..7341c88978 100644
--- a/audio/gvolwheel/slack-desc
+++ b/audio/gvolwheel/slack-desc
@@ -13,7 +13,7 @@ gvolwheel: audio volume easily through a tray icon you can scroll on.
gvolwheel: Easily integrates with minimal desktops (Openbox, Fluxbox, IceWM,
gvolwheel: XFCE, etc).
gvolwheel:
-gvolwheel: This package contains the last Gtk2 version.
+gvolwheel: This package contains the last Gtk3 version.
gvolwheel:
-gvolwheel: Homepage: http://sourceforge.net/projects/gvolwheel/
+gvolwheel: Homepage: https://sourceforge.net/projects/gvolwheel/
gvolwheel:
diff --git a/audio/helm/README b/audio/helm/README
index 476425cdaa..d0432853b4 100644
--- a/audio/helm/README
+++ b/audio/helm/README
@@ -1,4 +1,4 @@
-Helm is a free, cross-platform, polyphonic synthesizer that runs on
-GNU/Linux, Mac, and Windows as a standalone program and as a LV2/VST/AU/AAX
-plugin. Release is in beta so there are outstanding bugs. Please send any
-bugs found to matthewtytel@gmail.com
+Helm is a free, cross-platform, polyphonic synthesizer that runs
+on GNU/Linux, Mac, and Windows as a standalone program and as a
+LV2/VST/AU/AAX plugin. Release is in beta so there are outstanding
+bugs. Please send any bugs found to matthewtytel@gmail.com
diff --git a/audio/helm/doinst.sh b/audio/helm/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/audio/helm/doinst.sh
+++ b/audio/helm/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/helm/helm-0.9.0-gcc91.patch b/audio/helm/helm-0.9.0-gcc91.patch
new file mode 100644
index 0000000000..f623fef203
--- /dev/null
+++ b/audio/helm/helm-0.9.0-gcc91.patch
@@ -0,0 +1,140 @@
+From cb611a80bd5a36d31bfc31212ebbf79aa86c6f08 Mon Sep 17 00:00:00 2001
+From: jikstra <jikstra@disroot.org>
+Date: Tue, 20 Aug 2019 03:00:51 +0200
+Subject: [PATCH] Backport
+ https://github.com/WeAreROLI/JUCE/commit/4e0adb2af8b424c43d22bd431011c9a6c57d36b6
+ to the bundled JUCE framework to make helm compile on gcc 9.1 again
+
+---
+ .../juce_graphics/colour/juce_PixelFormats.h | 25 +---------
+ .../native/juce_RenderingHelpers.h | 48 +------------------
+ 2 files changed, 4 insertions(+), 69 deletions(-)
+
+diff --git a/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h b/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h
+index 9be9ba09c..3535eab80 100644
+--- a/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h
++++ b/JUCE/modules/juce_graphics/colour/juce_PixelFormats.h
+@@ -105,23 +105,9 @@ class JUCE_API PixelARGB
+
+ //==============================================================================
+ forcedinline uint8 getAlpha() const noexcept { return components.a; }
+- forcedinline uint8 getRed() const noexcept { return components.r; }
++ forcedinline uint8 getRed() const noexcept { return components.r; }
+ forcedinline uint8 getGreen() const noexcept { return components.g; }
+- forcedinline uint8 getBlue() const noexcept { return components.b; }
+-
+- #if JUCE_GCC
+- // NB these are here as a workaround because GCC refuses to bind to packed values.
+- forcedinline uint8& getAlpha() noexcept { return comps [indexA]; }
+- forcedinline uint8& getRed() noexcept { return comps [indexR]; }
+- forcedinline uint8& getGreen() noexcept { return comps [indexG]; }
+- forcedinline uint8& getBlue() noexcept { return comps [indexB]; }
+- #else
+- forcedinline uint8& getAlpha() noexcept { return components.a; }
+- forcedinline uint8& getRed() noexcept { return components.r; }
+- forcedinline uint8& getGreen() noexcept { return components.g; }
+- forcedinline uint8& getBlue() noexcept { return components.b; }
+- #endif
+-
++ forcedinline uint8 getBlue() const noexcept { return components.b; }
+ //==============================================================================
+ /** Copies another pixel colour over this one.
+
+@@ -340,9 +326,6 @@ class JUCE_API PixelARGB
+ {
+ uint32 internal;
+ Components components;
+- #if JUCE_GCC
+- uint8 comps[4]; // helper struct needed because gcc does not allow references to packed union members
+- #endif
+ };
+ }
+ #ifndef DOXYGEN
+@@ -429,10 +412,6 @@ class JUCE_API PixelRGB
+ forcedinline uint8 getGreen() const noexcept { return g; }
+ forcedinline uint8 getBlue() const noexcept { return b; }
+
+- forcedinline uint8& getRed() noexcept { return r; }
+- forcedinline uint8& getGreen() noexcept { return g; }
+- forcedinline uint8& getBlue() noexcept { return b; }
+-
+ //==============================================================================
+ /** Copies another pixel colour over this one.
+
+diff --git a/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h b/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h
+index 1c4cd31ef..29519cb5a 100644
+--- a/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h
++++ b/JUCE/modules/juce_graphics/native/juce_RenderingHelpers.h
+@@ -581,18 +581,10 @@ namespace EdgeTableFillers
+ : destData (image), sourceColour (colour)
+ {
+ if (sizeof (PixelType) == 3 && destData.pixelStride == sizeof (PixelType))
+- {
+ areRGBComponentsEqual = sourceColour.getRed() == sourceColour.getGreen()
+ && sourceColour.getGreen() == sourceColour.getBlue();
+- filler[0].set (sourceColour);
+- filler[1].set (sourceColour);
+- filler[2].set (sourceColour);
+- filler[3].set (sourceColour);
+- }
+ else
+- {
+ areRGBComponentsEqual = false;
+- }
+ }
+
+ forcedinline void setEdgeTableYPos (const int y) noexcept
+@@ -643,7 +635,6 @@ namespace EdgeTableFillers
+ const Image::BitmapData& destData;
+ PixelType* linePixels;
+ PixelARGB sourceColour;
+- PixelRGB filler [4];
+ bool areRGBComponentsEqual;
+
+ forcedinline PixelType* getPixel (const int x) const noexcept
+@@ -658,43 +649,8 @@ namespace EdgeTableFillers
+
+ forcedinline void replaceLine (PixelRGB* dest, const PixelARGB colour, int width) const noexcept
+ {
+- if (destData.pixelStride == sizeof (*dest))
+- {
+- if (areRGBComponentsEqual) // if all the component values are the same, we can cheat..
+- {
+- memset (dest, colour.getRed(), (size_t) width * 3);
+- }
+- else
+- {
+- if (width >> 5)
+- {
+- const int* const intFiller = reinterpret_cast<const int*> (filler);
+-
+- while (width > 8 && (((pointer_sized_int) dest) & 7) != 0)
+- {
+- dest->set (colour);
+- ++dest;
+- --width;
+- }
+-
+- while (width > 4)
+- {
+- int* d = reinterpret_cast<int*> (dest);
+- *d++ = intFiller[0];
+- *d++ = intFiller[1];
+- *d++ = intFiller[2];
+- dest = reinterpret_cast<PixelRGB*> (d);
+- width -= 4;
+- }
+- }
+-
+- while (--width >= 0)
+- {
+- dest->set (colour);
+- ++dest;
+- }
+- }
+- }
++ if ((size_t) destData.pixelStride == sizeof (*dest) && areRGBComponentsEqual)
++ memset ((void*) dest, colour.getRed(), (size_t) width * 3); // if all the component values are the same, we can cheat..
+ else
+ {
+ JUCE_PERFORM_PIXEL_OP_LOOP (set (colour))
diff --git a/audio/helm/helm.SlackBuild b/audio/helm/helm.SlackBuild
index 08667d4ace..a34168ff9f 100644
--- a/audio/helm/helm.SlackBuild
+++ b/audio/helm/helm.SlackBuild
@@ -1,29 +1,49 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for helm
# Written by Zbigniew Baniewski, <Zbigniew [dot] Baniewski [at] gmail [dot] com>
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install plugins to /usr/lib64/lv2 on 64-bit.
+# - stop writing to /root/.helm during the build.
+# - install lv2 shared lib +x.
+# - add gtk-update-icon-cache to doinst.sh.
+
+# 20220323 bkw: Modified by SlackBuilds.org: fix 32-bit build.
+
+# TODO: since this uses jack, it needs the setcap stuff.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=helm
VERSION=${VERSION:-0.9.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+# 20220323 bkw: This is a lie: nothing actually uses SLKCFLAGS
+# after they get set here. Leaving in case the
+# maintainer wants to apply the flags.
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -47,38 +67,45 @@ cd $PRGNAM-$VERSION
chown -R root: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" \
-# ./configure
+patch -p1 < $CWD/helm-0.9.0-gcc91.patch
# No need for /usr/doc/helm
cat $CWD/0001-doc-fix.patch | patch -p1 || exit 1
-make
-make install DESTDIR=$PKG
+# 20220323 bkw: 32-bit build needs this.
+[ "$ARCH" != "x86_64" ] && \
+ sed -i 's,__sigemptyset,sigemptyset,' \
+ JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/cpu.c
+
+# 20230630 bkw: stop writing to /root/.helm/ during the build. More
+# complex than it needs to be, to support ccache usage.
+mkdir .tmphome
+export CCACHE_DIR=${CCACHE_DIR:-$HOME/.cache/ccache}
+export HOME=$(pwd)/.tmphome
+
+# 20230630 bkw: V=1 so I can see the actual compile commands.
+make V=1 LIBDIR=/usr/lib$LIBDIRSUFFIX
+make install DESTDIR=$PKG LIBDIR=/usr/lib$LIBDIRSUFFIX
+
+chmod +x $PKG/usr/lib*/lv2/*/*.so
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mv $PKG/usr/share/man $PKG/usr/
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a changelog COPYING \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/helm_manual.pdf docs/thank_you.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a changelog COPYING docs/helm_manual.pdf docs/thank_you.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/herrie/README b/audio/herrie/README
index 91533cccdf..9686e0b8ba 100644
--- a/audio/herrie/README
+++ b/audio/herrie/README
@@ -4,17 +4,17 @@ including playlists.
Herrie has a split-screen user interface, with a playlist at the top
of the screen and a file browser at the bottom. Herrie supports XMMS
-shortcuts for playback control and can play in XMMS mode or "party" mode
-(which acts as a song queue). Herrie also has some more exotic features,
-including support for AudioScrobbler and the ability to chroot() itself
-into a directory.
+shortcuts for playback control and can play in XMMS mode or "party"
+mode (which acts as a song queue). Herrie also has some more exotic
+features, including support for AudioScrobbler and the ability to
+chroot() itself into a directory.
The default options for this Slackbuild are set for no scrobbler,
modplugin, wave, or XSPF support. ALSA is the chosen sound output. This
-makes it so the program can be built with the least amount of dependencies
-(with these options all of them should be included in Slackware 12.1).
-See the README in the herrie source for the dependencies needed if you
-enable other options.
+makes it so the program can be built with the least amount of
+dependencies (with these options all of them should be included
+in Slackware 12.1). See the README in the herrie source for the
+dependencies needed if you enable other options.
This SlackBuild also includes some experimental patches to add
functionality to herrie. These include adding more signals and remote
diff --git a/audio/herrie/herrie.SlackBuild b/audio/herrie/herrie.SlackBuild
index 5eb8856611..da88030a95 100644
--- a/audio/herrie/herrie.SlackBuild
+++ b/audio/herrie/herrie.SlackBuild
@@ -1,22 +1,32 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for herrie
# Written by Phillip Warner <pc_warner@yahoo.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=herrie
VERSION=${VERSION:-2.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -35,8 +45,8 @@ SIGNALS=${SIGNALS:-NO}
FILTER=${FILTER:-NO}
########################
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -136,4 +146,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/audio/herrie/herrie.info b/audio/herrie/herrie.info
index 9c8e6c110e..2e8985302d 100644
--- a/audio/herrie/herrie.info
+++ b/audio/herrie/herrie.info
@@ -1,7 +1,7 @@
PRGNAM="herrie"
VERSION="2.2"
HOMEPAGE="http://herrie.info/"
-DOWNLOAD="http://herrie.info/distfiles/herrie-2.2.tar.bz2"
+DOWNLOAD="http://attic-distfiles.pld-linux.org/distfiles/by-md5/8/8/88832b10298ab89473730eb0c93b6ddf/herrie-2.2.tar.bz2"
MD5SUM="88832b10298ab89473730eb0c93b6ddf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/horgand/README b/audio/horgand/README
index 90bfef3bee..ab2f2c53c2 100644
--- a/audio/horgand/README
+++ b/audio/horgand/README
@@ -1,16 +1,16 @@
horgand (organ sounds softsynth)
-horgand is a softsynth, really simple and easy to use, specially designed
-to produce organ sounds, and is also capable of generating other sound
-types like Electric Pianos, Jazz Guitar, Strings, Brass, Fretless Bass,
-Accordion etc. using low CPU resources.
+horgand is a softsynth, really simple and easy to use, specially
+designed to produce organ sounds, and is also capable of generating
+other sound types like Electric Pianos, Jazz Guitar, Strings, Brass,
+Fretless Bass, Accordion etc. using low CPU resources.
NOTE: The first time you start horgand, jack should NOT be running. To
enable jack in horgand, use its Settings menu (Audio Output => Jack,
-then Save). Then exit horgand, start jack (with e.g. qjackctl), and run
-horgand again. It should now be able to connect to the jack server. Don't
-forget to connect its audio ouputs to something, if you want to hear it
-(and its MIDI inputs to something, to play it).
+then Save). Then exit horgand, start jack (with e.g. qjackctl),
+and run horgand again. It should now be able to connect to the jack
+server. Don't forget to connect its audio ouputs to something, if you
+want to hear it (and its MIDI inputs to something, to play it).
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
diff --git a/audio/horgand/doinst.sh b/audio/horgand/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/horgand/doinst.sh
+++ b/audio/horgand/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/audio/horgand/horgand.SlackBuild b/audio/horgand/horgand.SlackBuild
index 129af92827..0e626c83db 100644
--- a/audio/horgand/horgand.SlackBuild
+++ b/audio/horgand/horgand.SlackBuild
@@ -1,18 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for horgand
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211203 bkw: BUILD=5, new-style icons
# 20200117 bkw: fix default audio device, add startup info to README
# 20151126 bkw: fix build on -current (preparing for 14.2)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=horgand
VERSION=${VERSION:-1.14}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -22,7 +26,11 @@ 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}
@@ -82,13 +90,18 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size src/${PRGNAM}128.xpm $dir/$PRGNAM.png
+done
+
mkdir -p $PKG/usr/share/pixmaps
-cat src/${PRGNAM}128.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -104,4 +117,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/horgand/horgand.info b/audio/horgand/horgand.info
index e0a502c252..bcaa0e4050 100644
--- a/audio/horgand/horgand.info
+++ b/audio/horgand/horgand.info
@@ -1,10 +1,10 @@
PRGNAM="horgand"
VERSION="1.14"
HOMEPAGE="https://sourceforge.net/projects/horgand.berlios/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/horgand-1.14.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/horgand-1.14.tar.gz"
MD5SUM="e2bd4720a262cb739a2132904c241828"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/hydrogen/hydrogen.SlackBuild b/audio/hydrogen/hydrogen.SlackBuild
index 0720c6c8a3..b5cc339108 100644
--- a/audio/hydrogen/hydrogen.SlackBuild
+++ b/audio/hydrogen/hydrogen.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for hydrogen
# Copyright 2013 David Woodfall <dave@slackbuilds.org>
@@ -21,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=hydrogen
-VERSION=${VERSION:-0.9.7}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -89,6 +99,8 @@ cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+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
@@ -97,7 +109,7 @@ cp data/img/gray/h2-icon.svg \
$PKG/usr/share/icons/hicolor/scalable/categories
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL.txt README.txt *.txt \
+cp -a AUTHORS COPYING ChangeLog DEVELOPERS README.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -106,4 +118,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/hydrogen/hydrogen.info b/audio/hydrogen/hydrogen.info
index f9854564d0..645052a134 100644
--- a/audio/hydrogen/hydrogen.info
+++ b/audio/hydrogen/hydrogen.info
@@ -1,10 +1,10 @@
PRGNAM="hydrogen"
-VERSION="0.9.7"
-HOMEPAGE="https://github.com/hydrogen-music/"
-DOWNLOAD="https://github.com/hydrogen-music/hydrogen/archive/0.9.7/hydrogen-0.9.7.tar.gz"
-MD5SUM="569e5749e1c3f45cde09d13ba6738696"
+VERSION="1.1.1"
+HOMEPAGE="https://github.com/hydrogen-music/hydrogen"
+DOWNLOAD="https://github.com/hydrogen-music/hydrogen/archive/1.1.1/hydrogen-1.1.1.tar.gz"
+MD5SUM="36b06aafb4be7d486f49bdf33314cbdc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/icecast/README b/audio/icecast/README
index a7bc5c1857..5f79236552 100644
--- a/audio/icecast/README
+++ b/audio/icecast/README
@@ -3,6 +3,4 @@ Ogg (Vorbis and Theora), Opus, WebM and MP3 audio streams. It can
be used to create an Internet radio station or a privately running
jukebox and many things in between. It is very versatile in that
new formats can be added relatively easily and supports open
-standards for commuincation and interaction.
-
-Optional dependencies: speex
+standards for communication and interaction.
diff --git a/audio/icecast/icecast.SlackBuild b/audio/icecast/icecast.SlackBuild
index 576dcdb5b7..471ccd5656 100644
--- a/audio/icecast/icecast.SlackBuild
+++ b/audio/icecast/icecast.SlackBuild
@@ -1,9 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "icecast".
# Copyright -2014 Rodney Cobb <rdc@ktabic.co.uk>
# Copyright 2014-2016 Marcel Saegebarth <marc@mos6581.de>
+# Copyright 2023 S. S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -25,26 +26,33 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=icecast
-VERSION=${VERSION:-2.4.3}
+VERSION=${VERSION:-2.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -100,4 +108,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/icecast/icecast.info b/audio/icecast/icecast.info
index 034e02eabb..e20dc7d325 100644
--- a/audio/icecast/icecast.info
+++ b/audio/icecast/icecast.info
@@ -1,10 +1,10 @@
PRGNAM="icecast"
-VERSION="2.4.3"
+VERSION="2.4.4"
HOMEPAGE="http://www.icecast.org"
-DOWNLOAD="http://downloads.xiph.org/releases/icecast/icecast-2.4.3.tar.gz"
-MD5SUM="83d7d34dbe22f0f8fc119d2c9839efc0"
+DOWNLOAD="http://downloads.xiph.org/releases/icecast/icecast-2.4.4.tar.gz"
+MD5SUM="835c7b571643f6436726a6118defb366"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Marcel Saegebarth"
-EMAIL="marc@mos6581.de"
+MAINTAINER="S. S. Bolokanar"
+EMAIL="bolokanar@bulgars.org"
diff --git a/audio/ices-cc/README b/audio/ices-cc/README
index e95ebee7e1..844ecf1206 100644
--- a/audio/ices-cc/README
+++ b/audio/ices-cc/README
@@ -1,6 +1,7 @@
-ices-cc is a Source client for broadcasting in MP3 format to an icecast server.
+ices-cc is a Source client for broadcasting in MP3 format to an icecast
+server.
-Optional dependencies are lame (for re-encoding support), libmp4v2 and faad2
-(for mp4 support, *broken ATM*).
+Optional dependencies libmp4v2 and faad2 (for mp4 support,
+*broken ATM*).
See README.init if you plan to use /etc/rc.d/rc.ices-cc
diff --git a/audio/ices-cc/ices-cc.SlackBuild b/audio/ices-cc/ices-cc.SlackBuild
index d1af4758c8..94e5d898b7 100644
--- a/audio/ices-cc/ices-cc.SlackBuild
+++ b/audio/ices-cc/ices-cc.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ices-cc
# Written by Rodney Cobb (rdc@ktabic.co.uk)
# Modified by Antonio Hernández Blas <hba.nihilismus@gmail.com> for ices-cc
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ices-cc
VERSION=${VERSION:-0.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -105,4 +115,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/ices/ices.SlackBuild b/audio/ices/ices.SlackBuild
index 60a0783009..e1633d54c9 100644
--- a/audio/ices/ices.SlackBuild
+++ b/audio/ices/ices.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ices
# Written by Rodney Cobb (rdc@ktabic.co.uk)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ices
VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -82,4 +92,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/id3/id3.SlackBuild b/audio/id3/id3.SlackBuild
index f403842145..69721542be 100644
--- a/audio/id3/id3.SlackBuild
+++ b/audio/id3/id3.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for id3
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
# Modified by the SlackBuilds.org project
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=id3
VERSION=${VERSION:-0.79}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -80,4 +90,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/audio/id3tool/id3tool.SlackBuild b/audio/id3tool/id3tool.SlackBuild
index ed798cc590..438d2d985a 100644
--- a/audio/id3tool/id3tool.SlackBuild
+++ b/audio/id3tool/id3tool.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for id3tool
# Copyright 2012 Markus Hutmacher <email removed>
-# Copyright 2018 B. Watson <yalhcru@gmail.com>
+# Copyright 2018 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any purpose
@@ -30,10 +30,13 @@
# - BUILD=2.
# - Simplify script a bit.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=id3tool
VERSION=${VERSION:-1.2a}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -43,7 +46,11 @@ 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}
@@ -93,4 +100,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/audio/id3tool/id3tool.info b/audio/id3tool/id3tool.info
index 2ad55b045b..3070bfdb87 100644
--- a/audio/id3tool/id3tool.info
+++ b/audio/id3tool/id3tool.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/id3v2/id3v2.SlackBuild b/audio/id3v2/id3v2.SlackBuild
index e087fb9e6c..26b95dedf4 100644
--- a/audio/id3v2/id3v2.SlackBuild
+++ b/audio/id3v2/id3v2.SlackBuild
@@ -1,13 +1,16 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for id3v2
# Written by paul wisehart wise@lupulin.net
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=id3v2
VERSION=${VERSION:-0.1.11}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -17,7 +20,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -77,4 +87,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/audio/id3v2/id3v2.info b/audio/id3v2/id3v2.info
index f88f94809a..ba4c86b4a2 100644
--- a/audio/id3v2/id3v2.info
+++ b/audio/id3v2/id3v2.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads.sourceforge.net/id3v2/id3v2-0.1.11.tar.gz"
MD5SUM="68afc3827cf01501dfb22949f901f1d8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="id3lib"
+REQUIRES=""
MAINTAINER="paul wisehart"
EMAIL="wise@lupulin.net"
diff --git a/audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.SlackBuild b/audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.SlackBuild
index f21e7778a0..809cd56838 100644
--- a/audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.SlackBuild
+++ b/audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.SlackBuild
@@ -1,13 +1,16 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for invada_studio_plugins_lv2
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=invada_studio_plugins_lv2
VERSION=${VERSION:-1.2.0_0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -17,7 +20,11 @@ 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}
@@ -48,11 +55,8 @@ rm -rf $TARNAME-$DIRVER
tar xvf $CWD/${TARNAME}_$TARVER.tar.gz
cd $TARNAME-$DIRVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
if [ "${FORCE_SLACK_CFLAGS:-no}" = "yes" ]; then
find . -iname Makefile | xargs sed -i "s/-O3/$SLKCFLAGS/g"
@@ -63,17 +67,14 @@ make install-sys \
DESTDIR=$PKG \
INSTALL_SYS_PLUGINS_DIR=/usr/lib$LIBDIRSUFFIX/lv2
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+strip $PKG/usr/lib*/lv2/*.lv2/*.so
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- COPYING CREDITS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING CREDITS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
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/audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.info b/audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.info
index 9b33811842..a9f98f9cf1 100644
--- a/audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.info
+++ b/audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lv2"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/iripdb/iripdb.SlackBuild b/audio/iripdb/iripdb.SlackBuild
index b29b210679..9dc374c18c 100644
--- a/audio/iripdb/iripdb.SlackBuild
+++ b/audio/iripdb/iripdb.SlackBuild
@@ -1,13 +1,16 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for iRipDB
# Written by Marcel de Reus <marceldereus@nedlinux.nl>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=iripdb
VERSION=${VERSION:-0.1.3b}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -17,7 +20,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -65,4 +75,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/audio/jaaa/doinst.sh b/audio/jaaa/doinst.sh
index 4e8ba7071d..3e5691a052 100644
--- a/audio/jaaa/doinst.sh
+++ b/audio/jaaa/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/jaaa/jaaa-alsa.desktop b/audio/jaaa/jaaa-alsa.desktop
new file mode 100644
index 0000000000..b02de758d0
--- /dev/null
+++ b/audio/jaaa/jaaa-alsa.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=JAAA (ALSA)
+Comment=JACK and ALSA Audio Analyser
+Exec=jaaa -A
+Icon=jaaa
+Terminal=false
+Type=Application
+Categories=AudioVideo;Audio;
diff --git a/audio/jaaa/jaaa.1 b/audio/jaaa/jaaa.1
index 9348dc152f..554429140e 100644
--- a/audio/jaaa/jaaa.1
+++ b/audio/jaaa/jaaa.1
@@ -1,196 +1,122 @@
-.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
..
-.de Ve \" End verbatim text
-.ft R
-.fi
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.\" Set up some character translations and predefined strings. \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. \*(C+ will
-.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-. ds -- \(*W-
-. ds PI pi
-. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-. ds L" ""
-. ds R" ""
-. ds C` ""
-. ds C' ""
-'br\}
-.el\{\
-. ds -- \|\(em\|
-. ds PI \(*p
-. ds L" ``
-. ds R" ''
-. ds C`
-. ds C'
-'br\}
-.\"
-.\" Escape single quotes in literal strings from groff's Unicode transform.
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
-.\" entries marked with X<> in POD. Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.\"
-.\" Avoid warning from groff about undefined register 'F'.
-.de IX
-..
-.nr rF 0
-.if \n(.g .if rF .nr rF 1
-.if (\n(rF:(\n(.g==0)) \{
-. if \nF \{
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
-..
-. if !\nF==2 \{
-. nr % 0
-. nr F 2
-. \}
-. \}
-.\}
-.rr rF
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear. Run. Save yourself. No user-serviceable parts.
-. \" fudge factors for nroff and troff
-.if n \{\
-. ds #H 0
-. ds #V .8m
-. ds #F .3m
-. ds #[ \f1
-. ds #] \fP
-.\}
-.if t \{\
-. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-. ds #V .6m
-. ds #F 0
-. ds #[ \&
-. ds #] \&
-.\}
-. \" simple accents for nroff and troff
-.if n \{\
-. ds ' \&
-. ds ` \&
-. ds ^ \&
-. ds , \&
-. ds ~ ~
-. ds /
-.\}
-.if t \{\
-. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-. \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-. \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-. \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-. ds : e
-. ds 8 ss
-. ds o a
-. ds d- d\h'-1'\(ga
-. ds D- D\h'-1'\(hy
-. ds th \o'bp'
-. ds Th \o'LP'
-. ds ae ae
-. ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "JAAA 1"
-.TH JAAA 1 "2014-01-15" "0.8.4" "SlackBuilds.org"
-.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.if n .ad l
-.nh
-.SH "NAME"
+.TH "JAAA" 1 "2021-11-29" "0.9.2" "SlackBuilds.org"
+.SH NAME
jaaa \- JACK and ALSA Audio Analyser
-.SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-jaaa \fIoptions\fR
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-jaaa is an audio signal generator and spectrum analyser designed to make
-accurate measurements.
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-Either \fB\-J\fR or \fB\-A\fR is required.
-.IP "\-h" 4
-.IX Item "-h"
-Display this text
-.IP "\-name <name>" 4
-.IX Item "-name <name>"
-\&\s-1JACK\s0 and X11 name
-.IP "\-J" 4
-.IX Item "-J"
-Use \s-1JACK,\s0 with options:
-.RS 4
-.IP "\-s <server>" 4
-.IX Item "-s <server>"
-Select \s-1JACK\s0 server
-.RE
-.RS 4
-.RE
-.IP "\-A" 4
-.IX Item "-A"
-Use \s-1ALSA,\s0 with options:
-.RS 4
-.IP "\-d <device>" 4
-.IX Item "-d <device>"
-\&\s-1ALSA\s0 device [hw:0]
-.IP "\-C <device>" 4
-.IX Item "-C <device>"
-Capture device
-.IP "\-P <device>" 4
-.IX Item "-P <device>"
-Playback device
-.IP "\-r <rate>" 4
-.IX Item "-r <rate>"
-Sample frequency [48000]
-.IP "\-p <period>" 4
-.IX Item "-p <period>"
-Period size [1024]
-.IP "\-n <nfrags>" 4
-.IX Item "-n <nfrags>"
-Number of fragments [2]
-.RE
-.RS 4
-.RE
-.SH "AUTHOR"
-.IX Header "AUTHOR"
-(C) 2004\-2010 Fons Adriaensen <fons@kokkinizita.net>
+.\" RST source for jaaa(1) man page. Convert with:
+.
+.\" rst2man.py jaaa.rst > jaaa.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+jaaa \fB\-J\fP [\fB\-name\fP \fIname\fP ] [\fB\-s\fP \fIserver\fP]
+.sp
+jaaa \fB\-A\fP [\fB\-name\fP \fIname\fP ] [\fB\-d\fP \fIdevice\fP] [\fB\-C\fP \fIdevice\fP ] [\fB\-P\fP \fIdevice\fP ] [\fB\-r\fP \fIrate\fP] [\fB\-p\fP \fIperiod\fP] [\fB\-n\fP \fInfrags\fP]
+.SH DESCRIPTION
+.sp
+jaaa is a graphical (X11) audio signal generator and spectrum analyser
+designed to make accurate measurements. For more information see
+/usr/doc/jaaa\-0.9.2/README.
+.sp
+In JACK mode (\fB\-J\fP), jaaa creates 8 input ports (for spectrum
+analysis) and 8 output ports (for signal generation), named
+\fIjaaa:in_<N>\fP and \fIjaaa:out_<N>\fP (where \fI<N>\fP ranges 1 to 8). By default,
+these aren\(aqt connected to anything; use e.g. \fBqjackctl\fP(1) or
+\fBjack_connect\fP(1) to connect to other JACK clients.
+.sp
+In ALSA mode, the inputs and outputs are connected directly to the
+ALSA device, meaning e.g. there will be 2 inputs and 2 outputs for a
+typical stereo audio card. If you get "Can\(aqt connect to ALSA", try a
+different device (use \fBalsamixer\fP(1) or \fBaplay\fP(1) to get a list
+of them).
+.SH OPTIONS
+.sp
+Either \fB\-J\fP or \fB\-A\fP is required.
+.INDENT 0.0
+.TP
+.B \fB\-h\fP
+Show built\-in help message.
+.TP
+.B \fB\-name\fP \fIname\fP
+Set X11 client name (and JACK client name, with \fB\-J\fP).
+.TP
+.B \fB\-J\fP
+Use JACK for audio. This option is available in JACK mode:
+.INDENT 7.0
+.TP
+.B \fB\-s\fP \fIserver\fP
+Connect to a specific JACK server. Default is \(aqdefault\(aq or
+\fB$JACK_DEFAULT_SERVER\fP environment variable.
+.UNINDENT
+.TP
+.B \fB\-A\fP
+Use ALSA for audio. These options are available in ALSA mode:
+.INDENT 7.0
+.TP
+.B \fB\-d\fP \fIdevice\fP
+ALSA device for capture and playback. This option sets the
+playback and capture devices to the same device. For separate
+capture and playback, use the \fB\-C\fP and \fB\-P\fP options.
+Default: \fBhw:0\fP unless \fB\-C\fP or \fB\-P\fP is used.
+.TP
+.B \fB\-C\fP \fIdevice\fP
+ALSA device for capture. Default: not used.
+.TP
+.B \fB\-P\fP \fIdevice\fP
+ALSA device for playback. Default: not used.
+.TP
+.B \fB\-r\fP \fIrate\fP
+Sample frequency. Default: 48000.
+.TP
+.B \fB\-p\fP \fIperiod\fP
+Period size. Default: 1024.
+.TP
+.B \fB\-n\fP \fInfrags\fP
+Number of fragments. Default: 2.
+.UNINDENT
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/jaaa\-0.9.2/COPYING for license information.
+.SH AUTHORS
+.sp
+jaaa was written by Fons Adriaensen <\fI\%fons@kokkinizita.net\fP>.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBjackd\fP(1), \fBjapa\fP(1)
+.sp
+\fI\%https://kokkinizita.linuxaudio.org/linuxaudio/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/jaaa/jaaa.SlackBuild b/audio/jaaa/jaaa.SlackBuild
index 541d2d908a..d39219ac7d 100644
--- a/audio/jaaa/jaaa.SlackBuild
+++ b/audio/jaaa/jaaa.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jaaa
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211129 bkw: BUILD=2, new-style icons, expand man page.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jaaa
VERSION=${VERSION:-0.9.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +24,11 @@ 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}
@@ -67,9 +76,21 @@ mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
mkdir -p $PKG/usr/share/applications
-cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+for i in $PRGNAM $PRGNAM-alsa; do
+ cat $CWD/$i.desktop > $PKG/usr/share/applications/$i.desktop
+done
+
+# the 32x32 icon comes from Debian.
+# the 48x48 icon is the 32x32 one, centered in a 48x48 transparent PNG.
+mkdir -p $PKG/usr/share/icons/hicolor/{32x32,48x48}/apps
+convert $CWD/$PRGNAM.xpm \
+ $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+convert -background none -extent 48x48 -gravity center \
+ $CWD/$PRGNAM.xpm \
+ $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
cat $CWD/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -89,4 +110,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/jaaa/jaaa.desktop b/audio/jaaa/jaaa.desktop
index dd556a5745..88dfc37069 100644
--- a/audio/jaaa/jaaa.desktop
+++ b/audio/jaaa/jaaa.desktop
@@ -1,5 +1,5 @@
[Desktop Entry]
-Name=JAAA
+Name=JAAA (JACK)
Comment=JACK and ALSA Audio Analyser
Exec=jaaa -J
Icon=jaaa
diff --git a/audio/jaaa/jaaa.info b/audio/jaaa/jaaa.info
index 661a408475..ef2a3a7869 100644
--- a/audio/jaaa/jaaa.info
+++ b/audio/jaaa/jaaa.info
@@ -1,10 +1,10 @@
PRGNAM="jaaa"
VERSION="0.9.2"
-HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/jaaa-0.9.2.tar.bz2"
+HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/"
+DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/jaaa-0.9.2.tar.bz2"
MD5SUM="02ceeda017e57635c64302e6271ad094"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack clxclient zita-alsa-pcmi"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jaaa/jaaa.pod b/audio/jaaa/jaaa.pod
deleted file mode 100644
index 77dc350ed2..0000000000
--- a/audio/jaaa/jaaa.pod
+++ /dev/null
@@ -1,81 +0,0 @@
-# pod source for jaaa man page
-# pod2man -s1 -r0.8.4 --stderr -nJAAA -cSlackBuilds.org < jaaa.pod > jaaa.1
-
-=pod
-
-=head1 NAME
-
-jaaa - JACK and ALSA Audio Analyser
-
-=head1 SYNOPSIS
-
-jaaa I<options>
-
-=head1 DESCRIPTION
-
-jaaa is an audio signal generator and spectrum analyser designed to make
-accurate measurements.
-
-=head1 OPTIONS
-
-Either B<-J> or B<-A> is required.
-
-=over
-
-=item -h
-
-Display this text
-
-=item -name <name>
-
-JACK and X11 name
-
-=item -J
-
-Use JACK, with options:
-
-=over
-
-=item -s <server>
-
-Select JACK server
-
-=back
-
-=item -A
-
-Use ALSA, with options:
-
-=over
-
-=item -d <device>
-
-ALSA device [hw:0]
-
-=item -C <device>
-
-Capture device
-
-=item -P <device>
-
-Playback device
-
-=item -r <rate>
-
-Sample frequency [48000]
-
-=item -p <period>
-
-Period size [1024]
-
-=item -n <nfrags>
-
-Number of fragments [2]
-
-=back
-
-=back
-
-=head1 AUTHOR
-
-(C) 2004-2010 Fons Adriaensen <fons@kokkinizita.net>
diff --git a/audio/jaaa/jaaa.rst b/audio/jaaa/jaaa.rst
new file mode 100644
index 0000000000..ac4479df04
--- /dev/null
+++ b/audio/jaaa/jaaa.rst
@@ -0,0 +1,107 @@
+.. RST source for jaaa(1) man page. Convert with:
+.. rst2man.py jaaa.rst > jaaa.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 0.9.2
+.. |date| date::
+
+====
+jaaa
+====
+
+----------------------------
+JACK and ALSA Audio Analyser
+----------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+jaaa **-J** [**-name** *name* ] [**-s** *server*]
+
+jaaa **-A** [**-name** *name* ] [**-d** *device*] [**-C** *device* ] [**-P** *device* ] [**-r** *rate*] [**-p** *period*] [**-n** *nfrags*]
+
+DESCRIPTION
+===========
+
+jaaa is a graphical (X11) audio signal generator and spectrum analyser
+designed to make accurate measurements. For more information see
+/usr/doc/jaaa-|version|/README.
+
+In JACK mode (**-J**), jaaa creates 8 input ports (for spectrum
+analysis) and 8 output ports (for signal generation), named
+*jaaa:in_<N>* and *jaaa:out_<N>* (where *<N>* ranges 1 to 8). By default,
+these aren't connected to anything; use e.g. **qjackctl**\(1) or
+**jack_connect**\(1) to connect to other JACK clients.
+
+In ALSA mode, the inputs and outputs are connected directly to the
+ALSA device, meaning e.g. there will be 2 inputs and 2 outputs for a
+typical stereo audio card. If you get "Can't connect to ALSA", try a
+different device (use **alsamixer**\(1) or **aplay**\(1) to get a list
+of them).
+
+OPTIONS
+=======
+
+Either **-J** or **-A** is required.
+
+**-h**
+ Show built-in help message.
+
+**-name** *name*
+ Set X11 client name (and JACK client name, with **-J**).
+
+**-J**
+ Use JACK for audio. This option is available in JACK mode:
+
+ **-s** *server*
+ Connect to a specific JACK server. Default is 'default' or
+ **$JACK_DEFAULT_SERVER** environment variable.
+
+**-A**
+ Use ALSA for audio. These options are available in ALSA mode:
+
+ **-d** *device*
+ ALSA device for capture and playback. This option sets the
+ playback and capture devices to the same device. For separate
+ capture and playback, use the **-C** and **-P** options.
+ Default: **hw:0** unless **-C** or **-P** is used.
+
+ **-C** *device*
+ ALSA device for capture. Default: not used.
+
+ **-P** *device*
+ ALSA device for playback. Default: not used.
+
+ **-r** *rate*
+ Sample frequency. Default: 48000.
+
+ **-p** *period*
+ Period size. Default: 1024.
+
+ **-n** *nfrags*
+ Number of fragments. Default: 2.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/jaaa-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+jaaa was written by Fons Adriaensen <fons@kokkinizita.net>.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**jackd**\(1), **japa**\(1)
+
+https://kokkinizita.linuxaudio.org/linuxaudio/
diff --git a/audio/jack-keyboard/doinst.sh b/audio/jack-keyboard/doinst.sh
index 4a25de5e6f..65c7e2eeb9 100644
--- a/audio/jack-keyboard/doinst.sh
+++ b/audio/jack-keyboard/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/audio/jack-keyboard/jack-keyboard.SlackBuild b/audio/jack-keyboard/jack-keyboard.SlackBuild
index de0c7579a1..e38c829019 100644
--- a/audio/jack-keyboard/jack-keyboard.SlackBuild
+++ b/audio/jack-keyboard/jack-keyboard.SlackBuild
@@ -1,11 +1,12 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jack-keyboard
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211128 bkw: BUILD=2, new-style icons.
# 20180628 bkw: update for v2.7.2.
# 20170218 bkw: make lash optional.
@@ -18,10 +19,13 @@
# longer be used to build the old version.
# - Add capability stuff.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jack-keyboard
VERSION=${VERSION:-2.7.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -31,7 +35,11 @@ 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}
@@ -59,11 +67,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
case "${LASH:-auto}" in
auto)
@@ -99,6 +104,16 @@ make install DESTDIR=$PKG
strip $PKG/usr/bin/$PRGNAM
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size pixmaps/$PRGNAM.png $dir/$PRGNAM.png
+done
+
+rm -f $PKG/usr/share/pixmaps/*
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING NEWS README* TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -116,4 +131,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/jack-keyboard/jack-keyboard.info b/audio/jack-keyboard/jack-keyboard.info
index 42b6d112be..3833a8ef21 100644
--- a/audio/jack-keyboard/jack-keyboard.info
+++ b/audio/jack-keyboard/jack-keyboard.info
@@ -1,10 +1,10 @@
PRGNAM="jack-keyboard"
VERSION="2.7.2"
HOMEPAGE="http://jack-keyboard.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/jack-keyboard/jack-keyboard/2.7.2/jack-keyboard-2.7.2.tar.gz"
+DOWNLOAD="https://downloads.sourceforge.net/project/jack-keyboard/jack-keyboard/2.7.2/jack-keyboard-2.7.2.tar.gz"
MD5SUM="0d7f8a10592f242374ac028a6b1e8a15"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jack-rack/README b/audio/jack-rack/README
index 00a9a00873..8b0d86b253 100644
--- a/audio/jack-rack/README
+++ b/audio/jack-rack/README
@@ -1,8 +1,9 @@
jack-rack (LADSPA effects host)
JACK Rack is an effects "rack" for the JACK low latency audio API. The
-rack can be filled with LADSPA effects plugins and can be controlled using
-the ALSA sequencer. It's phat; it turns your computer into an effects box.
+rack can be filled with LADSPA effects plugins and can be controlled
+using the ALSA sequencer. It's phat; it turns your computer into an
+effects box.
Optional build dependency: lash (pass LASH=yes to the script to enable)
Optional runtime dependency: ecasound (for /usr/bin/ecarack script)
diff --git a/audio/jack-rack/doinst.sh b/audio/jack-rack/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/jack-rack/doinst.sh
+++ b/audio/jack-rack/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/audio/jack-rack/jack-rack.SlackBuild b/audio/jack-rack/jack-rack.SlackBuild
index d42001b5fe..91da4f397d 100644
--- a/audio/jack-rack/jack-rack.SlackBuild
+++ b/audio/jack-rack/jack-rack.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jack-rack
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211128 bkw: BUILD=4, new-style icon.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jack-rack
VERSION=${VERSION:-1.4.7}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +24,11 @@ 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}
@@ -47,11 +56,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 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 {} \+
if [ "${LASH:-no}" = "yes" ]; then
LASH_OPT="--enable-lash"
@@ -76,6 +82,11 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+# new-style icon.
+mkdir -p $PKG/usr/share/icons/hicolor/48x48/apps
+mv $PKG/usr/share/pixmaps/jack-rack-icon.png $PKG/usr/share/icons/hicolor/48x48/apps
+ln -s ../icons/hicolor/48x48/apps/jack-rack-icon.png $PKG/usr/share/pixmaps/
+
# Shipped .desktop file doesn't validate.
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
@@ -94,4 +105,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/jack-rack/jack-rack.info b/audio/jack-rack/jack-rack.info
index 642f4e4dcd..52b6300952 100644
--- a/audio/jack-rack/jack-rack.info
+++ b/audio/jack-rack/jack-rack.info
@@ -1,10 +1,10 @@
PRGNAM="jack-rack"
VERSION="1.4.7"
HOMEPAGE="http://jack-rack.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/jack-rack/jack-rack/1.4.7/jack-rack-1.4.7.tar.bz2"
+DOWNLOAD="https://downloads.sourceforge.net/project/jack-rack/jack-rack/1.4.7/jack-rack-1.4.7.tar.bz2"
MD5SUM="a29ef4001ee2916a1b758952c936adca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack ladspa_sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jack-tools/README b/audio/jack-tools/README
index 6fccdcdd28..8a0f3c4787 100644
--- a/audio/jack-tools/README
+++ b/audio/jack-tools/README
@@ -1,21 +1,30 @@
jack-tools (tools for jack)
-This collection contains a bunch of small tools for JACK written by
+This collection contains a bunch of small tools for JACK, written by
Rohan Drape.
Included utilities:
-jack-data - JACK audio data onto OSC
-jack-dl - JACK shared library dsp loader
-jack-lxvst - Linux native VSTi host. Not included by default.
- See README_VST.txt for details.
-jack-osc - JACK Transport Publication Daemon
-jack-play - JACK Sound File Player
-jack-plumbing - JACK Plumbing Daemon
-jack-record - JACK Capture Client
-jack-scope - JACK Oscilloscope
-jack-transport - Minimalist Jack Transport Interface
-jack-udp - JACK UDP Transport Client
+rju-data - JACK audio data onto OSC.
+rju-dl - JACK shared library dsp loader.
+rju-osc - JACK Transport Publication Daemon.
+rju-play - JACK Sound File Player.
+rju-plumbing - JACK Plumbing Daemon.
+rju-record - JACK Capture Client.
+rju-scope - JACK Oscilloscope.
+rju-transport - Minimalist JACK Transport Interface.
+rju-udp - JACK UDP Transport Client.
+
+If you have the VST SDK from Steinberg, the package can also include
+some VST-related tools:
+
+rju-lxvst - Linux native VST host. Not included by default.
+lxvst-query - Print information about a Linux native VST plugin.
+
+See README_VST.txt for details.
+
+In previous versions of jack-tools, the tool names had "jack-" as a
+prefix, instead of "rju-". Upstream changed the names in April, 2021.
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
diff --git a/audio/jack-tools/README_VST.txt b/audio/jack-tools/README_VST.txt
index 85396ad39a..0525dcd041 100644
--- a/audio/jack-tools/README_VST.txt
+++ b/audio/jack-tools/README_VST.txt
@@ -1,12 +1,15 @@
-jack-tools includes a utility called "jack-lxvst", which is a host for
-Linux native VST plugins.
+jack-tools includes a utility called "rju-lxvst", which is a host
+for Linux native VST plugins, and a utility called "lxvst-query"
+which shows information on a native VST plugin (names and types of
+parameters, e.g).
-For licensing reasons, the VST headers (copyright Steinberg) cannot
-be included in this SlackBuild. If you need jack-lxvst, you'll have to
-register as a developer at https://www.steinberg.net/ and download the VST
-developers' kit from there. You want version 2.x of the dev kit (which may
-no longer be available; not sure if version 3.x works with jack-lxvst). Once
-you've downloaded the files and extracted them, do one of these things:
+For licensing reasons, the VST headers (copyright Steinberg) cannot be
+included in this SlackBuild. If you need VST support, you'll have to
+register as a developer at https://www.steinberg.net/ and download the
+VST developers' kit from there. You want version 2.x of the dev kit
+(which may no longer be available; not sure if version 3.x works with
+jack-tools). Once you've downloaded the files and extracted them, do
+one of these things:
- Copy or symlink the files aeffect.h and aeffectx.h to the jack-tools
directory (the one that contains jack-tools.SlackBuild).
@@ -25,11 +28,11 @@ If you did the above but the build fails to compile, you might be using
the wrong version of the VST headers. This would be a problem for upstream
(the actual author of jack-tools) to fix, so report it there.
-The above only has to be done if you actually need jack-lxvst. If you
+The above only has to be done if you actually need rju-lxvst. If you
don't know whether you need it, read this FAQ:
Q: What is VST?
-A: If you don't know, you don't need jack-lxvst, and you can stop
+A: If you don't know, you don't need rju-lxvst, and you can stop
reading now.
Q: What is a Linux native VST?
@@ -39,22 +42,26 @@ A: The vast majority of VST plugins (effects and instruments) are
compiled by the user, or (more often) as a precompiled binary. Linux
native VST plugins are pretty rare, although they do exist.
-Q: What is jack-lxvst?
-A: jack-lxvst is a standalone host for Linux native VSTs. If you don't
- use Linux native VSTs, you don't need jack-lxvst.
+ If you don't use or plan to use Linux native VSTs, you don't need
+ rju-lxvst!
+
+Q: What is rju-lxvst?
+A: rju-lxvst is a standalone host for Linux native VSTs. What it does is
+ run the VST plugin as a JACK client, so you can connect other JACK apps
+ (such as DAWs or jack-rack) to it.
Q: I want to use Linux native VST plugins in my DAW, which has Linux
- native VST support. Do I need jack-lxvst?
+ native VST support. Do I need rju-lxvst?
A: No. If your DAW supports Linux native VST plugins, you don't need a
- separate host for them (such as jack-lxvst).
+ separate host for them (such as rju-lxvst). It will act as its own host.
Q: I have this Windows VST plugin I want to use on Linux, do I need
- jack-lxvst?
-A: No. jack-lxvst is only for Linux native VST plugins. For Windows VSTs,
+ rju-lxvst?
+A: No. rju-lxvst is only for Linux native VST plugins. For Windows VSTs,
try wineasio. Ardour can also be built with Windows VST support,
using WINE. Whatever solution you find for Windows VSTs on Linux
will pretty much have to involve WINE somehow.
Q: I have a Linux native VST I want to use with my DAW, but my DAW
- doesn't have VST support. Can I use jack-lxvst for this?
-A: Yes. This is the intended use for jack-lxvst.
+ doesn't have VST support. Can I use rju-lxvst for this?
+A: Yes. This is the intended use for rju-lxvst.
diff --git a/audio/jack-tools/git2tarxz.sh b/audio/jack-tools/git2tarxz.sh
new file mode 100644
index 0000000000..d209c2b903
--- /dev/null
+++ b/audio/jack-tools/git2tarxz.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+# Create source tarball from rju (aka jack-tools) git repo, with
+# generated version number.
+
+# Note that this script doesn't need to be run as root. It does need to
+# be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create a
+# tarball of. With no arg, HEAD is used.
+
+PRGNAM=jack-tools
+CLONE_URL=https://gitlab.com/rd--/rju.git
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone --depth 1 $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+git submodule update --init --recursive --depth 1
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERSION=${DATE}_${GIT_SHA}
+
+rm -rf .git cmd/r-common/.git
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/audio/jack-tools/jack-tools.SlackBuild b/audio/jack-tools/jack-tools.SlackBuild
index 9437bd4046..524f4b8320 100644
--- a/audio/jack-tools/jack-tools.SlackBuild
+++ b/audio/jack-tools/jack-tools.SlackBuild
@@ -1,11 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jack-tools
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211128 bkw:
+# - Update for v20210917_ab297f4 (latest git).
+# - Now that Slackware-current has asciidoctor, use it to generate
+# man pages (and get rid of my own hacked-up ones).
+# - Binary names all changed from jack-* to rju-*, note in README.
+# - Add git2tarxz.sh now that upstream's switched to git.
+
# 20180617 bkw:
# - BUILD=2
# - Get rid of VST headers, since Steinberg doesn't want us to
@@ -32,10 +39,13 @@
# and jack-play have changed.
# - Add capability stuff.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jack-tools
-VERSION=${VERSION:-20170117}
+VERSION=${VERSION:-20210917_ab297f4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -45,7 +55,11 @@ 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}
@@ -71,50 +85,48 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/${PRGNAM}-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-
-# apply our flags. -Wl,-s strips the binaries.
-sed -i "s/-O./$SLKCFLAGS -Wl,-s/" Makefile c-common/Makefile
-# Slackware 14.2 doesn't have libtinfo (15.0 will, IIRC).
-sed -i 's,-ltinfo,,' Makefile
+# Sources live in a subdir (but the docs don't).
+cd $PRGNAM-$VERSION/cmd
-# Author's library
-make -C c-common
+# apply our flags. -Wl,-s strips the binaries.
+sed -i "s/-O./$SLKCFLAGS -Wl,-s/" Makefile r-common/c/Makefile
# If the Steinberg VST headers are found, put them where the build can find
# them. Neither SBo nor upstream can distribute the headers, you have to get
# them direct from Steinberg.
VST_HEADERS=${VST_HEADERS:-$CWD}
if [ -e $VST_HEADERS/aeffect.h -a -e $VST_HEADERS/aeffectx.h ]; then
+ # Steinberg me harder!
mkdir -p pluginterfaces/vst2.x
cp $VST_HEADERS/aeffect.h $VST_HEADERS/aeffectx.h pluginterfaces/vst2.x
- STEINBERG_ME_HARDER="yes"
WITH=WITH
else
- sed -i '/^bin=/s,jack-lxvst,,' Makefile
+ sed -i '/^bin *=/s,\(rju-lxvst\|lxvst-query\),,g' Makefile
WITH=WITHOUT
+ # Don't install the lxvst man page if building without VST.
+ rm -f ../md/*lxvst*
fi
make
+make all VST_SDK=$(pwd)
mkdir -p $PKG/usr/bin $PKG/usr/include
make install prefix=$PKG/usr
-# man pages generated from *.md markdown files, then manually edited
-# to clean up the formatting.
-mkdir -p $PKG/usr/man/man1
-for page in $CWD/man/*.1; do
- gzip -9c < $page > $PKG/usr/man/man1/$( basename $page ).gz
-done
+# Back to parent source dir.
+cd $TMP/$PRGNAM-$VERSION
-# Only install the lxvst man page if the lxvst binary got built.
-if [ "$STEINBERG_ME_HARDER" = "yes" ]; then
- gzip -9c < $CWD/man/jack-lxvst.1.optional > $PKG/usr/man/man1/jack-lxvst.1.gz
-fi
+# generate man pages. results aren't perfectly formatted, but not too bad.
+# upstream doesn't have a lxvst-query.md.
+asciidoctor -b manpage -d manpage md/rju-*.md
+
+mkdir -p $PKG/usr/man/man1
+cp md/*.1 $PKG/usr/man/man1
+gzip -9 $PKG/usr/man/man1/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+cat README.md > $PKG/usr/doc/$PRGNAM-$VERSION/README
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -128,4 +140,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/jack-tools/jack-tools.info b/audio/jack-tools/jack-tools.info
index 1bf9c55dec..d0b07d36e4 100644
--- a/audio/jack-tools/jack-tools.info
+++ b/audio/jack-tools/jack-tools.info
@@ -1,10 +1,10 @@
PRGNAM="jack-tools"
-VERSION="20170117"
-HOMEPAGE="http://rd.slavepianos.org/?t=rju"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/jack-tools-20170117.tar.xz"
-MD5SUM="1733e89a77b9a5fa1c04f6b0327e362e"
+VERSION="20210917_ab297f4"
+HOMEPAGE="https://rohandrape.net/?t=rju"
+DOWNLOAD="https://slackware.uk/~urchlay/src/jack-tools-20210917_ab297f4.tar.xz"
+MD5SUM="7524e924db17e6274c2299579487cb29"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack liblo"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jack-tools/man/jack-data.1 b/audio/jack-tools/man/jack-data.1
deleted file mode 100644
index 8c59f4c9e0..0000000000
--- a/audio/jack-tools/man/jack-data.1
+++ /dev/null
@@ -1,170 +0,0 @@
-.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.29)
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings. \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. \*(C+ will
-.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-. ds -- \(*W-
-. ds PI pi
-. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-. ds L" ""
-. ds R" ""
-. ds C` ""
-. ds C' ""
-'br\}
-.el\{\
-. ds -- \|\(em\|
-. ds PI \(*p
-. ds L" ``
-. ds R" ''
-. ds C`
-. ds C'
-'br\}
-.\"
-.\" Escape single quotes in literal strings from groff's Unicode transform.
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
-.\" entries marked with X<> in POD. Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.\"
-.\" Avoid warning from groff about undefined register 'F'.
-.de IX
-..
-.nr rF 0
-.if \n(.g .if rF .nr rF 1
-.if (\n(rF:(\n(.g==0)) \{
-. if \nF \{
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
-..
-. if !\nF==2 \{
-. nr % 0
-. nr F 2
-. \}
-. \}
-.\}
-.rr rF
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear. Run. Save yourself. No user-serviceable parts.
-. \" fudge factors for nroff and troff
-.if n \{\
-. ds #H 0
-. ds #V .8m
-. ds #F .3m
-. ds #[ \f1
-. ds #] \fP
-.\}
-.if t \{\
-. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-. ds #V .6m
-. ds #F 0
-. ds #[ \&
-. ds #] \&
-.\}
-. \" simple accents for nroff and troff
-.if n \{\
-. ds ' \&
-. ds ` \&
-. ds ^ \&
-. ds , \&
-. ds ~ ~
-. ds /
-.\}
-.if t \{\
-. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-. \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-. \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-. \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-. ds : e
-. ds 8 ss
-. ds o a
-. ds d- d\h'-1'\(ga
-. ds D- D\h'-1'\(hy
-. ds th \o'bp'
-. ds Th \o'LP'
-. ds ae ae
-. ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "JACK-DATA 1"
-.TH JACK-DATA 1 "2017-01-27" "20170126" "SlackBuilds.org"
-.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.if n .ad l
-.nh
-.SH "NAME"
-jack\-data \- JACK audio data onto OSC
-.SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-jack-data \fBnc\fR \fBread\fR \fBwrite\fR \fBtype\fR \fBudp\fR
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-\&\fB\-h\fR help
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-\&\f(CW\*(C`nc\*(C'\fR is the number of input channels, \f(CW\*(C`read\*(C'\fR is the input block size
-in frames, \f(CW\*(C`write\*(C'\fR is the output block size (also in frames), \f(CW\*(C`type\*(C'\fR
-is output data type (either \f(CW\*(C`u8\*(C'\fR or \f(CW\*(C`f32\*(C'\fR), \f(CW\*(C`udp\*(C'\fR is the port number
-to send \s-1OSC\s0 packets to. The packets are sent as \f(CW\*(C`/data\*(C'\fR messages withe
-the first four arguments (ie. nc, read, write and type) followed by the
-resampled (if required) interleaved audio data.
-.PP
-.Vb 5
-\& $ jack\-data 1 512 32 u8 57190 &
-\& $ hosc\-print json \-p 57190
-\& ["/data",1,512,32,"u8",{"blob":[0,3,7,9,10,7,1,6,14,16,12,3, [...]
-\& ^C
-\& $
-.Ve
-.SH "SEE ALSO"
-.IX Header "SEE ALSO"
-\&\fIjackd\fR\|(1), \s-1\fIOSC\s0\fR\|(7) http://opensoundcontrol.org/
-.SH "AUTHOR"
-.IX Header "AUTHOR"
-Rohan Drape <rd@slavepianos.org>
diff --git a/audio/jack-tools/man/jack-dl.1 b/audio/jack-tools/man/jack-dl.1
deleted file mode 100644
index 8d0f2070c1..0000000000
--- a/audio/jack-tools/man/jack-dl.1
+++ /dev/null
@@ -1,92 +0,0 @@
-'\" t
-.\" Title: jack-dl
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-DL" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-dl \- JACK shared library dsp loader
-.SH "SYNOPSIS"
-.sp
-jack\-dl [options]
-.SH "OPTIONS"
-.TP
-\fB\-b\fR
-Set the number of buffers (default=8)\&.
-.TP
-\fB\-c\fR
-Set the number of input and output channels (default=8)\&.
-.TP
-\fB\-k\fR
-Set the number of control buses (default=64)\&.
-.TP
-\fB\-p\fR
-Set the udp port number (default=57190)\&.
-.SH "DESCRIPTION"
-.sp
-jack\-dl loads dsp algorithms from shared libraries and allows user interaction with the executing graph\&. Commands are sent as OSC packets over a UDP connection\&.
-.sp
-The dsp graph code must provide three functions:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-size_t (*dsp_memreq)();
-void (*dsp_init)(void *);
-void (*dsp_step)(void *,int);
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-jack\-dl accepts the OSC commands:
-.sp
-Command - Arguments (Description)
-.br
-/b_alloc - id::int frames::int channels::int (buffer allocate)
-.br
-/c_set - index::int value::float (control set)
-.br
-/g_load - object\-file::file\-path (graph load)
-.sp
-jack\-dl consults the JACK_DL_CONNECT_TO and JACK_DL_CONNECT_FROM environment variables\&.
-.sp
-jack\-dl implements only a subset of the OSC protocol\&. In particular it does not implement the patten matching rules and does not implement a scheduler for incoming messages\&.
-.sp
-jack\-dl drops all unrecognized incoming packets\&.
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), OSC(7) http://opensoundcontrol\&.org/
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-lxvst.1.optional b/audio/jack-tools/man/jack-lxvst.1.optional
deleted file mode 100644
index bbee9f368c..0000000000
--- a/audio/jack-tools/man/jack-lxvst.1.optional
+++ /dev/null
@@ -1,161 +0,0 @@
-.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.29)
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings. \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. \*(C+ will
-.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-. ds -- \(*W-
-. ds PI pi
-. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-. ds L" ""
-. ds R" ""
-. ds C` ""
-. ds C' ""
-'br\}
-.el\{\
-. ds -- \|\(em\|
-. ds PI \(*p
-. ds L" ``
-. ds R" ''
-. ds C`
-. ds C'
-'br\}
-.\"
-.\" Escape single quotes in literal strings from groff's Unicode transform.
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
-.\" entries marked with X<> in POD. Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.\"
-.\" Avoid warning from groff about undefined register 'F'.
-.de IX
-..
-.nr rF 0
-.if \n(.g .if rF .nr rF 1
-.if (\n(rF:(\n(.g==0)) \{
-. if \nF \{
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
-..
-. if !\nF==2 \{
-. nr % 0
-. nr F 2
-. \}
-. \}
-.\}
-.rr rF
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear. Run. Save yourself. No user-serviceable parts.
-. \" fudge factors for nroff and troff
-.if n \{\
-. ds #H 0
-. ds #V .8m
-. ds #F .3m
-. ds #[ \f1
-. ds #] \fP
-.\}
-.if t \{\
-. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-. ds #V .6m
-. ds #F 0
-. ds #[ \&
-. ds #] \&
-.\}
-. \" simple accents for nroff and troff
-.if n \{\
-. ds ' \&
-. ds ` \&
-. ds ^ \&
-. ds , \&
-. ds ~ ~
-. ds /
-.\}
-.if t \{\
-. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-. \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-. \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-. \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-. ds : e
-. ds 8 ss
-. ds o a
-. ds d- d\h'-1'\(ga
-. ds D- D\h'-1'\(hy
-. ds th \o'bp'
-. ds Th \o'LP'
-. ds ae ae
-. ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "JACK-LXVST 1"
-.TH JACK-LXVST 1 "2017-01-27" "20170126" "SlackBuilds.org"
-.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.if n .ad l
-.nh
-.SH "NAME"
-jack\-lxvst \- JACK CLI Linux/VST Host
-.SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-jack-lxvst \fBvst-file\fR
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-\&\fB\-h\fR help
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-jack-lxvst is a \s-1JACK CLI\s0 host for Linux/VST plugins.
-.PP
-It consults the environment variables \s-1JACK_LXVST_MIDI_CONNECT_FROM\s0 and
-\&\s-1JACK_LXVST_CONNECT_TO.\s0
-.PP
-It listens for \s-1OSC\s0 messages at port 57210.
-.SH "SEE ALSO"
-.IX Header "SEE ALSO"
-\&\fIjackd\fR\|(1)
-.SH "AUTHOR Rohan Drape <rd@slavepianos.org>"
-.IX Header "AUTHOR Rohan Drape <rd@slavepianos.org>"
diff --git a/audio/jack-tools/man/jack-osc.1 b/audio/jack-tools/man/jack-osc.1
deleted file mode 100644
index 22635443c4..0000000000
--- a/audio/jack-tools/man/jack-osc.1
+++ /dev/null
@@ -1,172 +0,0 @@
-'\" t
-.\" Title: jack-osc
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-OSC" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-osc \- JACK Transport Publication Daemon
-.SH "SYNOPSIS"
-.sp
-jack\-osc [options]
-.SH "OPTIONS"
-.TP
-\fB\-c\fR
-Set the drift correction interval in periods (default=64)\&.
-.TP
-\fB\-p\fR
-Set the port number (default=57130)\&.
-.SH "DESCRIPTION"
-.sp
-jack\-osc publishes the transport state of the local JACK server as OSC packets over a UDP connection\&. jack\-osc allows any OSC enabled application to act as a JACK transport client, receiving sample accurate pulse stream timing data, and monitoring and initiating transport state change\&.
-.sp
-Clients request to receive timing and change notification packets by sending a "request notification" packet, \fI/receive\fR, to the jack\-osc server\&. This packet has the form
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/receive category
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-where category is a bit mask that indicates what categories of notification packets are requested\&. The bit locations are:
-.sp
-Category Mask
-.br
-REQUEST_TICK 0x0000001
-.br
-REQUEST_PULSE 0x0000002
-.br
-REQUEST_CORRECTION 0x0000004
-.br
-REQUEST_TRANSPORT 0x0000008
-.br
-REQUEST_ALL 0xFFFFFFF
-.sp
-Clients request notification messages to be sent to an address that is not that of the packet that requests the notification by sending a "request notification at" packet, \fI/receive_at\fR\&. This packet has the form
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/receive_at category port\-number host\-name
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-where category is as for \fI/receive\fR and where port\-number and host\-name give the address that notification should be sent to\&.
-.sp
-Once a client is registered subsequent \fI/receive\fR and \fI/receive_at\fR messages edit the category value for that client\&. To delete the client from the register send a request with a category value of negative one\&.
-.sp
-After requesting notification the client will receive all relevant timing packets sent by the server\&. All jack\-osc timing packets are sent at the start of a JACK period as OSC message and have the same shape:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-tag ntp utc frm arg\&.\&.\&.
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-where tag is the command name, and ntp, utc and frm are time stamps that indicate the same time point, the start of the JACK period when the packet was sent\&. ntp is an unsigned 64bit integer NTP value\&. utc is a double precision real valued representation of the UTC time\&. frm is a signed 64bit integer frame counter the absolute value of which is not defined but which increments synchronously with the ntp and utc time stamps\&. arg\&... is the set of tag specific arguments\&.
-.sp
-The timing packets sent by jack\-osc are:
-.sp
-/pulse ntp utc frm p\-ntp p\-utc p\-frm pulse : Pulse Location\&. This packet indicates that the nearest frame to the integer pulse pulse occurs at the time given by the time stamps p\-ntp, p\-utc and p\-frm\&. The pulse number is one based\&. This packet is sent at the start of the JACK period in which the integer pulse will occur\&. This packet is not sent if the transport is stopped\&. This packet is sent before the \fI/tick\fR packet for the same period\&.
-.sp
-/tick ntp utc frm frame pulse : Period Tick\&. This packet is sent once per JACK period\&. The integer value frame is the transport location in frames, the double precision real value pulse is the transport location in pulses\&. The pulse value is read from an accumulator and is approximate only, the accumulator is corrected at each integer pulse location\&.
-.sp
-/drift ntp utc frm ntp\-dif utc\-dif : Drift Correction\&. This packet is sent whenever the clock drift correction is run\&. The frequency of this is set by the \fB\-c\fR option to the jack\-osc server\&. The integer value ntp\-dif is the NTP form of the corrected drift value and utc\-dif the UTC form\&. Since JACK is a sample clock there is no frame drift value\&.
-.sp
-The state change packets sent by jack\-osc are:
-.sp
-/transport ntp utc frm fps ppm ppc pt state : Transport state change\&. This packet is sent whenever the JACK transport changes\&. The double precision real value fps is the sample rate in frames per second\&. The double precision real value ppm is the tempo in pulses per minute\&. The double precision real value ppc is the measure length in pulses per cycle\&. The double precision real value pt is the pulse type\&. The integer value state is zero if the transport has stopped and one if it has started\&. See also the \fI/status\fR message described below\&.
-.sp
-Clients can request the current frame and pulse values by sending a \fI/current\fR packet, which requires no argument\&. The replies with a \fI/current\&.reply\fR packet, which has the same form as a \fI/tick\fR packet\&. The precise interpretation of packets acquired in this manner is problematic\&.
-.sp
-Clients request a status packet by sending a "request status" packet, \fI/status\fR, which requires no argument\&. The server replies immediately with a status reply packet, \fI/status\&.reply\fR\&. The status packet is an OSC message and is not timestamped\&. It has the shape:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/status\&.reply fps ppm ppc pt state
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-where the argument values are as described for the \fI/transport\fR message\&. It is intended that a client will request a single status packet before requesting notification for all subsequent state changes\&.
-.sp
-Clients initiate a change in transport roll state by sending a "request transport operation" packet, \fI/start\fR or \fI/stop\fR to the jack\-osc server\&. Neither requires an argument\&.
-.sp
-Clients initiate a change in transport location by sending a "request locate operation" packet, \fI/locate\fR, to the jack\-osc server\&. It has the shape:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/locate location
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-where the single precision real value location is the requested transport location in seconds\&.
-.sp
-Clients can connect and disconnect ports by sending \fI/connect\fR and \fI/disconnect\fR messages to the jack\-osc server\&. Both have the shape:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/[dis]connect left right
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-jack\-osc implements only a subset of the OSC protocol\&. In particular it does not implement the patten matching rules and does not implement a scheduler for incoming messages\&.
-.sp
-jack\-osc drops all unrecognized incoming packets\&.
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), OSC(7) http://opensoundcontrol\&.org/
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-play.1 b/audio/jack-tools/man/jack-play.1
deleted file mode 100644
index 52d088b1c8..0000000000
--- a/audio/jack-tools/man/jack-play.1
+++ /dev/null
@@ -1,74 +0,0 @@
-'\" t
-.\" Title: jack-play
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-PLAY" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-play \- JACK Sound File Player
-.SH "SYNOPSIS"
-.sp
-jack\-play [options] sound\-file\&...
-.SH "OPTIONS"
-.sp
-\fB\-b\fR : Set the disk buffer size in frames (default=4096)\&. This value must be a power of two\&. If the JACK period size at any time exceeds this value the player will halt\&.
-.sp
-\fB\-c\fR : Set the sample rate conversion algorithm (default=2)\&. Values are: SRC_SINC_BEST_QUALITY = 0, SRC_SINC_MEDIUM_QUALITY = 1, SRC_SINC_FASTEST = 2, SRC_ZERO_ORDER_HOLD = 3 and SRC_LINEAR = 4\&.
-.sp
-\fB\-d\fR : Set the destination port pattern, overrides environment variable\&.
-.sp
-\fB\-i\fR : Set the initial disk seek in frames (default=0)\&.
-.sp
-\fB\-m\fR : Set the minimal disk transfer size in frames (default=32)\&. This is an optimization switch\&.
-.sp
-\fB\-l\fR : Loop input file indefinitely\&.
-.sp
-\fB\-n\fR : Set the client name (default=jack\-play)\&.
-.sp
-\fB\-q\fR : Set the frame size to request data from the ringbuffer (default=64)\&. This is an optimization switch\&.
-.sp
-\fB\-r\fR : Set the resampling ratio multiplier (default=1\&.0)\&.
-.sp
-\fB\-t\fR : Run in JACK transport aware mode\&.
-.sp
-\fB\-u\fR : Do not make client name unique by appending process identifier\&.
-.SH "DESCRIPTION"
-.sp
-jack\-play is a light\-weight JACK sound file player\&. It creates as many output ports as there are channels in the input file\&. It will connect to ports mentioned at \fB\-p\fR or in the environment variable JACK_PLAY_CONNECT_TO which must include a %d pattern to indicate port number, otherwise it implements no connection logic, use jack\-plumbing(1) instead\&.
-.sp
-jack\-play will read files in any format supported by libsndfile, and will resample to match the server sample rate using libsamplerate\&.
-.SH "AUTHOR"
-.sp
-Written by Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), libsndfile(3) http://mega\-nerd\&.com/libsndfile/, libsamplerate(3) http://mega\-nerd\&.com/SRC/
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-plumbing.1 b/audio/jack-tools/man/jack-plumbing.1
deleted file mode 100644
index 27ca35d501..0000000000
--- a/audio/jack-tools/man/jack-plumbing.1
+++ /dev/null
@@ -1,162 +0,0 @@
-'\" t
-.\" Title: jack-plumbing
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-PLUMBING" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-plumbing \- JACK Plumbing Daemon
-.SH "SYNOPSIS"
-.sp
-jack\-plumbing [options] [rule\-files]
-.SH "OPTIONS"
-.sp
-\fB\-d\fR : Do not operate as a daemon\&.
-.sp
-\fB\-o\fR : Do not load ordinary rule files\&.
-.sp
-\fB\-q\fR : Quiet operation\&.
-.sp
-\fB\-u\fR : Set the time, in micro\-seconds, that must elapse after a connection notification to indicate the end of a notification set (default=30000)\&. This is an optimization switch\&.
-.SH "DESCRIPTION"
-.sp
-jack\-plumbing maintains a set of port connection rules and manages these as clients register ports with JACK\- Port names are implicitly bounded regular expressions and support sub\-expression patterns\&.
-.sp
-There are four rules: connect, disconnect, also\-connect and connect\-exclusive\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-(connect "SuperCollider:out_(\&.*)" "system:playback_\e1")
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-This connect rule ensures that whenever scsynth(1) is running any output ports it registers are connected to appropriate ALSA playback ports\&. The connect rule only makes a connection if none already exist\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-(also\-connect "system:playback_1" "jack\-udp\-[0\-9]*:in_1")
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-This also\-connect rule ensures that when jack\-udp(1) is running in send mode all signals that are ordinarily sent to the local audio interface will also be sent to the network destination\&. The also\-connect aliasing applies to both the left and right hand side of connect rules\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-(connect\-exclusive "SuperCollider:out_(\&.*)" "ardour:sc3_in_\e1/in 1")
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-This connect\-exclusive rule ensures that if SuperCollider and an ardour(1) session with appropriate tracks are both running that SuperCollider gets connected to ardour and disconnected from everything else\&.
-.sp
-This type of connection daemon has the following advantages over both environment variables and command line arguments:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-it does not require any client connection support or logic at all
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-it provides a uniform user interface to all clients
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-it has a somewhat declarative style
-.RE
-.sp
-This type of daemon is very lightweight and non\-intrusive: it requires no arguments, it runs from an unprivileged thread, if the rule set is empty it is a no\-op, it does not write any files, it does not require any modification to clients or to how clients are started\&.
-.sp
-When a set of port registrations is made it checks the modification time of the rule set files, \fI/etc/jack\-plumbing\fR and \fI~/\&.jack\-plumbing\fR, and any files specified by the user, rereads the rule set if it has been updated, then makes the JACK graph obey the rules\&.
-.sp
-Any lines beginning with a semi\-colon are ignored\&.
-.sp
-The rule set is sorted, disconnect rules are applied first, then connect rules, then connect\-exclusive rules\&.
-.SH "FILES"
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-/etc/jack\-plumbing
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-~/\&.jack\-plumbing
-.RE
-.SH "AUTHOR"
-.sp
-Written by Rohan Drape http://slavepianos\&.org/rd/
-.SH "SEE ALSO"
-.sp
-jackd(1)
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-record.1 b/audio/jack-tools/man/jack-record.1
deleted file mode 100644
index 230dd104d4..0000000000
--- a/audio/jack-tools/man/jack-record.1
+++ /dev/null
@@ -1,84 +0,0 @@
-'\" t
-.\" Title: jack-record
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-RECORD" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-record \- JACK Capture Client
-.SH "SYNOPSIS"
-.sp
-jack\-record [options] sound\-file
-.SH "OPTIONS"
-.sp
-\fB\-b\fR : Set the disk buffer size in frames (default=4096)\&. This value must be a power of two\&. If the JACK period size at any time exceeds this value the recorder will halt\&.
-.sp
-\fB\-f\fR : Set the file format (default=0x10006)\&. The number is a bitwise\-or of two values, the first describes the file type, the second the data type\&. The default value of 0x10000 | 0x00006 describes a thirty\-two bit floating point WAV file\&. 0x2 is 16\-bit and 0x3 24\-bit\&.
-.sp
-\fB\-m\fR : Set the minimal disk transfer size in frames (default=32)\&. This is an optimization switch\&.
-.sp
-\fB\-n\fR : Set the number of input channels to create (default=2)\&.
-.sp
-\fB\-o\fR : Integer offset for port connection pattern (default=0)\&.
-.sp
-\fB\-p\fR : A pattern describing the JACK ports to connect to, ie\&. SuperCollider:out_%d (default=nil)\&.
-.sp
-\fB\-s\fR : Capture to a set of single channel sound files\&. The sound file name must be a valid template\&.
-.sp
-\fB\-t\fR : Set a timer to stop the recording after the specified number of seconds (default=\-1)\&.
-.SH "DESCRIPTION"
-.sp
-jack\-record is a light\-weight JACK capture client to write an arbitrary number of channels to disk\&. It implements no connection logic, use jack\-plumbing(1) instead\&.
-.sp
-If the default mode a single multiple channel sound file is written\&. If the \fB\-s\fR option is given a set of single channel sound files are written\&. In this case the sound file name must be a valid template, the substring %d is replaced with the channel number counting from zero\&.
-.sp
-jack\-record will write files in any format supported by libsndfile\&. The table below shows the most common file format masks\&. For other values see the file \fIsndfile\&.h\fR\&.
-.sp
-Format Code Description
-.br
-SF_FORMAT_WAV 0x10000 Microsoft WAV format
-.br
-SF_FORMAT_AIFF 0x20000 Apple/SGI AIFF format
-.br
-SF_FORMAT_PCM_16 0x00002 Signed 16 bit data
-.br
-SF_FORMAT_PCM_24 0x00003 Signed 24 bit data
-.br
-SF_FORMAT_PCM_32 0x00004 Signed 32 bit data
-.br
-SF_FORMAT_FLOAT 0x00006 32 bit float data
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), libsndfile(3) http://mega\-nerd\&.com/libsndfile/
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-scope.1 b/audio/jack-tools/man/jack-scope.1
deleted file mode 100644
index 42ada4558d..0000000000
--- a/audio/jack-tools/man/jack-scope.1
+++ /dev/null
@@ -1,101 +0,0 @@
-'\" t
-.\" Title: jack-scope
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-SCOPE" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-scope \- JACK Oscilloscope
-.SH "SYNOPSIS"
-.sp
-jack\-scope [options]
-.SH "OPTIONS"
-.sp
-\fB\-b\fR : Set the frame size of the data displayed by the scope (default=512)\&.
-.sp
-\fB\-d\fR : Set the delay interval in milli\-seconds between scope updates (default=100\&.0)\&.
-.sp
-\fB\-f\fR : Request that a still image file of each frame be stored to the indicated directory\&.
-.sp
-\fB\-m\fR : Set the scope operating mode (default=signal)\&. The operating modes are: signal and embed\&.
-.sp
-\fB\-n\fR : Set the number of channels, and therefore the number of JACK input ports (default=1)\&. Multiple channels are superimposed, each channel is drawn in a distinct color\&. There is a compile time channel limit\&.
-.sp
-\fB\-p\fR : A pattern describing the JACK ports to connect to, ie\&. SuperCollider:out_%d (default=nil)\&. If this is not set consults the environment variable JACK_SCOPE_CONNECT_TO\&.
-.sp
-\fB\-s\fR : Set the drawing style for signal mode (default=dot)\&.
-.sp
-\fB\-u\fR : Set the UDP port number to listen for OSC packets on (default=57140)\&.
-.sp
-\fB\-w\fR : Set the scope size in pixels (default=512)\&. The scope window is square\&.
-.SH "DESCRIPTION"
-.sp
-jack\-scope is an oscilloscope for JACK under X11\&. jack\-scope draws either a time domain signal trace or a self correlation trace\&. Multiple input channels are superimposed, each channel is drawn in a different color\&. jack\-scope accepts OSC packets for interactive control of drawing parameters\&.
-.sp
-The operating mode of jack\-scope is set using \fB\-m\fR\&. In signal mode jack\-scope draws a time domain signal trace, in embed mode jack\-scope draws a self correlation trace\&.
-.sp
-The size of the jack\-scope window is set using \fB\-w\fR, the scope window is square\&. The window is of fixed size and has centered gravity\&. The time interval that is displayed is determined by the frame size, set using \fB\-b\fR\&. The image refresh rate is determined by the delay interval, set using \fB\-d\fR\&. Note that the interval is truncated to the nearest frame boundary and that the time taken to compose the image and blit to the screen is indeterminate\&.
-.sp
-The number of JACK input ports that jack\-scope creates and monitors is set using \fB\-n\fR\&. Multiple channels are drawn in superimposition, each channel is drawn in a distinct color\&.
-.sp
-In signal mode the trace is drawn in a style set using /style\&. In dot mode only the sample pixel in each column is drawn\&. In fill mode all pixels between the sample pixel and the zero pixel of each column are drawn\&. In line mode all pixels between the adjacent sample pixels of each column are drawn\&.
-.sp
-In embed mode the trace is a self correlation signal with a sample delay set using /embed\&. The delayed sample is on the x\-axis\&. The interpolation increment is set using /incr, increment values less than one result in increasingly continuous trace paths\&.
-.sp
-jack\-scope can store the animation as a sequence of uncompressed ppm(5) image files\&. To request this use the \fB\-f\fR option with the directory files should be written to as the argument\&.
-.sp
-The OSC messages understood by jack\-scope are given in the table below\&. Each command requires one argument of the indicated type\&. The last column gives the option that sets the same parameter\&.
-.sp
-Command (Description) Argument, Option
-.br
-/mode (drawing\-mode) string, \-m
-.br
-/style (style) string, N/A
-.br
-/frames (frame\-size) integer, \-b
-.br
-/delay (refresh\-interval) float, \-d
-.br
-/embed (embedding) integer, N/A
-.br
-/incr (increment) float, N/A
-.sp
-jack\-scope implements no connection logic, use jack\-plumbing(1) instead\&.
-.SH "REFERENCES"
-.sp
-Monro, G\&. and Pressing, J\&. \(oq\(oqSound Visualization Using Embedding: The Art and Science of Auditory Autocorrelation\(cq\(cq CMJ, 22/2, 1998\&.
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), X(7x), OSC(7) http://opensoundcontrol\&.org/
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-transport.1 b/audio/jack-tools/man/jack-transport.1
deleted file mode 100644
index e4790506d4..0000000000
--- a/audio/jack-tools/man/jack-transport.1
+++ /dev/null
@@ -1,77 +0,0 @@
-'\" t
-.\" Title: jack-transport
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-TRANSPORT" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-transport \- Minimalist Jack Transport Interface
-.SH "SYNOPSIS"
-.sp
-jack\-transport
-.SH "DESCRIPTION"
-.sp
-jack\-transport is a minimalist Jack transport control interface using ncurses\&. It displays the transport state and current time, and provides standard operating keys\&.
-.SH "COMMANDS"
-.TP
-\fBs\fR
-Start and stop transport\&. Aliased to [space]\&.
-.TP
-\fBl\fR
-Locate to entered time\&. Starting to type a number will also enter locate mode\&.
-.TP
-\fBi\fR
-Set forward & backward increment to entered interval (default = 5 seconds)\&.
-.TP
-\fBz\fR
-Locate to start (zero)\&.
-.TP
-\fBr\fR
-Erase and refresh screen\&.
-.TP
-\fBf\fR
-Move forwards by increment\&. Aliased to [>] and [right\-arrow]\&.
-.TP
-\fBb\fR
-Move backwards by increment\&. Aliased to [<] and [left\-arrow]\&.
-.TP
-\fBF\fR
-Move forwards one minute\&. Aliased to [\&.] and [up\-arrow]\&.
-.TP
-\fBB\fR
-Skip backwards one minute\&. Aliased to [,] and [down\-arrow]\&.
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), jack\-play(1)
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-udp.1 b/audio/jack-tools/man/jack-udp.1
deleted file mode 100644
index 7710e0d764..0000000000
--- a/audio/jack-tools/man/jack-udp.1
+++ /dev/null
@@ -1,81 +0,0 @@
-'\" t
-.\" Title: jack-udp
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-UDP" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-udp \- JACK UDP Transport Client
-.SH "SYNOPSIS"
-.sp
-jack\-udp [options] send|recv
-.SH "OPTIONS"
-.TP
-\fB\-b\fR
-Set the ring buffer size in frames (default=4096)\&.
-.TP
-\fB\-c\fR
-Set the client name (default=jack\-udp\-PID)\&.
-.TP
-\fB\-n\fR
-Set the number of channels, and therefore the number of JACK ports (default=2)\&.
-.TP
-\fB\-p\fR
-Set the port number (default=57160)\&.
-.TP
-\fB\-r\fR
-The remote host name, for use in send mode (default="127\&.0\&.0\&.1")\&.
-.SH "DESCRIPTION"
-.sp
-jack\-udp is a UDP audio transport mechansim for JACK\&. The send mode reads signals from a set of JACK input ports and sends UDP packets to the indicated port at the indicated host at a rate determined by the local JACK daemon\&. The recv mode reads incoming packets at the indi\- cated port and writes the incoming data to a set of JACK output ports at a rate that is determined by the local JACK daemon\&.
-.sp
-This transport mechanism is unreliable\&. Both send and recv clients will report buffer overflow and underflow occurences, and recv clients will report dropped and out\-of\-order packets, and shutdown on channel mismatch packets\&. In practice this mechanism can be made highly reliable over local networks\&.
-.sp
-jack\-udp implements no connection logic, use jack\-plumbing(1) instead\&.
-.SH "EXAMPLE"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-192\&.0\&.0\&.1:~$ jack\-udp \-r 192\&.0\&.0\&.2 send
-192\&.0\&.0\&.2:~$ jack\-udp recv
-.fi
-.if n \{\
-.RE
-.\}
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1)
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/setcap.sh b/audio/jack-tools/setcap.sh
index 93f5db1c7e..04d1b9e47a 100644
--- a/audio/jack-tools/setcap.sh
+++ b/audio/jack-tools/setcap.sh
@@ -1,5 +1,9 @@
+# 20211128 bkw: lxvst-query doesn't need capabilities.
+
if [ -x /sbin/setcap ]; then
- for i in jack-dl jack-osc jack-play jack-plumbing jack-record jack-scope jack-transport jack-udp; do
+ for i in rju-data rju-dl rju-level rju-osc rju-play rju-plumbing rju-record rju-scope rju-transport rju-udp
+ do
/sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/$i
done
+ [ -x usr/bin/rju-lxvst ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/rju-lxvst
fi
diff --git a/audio/jack-tools/slack-desc b/audio/jack-tools/slack-desc
index 1558ab1c4f..b118bddcb6 100644
--- a/audio/jack-tools/slack-desc
+++ b/audio/jack-tools/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
jack-tools: jack-tools (tools for jack)
jack-tools:
-jack-tools: This collection contains a bunch of small tools for JACK
+jack-tools: This collection contains a bunch of small tools for JACK,
jack-tools: written by Rohan Drape.
jack-tools:
jack-tools: This package was built @WITH@ Steinberg Linux VST support.
diff --git a/audio/jack/README b/audio/jack/README
index ec110e117d..24c1a96773 100644
--- a/audio/jack/README
+++ b/audio/jack/README
@@ -9,6 +9,8 @@ within the JACK server (ie. as a "plugin"). JACK also has support for
distributing audio processing across a network, both fast & reliable
LANs as well as slower, less reliable WANs.
+This package includes both jack and jack-example-tools.
+
Note: This build conflicts with jack1: install only one of the two.
JACK's developers recommend not using jack1 at all, although it's still
maintained.
@@ -19,7 +21,7 @@ Note: this build was formerly known as jack2. Before installing this,
SBo build maintainers, please list jack (not jack1) as a dependency for
your builds. If the software you're trying to build really does work
with jack1 but not jack, please contact the jack maintainer (currently
-B. Watson <yalhcru@gmail.com>. Include the build log and any runtime
+B. Watson <urchlay@slackware.uk>. Include the build log and any runtime
error messages in your email, plase.
This package uses POSIX filesystem capabilities to execute with
@@ -28,4 +30,5 @@ may be considered a security/stability risk. Please read
http://www.slackbuilds.org/caps/ for more information. To disable
capabilities, pass SETCAP=no to the script.
-Optional dependencies are celt, libffado and opus.
+Optional dependencies are celt, libffado, zita-alsa-pcmi, and
+zita-resampler.
diff --git a/audio/jack/jack.SlackBuild b/audio/jack/jack.SlackBuild
index 46b6a6fc58..30fde24f08 100644
--- a/audio/jack/jack.SlackBuild
+++ b/audio/jack/jack.SlackBuild
@@ -1,10 +1,10 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for "jack2".
+# Slackware build script for jack (formerly jack2).
# Copyright 2014 Yanes Checcacci Balod <email removed>, Brazil
# Copyright 2014-2015 Marcel Saegebarth <email removed>
-# Copyright 2018 B. Watson <yalhcru@gmail.com>
+# Copyright 2018 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,6 +24,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230511 bkw: update for v1.9.22. upstream split the tools off into
+# a separate repo, I modified this script to build them and include them
+# in this package (like PV does with vim and ctags).
+# 20220614 bkw: update for v1.9.21 and 15.0.
+# 20210802 bkw: update for v1.9.19 and -current.
+# 20210304 bkw: update for v1.9.17.
+# 20201104 bkw: update for v1.9.16.
# 20200118 bkw: renamed from 'jack2' to 'jack'. If you want to see
# the old log: "git log -- audio/jack2"
# 20200112 bkw: get rid of --profile (thanks, dive!), BUILD=2.
@@ -34,10 +41,14 @@
# - Move HTML docs to proper Slackware doc dir.
# - i486 => i586.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jack
-VERSION=${VERSION:-1.9.14}
+VERSION=${VERSION:-1.9.22}
+TOOLSVER=${TOOLSVER:-4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=jack2
@@ -49,7 +60,11 @@ 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}
@@ -76,6 +91,8 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+TOPDIR="$(pwd)"
+tar xvf $CWD/jack-example-tools-$TOOLSVER.tar.gz
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
@@ -85,8 +102,13 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
# will already include it (it does, in 1.x). So make 2 act like 1:
sed -i '/^Libs:/s,$, -lpthread,' jack.pc.in
+# 20220614 bkw: upstream disabled the tools by default in 1.9.21, way
+# to handle a point release... --example-tools turns it back on.
+# 20230511 bkw: aaand in 1.9.22, they removed the tools entirely. Again,
+# way to handle a point release...
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+LDFLAGS="-Wl,-s" \
./waf configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -99,25 +121,53 @@ CXXFLAGS="$SLKCFLAGS" \
./waf build
./waf install --destdir=$PKG
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20230511 bkw: now build the tools against the installed libs in $PKG.
+cd $TOPDIR
+sed "s,/usr,$PKG/usr,g" $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/jack.pc > jack.pc
+export PKG_CONFIG_PATH=$TOPDIR:$PKG_CONFIG_PATH
+cd jack-example-tools-$TOOLSVER
+mkdir build
+MFLAGS="$SLKCFLAGS -I$PKG/usr/include"
+cd build
+ CFLAGS="$MFLAGS" \
+ CXXFLAGS="$MFLAGS" \
+ LDFLAGS="-L$PKG/usr/lib$LIBDIRSUFFIX" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+gzip $PKG/usr/man/man?/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC2=$PKGDOC/jack-example-tools-$TOOLSVER
+mkdir -p $PKGDOC2
+cp -a LICENSE *.md $PKGDOC2
+cd $TOPDIR
+cp -a AUTHORS* COPYING* ChangeLog* README* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
# Only add capability stuff if not disabled:
if [ "${SETCAP:-yes}" = "yes" ]; then
- cat $CWD/setcap.sh >> $PKG/install/doinst.sh
+ # 20230719 bkw: dynamically create the list instead of hardcoding.
+ # there's at least one symlink, hence find and xargs.
+ BINS="$( cd $PKG/usr/bin && find * -type l -o -print | xargs echo )"
+ sed "s,@BINS@,$BINS," < $CWD/setcap.sh >> $PKG/install/doinst.sh
# Only allow execution by audio group
chown root:audio $PKG/usr/bin/*
chmod 0750 $PKG/usr/bin/*
fi
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/audio/jack/jack.info b/audio/jack/jack.info
index 70c6fc03f1..9567dbac3f 100644
--- a/audio/jack/jack.info
+++ b/audio/jack/jack.info
@@ -1,10 +1,12 @@
PRGNAM="jack"
-VERSION="1.9.14"
+VERSION="1.9.22"
HOMEPAGE="http://jackaudio.org/"
-DOWNLOAD="https://github.com/jackaudio/jack2/archive/v1.9.14/jack2-1.9.14.tar.gz"
-MD5SUM="b63b5cf65fc43ccf9585d274fe91069f"
+DOWNLOAD="https://github.com/jackaudio/jack2/archive/v1.9.22/jack2-1.9.22.tar.gz \
+ https://github.com/jackaudio/jack-example-tools/archive/4/jack-example-tools-4.tar.gz"
+MD5SUM="e57c8ad3de75f78b6eb7aacea4e25755 \
+ 282f4c913489b32edc9926c8f84a73ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3"
+REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jack/jack2vsjack1.txt b/audio/jack/jack2vsjack1.txt
index df950d807d..931855528a 100644
--- a/audio/jack/jack2vsjack1.txt
+++ b/audio/jack/jack2vsjack1.txt
@@ -4,7 +4,7 @@ is still available as "jack1". The JACK2 build used to be called "jack2",
and has been renamed to simply "jack". SBo maintainers take note: please
don't list jack1 in REQUIRES for your builds. If your build really does
work only with jack1 and fails with jack, please contact me (B. Watson,
-yalhcru@gmail.com) and let me know the details.
+urchlay@slackware.uk) and let me know the details.
This information might be helpful in understanding the differences
between jack and jack1.
diff --git a/audio/jack/setcap.sh b/audio/jack/setcap.sh
index 44b2180da1..4a3331efd0 100644
--- a/audio/jack/setcap.sh
+++ b/audio/jack/setcap.sh
@@ -1,16 +1,5 @@
if [ -x /sbin/setcap ]; then
- bin=(
- jackdbus jack_monitor_client jack_latent_client alsa_in
- jack_midi_dump jack_showtime jack_rec jack_zombie jack_midiseq
- jack_thru jack_connect jack_net_slave jack_bufsize jack_wait
- alsa_out jack_freewheel jack_server_control jack_net_master
- jack_evmon jack_metro jack_simple_client jack_lsp jack_cpu
- jack_control jack_netsource jack_test jack_session_notify
- jack_alias jack_iodelay jackd jack_simple_session_client
- jack_midisine jack_unload jack_load jack_samplerate
- jack_midi_latency_test jack_cpu_load jack_multiple_metro)
-
- for i in ${bin[@]}; do
+ for i in @BINS@; do
/sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/$i
done
fi
diff --git a/audio/jack1/README b/audio/jack1/README
index 42c1a7aa67..7e1288ffde 100644
--- a/audio/jack1/README
+++ b/audio/jack1/README
@@ -1,10 +1,10 @@
jack1 (realtime low-latency sound server)
JACK is a low-latency audio server written primarily for Linux. It can
-connect a number of different applications to an audio device, as well as
-allow them to share audio among themselves. Its clients can run in their
-own processes (ie. as a normal application) or they can run within a JACK
-server instance (i.e. as a "plugin").
+connect a number of different applications to an audio device, as well
+as allow them to share audio among themselves. Its clients can run
+in their own processes (ie. as a normal application) or they can run
+within a JACK server instance (i.e. as a "plugin").
Optional dependencies are libffado and celt.
@@ -14,14 +14,14 @@ This is the "mature, stable" JACK1 branch. It's not 100% deprecated,
but it no longer receives much attention from the upstream JACK
developers. They recommend not using JACK1 at all, actually.
-Note: this build was formerly known as jack-audio-connection-kit. Before
-installing this, "removepkg jack-audio-connection-kit" if you had it
-installed.
+Note: this build was formerly known as
+jack-audio-connection-kit. Before installing this, "removepkg
+jack-audio-connection-kit" if you had it installed.
SBo build maintainers, please DO NOT list this as a dependency for
your builds. If the software you're trying to build really does work
with jack1 but not jack, please contact the jack maintainer (currently
-B. Watson <yalhcru@gmail.com>. Include the build log and any runtime
+B. Watson <urchlay@slackware.uk>. Include the build log and any runtime
error messages in your email, plase.
This package uses POSIX filesystem capabilities to execute with
diff --git a/audio/jack1/jack1.SlackBuild b/audio/jack1/jack1.SlackBuild
index 2b045dbf25..2d908b69af 100644
--- a/audio/jack1/jack1.SlackBuild
+++ b/audio/jack1/jack1.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for jack1-legacy, adapted from
+# Slackware build script for jack1, adapted from
# jack-audio-connection-kit.SlackBuild.
# Copyright 2007-2014 Heinz Wiesinger, Amsterdam, The Netherlands
@@ -26,18 +26,26 @@
# Modified by Robby Workman <rworkman@slackbuilds.org>
# No additional license terms added :)
-# Modified, renamed, and now maintained by B. Watson <yalhcru@gmail.com>
+# Modified, renamed, and now maintained by B. Watson <urchlay@slackware.uk>
# This build was renamed from jack-audio-connection-kit to jack1.
# If you need to see the commit log for the old name, use a command like:
# git log -- audio/jack-audio-connection-kit
+# 20240319 bkw: updated for v0.126.0. since upstream moved the tools
+# to a separate git repo, modified this build to include that as well,
+# for compatibility with older releases.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jack1
-VERSION=${VERSION:-0.125.0}
+VERSION=${VERSION:-0.126.0}
+TOOLSVER=${TOOLSVER:-4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=jack-audio-connection-kit
+SRCNAM=$PRGNAM
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -47,7 +55,11 @@ 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}
@@ -74,9 +86,11 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+TOPDIR="$(pwd)"
+tar xvf $CWD/jack-example-tools-$TOOLSVER.tar.gz
chown -R root:root .
-find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
- \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# respect march and mtune flags: fixes building on x86_64
sed -i 's|-march=native \-mtune=native||' configure.ac
@@ -99,11 +113,41 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+# 20240319 bkw: now build the tools against the installed libs in $PKG.
+cd $TOPDIR
+sed "s,/usr,$PKG/usr,g" $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/jack.pc > jack.pc
+export PKG_CONFIG_PATH=$TOPDIR:$PKG_CONFIG_PATH
+cd jack-example-tools-$TOOLSVER
+mkdir build
+MFLAGS="$SLKCFLAGS -I$PKG/usr/include"
+cd build
+ CFLAGS="$MFLAGS" \
+ CXXFLAGS="$MFLAGS" \
+ LDFLAGS="-L$PKG/usr/lib$LIBDIRSUFFIX" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
gzip -9 $PKG/usr/man/man?/*.?
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING* README TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC2=$PKGDOC/jack-example-tools-$TOOLSVER
+mkdir -p $PKGDOC $PKGDOC2
+cp -a LICENSE *.md $PKGDOC2
+cd $TOPDIR
+cp -a AUTHORS COPYING* README.md TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+rm -f $PKG/usr/lib*/*.la
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
@@ -117,4 +161,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/jack1/jack1.info b/audio/jack1/jack1.info
index 1c728a122b..f8c67e086e 100644
--- a/audio/jack1/jack1.info
+++ b/audio/jack1/jack1.info
@@ -1,10 +1,12 @@
PRGNAM="jack1"
-VERSION="0.125.0"
+VERSION="0.126.0"
HOMEPAGE="http://jackaudio.org"
-DOWNLOAD="http://mirror.sobukus.de/files/grimoire/audio-drivers/jack-audio-connection-kit-0.125.0.tar.gz"
-MD5SUM="d9b7e230aeae2d5b45c7a822b2d2dd15"
+DOWNLOAD="https://github.com/jackaudio/jack1/releases/download/0.126.0/jack1-0.126.0.tar.gz \
+ https://github.com/jackaudio/jack-example-tools/archive/4/jack-example-tools-4.tar.gz"
+MD5SUM="5913c06644855f472894da53a624e63f \
+ 282f4c913489b32edc9926c8f84a73ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jack1/setcap.sh b/audio/jack1/setcap.sh
index 7286a60f22..f66a272eec 100644
--- a/audio/jack1/setcap.sh
+++ b/audio/jack1/setcap.sh
@@ -1,12 +1,12 @@
# set realtime capabilities on all these binaries
if [ -x /sbin/setcap ]; then
for i in alsa_in alsa_out jack_alias jack_bufsize jack_connect \
- jack_disconnect jack_evmon jack_freewheel jack_impulse_grabber \
+ jack_evmon jack_freewheel jack_impulse_grabber \
jack_iodelay jack_latent_client jack_load jack_load_test \
jack_lsp jack_metro jack_midi_dump jack_midiseq jack_midisine \
jack_monitor_client jack_netsource jack_property jack_rec \
- jack_samplerate jack_server_control jack_session_notify \
- jack_showtime jack_simple_client jack_simple_session_client \
+ jack_samplerate jack_server_control \
+ jack_showtime jack_simple_client \
jack_transport jack_transport_client jack_unload jack_wait jackd
do
/sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/$i
diff --git a/audio/jack_capture/README b/audio/jack_capture/README
index 3ae29ea35c..11d45875ad 100644
--- a/audio/jack_capture/README
+++ b/audio/jack_capture/README
@@ -12,28 +12,28 @@ jack_capture is a program for recording sound files with JACK.
* Option for writing raw 16 bit data to stdout. (option: -ws)
-* Built-in console meter, plus option for automatically starting and stopping
- the Meterbridge jack meter program. Port connections to Meterbridge
- are done automatically, and on the fly, by jack_capture.
+* Built-in console meter, plus option for automatically starting and
+ stopping the Meterbridge jack meter program. Port connections to
+ Meterbridge are done automatically, and on the fly, by jack_capture.
* jack_capture can connect to any input or output jack port.
- When "connecting" to a jack input port (i.e. a writable port), jack_capture
- constantly monitors which jack ports which are connected
- to that input port, and makes sure jack_capture is always
+ When "connecting" to a jack input port (i.e. a writable port),
+ jack_capture constantly monitors which jack ports which are
+ connected to that input port, and makes sure jack_capture is always
connected to the same ports.
- In other words, jack_capture will reconnect its ports automatically during
- recording to match the connections of the ports.
- This is for instance convenient when recording the playback ports since
+ In other words, jack_capture will reconnect its ports automatically
+ during recording to match the connections of the ports. This is
+ for instance convenient when recording the playback ports since
jack_capture can be started first, and then other programs can start
and stop at any moment while all sound still should be recorded.
* No limit on the number of jack ports jack_capture can connect to.
(I.e. the --port argument can be specified more than once, plus that
- it accepts wildcard arguments. For instance, jack_capture --port "*" will
- connect to all current jack ports, both input and output ports, except
- jack_capture's own ports.)
+ it accepts wildcard arguments. For instance, jack_capture --port "*"
+ will connect to all current jack ports, both input and output ports,
+ except jack_capture's own ports.)
* Buffers are automatically increased during runtime to prevent
underruns and to avoid wasting memory by preallocating too much.
@@ -41,9 +41,9 @@ jack_capture is a program for recording sound files with JACK.
* The disk thread is automatically reniced to a higher priority when
using more than half of the buffer.
-* Significantly better recording performance than Ardour. (probably because
- jack_capture writes all channels into only one file and that it is
- not creating peak files). (tested on athlonXP)
+* Significantly better recording performance than Ardour, probably
+ because jack_capture writes all channels into only one file and that
+ it is not creating peak files). (tested on athlonXP)
* No problem writing at least 256 channels of 32 bit wav at once to a
local hard drive. (tested on icore7)
diff --git a/audio/jack_capture/jack_capture.SlackBuild b/audio/jack_capture/jack_capture.SlackBuild
index 198c5d269d..ee52bd1162 100644
--- a/audio/jack_capture/jack_capture.SlackBuild
+++ b/audio/jack_capture/jack_capture.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "jack_capture".
@@ -25,10 +25,13 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jack_capture
VERSION=${VERSION:-0.9.71}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -102,4 +112,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/jack_delay/README b/audio/jack_delay/README
index 71b362a7a3..ca95617fe3 100644
--- a/audio/jack_delay/README
+++ b/audio/jack_delay/README
@@ -1,3 +1,5 @@
+jack_delay (measure the latency of your sound card)
+
jack_delay is a small command line JACK app you can use to measure the
latency of your sound card. It uses a phase measurements on a set of
tones to measure the delay from the output to the input. Accuracy is
diff --git a/audio/jack_delay/jack_delay.SlackBuild b/audio/jack_delay/jack_delay.SlackBuild
index 36a640cfe6..9d4e3ed10c 100644
--- a/audio/jack_delay/jack_delay.SlackBuild
+++ b/audio/jack_delay/jack_delay.SlackBuild
@@ -1,15 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jack_delay
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jack_delay
VERSION=${VERSION:-0.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ 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}
@@ -74,4 +81,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/jack_delay/jack_delay.info b/audio/jack_delay/jack_delay.info
index e8119132ca..49656ec4a9 100644
--- a/audio/jack_delay/jack_delay.info
+++ b/audio/jack_delay/jack_delay.info
@@ -1,10 +1,10 @@
PRGNAM="jack_delay"
VERSION="0.4.2"
-HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/jack_delay-0.4.2.tar.bz2"
+HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/"
+DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/jack_delay-0.4.2.tar.bz2"
MD5SUM="05ddc5a99a7d7d19405c83537fd15044"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jackmeter/README b/audio/jackmeter/README
index bca5390674..af22f7735e 100644
--- a/audio/jackmeter/README
+++ b/audio/jackmeter/README
@@ -1,6 +1,9 @@
-Jack Meter is a basic console based DPM (Digital Peak Meter) for JACK. The
-author wrote it for quickly checking remote signal levels, without having
-to run X11 to use a pretty graphical meter such as meterbridge.
+jackmeter: jackmeter (console peak meter for jack)
+
+Jack Meter is a basic console based DPM (Digital Peak Meter) for
+JACK. The author wrote it for quickly checking remote signal levels,
+without having to run X11 to use a pretty graphical meter such as
+meterbridge.
Note: the package is called jackmeter, but the actual binary is called
jack_meter (with underscore).
diff --git a/audio/jackmeter/jackmeter.SlackBuild b/audio/jackmeter/jackmeter.SlackBuild
index b43b91e777..5f9b96b741 100644
--- a/audio/jackmeter/jackmeter.SlackBuild
+++ b/audio/jackmeter/jackmeter.SlackBuild
@@ -1,15 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jackmeter
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jackmeter
VERSION=${VERSION:-0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ 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}
@@ -47,11 +54,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# 20170716 bkw: github download needs this
autoreconf -ifv
@@ -94,4 +98,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/jackmeter/jackmeter.info b/audio/jackmeter/jackmeter.info
index ce05415f59..52c713cdd4 100644
--- a/audio/jackmeter/jackmeter.info
+++ b/audio/jackmeter/jackmeter.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jalv/README b/audio/jalv/README
index cba689d276..6b7cadd4ad 100644
--- a/audio/jalv/README
+++ b/audio/jalv/README
@@ -5,18 +5,18 @@ plugins and exposes their ports as Jack ports, essentially making any
LV2 plugin function as a Jack application.
Jalv is a small program which is useful, but also intended to be an
-appropriate test host for plugin development. It runs plugins from the
-command line with no user interaction, is light enough to run in valgrind,
-and is capable of dumping all plugin to/from UI communication in a human
-readable format.
+appropriate test host for plugin development. It runs plugins from
+the command line with no user interaction, is light enough to run in
+valgrind, and is capable of dumping all plugin to/from UI communication
+in a human readable format.
For testing with various host toolkits, there are several Jalv
-executables: jalv, jalv.gtk, jalv.gtkmm, and jalv.qt. The jalv and
-jalv.gtk programs are suitable for production use by users, the others
-are less complete and intended for developer testing only. By default,
-this SlackBuild only builds jalv (text) and jalv.gtk (gtk+-2.0). If you
-really want to build the other UIs, pass ALL_UIS=yes in the script's
-environment.
+executables:
+
+jalv - textmode shell-like UI
+jalv.gtk - GTK+2
+jalv.gtk3 - GTK+3
+jalv.qt5 - Qt5
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
diff --git a/audio/decibel-audio-player/doinst.sh b/audio/jalv/doinst.sh
index 9a8ded3c60..5fb28930db 100644
--- a/audio/decibel-audio-player/doinst.sh
+++ b/audio/jalv/doinst.sh
@@ -1,7 +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
diff --git a/audio/jalv/jalv.SlackBuild b/audio/jalv/jalv.SlackBuild
index bc9055db18..42ec448955 100644
--- a/audio/jalv/jalv.SlackBuild
+++ b/audio/jalv/jalv.SlackBuild
@@ -1,15 +1,25 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jalv
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230723 bkw: fix 32-bit build (needs -fPIC).
+# 20230110 bkw: update for v1.6.8. no more waf; it uses meson now.
+# 20211202 bkw:
+# - update for v1.6.6.
+# - fix man pages.
+# - add source tarball for waflib (no longer included in jalv src).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jalv
-VERSION=${VERSION:-1.4.6}
+VERSION=${VERSION:-1.6.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,22 +29,26 @@ 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="-O2 -march=i586 -mtune=i686 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX=""
fi
@@ -44,40 +58,44 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# only the textmode and gtk+2 UIs are considered stable by upstream,
-# no point building the others
-if [ "${ALL_UIS:-no}" = "no" ]; then
- patch -p1 < $CWD/remove_experimental_uis.diff
-fi
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
- ./waf configure \
- --prefix=/usr \
- --mandir=/usr/man
-
-./waf build
-./waf install --destdir=$PKG
-
-strip $PKG/usr/bin/*
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+# the one in /usr/lib*/jack/ seems to be a jack plugin. not documented,
+# but jack won't load it by default so leaving it there is OK.
+#strip $PKG/usr/bin/* $PKG/usr/lib*/jack/*.so
gzip -9 $PKG/usr/man/man1/*.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS* COPYING* NEWS* README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+# there's a .desktop file but no icon. *shrug*.
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
# Only add capability stuff if not disabled:
if [ "${SETCAP:-yes}" = "yes" ]; then
cat $CWD/setcap.sh >> $PKG/install/doinst.sh
@@ -87,4 +105,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/jalv/jalv.info b/audio/jalv/jalv.info
index 37f7c22fc9..e4ee26bd11 100644
--- a/audio/jalv/jalv.info
+++ b/audio/jalv/jalv.info
@@ -1,10 +1,10 @@
PRGNAM="jalv"
-VERSION="1.4.6"
-HOMEPAGE="http://drobilla.net/software/jalv/"
-DOWNLOAD="http://download.drobilla.net/jalv-1.4.6.tar.bz2"
-MD5SUM="8c11c58c4b0e69fb6b21041bcac275f7"
+VERSION="1.6.8"
+HOMEPAGE="https://github.com/drobilla/jalv/"
+DOWNLOAD="https://github.com/drobilla/jalv/archive/v1.6.8/jalv-1.6.8.tar.gz"
+MD5SUM="6de53c0c11e1ebf934554aaefc5c5e81"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack lilv suil"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jalv/remove_experimental_uis.diff b/audio/jalv/remove_experimental_uis.diff
deleted file mode 100644
index 78fb2f6693..0000000000
--- a/audio/jalv/remove_experimental_uis.diff
+++ /dev/null
@@ -1,130 +0,0 @@
-diff -Naur jalv-1.4.6/doc/jalv.gtkmm.1 jalv-1.4.6.patched/doc/jalv.gtkmm.1
---- jalv-1.4.6/doc/jalv.gtkmm.1 2012-04-19 18:12:54.000000000 -0400
-+++ jalv-1.4.6.patched/doc/jalv.gtkmm.1 1969-12-31 19:00:00.000000000 -0500
-@@ -1,25 +0,0 @@
--.TH JALV.GTKMM 1 "19 Apr 2012"
--
--.SH NAME
--.B jalv.gtkmm \- Run an LV2 plugin as a JACK application (Gtkmm version).
--
--.SH SYNOPSIS
--.B jalv.gtkmm PLUGIN_URI
--
--.SH DESCRIPTION
--
--This is a versionm of Jalv with a GUI implemented in Gtkmm. It is mainly for
--developer testing purposes, for a production ready program use jalv.gtk.
--
--.SH SEE ALSO
--.BR jalv(1),
--.BR jalv.gtk(1),
--.BR jalv.qt(2),
--.BR lv2ls(1),
--.BR jackd(1)
--
--.SH AUTHOR
--jalv was written by David Robillard <d@drobilla.net>
--.PP
--This manual page was written by Jaromír Mikes <mira.mikes@seznam.cz>
--and David Robillard <d@drobilla.net>
-diff -Naur jalv-1.4.6/doc/jalv.qt.1 jalv-1.4.6.patched/doc/jalv.qt.1
---- jalv-1.4.6/doc/jalv.qt.1 2012-04-19 18:12:43.000000000 -0400
-+++ jalv-1.4.6.patched/doc/jalv.qt.1 1969-12-31 19:00:00.000000000 -0500
-@@ -1,25 +0,0 @@
--.TH JALV.QT 1 "19 Apr 2012"
--
--.SH NAME
--.B jalv.qt \- Run an LV2 plugin as a JACK application (Qt version).
--
--.SH SYNOPSIS
--.B jalv.qt PLUGIN_URI
--
--.SH DESCRIPTION
--
--This is a versionm of Jalv with a GUI implemented in Qt. It is mainly for
--developer testing purposes, for a production ready program use jalv.gtk.
--
--.SH SEE ALSO
--.BR jalv(1),
--.BR jalv.gtkmm(1),
--.BR jalv.qt(2),
--.BR lv2ls(1),
--.BR jackd(1)
--
--.SH AUTHOR
--jalv was written by David Robillard <d@drobilla.net>
--.PP
--This manual page was written by Jaromír Mikes <mira.mikes@seznam.cz>
--and David Robillard <d@drobilla.net>
-diff -Naur jalv-1.4.6/wscript jalv-1.4.6.patched/wscript
---- jalv-1.4.6/wscript 2014-08-08 17:36:24.000000000 -0400
-+++ jalv-1.4.6.patched/wscript 2016-10-16 13:55:52.873636638 -0400
-@@ -48,15 +48,6 @@
- atleast_version='0.120.0', mandatory=True)
- autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK2',
- atleast_version='2.18.0', mandatory=False)
-- autowaf.check_pkg(conf, 'gtk+-3.0', uselib_store='GTK3',
-- atleast_version='3.0.0', mandatory=False)
-- autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM2',
-- atleast_version='2.20.0', mandatory=False)
-- if not Options.options.no_qt:
-- autowaf.check_pkg(conf, 'QtGui', uselib_store='QT4',
-- atleast_version='4.0.0', mandatory=False)
-- if conf.is_defined('HAVE_QT4'):
-- conf.find_program('moc')
-
- conf.check(function_name='jack_port_type_get_buffer_size',
- header_name='jack/jack.h',
-@@ -81,12 +72,6 @@
- conf.is_defined('HAVE_JACK_METADATA'))
- autowaf.display_msg(conf, "Gtk 2.0 support",
- conf.is_defined('HAVE_GTK2'))
-- autowaf.display_msg(conf, "Gtk 3.0 support",
-- conf.is_defined('HAVE_GTK3'))
-- autowaf.display_msg(conf, "Gtkmm 2.0 support",
-- conf.is_defined('HAVE_GTKMM2'))
-- autowaf.display_msg(conf, "Qt 4.0 support",
-- conf.is_defined('HAVE_QT4'))
- print('')
-
- def build(bld):
-@@ -113,39 +98,6 @@
- install_path = '${BINDIR}')
- autowaf.use_lib(bld, obj, libs + ' GTK2')
-
-- # Gtk3 version
-- if bld.is_defined('HAVE_GTK3'):
-- obj = bld(features = 'c cprogram',
-- source = source + ' src/jalv_gtk.c',
-- target = 'jalv.gtk3',
-- includes = ['.', 'src'],
-- lib = ['pthread', 'm'],
-- install_path = '${BINDIR}')
-- autowaf.use_lib(bld, obj, libs + ' GTK3')
--
-- # Gtkmm version
-- if bld.is_defined('HAVE_GTKMM2'):
-- obj = bld(features = 'c cxx cxxprogram',
-- source = source + ' src/jalv_gtkmm2.cpp',
-- target = 'jalv.gtkmm',
-- includes = ['.', 'src'],
-- lib = ['pthread'],
-- install_path = '${BINDIR}')
-- autowaf.use_lib(bld, obj, libs + ' GTKMM2')
--
-- # Qt version
-- if bld.is_defined('HAVE_QT4'):
-- obj = bld(rule = '${MOC} ${SRC} > ${TGT}',
-- source = 'src/jalv_qt4.cpp',
-- target = 'jalv_qt4_meta.hpp')
-- obj = bld(features = 'c cxx cxxprogram',
-- source = source + ' src/jalv_qt4.cpp',
-- target = 'jalv.qt',
-- includes = ['.', 'src'],
-- lib = ['pthread'],
-- install_path = '${BINDIR}')
-- autowaf.use_lib(bld, obj, libs + ' QT4')
--
- # Man pages
- bld.install_files('${MANDIR}/man1', bld.path.ant_glob('doc/*.1'))
-
diff --git a/audio/jalv/setcap.sh b/audio/jalv/setcap.sh
index f9f44f5621..20afc3bb7c 100644
--- a/audio/jalv/setcap.sh
+++ b/audio/jalv/setcap.sh
@@ -1,5 +1,5 @@
if [ -x /sbin/setcap ]; then
- for BIN in jalv jalv.gtk jalv.gtk3 jalv.gtkmm jalv.qt; do
+ for BIN in jalv jalv.gtk jalv.gtk3 jalv.gtkmm jalv.qt jalv.qt5; do
[ -e usr/bin/$BIN ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/$BIN
done
fi
diff --git a/audio/jamin/jamin.SlackBuild b/audio/jamin/jamin.SlackBuild
index c5f7d834fa..c20a486db7 100644
--- a/audio/jamin/jamin.SlackBuild
+++ b/audio/jamin/jamin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for JAMin
#
@@ -22,10 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220219 bkw: Modified by SlackBuilds.org: fix build on 15.0.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jamin
VERSION=${VERSION:-0.95.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +40,11 @@ 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}
@@ -65,11 +74,12 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
-CFLAGS="$SLKCFLAGS" \
+LIBS="-ldl" \
+CFLAGS="$SLKCFLAGS -fcommon" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -93,7 +103,7 @@ zcat $CWD/desktopfile.gz > $PKG/usr/share/applications/jamin.desktop
gzip -9 $PKG/usr/man/man?/*.?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README TODO \
+cp -a AUTHORS COPYING ChangeLog INSTALL README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -102,4 +112,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/jamulus/README b/audio/jamulus/README
index 7076933b9d..f59d8c40b2 100644
--- a/audio/jamulus/README
+++ b/audio/jamulus/README
@@ -1,9 +1,9 @@
jamulus (real-time jam session client/server)
-The Jamulus software enables musicians to perform real-time jam sessions
-over the internet. There is one server running the Jamulus server software
-which collects the audio data from each Jamulus client, mixes the audio
-data and sends the mix back to each client.
+The Jamulus software enables musicians to perform real-time jam
+sessions over the internet. There is one server running the Jamulus
+server software which collects the audio data from each Jamulus client,
+mixes the audio data and sends the mix back to each client.
The jamulus binary can be run as a client (default) or a server. See
"jamulus --help" and SERVER.txt for details.
diff --git a/audio/jamulus/SERVER.txt b/audio/jamulus/SERVER.txt
index f226442b08..85167f295b 100644
--- a/audio/jamulus/SERVER.txt
+++ b/audio/jamulus/SERVER.txt
@@ -5,12 +5,13 @@ By default, the jamulus binary can function as:
- Headless server (-s and -n options, neither X nor jackd required)
Even though the headless mode doesn't require a running X server,
-it still requires the qt4 and X11 shared libraries. There's no way to
-compile jamulus without these.
+it still requires the Qt5 shared libraries. There's no way to compile
+jamulus without these.
-If you launch jamulus from the desktop start menu, you'll get the client.
-If you want to run a server, you'll have to either run it from the command
-line, or create a different launcher/shortcut for jamulus as a server.
+You can launch jamulus as either a client or a server with GUI from
+the desktop start menu. If you want to run a headless server, you'll
+have to either run it from the command line, or create a different
+launcher/shortcut for jamulus as a headless server (with -n option).
If you want to run a headless server that starts at boot time (like
a regular daemon), currently the best way to do this is to call it
@@ -18,13 +19,19 @@ from /etc/rc.d/rc.local. There's no "daemon" option, so you'll have to
background it with &, and redirect stdout/stderr somewhere (see also
the -l <logfile> option).
+Dedicated server only build
+----------------------------
+
If you *really* want to build a dedicated jamulus server, you can do so
by setting SERVERONLY=yes in the SlackBuild's environment. In this case,
you can ignore the REQUIRES="jack" line in the .info file.
-The resulting jamulus binary will work exactly as the regular jamulus,
-except it doesn't make sound nor accept audio input from your instrument.
-It'll only be useful as a server (with -s and possibly also -n).
+The resulting jamulus binary will work only as a dedicated server.
+It wont't make sound nor accept audio input from your instrument, and
+it won't require X11 shared libraries (though it still does require
+Qt5 shared libs). It'll only be useful as a server, and it'll have to
+be run from the command line, or a shell script (won't show up in your
+desktop start menu).
The *only* reason to ever do this is if you really *really* don't want
to install jack for some reason.
diff --git a/audio/jamulus/doinst.sh b/audio/jamulus/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/jamulus/doinst.sh
+++ b/audio/jamulus/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/audio/jamulus/jamulus.1x b/audio/jamulus/jamulus.1x
new file mode 100644
index 0000000000..4f9f4b8933
--- /dev/null
+++ b/audio/jamulus/jamulus.1x
@@ -0,0 +1,320 @@
+.\" Manual page for jamulus
+.\" Copyright (c) 2021
+.\" mirabilos <tg@debian.org>
+.\" Published under the same terms as Jamulus itself.
+.\"-
+.Dd January 12, 2023
+.Dt JAMULUS "1x" "SlackBuilds.org"
+.Os jamulus-3.8.1
+.Sh NAME
+.Nm jamulus
+.Nd real-time collaborative music session
+.Sh SYNOPSIS
+.Nm
+.Op Fl 6 | Fl \-enableipv6
+.Op Fl c | Fl \-connect Ar address
+.Op Fl d | Fl \-discononquit
+.Op Fl e | Fl \-directoryserver Ar hostname
+.Op Fl F | Fl \-fastupdate
+.Op Fl f | Fl \-listfilter Ar filter
+.Op Fl h | Fl \&? | Fl \-help
+.Op Fl i | Fl \-inifile Ar file
+.Op Fl j | Fl \-nojackconnect
+.Op Fl L | Fl \-licence
+.Op Fl l | Fl \-log Ar file
+.Op Fl M | Fl \-mutestream
+.Op Fl m | Fl \-htmlstatus Ar file
+.Op Fl n | Fl \-nogui
+.Op Fl o | Fl \-serverinfo Ar info
+.Op Fl P | Fl \-delaypan
+.Op Fl p | Fl \-port Ar number
+.Op Fl Q | Fl \-qos Ar value
+.Op Fl R | Fl \-recording Ar directory
+.Op Fl s | Fl \-server
+.Op Fl T | Fl \-multithreading
+.Op Fl t | Fl \-notranslation
+.Op Fl u | Fl \-numchannels
+.Op Fl v | Fl \-version
+.Op Fl w | Fl \-welcomemessage Ar message
+.Op Fl z | Fl \-startminimized
+.Op Fl \-centralserver Ar hostname
+.Op Fl \-clientname Ar name
+.Op Fl \-ctrlmidich Ar MIDISetup
+.Op Fl \-directoryfile Ar file
+.Op Fl \-mutemyown
+.Op Fl \-norecord
+.Op Fl \-serverbindip Ar ip
+.Op Fl \-serverpublicip Ar ip
+.Op Fl \-showallservers
+.Op Fl \-showanalyzerconsole
+.Sh DESCRIPTION
+.Nm Jamulus ,
+a low-latency audio client and server, enables musicians to perform real-time
+.Dq jam
+sessions over the internet.
+It is available across multiple platforms, so participants of any field
+can communicate without specialist setup requirements.
+This is not restricted to music, of course; other use
+.Pq perhaps conferencing?
+is also possible.
+.Pp
+One participant starts
+.Nm
+in Server mode, ideally on a dedicated server (virtual) machine;
+all participants start the (graphical) Client which transmits audio
+to the Server, receiving back a mixed stream.
+Use of a metronome is recommended.
+Clients should be connected using ethernet, not wireless, and use
+proper headphone and microphone connections, not Bluetooth.
+The Server should run on a low-latency system, ideally not a VM.
+.Pp
+Running
+.Nm
+without any extra options launches the full graphical Client.
+.Pp
+The options are as follows:
+.Bl -tag -width Ds
+.It Fl 6 | Fl \-enableipv6
+enable IPv6 support
+.It Fl c | Fl \-connect Ar address
+.Pq Client mode only
+connect to the given Server
+.Ar address
+.Pq Ar hostname Ns Op Ar :port
+at startup
+.It Fl d | Fl \-discononquit
+.Pq Server mode only
+disconnect all Clients on quit
+.It Fl e | Fl \-directoryserver Ar hostname
+.Pq Server mode only
+Register the Server with the given Directory by setting the Directory Server Address to use to
+.Ar hostname ;
+see also
+.Fl o ;
+to be a Directory Server, use
+.Dq Li localhost
+.It Fl F | Fl \-fastupdate
+.Pq Server mode only
+use 64 samples frame size mode, which reduces latency if Clients connect with
+.Dq enable small network buffers
+turned on; requires a faster CPU to avoid dropouts and uses more bandwidth to
+connected Clients
+.It Fl \-jsonrpcsecretfile Ar file
+(Server mode only)
+Set the path to a text
+.Ar file
+containing an authentication string for obtaining access to the JSON-RPC API.
+This option is required when
+.Fl \-jsonrpcport
+is used.
+.It Fl \-jsonrpcport Ar port
+(Server mode only)
+Enables JSON-RPC API server to control the application, set the TCP
+.Ar port
+number.
+This API is
+.Em experimental
+and may change.
+It is only accessible from localhost.
+Please refer to the JSON-RPC API Documentation.
+.It Fl f | Fl \-listfilter Ar filter
+.Pq Directory mode only
+whitelist which Servers are allowed to register on the server list;
+.Ar filter
+must consist of semicolon-separated IP addresses
+.It Fl h | Fl \&? | Fl \-help
+display a short help text and exit immediately
+.It Fl i | Fl \-inifile Ar file
+.Pq Client and non-headless Server mode only
+override default initialisation file with
+.Ar file
+.It Fl j | Fl \-nojackconnect
+.Pq Client mode only
+do not automatically connect to JACK
+.It Fl L | Fl \-licence
+.Pq Server mode only
+require Clients to accept the agreement shown in the welcome message
+.Pq use Fl w No to set the text
+before they are allowed joining
+.It Fl l | Fl \-log Ar file
+.Pq Server mode only
+enable logging to
+.Ar file
+.It Fl M | Fl \-mutestream
+.Pq Client mode only
+start in muted state
+.It Fl m | Fl \-htmlstatus Ar file
+.Pq Server mode only
+write Server status and list of connected Clients, in HTML format, to
+.Ar file
+periodically
+.It Fl n | Fl \-nogui
+disable the GUI
+.It Fl o | Fl \-serverinfo Ar info
+.Pq Registered Servers only
+set Server location details, formatted as
+.Sm off
+.Xo
+.Ar name Li \&;
+.Ar city Li \&;
+.Ar locale
+.Xc
+.Sm on
+where
+.Ar locale
+is the numeric value of a
+.Li QLocale ;
+see
+.Pa https://doc.qt.io/qt\-5/qlocale.html#Country\-enum
+for a list
+.It Fl P | Fl \-delaypan
+.Pq Server mode only
+start with delay panning enabled
+.It Fl p | Fl \-port Ar number
+set the local UDP port to use to
+.Ar number
+.Pq default: 22124
+.It Fl Q | Fl \-qos Ar value
+set QoS
+.Ar value
+.Pq iptos byte
+to use
+.Pq default: 128
+.It Fl R | Fl \-recording Ar Directory
+.Pq Server mode only
+enable recording
+.Pq but see Fl \-norecord
+storing tracks in
+.Ar Directory
+.It Fl s | Fl \-server
+start in Server mode
+.It Fl T | Fl \-multithreading
+.Pq Server mode only
+use multithreading to make better use of multi-core CPUs and
+support more Clients
+.It Fl t | Fl \-notranslation
+disable translations, use built-in English strings
+.It Fl u | Fl \-numchannels
+.Pq Server mode only
+set maximum number of channels
+.Pq and , therefore , users ;
+default is 10, maximum is 150
+.It Fl v | Fl \-version
+display version information and exit immediately
+.It Fl w | Fl \-welcomemessage Ar message
+.Pq Server mode only
+show
+.Ar message
+.Pq may contain HTML and inline CSS
+to users on connect
+.It Fl z | Fl \-startminimized
+.Pq Server mode only
+start with minimised window
+.It Fl \-centralserver Ar hostname
+.Pq Server mode only
+deprecated alias for
+.Fl \-directoryserver
+.It Fl \-clientname Ar name
+.Pq Client mode only
+set window title and JACK client name
+.It Fl \-ctrlmidich Ar MIDISetup
+.Pq Client mode only
+set MIDI controller channel to listen on, control number offset and
+consecutive CC numbers (channels); format:
+.Sm off
+.Xo
+.Ar channel
+.Op Li \&;f Ar off Li \&* Ar nchans
+.Op Li \&;p Ar off Li \&* Ar nchans
+.Op Li \&;s Ar off Li \&* Ar nchans
+.Op Li \&;m Ar off Li \&* Ar nchans
+.Xc
+.Sm on
+.Pp
+The first semicolon-separated element sets the MIDI channel
+.Nm
+listens on for control messages.
+The other elements specify the items to control by their
+first literal letter (f\ =\ volume fader, p\ =\ pan, m\ =\ mute,
+s\ =\ solo) directly followed by the offset (CC number) to start from,
+a literal asterisk, and the amount of consecutive CC numbers to assign.
+Fader strips in the mixer window are controlled in ascending order from
+left to right.
+.Nm
+does not provide feedback as to the current state of the Solo and Mute
+buttons so the controller must track and signal their state locally.
+.It Fl \-directoryfile Ar file
+.Pq Directory mode only
+remember registered Servers even if the Directory is restarted
+.It Fl \-mutemyown
+.Pq headless Client only
+mute my channel in my personal mix
+.It Fl \-norecord
+.Pq Server mode only
+do not automatically start recording even if configured with
+.Fl R
+.It Fl \-serverbindip Ar ip
+.Pq Server mode only
+configure Legacy IP address to bind to
+.It Fl \-serverpublicip Ar ip
+.Pq Server mode only
+configure public legacy IP address when both the Directory Server
+and the actual Server are situated behind the same NAT, so that
+Clients can connect
+.It Fl \-showallservers
+.Pq Client mode only
+show all registered Servers in the serverlist regardless whether a ping
+to the Server is possible or not
+.Pq debugging command
+.It Fl \-showanalyzerconsole
+.Pq Client mode only
+show analyser console to debug network buffer properties
+.Pq debugging command
+.El
+.Pp
+Note that the debugging commands are not intended for general use.
+.Pp
+.Nm Jamulus
+knows four modes of operation: Client mode and three kinds of Server
+.Pq Unregistered, Registered, Directory.
+A Unregistered Server is unlisted, Clients can only connect if given
+the address (IP address and port).
+A Registered Server will contact a Directory (whose address must be
+given at Server startup) and show up in that Server's list; Clients
+can retrieve a list of Registered Servers from the Directory Server.
+Several Registered Directories are operated by the Jamulus project;
+there is a Directory for each genre, which is how Registered Jamulus
+Servers are categorised into genres.
+.Sh SEE ALSO
+.Xr qjackctl 1
+.Bl -tag -width Ds
+.It Pa https://jamulus.io/wiki/Software\-Manual
+online handbook
+.It Pa https://jamulus.io/wiki/FAQ
+frequently asked questions
+.It Pa https://jamulus.io/wiki/Running\-a\-Server
+documentation on Server configuration and types
+.It Pa https://jamulus.io/wiki/Server\-Linux#running\-in\-registered\-mode
+current list of Directory Servers operated by the Jamulus project,
+controlling the
+.Dq genre
+.It Pa https://jamulus.io/wiki/Tips\-Tricks\-More
+verbose
+.Fl \-ctrlmidich
+documentation and other more or less useful information
+.It Pa https://github.com/jamulussoftware/jamulus/blob/master/docs/JSON\-RPC.md
+JSON-RPC API Documentation (see
+.Fl \-jsonrpcport
+above)
+.El
+.Sh AUTHORS
+.An -nosplit
+.An mirabilos Aq tg@debian.org
+wrote this manual page for the Debian project,
+but it may be used elsewhere as well.
+.Sh BUGS
+This manual page was derived from the source code and summarises
+some of the information from the website, but it could be more helpful.
+.Pp
+Some of the networking code assumes Legacy IP
+.Pq IPv4 .
diff --git a/audio/jamulus/jamulus.SlackBuild b/audio/jamulus/jamulus.SlackBuild
index 9a186eb6c7..4b997610bc 100644
--- a/audio/jamulus/jamulus.SlackBuild
+++ b/audio/jamulus/jamulus.SlackBuild
@@ -1,23 +1,27 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jamulus
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# Possible TODOs:
-# - write a man page
-# - have slack-desc show whether or not SERVERONLY=yes
+# 20230112 bkw: update for v3.9.1.
+# 20211207 bkw:
+# - update for v3.8.1.
+# - add 'headless' option to SERVERONLY=yes config.
+# - new-style icons.
+# - man page.
+# - dynamic slack-desc.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jamulus
-VERSION=${VERSION:-3.4.3}
+VERSION=${VERSION:-3.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-
-# I hate capitalized package names, so:
-SRCNAM=Jamulus
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -27,7 +31,11 @@ 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}
@@ -50,7 +58,7 @@ set -e
# Check this before doing anything else.
if [ "${SERVERONLY:-no}" = "yes" ]; then
- EXTRACONF="CONFIG+=nosound"
+ EXTRACONF="CONFIG+=nosound CONFIG+=headless"
elif ! pkg-config --exists jack; then
cat <<EOF
@@ -70,55 +78,77 @@ EOF
exit 1
fi
+TARVER=r"${VERSION//./_}"
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM$VERSION
+rm -rf $PRGNAM-$TARVER
+tar xvf $CWD/$PRGNAM-$TARVER.tar.gz
+cd $PRGNAM-$TARVER
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 {} \+
-# permissions are gross, nonstandard find needed here:
-find -L . -type d -a -exec chmod 755 {} \+ -o \
- -type f -a \! -perm 644 -a -exec chmod 644 {} \+
-
-# jamulus can be built with either qt4 or qt5. Let's stick with
-# qt4 until Slackware starts shipping qt5... for paranoia's sake,
-# remove all references to qt5 and/or qt3 from the environment.
-unset QTDIR
-unset QT5DIR
-PATH=/bin:/sbin:/usr/bin:/usr/sbin
-source /etc/profile.d/qt4.sh
-QTDIR=$QT4DIR
-export QTDIR QT5DIR
-
-qmake "CONFIG+=noupcasename" $EXTRACONF \
+qmake-qt5 \
+ "CONFIG+=noupcasename" \
+ $EXTRACONF \
QMAKE_CFLAGS="$SLKCFLAGS" QMAKE_CXXFLAGS="$SLKCFLAGS" \
- $SRCNAM.pro
+ PREFIX=/usr \
+ Jamulus.pro
make clean
make
+make install INSTALL_ROOT=$PKG
+
+# binary already stripped.
-# No 'make install' target, so:
-mkdir -p $PKG/usr/bin $PKG/usr/share/applications $PKG/usr/share/pixmaps
-install -s -m0755 $PRGNAM $PKG/usr/bin/
-install -m0644 src/res/$PRGNAM.desktop $PKG/usr/share/applications/
+# Man page taken from the sourceand modified slightly.
+# Had to make the man page a "1x" instead of "1": It uses BSD macros
+# (see groff_mdoc(7)). If I made it a "1" man page, it would say
+# "BSD General Commands Manual" unconditionally (no way to force it
+# to say "SlackBuilds.org" or even "General Commands Manual").
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1x > $PKG/usr/man/man1/$PRGNAM.1x.gz
+rm -rf $PKG/usr/share/man # original page (in wrong place)
-# The png icons provided are tiny, but the OSX icon is big enough
-# to actually see, so I extracted the 256x256 version & include
-# it with the build.
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+if [ "${SERVERONLY:-no}" != "yes" ]; then
+ # The only png icon provided is 512x512, ludicrously large, make smaller ones.
+ # Note to self: use rsvg-convert rather than ImageMagick's convert, because
+ # IM behaves differently depending on whether inkscape is installed. It
+ # wouldn't really hurt anything, I just want to be consistent.
+ HICOLOR=$PKG/usr/share/icons/hicolor/
+ ICNAME=io.jamulus.jamulus
+
+ for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$HICOLOR/$size/apps
+ mkdir -p $dir
+ CVT="rsvg-convert --width=$px --height=$px"
+ $CVT src/res/$ICNAME.svg > $dir/$ICNAME.png
+ $CVT src/res/${ICNAME}server.svg > $dir/${ICNAME}server.png
+ done
+
+ mkdir -p $PKG/usr/share/pixmaps
+ ln -s ../icons/hicolor/48x48/apps/$ICNAME.png $PKG/usr/share/pixmaps/$PRGNAM.png
+fi
-# NEWS is a 0-byte placeholder in 3.4.3.
+# NEWS is a 0-byte placeholder in 3.4.3... and nonexistent in 3.9.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING ChangeLog CONTRIBUTING.md README.md SECURITY.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Include our own (hopefully) helpful hints for servers.
cat $CWD/SERVER.txt > $PKG/usr/doc/$PRGNAM-$VERSION/SERVER.txt
+if objdump -p $PKG/usr/bin/$PRGNAM | grep -q 'NEEDED.*libjack'; then
+ DESC="full client and server"
+else
+ DESC="headless server only"
+fi
+
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@DESC@,$DESC," $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
# Only add capability stuff if not disabled:
@@ -132,4 +162,4 @@ if [ "${SERVERONLY:-no}" != "yes" ]; then
fi
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/audio/jamulus/jamulus.info b/audio/jamulus/jamulus.info
index 088ae25332..bb162de233 100644
--- a/audio/jamulus/jamulus.info
+++ b/audio/jamulus/jamulus.info
@@ -1,10 +1,10 @@
PRGNAM="jamulus"
-VERSION="3.4.3"
-HOMEPAGE="http://llcon.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/llcon/Jamulus/3.4.3/Jamulus-3.4.3.tar.gz"
-MD5SUM="fa0f73b1d4e2fdbeb230899f1b2d0f0e"
+VERSION="3.9.1"
+HOMEPAGE="https://jamulus.io/"
+DOWNLOAD="https://github.com/jamulussoftware/jamulus/archive/r3_9_1/jamulus-r3_9_1.tar.gz"
+MD5SUM="9c529cbc90824d5c891100b8c0d335aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jamulus/slack-desc b/audio/jamulus/slack-desc
index c60183610b..22ced12401 100644
--- a/audio/jamulus/slack-desc
+++ b/audio/jamulus/slack-desc
@@ -13,7 +13,7 @@ jamulus: sessions over the internet. There is one server running the Jamulus
jamulus: server software which collects the audio data from each Jamulus
jamulus: client, mixes the audio data and sends the mix back to each client.
jamulus:
-jamulus:
+jamulus: This package contains the @DESC@.
jamulus:
jamulus:
jamulus:
diff --git a/audio/japa/README b/audio/japa/README
index 63034c207c..782a087076 100644
--- a/audio/japa/README
+++ b/audio/japa/README
@@ -1,9 +1,11 @@
japa (audio spectrum analyser for jack)
Japa (JACK and ALSA Perceptual Analyser), is a 'perceptual' or
-'psychoacoustic' audio spectrum analyser. Possible uses include spectrum
-monitoring while mixing or mastering, evaluation of ambient noise, and
-(using pink noise), equalisation of PA systems.
+'psychoacoustic' audio spectrum analyser. In contrast to JAAA,
+this is more an acoustical or musical tool than a purely technical
+one. Possible uses include spectrum monitoring while mixing or
+mastering, evaluation of ambient noise, and (using pink noise),
+equalisation of PA systems.
By default, the package is built with '-march=native'. If you need a
generic package that can be installed on any Slackware machine with the
diff --git a/audio/japa/doinst.sh b/audio/japa/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/japa/doinst.sh
+++ b/audio/japa/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/audio/japa/japa-alsa.desktop b/audio/japa/japa-alsa.desktop
new file mode 100644
index 0000000000..11825d1ca9
--- /dev/null
+++ b/audio/japa/japa-alsa.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=JAPA (ALSA)
+Comment=JACK and ALSA Perceptual Analyser
+Exec=japa -A
+Icon=japa
+Terminal=false
+Type=Application
+Categories=AudioVideo;Audio;
diff --git a/audio/japa/japa.1 b/audio/japa/japa.1
index 0a907f4311..a2610d1ab2 100644
--- a/audio/japa/japa.1
+++ b/audio/japa/japa.1
@@ -1,80 +1,129 @@
-.TH JAPA 1 "January 14, 2014"
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "JAPA" 1 "2021-11-29" "0.9.2" "SlackBuilds.org"
.SH NAME
-japa \- JACK or ALSA perceptual analyser
+japa \- JACK and ALSA Audio Analyser
+.\" RST source for japa(1) man page. Convert with:
+.
+.\" rst2man.py japa.rst > japa.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
.SH SYNOPSIS
-.B japa
-.RI { -h | -A | -J }
-.RI [ options ]
-.br
+.sp
+japa \fB\-J\fP [\fB\-name\fP \fIname\fP ] [\fB\-s\fP \fIserver\fP]
+.sp
+japa \fB\-A\fP [\fB\-name\fP \fIname\fP ] [\fB\-d\fP \fIdevice\fP] [\fB\-C\fP \fIdevice\fP ] [\fB\-P\fP \fIdevice\fP ] [\fB\-r\fP \fIrate\fP] [\fB\-p\fP \fIperiod\fP] [\fB\-n\fP \fInfrags\fP]
.SH DESCRIPTION
-.B Japa
-(JACK and ALSA Perceptual Analyser), is a 'perceptual' or 'psychoacoustic'
-audio spectrum analyser. Possible uses include spectrum monitoring while mixing
-or mastering, evaluation of ambient noise, and (using pink noise), equalisation
-of PA systems. For more information see /usr/doc/japa-@VERSION@/README.
+.sp
+japa (JACK and ALSA Perceptual Analyser), is a \(aqperceptual\(aq
+or \(aqpsychoacoustic\(aq audio spectrum analyser. In contrast to
+JAAA, this is more an acoustical or musical tool than a purely
+technical one. Possible uses include spectrum monitoring while
+mixing or mastering, evaluation of ambient noise, and (using
+pink noise), equalisation of PA systems. For more information see
+/usr/doc/japa\-0.9.2/README.
+.sp
+In JACK mode (\fB\-J\fP), japa creates 4 input ports (for spectrum
+analysis), named \fIjapa:in_<N>\fP (where \fI<N>\fP ranges 1 to 4) and
+2 output ports (for noise generation), named \fIjapa:pink\fP and
+\fIjapa:white\fP\&. By default, these aren\(aqt connected to anything; use
+e.g. \fBqjackctl\fP(1) or \fBjack_connect\fP(1) to connect to other JACK
+clients.
+.sp
+In ALSA mode, the inputs and outputs are connected directly to the
+ALSA device, meaning e.g. there will be 2 inputs and 2 outputs for
+a typical stereo audio card. Yes, this means the pink and white
+noise generators will be heard immediately on starting up japa;
+if you don\(aqt need them you can silence them with e.g. \fB\-C hw:0 \-P
+null\fP\&. If you get "Can\(aqt connect to ALSA", try a different device
+(use \fBalsamixer\fP(1) or \fBaplay\fP(1) to get a list of them).
.SH OPTIONS
-One out of
-.B \-A
-and
-.B \-J
-must be given.
+.sp
+Either \fB\-J\fP or \fB\-A\fP is required.
+.INDENT 0.0
.TP
-.B \-h
-Show summary of options.
+.B \fB\-h\fP
+Show built\-in help message.
.TP
-.B \-J
-Use JACK.
+.B \fB\-name\fP \fIname\fP
+Set X11 client name (and JACK client name, with \fB\-J\fP).
.TP
-.B \-s <server>
-Select JACK server. Default is 'default' or $JACK_DEFAULT_SERVER environment variable.
-Only valid with
-.B \-J
-option.
+.B \fB\-J\fP
+Use JACK for audio. This option is available in JACK mode:
+.INDENT 7.0
.TP
-.B \-A
-Use ALSA. Options
-.B \-d
-,
-.B \-C
-,
-.B \-P
-,
-.B \-r
-,
-.B \-p
-, and
-.B \-n
-are only valid with this option.
+.B \fB\-s\fP \fIserver\fP
+Connect to a specific JACK server. Default is \(aqdefault\(aq or
+\fB$JACK_DEFAULT_SERVER\fP environment variable.
+.UNINDENT
.TP
-.B \-d <device>
-Specify ALSA device. Defaults to hw:0.0. This option sets the
-playback and capture devices to the same device. For separate capture and playback,
-use
-.B \-C
-and
-.B \-P
-instead.
+.B \fB\-A\fP
+Use ALSA for audio. These options are available in ALSA mode:
+.INDENT 7.0
.TP
-.B \-C <device>
-Specify alsa capture device.
+.B \fB\-d\fP \fIdevice\fP
+ALSA device for capture and playback. This option sets the
+playback and capture devices to the same device. For separate
+capture and playback, use the \fB\-C\fP and \fB\-P\fP options.
+Default: \fBhw:0\fP unless \fB\-C\fP or \fB\-P\fP is used.
.TP
-.B \-P <device>
-Specify alsa playback device.
+.B \fB\-C\fP \fIdevice\fP
+ALSA device for capture. Default: not used.
.TP
-.B \-r <rate>
-Specify sample frequency. Defaults to 48000.
+.B \fB\-P\fP \fIdevice\fP
+ALSA device for playback. Default: not used.
.TP
-.B \-p <period>
-Specify period size. Defaults to 1024.
+.B \fB\-r\fP \fIrate\fP
+Sample frequency. Default: 48000.
.TP
-.B \-n <nfrags>
-Specify number of fragments. Defaults to 2.
+.B \fB\-p\fP \fIperiod\fP
+Period size. Default: 1024.
+.TP
+.B \fB\-n\fP \fInfrags\fP
+Number of fragments. Default: 2.
+.UNINDENT
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/japa\-0.9.2/COPYING for license information.
+.SH AUTHORS
+.sp
+japa was written by Fons Adriaensen <\fI\%fons@kokkinizita.net\fP>.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
.SH SEE ALSO
-.BR jackd (1).
-.SH AUTHOR
-japa was written by Fons Adriaensen <fons@kokkinizita.net>.
-.PP
-This manual page was written by Helmut Grohne <helmut@subdivi.de>,
-for the Debian project (but may be used by others). It was modified
-by B. Watson <yalhcry@gmail.com) for the SlackBuilds.org project,
-and may still be used by others.
+.sp
+\fBjackd\fP(1), \fBjaaa\fP(1)
+.sp
+\fI\%https://kokkinizita.linuxaudio.org/linuxaudio/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/japa/japa.SlackBuild b/audio/japa/japa.SlackBuild
index 00bda7e3ec..dfdfc502fe 100644
--- a/audio/japa/japa.SlackBuild
+++ b/audio/japa/japa.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for japa
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211129 bkw: BUILD=2, new-style icons, update man page.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=japa
VERSION=${VERSION:-0.9.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +24,11 @@ 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}
@@ -63,21 +72,30 @@ make -C source PREFIX=/usr
make -C source install PREFIX=$PKG/usr
strip $PKG/usr/bin/$PRGNAM
-# man page borrowed from debian, edited a bit
-sed "s,@VERSION@,$VERSION,g" < $CWD/$PRGNAM.1 | gzip -c9 - > $PKG/usr/man/man1/$PRGNAM.1.gz
+# man page written for this SlackBuild.
+gzip -c9 < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+# the 32x32 icon comes from Debian.
+# the 48x48 icon is the 32x32 one, centered in a 48x48 transparent PNG.
+mkdir -p $PKG/usr/share/icons/hicolor/{32x32,48x48}/apps
+convert $CWD/$PRGNAM.xpm \
+ $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+convert -background none -extent 48x48 -gravity center \
+ $CWD/$PRGNAM.xpm \
+ $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
-# icon grabbed from old web site
mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+cat $CWD/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
-# desktop file written for this SlackBuild
+# desktop files written for this SlackBuild
mkdir -p $PKG/usr/share/applications
-cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+for i in $PRGNAM $PRGNAM-alsa; do
+ cat $CWD/$i.desktop > $PKG/usr/share/applications/$i.desktop
+done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -91,4 +109,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/japa/japa.desktop b/audio/japa/japa.desktop
index 6b3dd44bb0..04ab51cd45 100644
--- a/audio/japa/japa.desktop
+++ b/audio/japa/japa.desktop
@@ -1,5 +1,5 @@
[Desktop Entry]
-Name=JAPA
+Name=JAPA (JACK)
Comment=JACK and ALSA Perceptual Analyser
Exec=japa -J
Icon=japa
diff --git a/audio/japa/japa.info b/audio/japa/japa.info
index a108c06e44..19327b62c4 100644
--- a/audio/japa/japa.info
+++ b/audio/japa/japa.info
@@ -1,10 +1,10 @@
PRGNAM="japa"
VERSION="0.9.2"
-HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/japa-0.9.2.tar.bz2"
+HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/"
+DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/japa-0.9.2.tar.bz2"
MD5SUM="43287acd2511c6f9aeff7951b6e07d79"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack clxclient zita-alsa-pcmi"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/japa/japa.png b/audio/japa/japa.png
deleted file mode 100644
index dded6976e2..0000000000
--- a/audio/japa/japa.png
+++ /dev/null
Binary files differ
diff --git a/audio/japa/japa.rst b/audio/japa/japa.rst
new file mode 100644
index 0000000000..0452126089
--- /dev/null
+++ b/audio/japa/japa.rst
@@ -0,0 +1,114 @@
+.. RST source for japa(1) man page. Convert with:
+.. rst2man.py japa.rst > japa.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 0.9.2
+.. |date| date::
+
+====
+japa
+====
+
+----------------------------
+JACK and ALSA Audio Analyser
+----------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+japa **-J** [**-name** *name* ] [**-s** *server*]
+
+japa **-A** [**-name** *name* ] [**-d** *device*] [**-C** *device* ] [**-P** *device* ] [**-r** *rate*] [**-p** *period*] [**-n** *nfrags*]
+
+DESCRIPTION
+===========
+
+japa (JACK and ALSA Perceptual Analyser), is a 'perceptual'
+or 'psychoacoustic' audio spectrum analyser. In contrast to
+JAAA, this is more an acoustical or musical tool than a purely
+technical one. Possible uses include spectrum monitoring while
+mixing or mastering, evaluation of ambient noise, and (using
+pink noise), equalisation of PA systems. For more information see
+/usr/doc/japa-|version|/README.
+
+In JACK mode (**-J**), japa creates 4 input ports (for spectrum
+analysis), named *japa:in_<N>* (where *<N>* ranges 1 to 4) and
+2 output ports (for noise generation), named *japa:pink* and
+*japa:white*. By default, these aren't connected to anything; use
+e.g. **qjackctl**\(1) or **jack_connect**\(1) to connect to other JACK
+clients.
+
+In ALSA mode, the inputs and outputs are connected directly to the
+ALSA device, meaning e.g. there will be 2 inputs and 2 outputs for
+a typical stereo audio card. Yes, this means the pink and white
+noise generators will be heard immediately on starting up japa;
+if you don't need them you can silence them with e.g. **-C hw:0 -P
+null**. If you get "Can't connect to ALSA", try a different device
+(use **alsamixer**\(1) or **aplay**\(1) to get a list of them).
+
+OPTIONS
+=======
+
+Either **-J** or **-A** is required.
+
+**-h**
+ Show built-in help message.
+
+**-name** *name*
+ Set X11 client name (and JACK client name, with **-J**).
+
+**-J**
+ Use JACK for audio. This option is available in JACK mode:
+
+ **-s** *server*
+ Connect to a specific JACK server. Default is 'default' or
+ **$JACK_DEFAULT_SERVER** environment variable.
+
+**-A**
+ Use ALSA for audio. These options are available in ALSA mode:
+
+ **-d** *device*
+ ALSA device for capture and playback. This option sets the
+ playback and capture devices to the same device. For separate
+ capture and playback, use the **-C** and **-P** options.
+ Default: **hw:0** unless **-C** or **-P** is used.
+
+ **-C** *device*
+ ALSA device for capture. Default: not used.
+
+ **-P** *device*
+ ALSA device for playback. Default: not used.
+
+ **-r** *rate*
+ Sample frequency. Default: 48000.
+
+ **-p** *period*
+ Period size. Default: 1024.
+
+ **-n** *nfrags*
+ Number of fragments. Default: 2.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/japa-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+japa was written by Fons Adriaensen <fons@kokkinizita.net>.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**jackd**\(1), **jaaa**\(1)
+
+https://kokkinizita.linuxaudio.org/linuxaudio/
diff --git a/audio/japa/japa.xpm b/audio/japa/japa.xpm
new file mode 100644
index 0000000000..979e8481e8
--- /dev/null
+++ b/audio/japa/japa.xpm
@@ -0,0 +1,245 @@
+/* XPM */
+static char *japa[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 207 2",
+" c #000000",
+". c #020202",
+"X c #070707",
+"o c #0F0F0F",
+"O c #161616",
+"+ c #171717",
+"@ c #181818",
+"# c #191919",
+"$ c #1B1B1B",
+"% c #1F1F1F",
+"& c #222222",
+"* c #2B2B2B",
+"= c #343434",
+"- c #3B3B3B",
+"; c #3D3D3D",
+": c #404040",
+"> c #434343",
+", c #444444",
+"< c #494949",
+"1 c #555555",
+"2 c #595959",
+"3 c #606060",
+"4 c #616161",
+"5 c #656565",
+"6 c #666666",
+"7 c #696969",
+"8 c #6D6D6D",
+"9 c #7A7A7A",
+"0 c #7B7B7B",
+"q c #0002AF",
+"w c #0000B2",
+"e c #0101B5",
+"r c #0002B4",
+"t c #0203B7",
+"y c #0506B6",
+"u c #050AB3",
+"i c #0D0BB5",
+"p c #0C0CB6",
+"a c #0002B8",
+"s c #0101BB",
+"d c #0102BA",
+"f c #0203BA",
+"g c #0407B8",
+"h c #0604BA",
+"j c #0604BE",
+"k c #0804BA",
+"l c #0A0ABB",
+"z c #0A0CB8",
+"x c #0E0FB8",
+"c c #0C0DBA",
+"v c #1211B8",
+"b c #1314BB",
+"n c #1415BA",
+"m c #1814BA",
+"M c #1A19B9",
+"N c #1E20B6",
+"B c #2A27B3",
+"V c #2627BE",
+"C c #3331B9",
+"Z c #494C9D",
+"A c #4B48BE",
+"S c #0708C0",
+"D c #3535C0",
+"F c #393EC3",
+"G c #393DCB",
+"H c #4241C7",
+"J c #4C4BC6",
+"K c #4B47CD",
+"L c #4549CF",
+"P c #5356C9",
+"I c #5554C8",
+"U c #5857CA",
+"Y c #5D5CCF",
+"T c #686CCB",
+"R c #6E6ECE",
+"E c #696DD1",
+"W c #6464DC",
+"Q c #7370D5",
+"! c #7A7ED6",
+"~ c #7174D8",
+"^ c #7878DD",
+"/ c #797BDE",
+"( c #817DDD",
+") c #818181",
+"_ c #888888",
+"` c #8A8A8A",
+"' c #8C8C8C",
+"] c #8E8E8E",
+"[ c #959595",
+"{ c #969696",
+"} c #ADADAD",
+"| c #AEAEAE",
+" . c #AFAFAF",
+".. c #B7B7B7",
+"X. c #B8B8B8",
+"o. c #B9B9B9",
+"O. c #BDBDBD",
+"+. c #BEBEBE",
+"@. c #9590DD",
+"#. c #8D8EE1",
+"$. c #9292E6",
+"%. c #9797E7",
+"&. c #9392E8",
+"*. c #A1A0E8",
+"=. c #A8ABE8",
+"-. c #AFB1E7",
+";. c #BBB9EB",
+":. c #A2A2F3",
+">. c #A9A9F2",
+",. c #AFB1F7",
+"<. c #C7C7C7",
+"1. c #CACACA",
+"2. c #CBCBCB",
+"3. c #DCDCDC",
+"4. c #DDDDDD",
+"5. c #DEDEDE",
+"6. c #DFDFDF",
+"7. c #CBC7F5",
+"8. c #CBCFFB",
+"9. c #D3D2FD",
+"0. c #D9D6FE",
+"q. c #DBD9FE",
+"w. c #E4E4E4",
+"e. c #ECECEC",
+"r. c #EFEFEF",
+"t. c #E2E3FF",
+"y. c #E3E7FE",
+"u. c #E7E9FA",
+"i. c #E2E8FC",
+"p. c #ECEBFF",
+"a. c #EAECFE",
+"s. c #EFEEFF",
+"d. c #F0F0F0",
+"f. c #F1F1F1",
+"g. c #F2F2F2",
+"h. c #F9F7F7",
+"j. c #FBFEF4",
+"k. c #FDFEF5",
+"l. c #FCFEF6",
+"z. c #F1F0FE",
+"x. c #F0F3FF",
+"c. c #F2F2FF",
+"v. c #F2F3FF",
+"b. c #F5F3FE",
+"n. c #F4F2FF",
+"m. c #F2F4FD",
+"M. c #F5F5FD",
+"N. c #F4F6FD",
+"B. c #F7F4FE",
+"V. c #F8F7FE",
+"C. c #F9F7FF",
+"Z. c #F7F9FF",
+"A. c #F9F9F9",
+"S. c #FFFBFA",
+"D. c #FBFCF8",
+"F. c #FBFCFB",
+"G. c #FBFDFB",
+"H. c #FEFEF8",
+"J. c #FEFEF9",
+"K. c #FFFEF9",
+"L. c #FFFFF9",
+"P. c #FDFDFA",
+"I. c #FEFDFA",
+"U. c #FFFDFA",
+"Y. c #FEFDFB",
+"T. c #FDFEFB",
+"R. c #FEFEFA",
+"E. c #FFFEFA",
+"W. c #FEFFFA",
+"Q. c #FEFEFB",
+"!. c #FEFFFB",
+"~. c #FBF9FC",
+"^. c #FAFBFC",
+"/. c #F8F8FF",
+"(. c #FAF9FE",
+"). c #FBF9FE",
+"_. c #FBFAFF",
+"`. c #FBFBFF",
+"'. c #FBFFFC",
+"]. c #FBFFFE",
+"[. c #FCFCFC",
+"{. c #FDFDFC",
+"}. c #FDFCFD",
+"|. c #FDFDFD",
+" X c #FEFDFC",
+".X c #FFFCFD",
+"XX c #FFFDFD",
+"oX c #FDFEFC",
+"OX c #FDFEFD",
+"+X c #FEFEFC",
+"@X c #FFFEFC",
+"#X c #FEFFFC",
+"$X c #FEFEFD",
+"%X c #FFFEFD",
+"&X c #FEFFFD",
+"*X c #FFFFFD",
+"=X c #FCFDFE",
+"-X c #FCFDFF",
+";X c #FEFCFE",
+":X c #FEFDFE",
+">X c #FFFDFE",
+",X c #FEFDFF",
+"<X c #FCFEFE",
+"1X c #FDFFFE",
+"2X c #FEFEFE",
+"3X c #FEFFFF",
+"4X c #FFFFFF",
+/* pixels */
+"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X4XS.x.c.=X4X4X4X4X4X4X4X4X4XT.b.c.S.}.4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X4X=.i m ! T.4X4X4X4X4X4X4XT.@.v l *.4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X4Xd b.^.e V.4X4X4X4X4X4X4Xl.q /./.w 4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X>.F 4Xj.T ^ 4X4X4X4X4X4X4X#.I T.T.A %.4X4X4X4X4X4X4X4X4X4X",
+"4X4XT.b i.4XT./.S 4X4X4X4X4X4XT.i c.T.4Xz.x T.4X4X4X4X4X4X4X4X4X",
+"4X4X/.p T.4X4X4XN y.4X4X4X4X4Xa.M T.4X4XT.i b.4X4X4X4X=X4X4X4X4X",
+"4X4Xh.y.4X4X4X4X,.J l.4X4X4X4XY :.4X4X4X4X$.E 4X4X4X4X4X4X4X4X4X",
+"4X4X4X4X4X4X4X4X/.y h.4X4XT.T.j V.T.4X4X4XV.k T.4X4X4XT.Z T.4X4X",
+"4X4X4X4X4X4X4X4X4XC 9.4X4X=Xq.V 4X4X4X4X4X4Xn u.4X4X4X8.G 4X4X4X",
+"4X4X4X4X4X4X4X4X4X7.C T.4X4XH ;.4X4X4X4X4X4X-.K 4X4XT.B 0.4X4X4X",
+"4X4X4X4X4X4X4X4X4XT.w M.4XV.e S.4X4X4X4X4X4XT.d 4X4Xm.y F.4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X( P T.W T 4X4X4X4X4X4X4Xl.U Q 4XL $.T.4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X^.h ~ d 4X4X4X4X4X4X4X4X4X/.e / u =X=X4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X4XT.p.T.4X4X4X4X4X4X4X4X4X4Xj.s.4X4X4X4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X 4X4X4X<.7 * & _ g.4X4X 5., @ ` 4X4X4X4X<.7 * & _ d.4X4X",
+"4X4X4X 4X4X4X; ..r.5.1 ` 4X4X 5 } } @ O.4X4X4X; ..r.5.2 _ 4X4X",
+"4X4X4X 4X4X4X4X4X4X4X5.> 4X4X { 4X4X{ 0 4X4X4X4X4X4X4X5., 4X4X",
+"4X4X4X 4X4X4Xg.' - X 4X4X 2.4X4X2.; 4X4X4Xg.' - X 4X4X",
+"4X4X4X 4X4X4X' < o.g.g. 4X4X g.4X4Xg.o 4X4X4X' < o.r.g. 4X4X",
+"4X4X4X 4X4X4X= 2.4X4X.. 4X4X 2.4X4X2.- 4X4X4X= 2.4X4X.. 4X4X",
+"4X4X4X 4X4X4X% 5.4X4X0 4X4X { 4X4X{ 0 4X4X4X% 5.4X4X0 4X4X",
+"4X4X4X 4X4X4X8 4 w.) 2 4X4X 5 ..} @ O.4X4X4X8 2 w.) 4 4X4X",
+"4X4X4X 4X4X4Xw.7 @ 1 r. 4X4X 3.; + _ 4X4X4X4Xw.7 + 1 r. 4X4X",
+"4X4Xr.+ 4X4X4X4X4X4X4X4X4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X} > 4X4X4X4X4X4X4X4X4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X& o.4X4X4X4X4X4X4X4X4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
+"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X"
+};
diff --git a/audio/jkmeter/README b/audio/jkmeter/README
index daef6793a9..d909de8b28 100644
--- a/audio/jkmeter/README
+++ b/audio/jkmeter/README
@@ -1,18 +1,19 @@
jkmeter (audio level meter for JACK)
-Jkmeter is a horizontal or vertical bargraph level
-meter based on the ideas of mastering guru Bob Katz. See
-<http://www.digido.com/media/articles-and-demos.html> and follow the
-links on 'level practices'.
+Jkmeter is a horizontal or vertical bargraph level meter based
+on the ideas of mastering guru Bob Katz. See:
+
+https://www.aes.org/technical/documentDownloads.cfm?docID=65
This is the type of meter you want for live recording, mixing and
-mastering. It probably makes no sense to use it on all tracks of a DAW,
-where keeping digital level within limits is the main purpose of metering.
+mastering. It probably makes no sense to use it on all tracks of a
+DAW, where keeping digital level within limits is the main purpose of
+metering.
By default, the package is built with '-march=native'. If you need a
-generic package that can be installed on any Slackware machine with the
-same ARCH as the build host, set FORCE_SLACK_CFLAGS=yes in the script's
-environment.
+generic package that can be installed on any Slackware machine with
+the same ARCH as the build host, set FORCE_SLACK_CFLAGS=yes in the
+script's environment.
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
diff --git a/audio/jkmeter/doinst.sh b/audio/jkmeter/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/jkmeter/doinst.sh
+++ b/audio/jkmeter/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/audio/jkmeter/jkmeter.1 b/audio/jkmeter/jkmeter.1
index 044a5c2c04..8bc73c8707 100644
--- a/audio/jkmeter/jkmeter.1
+++ b/audio/jkmeter/jkmeter.1
@@ -2,7 +2,7 @@
.\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
-.TH JKMETER 1 "August 3, 2011"
+.TH JKMETER 1 "November 29, 2021"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
@@ -33,7 +33,7 @@ This manual page was written for the Debian distribution because the original pr
.\" TeX users may be more comfortable with the \fB<whatever>\fP and
.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
.\" respectively.
-\fBjkmeter\fP is a horizontal or vertical bargraph level meter based on the ideas of mastering guru Bob Katz. <http://www.digido.com/bob-katz/index.php>
+\fBjkmeter\fP is a horizontal or vertical bargraph level meter based on the ideas of mastering guru Bob Katz. <https://www.aes.org/technical/documentDownloads.cfm?docID=65>
.br
This meter displays both the true RMS level and the digital peak level.
.SH OPTIONS
diff --git a/audio/jkmeter/jkmeter.SlackBuild b/audio/jkmeter/jkmeter.SlackBuild
index 22196d945f..df145a6b8b 100644
--- a/audio/jkmeter/jkmeter.SlackBuild
+++ b/audio/jkmeter/jkmeter.SlackBuild
@@ -1,15 +1,21 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jkmeter
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211129 bkw: BUILD=2, new-style icons, update Bob Katz link.
+# 20201104 bkw: updated for 0.8.0.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jkmeter
-VERSION=${VERSION:-0.6.5}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.8.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +25,11 @@ 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}
@@ -52,9 +62,9 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
if [ "${FORCE_SLACK_CFLAGS:-no}" = "yes" ]; then
sed -i \
- -e '/march=native/d' \
- -e "s,-O2 -ffast-math,$SLKCFLAGS," \
- source/Makefile
+ -e '/march=native/d' \
+ -e "s,-O2 -ffast-math,$SLKCFLAGS," \
+ source/Makefile
fi
sed -i 's,pkgconf,pkg-config,' source/Makefile
@@ -62,12 +72,24 @@ sed -i 's,pkgconf,pkg-config,' source/Makefile
make -C source PREFIX=/usr DESTDIR=$PKG all install
strip $PKG/usr/bin/$PRGNAM
-# man page, icon, and .desktop file came from Debian
-mkdir -p $PKG/usr/man/man1 $PKG/usr/share/pixmaps $PKG/usr/share/applications
+# man page and .desktop file came from Debian
+mkdir -p $PKG/usr/man/man1 $PKG/usr/share/applications
gzip -9c $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-cat $CWD/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+# the 32x32 icon comes from Debian.
+# the 48x48 icon is the 32x32 one, centered in a 48x48 transparent PNG.
+mkdir -p $PKG/usr/share/icons/hicolor/{32x32,48x48}/apps
+convert $CWD/$PRGNAM.xpm \
+ $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+convert -background none -extent 48x48 -gravity center \
+ $CWD/$PRGNAM.xpm \
+ $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+cat $CWD/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -85,4 +107,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/jkmeter/jkmeter.desktop b/audio/jkmeter/jkmeter.desktop
index 1f924b4d5a..7df6d28d64 100644
--- a/audio/jkmeter/jkmeter.desktop
+++ b/audio/jkmeter/jkmeter.desktop
@@ -3,7 +3,7 @@ Type=Application
Name=Jkmeter
GenericName=Audio Level Meter
Comment=Audio level meter for JACK
-Icon=jkmeter32x32
-Exec=jkmeter -C -V
+Icon=jkmeter
+Exec=jkmeter -C -V
Terminal=false
Categories=AudioVideo;Audio;
diff --git a/audio/jkmeter/jkmeter.info b/audio/jkmeter/jkmeter.info
index 253f5ca211..5be2ee6580 100644
--- a/audio/jkmeter/jkmeter.info
+++ b/audio/jkmeter/jkmeter.info
@@ -1,10 +1,10 @@
PRGNAM="jkmeter"
-VERSION="0.6.5"
-HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/jkmeter-0.6.5.tar.bz2"
-MD5SUM="24ef3f54227ead9408248340c543a470"
+VERSION="0.8.0"
+HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/index.html"
+DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/jkmeter-0.8.0.tar.bz2"
+MD5SUM="e5e94c5c39c14acea9154a6780222ae7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack clxclient"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jkmeter/slack-desc b/audio/jkmeter/slack-desc
index b4afcb54bd..2c25668f2f 100644
--- a/audio/jkmeter/slack-desc
+++ b/audio/jkmeter/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
jkmeter: jkmeter (audio level meter for JACK)
jkmeter:
-jkmeter: Jkmeter is a horizontal or vertical bargraph level
-jkmeter: meter based on the ideas of mastering guru Bob Katz.
-jkmeter: See <http://www.digido.com/bob-katz/index.php> and
-jkmeter: follow the links on 'level practices'.
-jkmeter:
+jkmeter: Jkmeter is a horizontal or vertical bargraph level meter based
+jkmeter: on the ideas of mastering guru Bob Katz. See:
jkmeter:
+jkmeter: https://www.aes.org/technical/documentDownloads.cfm?docID=65
jkmeter:
+jkmeter: This is the type of meter you want for live recording, mixing and
+jkmeter: mastering.
jkmeter:
jkmeter:
diff --git a/audio/jnoise/jnoise.1 b/audio/jnoise/jnoise.1
new file mode 100644
index 0000000000..e2d964a32b
--- /dev/null
+++ b/audio/jnoise/jnoise.1
@@ -0,0 +1,74 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "JNOISE" 1 "2021-11-29" "0.6.0" "SlackBuilds.org"
+.SH NAME
+jnoise \- white and pink noise generator for JACK
+.\" RST source for jnoise(1) man page. Convert with:
+.
+.\" rst2man.py jnoise.rst > jnoise.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+jnoise
+.sp
+jnoise \fIgain\fP
+.SH DESCRIPTION
+.sp
+Jnoise is a small command line JACK app generating both white and pink
+noise. Both noise sources produce a Gaussian amplitude distribution,
+and by default output a signal at \-20dB RMS ref. a full scale sine
+wave.
+.sp
+jnoise creates two JACK ports: \fIjnoise:pink\fP and \fIjnoise:white\fP\&. These
+are not connected to anything by default; use \fBqjackctl\fP(1) or
+\fBjack_connect\fP(1) to connect them to e.g. \fIsystem:playback_1\fP
+and/or \fIsystem:playback_2\fP, or your DAW\(aqs input ports, etc.
+.sp
+The default gain is \-20dB. The optional \fIgain\fP argument must be a
+negative integer, and will set the gain in dB up to a maximum of
+\-10.
+.sp
+There are no other options or arguments.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/jnoise\-0.6.0/COPYING for license information.
+.SH AUTHORS
+.sp
+jnoise was written by Fons Adriaensen <\fI\%fons@kokkinizita.org\fP>.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBjackd\fP(1)
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/jnoise/jnoise.SlackBuild b/audio/jnoise/jnoise.SlackBuild
index 3e32214d20..e5e4bb3c90 100644
--- a/audio/jnoise/jnoise.SlackBuild
+++ b/audio/jnoise/jnoise.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jnoise
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211129 bkw: BUILD=2, add man page.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jnoise
VERSION=${VERSION:-0.6.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +24,11 @@ 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}
@@ -47,11 +56,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
sed -i "s/-O3/$SLKCFLAGS/" source/Makefile
@@ -62,6 +68,12 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# man page written for this build. Debian has a jnoise.1 page that
+# incorrectly states "This program has no optins", when it does in
+# fact take an optional gain argument, so I didn't use theirs.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
@@ -74,4 +86,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/jnoise/jnoise.info b/audio/jnoise/jnoise.info
index c2969da0c0..405c9b692b 100644
--- a/audio/jnoise/jnoise.info
+++ b/audio/jnoise/jnoise.info
@@ -1,10 +1,10 @@
PRGNAM="jnoise"
VERSION="0.6.0"
-HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/jnoise-0.6.0.tar.bz2"
+HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/"
+DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/jnoise-0.6.0.tar.bz2"
MD5SUM="9f864ea423c66a6efb92e57665431a11"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/jnoise/jnoise.rst b/audio/jnoise/jnoise.rst
new file mode 100644
index 0000000000..6b2ccd3523
--- /dev/null
+++ b/audio/jnoise/jnoise.rst
@@ -0,0 +1,63 @@
+.. RST source for jnoise(1) man page. Convert with:
+.. rst2man.py jnoise.rst > jnoise.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 0.6.0
+.. |date| date::
+
+======
+jnoise
+======
+
+---------------------------------------
+white and pink noise generator for JACK
+---------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+jnoise
+
+jnoise *gain*
+
+DESCRIPTION
+===========
+
+Jnoise is a small command line JACK app generating both white and pink
+noise. Both noise sources produce a Gaussian amplitude distribution,
+and by default output a signal at -20dB RMS ref. a full scale sine
+wave.
+
+jnoise creates two JACK ports: *jnoise:pink* and *jnoise:white*. These
+are not connected to anything by default; use **qjackctl**\(1) or
+**jack_connect**\(1) to connect them to e.g. *system:playback_1*
+and/or *system:playback_2*, or your DAW's input ports, etc.
+
+The default gain is -20dB. The optional *gain* argument must be a
+negative integer, and will set the gain in dB up to a maximum of
+-10.
+
+There are no other options or arguments.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/jnoise-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+jnoise was written by Fons Adriaensen <fons@kokkinizita.org>.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**jackd**\(1)
diff --git a/audio/jokosher/README b/audio/jokosher/README
deleted file mode 100644
index d7687b8ad6..0000000000
--- a/audio/jokosher/README
+++ /dev/null
@@ -1,10 +0,0 @@
-jokosher (a multi-track non-linear audio editor)
-
-Jokosher is a simple and powerful multi-track studio. Jokosher
-provides a complete application for recording, editing, mixing and
-exporting audio, and has been specifically designed with usability in
-mind. The developers behind Jokosher have re-thought audio production
-at every level, and created something devilishly simple to use.
-
-Currently, jokosher can't be used with jack. This may change in the
-future: what's missing is the jack plugins from gst0-plugins-good.
diff --git a/audio/jokosher/jokosher.SlackBuild b/audio/jokosher/jokosher.SlackBuild
deleted file mode 100644
index 5f36e9192d..0000000000
--- a/audio/jokosher/jokosher.SlackBuild
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for jokosher
-
-# Formerly maintained by:
-# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-
-# Now maintained by B. Watson (yalhcru@gmail.com)
-
-# Copyright 2010 Binh Nguyen <binhvng@gmail.com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# 20170310 bkw:
-# - take over maintenanace
-# - i486 => i586
-# - stop spamming /usr
-
-PRGNAM=jokosher
-VERSION=${VERSION:-0.11.5}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# 20170310 bkw: Don't let setup.py spam /usr by running
-# update-mime-database and update-desktop-database. Be nice if
-# there were an option to setup.py to disable it, but there's not:
-sed -i 's,"update-[^"]*","true",' setup.py
-
-python setup.py build
-python setup.py install --skip-build --root=$PKG
-
-# nothing to strip, no native code, only python.
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING PKG-INFO README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/jokosher/jokosher.info b/audio/jokosher/jokosher.info
deleted file mode 100644
index 1e233c63c5..0000000000
--- a/audio/jokosher/jokosher.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jokosher"
-VERSION="0.11.5"
-HOMEPAGE="https://launchpad.net/jokosher/"
-DOWNLOAD="http://launchpad.net/jokosher/trunk/0.11.5/+download/jokosher-0.11.5.tar.gz"
-MD5SUM="941b1fac0a93e2963afc192545caf320"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="gnonlin gst0-python pyxdg"
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/audio/jokosher/slack-desc b/audio/jokosher/slack-desc
deleted file mode 100644
index c0c9b27364..0000000000
--- a/audio/jokosher/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-jokosher: jokosher (a multi-track non-linear audio editor)
-jokosher:
-jokosher: Jokosher is a simple and powerful multi-track studio. Jokosher
-jokosher: provides a complete application for recording, editing, mixing and
-jokosher: exporting audio, and has been specifically designed with usability in
-jokosher: mind. The developers behind Jokosher have re-thought audio production
-jokosher: at every level, and created something devilishly simple to use.
-jokosher:
-jokosher: Homepage: http://www.jokosher.org/
-jokosher:
-jokosher:
diff --git a/audio/jvmetro/README b/audio/jvmetro/README
index b60e2456f3..86d31a6169 100644
--- a/audio/jvmetro/README
+++ b/audio/jvmetro/README
@@ -1,4 +1,5 @@
-JVMetro provides a colorful, realtime visual indication of the passage of bars
-and beats on the Jack transport--without generating any sound of its own.
+JVMetro provides a colorful, realtime visual indication of the passage
+of bars and beats on the Jack transport--without generating any sound
+of its own.
-For simplicity, SDL is used to generate graphics.
+For simplicity, SDL is used to generate graphics.
diff --git a/audio/jvmetro/jvmetro.SlackBuild b/audio/jvmetro/jvmetro.SlackBuild
index 42fcfd73e7..9a15cbfc44 100644
--- a/audio/jvmetro/jvmetro.SlackBuild
+++ b/audio/jvmetro/jvmetro.SlackBuild
@@ -1,28 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <jvmetro>
#
# Michales (clavisound) Michaloudes korgie@gmail.com <2013>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jvmetro
VERSION=${VERSION:-0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -80,4 +90,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/kanola/README b/audio/kanola/README
deleted file mode 100644
index 1568e38be6..0000000000
--- a/audio/kanola/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Kanola is a basic KDE MPD client designed in Python.
-The idea behind Kanola is that KDE needs a light, small, and
-easy to use MPD client that can compete with the numerous and
-very eye-pleasing GTK clients.
diff --git a/audio/kanola/kanola.SlackBuild b/audio/kanola/kanola.SlackBuild
deleted file mode 100644
index b98ea8af05..0000000000
--- a/audio/kanola/kanola.SlackBuild
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for kanola
-
-# Copyright 2006 Martin Lefebvre <dadexter@gmail.com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# Modified by the SlackBuilds.org project
-
-PRGNAM=kanola
-VERSION=${VERSION:-0.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-/usr/bin/python setup.py install --prefix $PKG/usr
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a About COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/kanola/kanola.info b/audio/kanola/kanola.info
deleted file mode 100644
index b92961f225..0000000000
--- a/audio/kanola/kanola.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="kanola"
-VERSION="0.1"
-HOMEPAGE="http://dadexter.googlepages.com/kanola"
-DOWNLOAD="http://dadexter.googlepages.com/kanola-0.1.tar.gz"
-MD5SUM="13d923d97445012bbe5e8bdf181af90a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Martin Lefebvre"
-EMAIL="dadexter@gmail.com"
diff --git a/audio/kid3/README b/audio/kid3/README
deleted file mode 100644
index 8752e0d20a..0000000000
--- a/audio/kid3/README
+++ /dev/null
@@ -1,9 +0,0 @@
-If you want to easily tag multiple MP3, Ogg/Vorbis, FLAC, MPC, MP4/AAC,
-MP2, Speex, TrueAudio and WavPack files (e.g. full albums) without typing
-the same information again and again and have control over both ID3v1
-and ID3v2 tags, then Kid3 is the program you are looking for.
-
-kid3-cli for command line execution.
-
-libmp4v2 (for MP4 support), chromaprint (for fingerprinting detection)
-and ffmpeg are optional dependencies.
diff --git a/audio/kid3/kid3.SlackBuild b/audio/kid3/kid3.SlackBuild
deleted file mode 100644
index 4d587c0c77..0000000000
--- a/audio/kid3/kid3.SlackBuild
+++ /dev/null
@@ -1,121 +0,0 @@
-#!/bin/sh
-# Slackware build script for <kid3>
-# Written by Michales Michaloudes korgie@gmail.com
-
-PRGNAM=kid3
-VERSION=${VERSION:-3.5.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-MP4TAG=${MP4TAG:-yes}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-# Autodetection of kde4
-if [ -f /usr/bin/kde4 ]; then
- KDE4=";KDE"
-else
- KDE4=""
-fi
-
-# Autodetection of libmp4v2
-if [ -h /usr/lib$LIBDIRSUFFIX/libmp4v2.so ]; then
- MP4TAG="ON"
-else
- MP4TAG="OFF"
-fi
-
-# Autodetection of chromaprint
-if pkg-config --exists libchromaprint ; then
- CHROMA="ON"
-else
- CHROMA="OFF"
-fi
-
-# Autodetection of phonon
-if pkg-config --exists phonon ; then
- PHONON="ON"
-else
- PHONON="OFF"
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX:STRING=${LIBDIRSUFFIX} \
- -DLIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
- -DSYSCONF_INSTALL_DIR=/etc \
- -DINCLUDE_INSTALL_DIR=/usr/include \
- -DWITH_CHROMAPRINT="$CHROMA" \
- -DWITH_MP4V2="$MP4TAG" \
- -DWITH_APPS="Qt;CLI$KDE4" \
- -DWITH_PHONON="$PHONON" \
- -DWITH_DOCDIR="doc/$PRGNAM-$VERSION" \
- -DBUILD_SHARED_LIBS:BOOL=ON \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
-cd ..
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
- grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
-cp -a \
- AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-if [ -d $PKG/usr/share/man ]; then
- mv $PKG/usr/share/man $PKG/usr/
-fi
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/kid3/kid3.info b/audio/kid3/kid3.info
deleted file mode 100644
index 97b10f52de..0000000000
--- a/audio/kid3/kid3.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="kid3"
-VERSION="3.5.0"
-HOMEPAGE="http://kid3.sourceforge.net/"
-DOWNLOAD="http://prdownloads.sourceforge.net/kid3/kid3-3.5.0.tar.gz"
-MD5SUM="83f12a3336a200f86ce85b8126d9c0ad"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="id3lib"
-MAINTAINER="Michales Michaloudes"
-EMAIL="korgie@gmail.com"
diff --git a/audio/klick/Makefile b/audio/klick/Makefile
new file mode 100644
index 0000000000..6a689c0170
--- /dev/null
+++ b/audio/klick/Makefile
@@ -0,0 +1,53 @@
+# Makefile for klick, by B. Watson (urchlay@slackware.uk). Part of
+# SlackBuilds.org build for klick.
+
+# Wrote this because the SConstruct for klick no longer works in
+# modern scons, and I'm way better at Makefiles than I am at scons.
+
+# This is the bare minimum needed to build klick. There are no clean
+# or install targets, and there's no dependency info for headers.
+
+PROJ=klick
+VERSION=0.12.2
+
+TERMINAL=yes
+OSC=no
+RUBBERBAND=no
+SLKCFLAGS=
+PREFIX=/usr
+SHARE=$(PREFIX)/share/$(PROJ)
+
+SRCS=src/main.cc src/klick.cc src/options.cc src/audio_interface.cc src/audio_interface_jack.cc src/audio_interface_sndfile.cc src/audio_chunk.cc src/tempomap.cc src/metronome.cc src/metronome_simple.cc src/metronome_map.cc src/metronome_jack.cc src/position.cc src/util/util.cc
+
+LIBS:=$(shell pkg-config --libs jack samplerate sndfile)
+FLAGS:=$(shell pkg-config --cflags jack samplerate sndfile)
+
+ifeq ($(TERMINAL),yes)
+SRCS+=src/terminal_handler.cc
+DEFS+= -DENABLE_TERMINAL
+endif
+
+ifeq ($(OSC),yes)
+SRCS+=src/osc_interface.cc src/osc_handler.cc
+LIBS+= $(shell pkg-config --libs liblo)
+FLAGS+= $(shell pkg-config --cflags liblo)
+DEFS+= -DENABLE_OSC
+endif
+
+ifeq ($(RUBBERBAND),yes)
+LIBS+= $(shell pkg-config --libs rubberband)
+FLAGS+= $(shell pkg-config --cflags rubberband)
+DEFS+= -DENABLE_RUBBERBAND
+endif
+
+DEFS+= -DHAVE_SNDFILE_OGG -DNDEBUG -DDATA_DIR='"$(SHARE)"' -DVERSION='"$(VERSION)"'
+CXXFLAGS=-fpermissive $(SLKCFLAGS) $(DEFS) $(FLAGS)
+
+OBJS=$(SRCS:.cc=.o)
+
+all: $(PROJ)
+
+$(PROJ): $(OBJS)
+ $(CXX) -o $(PROJ) $(OBJS) $(LDFLAGS) $(LIBS)
+
+$(OBJS): $(SRCS)
diff --git a/audio/klick/README b/audio/klick/README
index 9c45a9fa11..cff6659b7f 100644
--- a/audio/klick/README
+++ b/audio/klick/README
@@ -11,8 +11,8 @@ requires klick built with liblo support.
Optional dependencies:
rubberband - uses the RubberBand library for pitch adjustment, which
-results in slightly higher audio quality. Disabled by default; enable
-with RUBBERBAND=yes in the script's environment.
+results in slightly higher audio quality. Autodetected; disable with
+RUBBERBAND=no in the script's environment.
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
diff --git a/audio/klick/klick.SlackBuild b/audio/klick/klick.SlackBuild
index deec542651..41eaf42aef 100644
--- a/audio/klick/klick.SlackBuild
+++ b/audio/klick/klick.SlackBuild
@@ -1,17 +1,28 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for klick
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211129 bkw: BUILD=2
+# - fix build on -current. see Makefile.
+# - autodetect rubberband and liblo.
+# - enable terminal support.
+# - add missing klick.pod (source for the man page).
+# - dynamic slack-desc.
+# - include klick2ardour.py, in case someone has a use for it.
+
# 20170620 bkw: add -fpermissive to cflags, for -current's gcc7.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=klick
VERSION=${VERSION:-0.12.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -21,7 +32,11 @@ 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}
@@ -49,21 +64,22 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 {} \+
-OPTS="RUBBERBAND=${RUBBERBAND:-no} OSC=${LIBLO:-yes}"
+RUBBERBAND=${RUBBERBAND:-yes}
+LIBLO=${LIBLO:-yes}
+pkg-config --exists rubberband || RUBBERBAND="no"
+pkg-config --exists liblo || LIBLO="no"
-# hate scons. This mess forces CFLAGS.
-SCONSCFLAGS=$( echo "$SLKCFLAGS -fpermissive" | sed "s/\([^ ]\+\)/'\1', /g" )
-sed -i "s/'-O2', /$SCONSCFLAGS/" SConstruct
+# 20211129 bkw: wrote a Makefile because the SConstruct is too old
+# for scons-4.0.1 and I hate scons anyway.
+make -f $CWD/Makefile RUBBERBAND=$RUBBERBAND OSC=$LIBLO SLKCFLAGS="$SLKCFLAGS"
-scons $OPTS PREFIX=/usr
-scons $OPTS PREFIX=/usr DESTDIR=$PKG install
-strip $PKG/usr/bin/$PRGNAM
+mkdir -p $PKG/usr/bin $PKG/usr/share/$PRGNAM/samples
+install -oroot -groot -s -m0755 $PRGNAM $PKG/usr/bin
+install -oroot -groot -m0755 $CWD/klick2ardour.py $PKG/usr/bin
+install -oroot -groot -m0644 samples/* $PKG/usr/share/$PRGNAM/samples
# man page written for this SlackBuild (from --help output)
mkdir -p $PKG/usr/man/man1
@@ -73,8 +89,13 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING NEWS README doc/manual.html $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+L=no; R=no
+objdump -p $PKG/usr/bin/$PRGNAM > otmp
+grep -q 'NEEDED.*liblo' otmp && L=yes
+grep -q 'NEEDED.*librubberband' otmp && R=yes
+
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed -e "s,@L@,$L," -e "s,@R@,$R," $CWD/slack-desc > $PKG/install/slack-desc
# Only add capability stuff if not disabled:
if [ "${SETCAP:-yes}" = "yes" ]; then
@@ -85,4 +106,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/klick/klick.info b/audio/klick/klick.info
index 12c51a564a..7f97790a0f 100644
--- a/audio/klick/klick.info
+++ b/audio/klick/klick.info
@@ -1,10 +1,12 @@
PRGNAM="klick"
VERSION="0.12.2"
HOMEPAGE="http://das.nasophon.de/klick/"
-DOWNLOAD="http://das.nasophon.de/download/klick-0.12.2.tar.gz"
-MD5SUM="90bc69db650c6edaa08be47df0cfe424"
+DOWNLOAD="http://das.nasophon.de/download/klick-0.12.2.tar.gz \
+ http://das.nasophon.de/download/klick2ardour.py"
+MD5SUM="90bc69db650c6edaa08be47df0cfe424 \
+ affc28d8e97577b1cb6bb705d65c8c3a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack liblo"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/klick/klick.pod b/audio/klick/klick.pod
new file mode 100644
index 0000000000..a3c7185604
--- /dev/null
+++ b/audio/klick/klick.pod
@@ -0,0 +1,500 @@
+# pod source for klick man page
+# pod2man -s1 -r0.12.2 --stderr -nKLICK -cSlackBuilds.org < klick.pod > klick.1
+
+=head1 NAME
+
+klick - an advanced metronome for JACK
+
+=head1 SYNOPSIS
+
+klick [options] [bars] [meter] tempo[-tempo2/accel] [pattern]
+
+klick [options] -f filename
+
+klick [options] -i
+
+klick [options] -j
+
+=head1 DESCRIPTION
+
+ klick [options] [bars] [meter] tempo[-tempo2/accel] [pattern]
+
+Plays a simple metronome with the given meter and tempo. To play a 3/4 beat at 120 bpm:
+
+ klick 3/4 120
+
+You can also specify a "target" tempo and acceleration rate, to use klick
+as a speed trainer. To play a 4/4 beat starting at 80 bpm, gradually
+increasing the tempo by 1 bpm every 10 measures until reaching 120 bpm:
+
+ klick 80-120/10
+
+Once the final tempo is reached, klick will continue playing at a constant tempo.
+
+ klick [options] -f filename
+
+Loads a tempo map from a file. This allows for more complex setups
+including meter and tempo changes etc. See B<Tempo Map File Format>.
+
+ klick [options] -i
+
+Runs klick in interactive mode, allowing you to change tempo and meter
+while klick is running. The keyboard commands available in this mode
+are described in Interactive Mode.
+
+ klick [options] -j
+
+In this mode, klick gets all tempo information from JACK. Just run
+a sequencer as JACK transport master, and klick will play a simple
+metronome pattern in sync with JACK transport.
+
+=head1 OPTIONS
+
+=over
+
+=item -f filename
+
+load tempo map from file
+
+=item -j
+
+no tempo map, just follow jack transport
+
+=item -n name
+
+set jack client name
+
+=item -p port,..
+
+jack port(s) to connect to
+
+=item -P
+
+automatically connect to hardware ports
+
+=item -o port
+
+OSC port to listen on. Only available when compiled with liblo support.
+
+=item -i
+
+interactive mode
+
+=item -W filename
+
+export click track to audio file
+
+=item -r samplerate
+
+sample rate of export (default: 48000)
+
+=item -s number
+
+use built-in sounds:
+
+=over
+
+=item 0
+
+square wave (default)
+
+=item 1
+
+sine wave
+
+=item 2
+
+noise
+
+=item 3
+
+acoustic bell/click
+
+=back
+
+=item -S file[,file]
+
+load sounds from file(s)
+
+=item -e
+
+no emphasized beats
+
+=item -E
+
+emphasized beats only
+
+=item -v mult[,mult]
+
+adjust playback volume (default: 1.0)
+
+=item -w mult[,mult]
+
+adjust playback pitch (default: 1.0)
+
+=item -t
+
+enable jack transport
+
+=item -T
+
+become transport master (implies -t)
+
+=item -d seconds
+
+delay before starting playback
+
+=item -c bars
+
+pre-roll. use -c 0 for 2 beats
+
+=item -l label
+
+start playback at the given label
+
+=item -x multiplier
+
+multiply tempo by the given factor
+
+=item -h
+
+show this help
+
+=back
+
+=head1 INTERACTIVE MODE
+
+The following keyboard commands are available in interactive mode:
+
+=over
+
+=item Arrow up/down
+
+increase/reduce tempo by 10 bpm
+
+=item Arrow right/left
+
+increase/reduce tempo by 1 bpm
+
+=item 0-9
+
+set beats per bar (0/1: all beats are even)
+
+=item q/w/e/r
+
+set beat type (whole, half, quarter, eighth note)
+
+=item +/=, -
+
+increase/reduce volume
+
+=item Space
+
+start/stop metronome
+
+=item Escape
+
+exit klick
+
+=back
+
+=head1 TEMPO MAP FILE FORMAT
+
+A tempo map is a plain text file, consisting of an arbitrary number of lines
+which will be played sequentially. Each line must have the following format:
+
+ [label:] bars [meter] tempo [pattern] [volume]
+
+Everything in brackets is optional, and can be omitted to use the default. '#'
+indicates the start of a comment, empty lines are ignored.
+
+=over
+
+=item label
+
+An optional name that can be used to refer to this line, and start
+playback at this position.
+
+=item bars
+
+The number of bars for this tempo map entry.
+
+=item meter
+
+The meter, written as beats/denominator. This is optional, the default
+is 4/4. The tempo in beats per minute, with a "beat" always referring
+to quarter notes, no matter what the meter actually is.
+
+=item tempo
+
+=over
+
+=item tempo
+
+Sets the tempo for the duration of the whole tempo map entry.
+
+=item tempo1-tempo2
+
+Specifies the tempo for the start and the end of this
+entry, with a gradual tempo change in between.
+
+=item tempo1,tempo2,...
+
+Sets a different tempo for each beat. The
+number of
+tempo values must be the same as the total number of
+beats for this entry (bars * beats).
+
+=back
+
+=item pattern
+
+This can be used to alter the pattern of accented/normal beats. Use 'X'
+(upper case) for accented beats, 'x' (lower case) for normal beats, and
+'.' for silence. So for example, given a 6/8 measure, and you only want
+the 1st and 4th beat to be played, you could use the pattern 'X..x..';
+the default is 'Xxxxxx'.
+
+=item volume
+
+Allows you to set a different volume for each part, default is 1.0.
+
+=back
+
+=head2 Example Tempo Map
+
+ intro: 8 120 # play 8 measures at 120 bpm (4/4)
+ verse1: 12 120 X.x. # 12 measures at 120 bpm, playing only the 1st and 3rd beat
+ 4 120-140 X.x. # gradually increase tempo to 140 bpm
+ chorus1: 16 140
+ bridge: 8 3/4 140 0.5 # change to 3/4 time, reduce volume
+ 8 3/4 140 # normal volume again
+ verse2: 12 120 # back to 4/4 (implied)
+ chorus2: 16 140 # jump to 140 bpm
+ outro: 6 140
+ 2 140-80 # ritardando over the last 2 bars
+
+=head1 CLICK TRACK EXPORT
+
+By default, klick connects to JACK for audio output. To export a click track to
+an audio file instead, use the -W parameter to specify an output filename. The
+file type is determined by extension, supported formats are WAV, AIFF, FLAC, Ogg
+Vorbis (with libsndfile >= 1.0.18).
+The -r parameter can be used to set the sample rate of the exported audio,
+default is 48000 Hz.
+
+=head1 OSC MESSAGES
+
+klick must be compiled with lilbo support to use OSC.
+
+klick understands the following OSC messages:
+
+=head2 General
+
+=over
+
+=item /klick/ping
+
+=item /klick/ping ,s <return_address>
+
+responds: /klick/pong
+
+=item /klick/register_client
+
+=item /klick/register_client ,s <address>
+
+registers a client to receive notifications when any parameter changes
+
+=item /klick/unregister_client
+
+=item /klick/unregister_client ,s <address>
+
+unregisters a client
+
+=item /klick/query
+
+=item /klick/query ,s <return_address>
+
+reports current state (same as /klick/*/query)
+
+=item /klick/quit
+
+terminates klick
+
+=back
+
+=head2 Configuration
+
+=over
+
+=item /klick/config/set_sound ,i <number>
+
+sets the sound to one of the built-in ones
+
+=item /klick/config/set_sound ,ss <filename> <filename>
+
+loads the sound from two audio files
+
+=item /klick/config/set_sound_volume ,ff <emphasis> <normal>
+
+changes the volume individually for both samples
+
+=item /klick/config/set_sound_pitch ,ff <emphasis> <normal>
+
+changes the pitch individually for both samples
+
+=item /klick/config/set_volume ,f <volume>
+
+sets the overall output volume
+
+=item /klick/config/autoconnect
+
+connects klick's output port to the first two hardware ports
+
+=item /klick/config/connect ,s... <port> ...
+
+connects klick's output port to the specified JACK ports
+
+=item /klick/config/disconnect_all
+
+disconnects all connections from klick's output port
+
+=item /klick/config/get_available_ports
+
+=item /klick/config/get_available_ports ,s <return_address>
+
+returns a list of all JACK input ports:
+
+ /klick/config/available_ports ,s... <port> ...
+
+=item /klick/config/query
+
+=item /klick/config/query ,s <return_address>
+
+reports current state:
+
+ /klick/config/sound ,i
+ /klick/config/sound ,ss
+ /klick/config/sound_volume ,ff
+ /klick/config/sound_pitch ,ff
+ /klick/config/volume ,f
+
+=back
+
+=head2 Generic Metronome Functions
+
+=over
+
+=item /klick/metro/set_type ,s <type>
+
+sets the metronome type, one of 'simple', 'map', 'jack'
+
+=item /klick/metro/start
+
+starts the metronome
+
+=item /klick/metro/stop
+
+stops the metronome
+
+=item /klick/metro/query
+
+=item /klick/metro/query ,s <return_address>
+
+reports current state:
+
+ /klick/metro/type ,s
+ /klick/metro/active ,i
+
+=back
+
+=head2 Simple (Dynamic) Metronome
+
+=over
+
+=item /klick/simple/set_tempo ,f <tempo>
+
+sets the metronome's tempo
+
+=item /klick/simple/set_tempo_increment ,f <increment>
+
+sets the tempo increment per bar
+
+=item /klick/simple/set_tempo_start ,f <start>
+
+sets the start tempo
+
+=item /klick/simple/set_tempo_limit ,f <limit>
+
+sets the maximum tempo
+
+=item /klick/simple/set_meter ,ii <beats> <denom>
+
+sets the metronome's meter
+
+=item /klick/simple/set_pattern ,s <pattern>
+
+sets the beat pattern
+
+=item /klick/simple/tap
+
+tap tempo
+
+=item /klick/simple/query
+
+=item /klick/simple/query ,s <return_address>
+
+reports current state:
+
+ /klick/simple/tempo ,f
+ /klick/simple/tempo_increment ,f
+ /klick/simple/tempo_limit ,f
+ /klick/simple/current_tempo ,f
+ /klick/simple/meter ,ii
+ /klick/simple/pattern ,s
+
+=back
+
+=head2 Tempo Map Metronome
+
+=over
+
+=item /klick/map/load_file ,s <filename>
+
+loads a tempo map from a file
+
+=item /klick/map/set_preroll ,i <bars>
+
+sets the preroll before the start of the tempo map
+
+=item /klick/map/set_tempo_multiplier ,f <mult>
+
+sets the tempo multiplier
+
+=item /klick/map/query
+
+=item /klick/map/query ,s <return_address>
+
+reports current state:
+
+ /klick/map/filename ,s
+ /klick/map/preroll ,i
+ /klick/map/tempo_multiplier ,f
+
+=back
+
+=head2 JACK Transport Metronome
+
+=over
+
+=item /klick/jack/query
+
+=item /klick/jack/query ,s <return_address>
+
+currently does nothing
+
+=back
+
+=head1 AUTHOR
+
+klick is opyright (C) 2007-2009 Dominic Sacre <dominic.sacre@gmx.de>
diff --git a/audio/klick/slack-desc b/audio/klick/slack-desc
index c7a464d8cc..3392df06cc 100644
--- a/audio/klick/slack-desc
+++ b/audio/klick/slack-desc
@@ -11,7 +11,7 @@ klick:
klick: klick is an advanced command-line based metronome for JACK. It allows
klick: you to define complex tempo maps for entire songs or performances.
klick:
-klick:
+klick: Build options: rubberband=@R@, liblo=@L@
klick:
klick:
klick:
diff --git a/audio/kradio/README b/audio/kradio/README
index 1d2fb5115b..0bdad04e08 100644
--- a/audio/kradio/README
+++ b/audio/kradio/README
@@ -2,4 +2,4 @@ KRadio is a comfortable KDE4/Linux internet and AM/FM radio application.
You need to configure ALSA correctly for this to work.
-Optional dependencies: lame and lirc
+Optional dependency: lirc
diff --git a/audio/kradio/kradio.SlackBuild b/audio/kradio/kradio.SlackBuild
index 50ed5f7e92..a908ebf003 100644
--- a/audio/kradio/kradio.SlackBuild
+++ b/audio/kradio/kradio.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for kradio
@@ -23,27 +23,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=kradio
-SRCNAM=kradio4
-VERSION=${VERSION:-4.0.8}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-5.0.0_beta1}
+SRCVER=$(echo $VERSION | tr _ - )
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -61,9 +71,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
-cd $SRCNAM-$VERSION
+rm -rf ${PRGNAM}5-$SRCVER
+tar xvf $CWD/${PRGNAM}5-$SRCVER.tar.bz2
+cd ${PRGNAM}5-$SRCVER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -71,6 +81,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 {} \;
+# stops bailing out with std::numeric_limits errors
+sed -i "1i #include <KF5/wtf/HashTraits.h>" src/soundformat.h
+
mkdir -p build
cd build
cmake -G "Unix Makefiles" \
@@ -92,7 +105,7 @@ install -m 0644 debian/*.1 $PKG/usr/man/man1
gzip -9 $PKG/usr/man/man1/*.?
mkdir -p $PKG/usr/doc
-mv $PKG/usr/share/doc/kradio4 $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/${PRGNAM}5 $PKG/usr/doc/$PRGNAM-$VERSION
rm -rf $PKG/usr/share/doc
cp -a dot-lircrc.example $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -102,4 +115,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/kradio/kradio.info b/audio/kradio/kradio.info
index b0228b91ae..7dc09b013e 100644
--- a/audio/kradio/kradio.info
+++ b/audio/kradio/kradio.info
@@ -1,10 +1,10 @@
PRGNAM="kradio"
-VERSION="4.0.8"
+VERSION="5.0.0_beta1"
HOMEPAGE="http://kradio.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/kradio/kradio4-4.0.8.tar.bz2"
-MD5SUM="35915b48c15a11b7a5085cee66bcaedf"
+DOWNLOAD="http://downloads.sourceforge.net/kradio/kradio5-5.0.0-beta1.tar.bz2"
+MD5SUM="37cdd8275e78762a41cde2adf38e6296"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ffmpeg libmms"
+REQUIRES="libmms"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/audio/ladspa-bs2b/README b/audio/ladspa-bs2b/README
index 86dec1a4e3..477e45f304 100644
--- a/audio/ladspa-bs2b/README
+++ b/audio/ladspa-bs2b/README
@@ -1,6 +1,6 @@
-The Bauer stereophonic-to-binaural DSP (bs2b) library and plugins is designed
-to improve headphone listening of stereo audio records. Recommended for
-headphone prolonged listening to disable superstereo fatigue without essential
-distortions.
+The Bauer stereophonic-to-binaural DSP (bs2b) library and plugins
+is designed to improve headphone listening of stereo audio
+records. Recommended for headphone prolonged listening to disable
+superstereo fatigue without essential distortions.
This package includes LADSPA plugin.
diff --git a/audio/ladspa-bs2b/ladspa-bs2b.SlackBuild b/audio/ladspa-bs2b/ladspa-bs2b.SlackBuild
index 63443cec5b..236b91f814 100644
--- a/audio/ladspa-bs2b/ladspa-bs2b.SlackBuild
+++ b/audio/ladspa-bs2b/ladspa-bs2b.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ladspa-bs2b
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ladspa-bs2b
VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -94,4 +104,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/audio/ladspa_sdk/ladspa_sdk.SlackBuild b/audio/ladspa_sdk/ladspa_sdk.SlackBuild
index 09c6960bd6..71264e6e84 100644
--- a/audio/ladspa_sdk/ladspa_sdk.SlackBuild
+++ b/audio/ladspa_sdk/ladspa_sdk.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ladspa_sdk
-# Copyright 2007-2011 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2007-2021 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,24 +11,27 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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.
# Modified by Robby Workman <rworkman@slackbuilds.org>
# No additional license terms added :)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ladspa_sdk
-VERSION=${VERSION:-1.13}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-1.17}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -62,9 +72,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM
+rm -rf ${PRGNAM}_${VERSION}
tar xvf $CWD/${PRGNAM}_${VERSION}.tgz
-cd $PRGNAM
+cd ${PRGNAM}_${VERSION}
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -113,4 +123,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/ladspa_sdk/ladspa_sdk.info b/audio/ladspa_sdk/ladspa_sdk.info
index 8780a216c7..d8c72ff67d 100644
--- a/audio/ladspa_sdk/ladspa_sdk.info
+++ b/audio/ladspa_sdk/ladspa_sdk.info
@@ -1,10 +1,10 @@
PRGNAM="ladspa_sdk"
-VERSION="1.13"
+VERSION="1.17"
HOMEPAGE="http://www.ladspa.org/"
-DOWNLOAD="https://src.fedoraproject.org/repo/extras/ladspa/ladspa_sdk_1.13.tgz/671be3e1021d0722cadc7fb27054628e/ladspa_sdk_1.13.tgz"
-MD5SUM="671be3e1021d0722cadc7fb27054628e"
+DOWNLOAD="http://www.ladspa.org/download/ladspa_sdk_1.17.tgz"
+MD5SUM="f4a2fb40405d1fc746d10fe0d3536db1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+EMAIL="pprkut@slackbuilds.org"
diff --git a/audio/lash/README b/audio/lash/README
index 90d52868ff..8075e1f4ba 100644
--- a/audio/lash/README
+++ b/audio/lash/README
@@ -1,4 +1,8 @@
LASH is a session management system for GNU/Linux audio applications.
-It allows you to save and restore audio sessions consisting of
-multiple interconneced applications, restoring program state (ie
-loaded patches) and the connections between them.
+It allows you to save and restore audio sessions consisting of multiple
+interconnected applications, restoring program state (i.e. loaded
+patches) and the connections between them.
+
+OPTIONAL:
+
+texi2html is required to build the HTML manual.
diff --git a/audio/lash/lash.SlackBuild b/audio/lash/lash.SlackBuild
index 15270712ba..1279c3129a 100644
--- a/audio/lash/lash.SlackBuild
+++ b/audio/lash/lash.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lash
@@ -24,27 +24,37 @@
# YOUR DATA IS DESTROYED, YOUR HOUSE BURNS DOWN OR YOUR DOG RUNS OFF.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lash
VERSION=${VERSION:-0.6.0.594}
SOURCE=$PRGNAM-0.6.0~rc2
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-6}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -67,16 +77,23 @@ tar xvf $CWD/$SOURCE.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 {} \;
-
-if [ "$(/usr/share/texmf/bin/texi2html --version)" != "1.76" ]; then
- patch -p1 --verbose < $CWD/texlive.patch
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+#if [ "$(/usr/share/texmf/bin/texi2html --version 2>/dev/null)" != "1.76" ]; then
+# patch -p1 --verbose < $CWD/texlive.patch
+#fi
+
+if [ -x /usr/bin/texi2html ]; then
+ manual=docs/lash-manual-html-one-page/lash-manual.html
+ sed -i "s,texi2html --number,&-sections,g" docs/Makefile.in
fi
-CFLAGS="$SLKCFLAGS" \
+export LDFLAGS="-ldl -lm -ltirpc"
+
+CFLAGS="$SLKCFLAGS -I/usr/include/tirpc" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -91,17 +108,19 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp AUTHORS README.SECURITY COPYING ChangeLog ChangeLog.old NEWS INSTALL README \
- docs/lash-manual-html-one-page/lash-manual.html \
+ $manual \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/lash/lash.info b/audio/lash/lash.info
index e4730a1801..3228ba3e88 100644
--- a/audio/lash/lash.info
+++ b/audio/lash/lash.info
@@ -6,5 +6,5 @@ MD5SUM="af1dc4f4ceb284b1b0845de4f4c2fe47"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/lash/slack-desc b/audio/lash/slack-desc
index 797ba2331c..076a1cd802 100644
--- a/audio/lash/slack-desc
+++ b/audio/lash/slack-desc
@@ -10,10 +10,10 @@ lash: lash (audio session management system)
lash:
lash: LASH is a session management system for GNU/Linux audio applications.
lash: It allows you to save and restore audio sessions consisting of
-lash: multiple interconneced applications, restoring program state (ie
+lash: multiple interconnected applications, restoring program state (i.e.
lash: loaded patches) and the connections between them.
lash:
-lash: Slackbuild by David Woodfall
+lash: http://savannah.nongnu.org/projects/lash
lash:
lash:
lash:
diff --git a/audio/lastfm/LAV_Source_fix.patch b/audio/lastfm/LAV_Source_fix.patch
deleted file mode 100644
index a5721cb167..0000000000
--- a/audio/lastfm/LAV_Source_fix.patch
+++ /dev/null
@@ -1,40 +0,0 @@
---- app/fingerprinter/LAV_Source.cpp
-+++ app/fingerprinter/LAV_Source.cpp
-@@ -23,6 +23,10 @@
- #define __STDC_CONSTANT_MACROS 1
- #endif
-
-+#ifndef AVCODEC_MAX_AUDIO_FRAME_SIZE
-+#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000
-+#endif
-+
- extern "C" {
- #include <libavformat/avformat.h>
- #include <libavutil/mathematics.h>
-@@ -113,7 +117,7 @@
- {
- char buf[256];
- AVPacket packet;
-- AVFrame *decodedFrame = avcodec_alloc_frame();
-+ AVFrame *decodedFrame = av_frame_alloc();
- av_init_packet(&packet);
-
- int frameFinished = 0;
-@@ -288,7 +292,7 @@
- av_free_packet(&packet);
- }
- timestamp += (double)nSamples / decodedFrame->sample_rate;
-- avcodec_free_frame(&decodedFrame);
-+ av_frame_free(&decodedFrame);
- return outBuffer;
- }
-
-@@ -405,7 +409,7 @@
-
- void LAV_Source::release()
- {
-- if ( d->inCodecContext && d->inCodecContext->codec_id != CODEC_ID_NONE )
-+ if ( d->inCodecContext && d->inCodecContext->codec_id != AV_CODEC_ID_NONE )
- {
- avcodec_close(d->inCodecContext);
- }
diff --git a/audio/lastfm/README b/audio/lastfm/README
deleted file mode 100644
index 6a0457036f..0000000000
--- a/audio/lastfm/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Last.fm is the flagship product from the team that designed the Audioscrobbler
-system, a music engine based on a massive collection of Music Profiles.
-Each music profile belongs to one person, and describes their taste in music.
-Last.fm uses these music profiles to make personalized recommendations, match
-you up with people who like similar music, and generate custom radio
-stations for each person.
diff --git a/audio/lastfm/github-192b979c57a.patch b/audio/lastfm/github-192b979c57a.patch
deleted file mode 100644
index fc3e682d2a..0000000000
--- a/audio/lastfm/github-192b979c57a.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From 192b979c57aa0b9a2df4f11ad4851ce4fbf5d38b Mon Sep 17 00:00:00 2001
-From: Spiek <spiek@ymail.com>
-Date: Fri, 27 Dec 2013 13:27:11 +0100
-Subject: [PATCH] Fix missing Cast
-
----
- app/client/Services/RadioService/RadioService.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/app/client/Services/RadioService/RadioService.cpp b/app/client/Services/RadioService/RadioService.cpp
-index 05f22c8..10094b6 100644
---- a/app/client/Services/RadioService/RadioService.cpp
-+++ b/app/client/Services/RadioService/RadioService.cpp
-@@ -307,7 +307,7 @@ RadioService::mute()
- void
- RadioService::onPhononStateChanged( Phonon::State newstate, Phonon::State oldstate )
- {
-- qDebug() << oldstate << " -> " << newstate;
-+ qDebug() << (int)oldstate << " -> " << (int)newstate;
- if (m_mediaObject == 0) {
- qDebug() << "m_mediaObject is null!";
- return;
diff --git a/audio/lastfm/lastfm.SlackBuild b/audio/lastfm/lastfm.SlackBuild
deleted file mode 100644
index ac88062b9c..0000000000
--- a/audio/lastfm/lastfm.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for lastfm
-
-# Copyright 2014 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=lastfm
-VERSION=${VERSION:-2.1.36}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-desktop-$VERSION
-tar xvf $CWD/$PRGNAM-desktop-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
-cd $PRGNAM-desktop-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 paths.
-cat $CWD/package-paths.patch | sed -e "s|@LIBDIRSUFFIX@|$LIBDIRSUFFIX|" \
- | patch -p1
-# Fix for "ambiguous overload for ‘operator<<’" in gcc-4.9
-# thanks to Spiek on github (https://github.com/lastfm/lastfm-desktop/pull/44)
-patch -p1 < $CWD/github-192b979c57a.patch
-# Turn on verbose compile output.
-sed -i 's|^CONFIG.*|#&|' admin/include.qmake
-# Fix for ffmpeg 3.x
-patch -p0 < $CWD/LAV_Source_fix.patch
-
-qmake PREFIX="/usr" QMAKE_CFLAGS+="$SLKCFLAGS" QMAKE_CXXFLAGS+="$SLKCFLAGS" \
- CONFIG+="release" LIBS+="-L/usr/lib${LIBDIRSUFFIX}" -o Makefile Last.fm.pro
-
-make
-make install INSTALL_ROOT=$PKG
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/lastfm/lastfm.info b/audio/lastfm/lastfm.info
deleted file mode 100644
index 4ae54e57af..0000000000
--- a/audio/lastfm/lastfm.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="lastfm"
-VERSION="2.1.36"
-HOMEPAGE="http://www.last.fm/download"
-DOWNLOAD="https://github.com/lastfm/lastfm-desktop/archive/2.1.36/lastfm-desktop-2.1.36.tar.gz"
-MD5SUM="1195ab4aa2c82151a99dec07af142207"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="ffmpeg"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/audio/lastfm/package-paths.patch b/audio/lastfm/package-paths.patch
deleted file mode 100644
index d8cffa1b04..0000000000
--- a/audio/lastfm/package-paths.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur lastfm-desktop-2.1.36.orig/lib/unicorn/UnicornApplication.cpp lastfm-desktop-2.1.36/lib/unicorn/UnicornApplication.cpp
---- lastfm-desktop-2.1.36.orig/lib/unicorn/UnicornApplication.cpp 2013-09-03 12:19:10.000000000 +0000
-+++ lastfm-desktop-2.1.36/lib/unicorn/UnicornApplication.cpp 2014-01-01 03:33:09.389688237 +0000
-@@ -234,7 +234,7 @@
- t1->load( d.filePath( "lastfm_" + qmExt ) );
-
- QTranslator* t2 = new QTranslator( this );
-- t2->load( d.filePath( "qt_" + qmExt ) );
-+ t2->load( QDir("/usr/lib@LIBDIRSUFFIX@/qt/translations").filePath( "qt_" + qmExt ) );
-
- installTranslator( t1 );
- installTranslator( t2 );
diff --git a/audio/lastfm/slack-desc b/audio/lastfm/slack-desc
deleted file mode 100644
index f251d109fc..0000000000
--- a/audio/lastfm/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-lastfm: lastfm (Official player from Last.fm)
-lastfm:
-lastfm: Last.fm is the flagship product from the team that designed the
-lastfm: Audioscrobbler system, a music engine based on a massive collection
-lastfm: of Music Profiles. Each music profile belongs to one person, and
-lastfm: describes their taste in music. Last.fm uses these music profiles to
-lastfm: make personalized recommendations, match you up with people who like
-lastfm: similar music, and generate custom radio stations for each person.
-lastfm:
-lastfm: Homepage: http://www.last.fm/download
-lastfm:
diff --git a/audio/libbs2b/README b/audio/libbs2b/README
index 667d168fa3..bbbc60852f 100644
--- a/audio/libbs2b/README
+++ b/audio/libbs2b/README
@@ -1,7 +1,7 @@
-The Bauer stereophonic-to-binaural DSP (bs2b) library and plugins is designed
-to improve headphone listening of stereo audio records. Recommended for
-headphone prolonged listening to disable superstereo fatigue without essential
-distortions.
+The Bauer stereophonic-to-binaural DSP (bs2b) library and plugins
+is designed to improve headphone listening of stereo audio
+records. Recommended for headphone prolonged listening to disable
+superstereo fatigue without essential distortions.
This package includes the library, libbs2b, and command line tools for
processing audio files.
diff --git a/audio/libbs2b/libbs2b.SlackBuild b/audio/libbs2b/libbs2b.SlackBuild
index 4bbb0cf03c..358b63c8e1 100644
--- a/audio/libbs2b/libbs2b.SlackBuild
+++ b/audio/libbs2b/libbs2b.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for libbs2b
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=libbs2b
VERSION=${VERSION:-3.1.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -90,8 +100,10 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/libebur128/libebur128.SlackBuild b/audio/libebur128/libebur128.SlackBuild
index 5f3e4783b7..dd72599f6a 100644
--- a/audio/libebur128/libebur128.SlackBuild
+++ b/audio/libebur128/libebur128.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for libebur128
-# Copyright 2019 | Klaatu, Lawrence NZ | klaatu@member.fsf.org
+# Copyright 2019-22 | Klaatu, Lawrence NZ | klaatu@member.fsf.org
# All rights reserved.
#
# GNU All-Permissive License
@@ -11,10 +11,13 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=libebur128
-VERSION=${VERSION:-1.2.4}
+VERSION=${VERSION:-1.2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -24,7 +27,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -49,7 +59,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/"${PRGNAM}"-"${VERSION}".tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -80,4 +90,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/audio/libebur128/libebur128.info b/audio/libebur128/libebur128.info
index 254d394922..e28f392c69 100644
--- a/audio/libebur128/libebur128.info
+++ b/audio/libebur128/libebur128.info
@@ -1,10 +1,10 @@
PRGNAM="libebur128"
-VERSION="1.2.4"
+VERSION="1.2.6"
HOMEPAGE="https://github.com/jiixyj/libebur128"
-DOWNLOAD="https://github.com/jiixyj/libebur128/archive/v1.2.4/libebur128-1.2.4.tar.gz"
-MD5SUM="d6131f7e3bbf0cd7301fb5d9f8a30cc1"
+DOWNLOAD="https://github.com/jiixyj/libebur128/archive/v1.2.6/libebur128-1.2.6.tar.gz"
+MD5SUM="d38c5f86f5dccb37b5818b853ad49f32"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="speex"
+REQUIRES=""
MAINTAINER="Klaatu"
EMAIL="klaatu@member.fsf.org"
diff --git a/audio/libfreeaptx/README b/audio/libfreeaptx/README
new file mode 100644
index 0000000000..7dc5939540
--- /dev/null
+++ b/audio/libfreeaptx/README
@@ -0,0 +1,7 @@
+libfreeaptx (Audio Codec)
+
+This library provides the aptx and aptx_HD codec for supported
+bluetooth audio devices when using pipewire.
+
+For this to work, you have to rebuild pipewire with the
+'bluez5-codec-aptx' flag
diff --git a/audio/libfreeaptx/libfreeaptx.SlackBuild b/audio/libfreeaptx/libfreeaptx.SlackBuild
new file mode 100644
index 0000000000..d315ffe3d2
--- /dev/null
+++ b/audio/libfreeaptx/libfreeaptx.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for libfreeaptx
+
+# Copyright 2023 thnkman <thnkman@proton.me>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+set -e
+
+PRGNAM=libfreeaptx
+VERSION=${VERSION:-0.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O3 -mavx2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+
+# No configure script is provided, we will work some sed magic.
+sed -i 's+PREFIX = /usr/local+PREFIX = /usr+' Makefile
+if [ "$ARCH" = "x86_64" ]; then
+ sed -i 's+LIBDIR = lib+LIBDIR = lib64+' Makefile
+fi
+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS"
+make || exit
+make install DESTDIR=$PKG || exit
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/{install,usr/doc/$PRGNAM-$VERSION}
+
+install -D -m 0644 COPYING README $CWD/$PRGNAM.SlackBuild \
+ $PKG/usr/doc/$PRGNAM-$VERSION/
+install -D -m 0644 $CWD/slack-desc $PKG/install/
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/libfreeaptx/libfreeaptx.info b/audio/libfreeaptx/libfreeaptx.info
new file mode 100644
index 0000000000..b53076beae
--- /dev/null
+++ b/audio/libfreeaptx/libfreeaptx.info
@@ -0,0 +1,10 @@
+PRGNAM="libfreeaptx"
+VERSION="0.1.1"
+HOMEPAGE="https://github.com/iamthehorker/libfreeaptx"
+DOWNLOAD="https://github.com/iamthehorker/libfreeaptx/archive/0.1.1/libfreeaptx-0.1.1.tar.gz"
+MD5SUM="58c2cf51f8b00d2414ae5f5239a64957"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="thnkman"
+EMAIL="thnkman@proton.me"
diff --git a/audio/libfreeaptx/slack-desc b/audio/libfreeaptx/slack-desc
new file mode 100644
index 0000000000..2abfcb50d9
--- /dev/null
+++ b/audio/libfreeaptx/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libfreeaptx: libfreeaptx (Audio Codec)
+libfreeaptx:
+libfreeaptx: This library provides the aptx and aptx_HD codec for supported
+libfreeaptx: bluetooth audio devices when using pipewire.
+libfreeaptx:
+libfreeaptx: For this to work, you have to rebuild pipewire with the
+libfreeaptx: 'bluez5-codec-aptx' flag
+libfreeaptx:
+libfreeaptx: Check out https://github.com/iamthehorker/libfreeapptx: for more info.
+libfreeaptx:
+libfreeaptx:
diff --git a/audio/lingot/README b/audio/lingot/README
index fb7aa7eb52..717b3c3696 100644
--- a/audio/lingot/README
+++ b/audio/lingot/README
@@ -4,13 +4,19 @@ Lingot is a musical instrument tuner. It's accurate, easy to use, and
highly configurable. Originally conceived to tune electric guitars,
its configurability gives it a more general character.
-By default, this script builds lingot with JACK support, meaning jack is
-required. Most people who connect musical instruments to their Slackware
-box will want JACK, since it's required by most serious studio apps
-(e.g. ardour).
+lingot can use JACK, PulseAudio, ALSA, or OSS for audio input.
-If you want to build without JACK support, set JACK=no in the script's
-environment. The resulting package will only support OSS and ALSA audio.
+By default, this script builds lingot with JACK support, meaning jack
+is required. Most people who connect musical instruments to their
+Slackware box will want JACK, since it's required by most serious
+studio apps (e.g. ardour). You can disable JACK by setting JACK=no in
+the environment.
+
+PulseAudio is enabled by default. You can disable it with PULSE=no in
+the environment.
+
+OSS is disabled by default, since not many people still use it. You
+can enable it with OSS=yes in the environment.
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
diff --git a/audio/lingot/format_string.diff b/audio/lingot/format_string.diff
deleted file mode 100644
index 6255311b76..0000000000
--- a/audio/lingot/format_string.diff
+++ /dev/null
@@ -1,61 +0,0 @@
-From 4247d5d3e88a5d900fc79b900f9fa2ae346a7bfb Mon Sep 17 00:00:00 2001
-From: Niv Sardi <xaiki@evilgiggle.com>
-Date: Wed, 28 Sep 2011 17:42:06 -0300
-Subject: [PATCH] Fixed bug #643435 in debian: error: format not a string
- literal and no format arguments [-Werror=format-security]
- Removed compilation warning [-Wunused-but-set-variable]
-
- Patch Author: Ibán Cereijo Graña <ibancg@gmail.com>
-
-Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
----
- ChangeLog | 4 ++++
- src/lingot-gui-mainframe.c | 5 ++---
- 2 files changed, 6 insertions(+), 3 deletions(-)
-
-diff --git a/ChangeLog b/ChangeLog
-index 34a56de..1fe3f89 100644
---- a/ChangeLog
-+++ b/ChangeLog
-@@ -1,4 +1,8 @@
-
-+2011-09-27 Ibán Cereijo <ibancg@gmail.com>
-+
-+ * Fixed bug #643435 in debian
-+
- 2011-08-13 Ibán Cereijo <ibancg@gmail.com>
-
- * Fixed bug #34007 (#637610 in debian).
-diff --git a/src/lingot-gui-mainframe.c b/src/lingot-gui-mainframe.c
-index 30c1b69..6124a44 100644
---- a/src/lingot-gui-mainframe.c
-+++ b/src/lingot-gui-mainframe.c
-@@ -201,7 +201,6 @@ gboolean lingot_gui_mainframe_callback_gauge_computation(gpointer data) {
- unsigned int period;
- double error_cents;
- LingotMainFrame* frame = (LingotMainFrame*) data;
-- unsigned short note_index;
-
- period = 1000 / GAUGE_RATE;
- frame->gauge_computation_uid = g_timeout_add(period,
-@@ -211,7 +210,7 @@ gboolean lingot_gui_mainframe_callback_gauge_computation(gpointer data) {
- < 10.0)) {
- lingot_gauge_compute(frame->gauge, frame->conf->gauge_rest_value);
- } else {
-- note_index = lingot_gui_mainframe_get_closest_note_index(
-+ lingot_gui_mainframe_get_closest_note_index(
- frame->core->freq, frame->conf->scale,
- frame->conf->root_frequency_error, &error_cents);
- lingot_gauge_compute(frame->gauge, error_cents);
-@@ -242,7 +241,7 @@ gboolean lingot_gui_mainframe_callback_error_dispatcher(gpointer data) {
- (message_type == ERROR) ? GTK_MESSAGE_ERROR
- : ((message_type == WARNING) ? GTK_MESSAGE_WARNING
- : GTK_MESSAGE_INFO),
-- GTK_BUTTONS_CLOSE, error_message);
-+ GTK_BUTTONS_CLOSE, "%s", error_message);
- gtk_window_set_title(GTK_WINDOW(message_dialog), (message_type
- == ERROR) ? _("Error")
- : ((message_type == WARNING) ? _("Warning") : _("Info")));
---
-1.7.7.rc1
-
diff --git a/audio/lingot/lingot.1 b/audio/lingot/lingot.1
deleted file mode 100644
index 33cfeb414b..0000000000
--- a/audio/lingot/lingot.1
+++ /dev/null
@@ -1,34 +0,0 @@
-.\" Hey, EMACS: -*- nroff -*-
-.\" First parameter, NAME, should be all caps
-.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
-.\" other parameters are allowed: see man(7), man(1)
-.TH LINGOT 1 "August 11, 2006"
-.\" Please adjust this date whenever revising the manpage.
-.\"
-.\" Some roff macros, for reference:
-.\" .nh disable hyphenation
-.\" .hy enable hyphenation
-.\" .ad l left justify
-.\" .ad b justify to both left and right margins
-.\" .nf disable filling
-.\" .fi enable filling
-.\" .br insert line break
-.\" .sp <n> insert n+1 empty lines
-.\" for manpage-specific macros, see man(7)
-.SH NAME
-lingot \- accurate and easy to use musical instrument tuner
-.SH SYNOPSIS
-.B lingot
-.SH DESCRIPTION
-lingot is a musical instrument tuner. It's accurate, easy to use, and
-highly configurable. Originally conceived to tune electric guitars,
-it can now be used to tune any instrument.
-
-.SH USAGE
-lingot does not have any command line argument and is fully configured
-through its GUI.
-.SH AUTHOR
-lingot was written by Ibán Cereijo Graña <ibancg@gmail.com> and Jairo Chapela Martínez <jairochapela@gmail.com>
-.PP
-This manual page was written by Niv Sardi <xaiki+deb@cxhome.ath.cx>,
-for the Debian project (but may be used by others).
diff --git a/audio/lingot/lingot.SlackBuild b/audio/lingot/lingot.SlackBuild
index aeaf25d381..6d6681baf2 100644
--- a/audio/lingot/lingot.SlackBuild
+++ b/audio/lingot/lingot.SlackBuild
@@ -1,15 +1,26 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lingot
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211129 bkw:
+# - updated for v1.1.1.
+# - use upstream's man page (identical to the one we used to have here).
+# - *fix* upstream's man page.
+# - get rid of format_string.diff (no longer applies).
+# - lower the default minimum frequency and raise the default
+# max frequency.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lingot
-VERSION=${VERSION:-0.9.1}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +30,11 @@ 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}
@@ -47,25 +62,42 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 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 {} \;
-
-# Slackware doesn't set up the ALSA plughw:0 device by default, so make lingot
-# use hw:0 as its default ALSA device.
-sed -i 's,plug\(hw:0\),\1,g' README src/*.c
-
-# Fix a format string error (unlikely but possible segfault/exploit),
-# patch borrowed from Debian.
-patch -p1 < $CWD/format_string.diff
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# make the .desktop validate
+sed -i 's,\.svg,,' *.desktop
+
+# man page hasn't been updated for new conf file location. also
+# fix "-c config" formatting error.
+sed -i -e 's,\\c$,c,' \
+ -e 's,~/.lingot,~/.config/lingot,' \
+ $PRGNAM.1
+
+# Default minimum frequency is E2 (82.407Hz), which is the low E on a
+# guitar in standard tuning. This kinda sucks: some of us play bass.
+# Or 7- or 8-string guitar. Or 6-string guitar in drop-D or open
+# D/G/etc tunings. Make it default to A0, which is 1 full step lower
+# than the low B on a 5-string bass guitar. Also raise the max. This
+# just changes the defaults; users can adjust as desired from the GUI.
+# Unfortunately, lingot can't actually display the 0 octave, so this
+# still only gets us down to C1 (1/2 step too high for a 5-string
+# bass). Also your audio interface might be cutting off the lows, I've
+# got a cheap one that sharply drops off around 40Hz.
+
+sed -i -e '/->min_frequency *=/s,=.*,= 27.5; // Hz (A0),' \
+ -e '/->max_frequency *=/s,=.*,= 880.0; // Hz (A5),' \
+ src/lingot-config.c
+
+[ "${JACK:-yes}" = "no" ] && EXTRA+="--without-jack "
+[ "${PULSE:-yes}" = "no" ] && EXTRA+="--without-pulseaudio "
+[ "${OSS:-no}" = "no" ] && EXTRA+="--without-oss "
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
+ $EXTRA \
--prefix=/usr \
- --enable-jack=${JACK:-yes} \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
@@ -76,24 +108,37 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
-# man page from Debian
-mkdir -p $PKG/usr/man/man1
-gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+
+rm -f $PKG/usr/lib*/*.la
-# These are not documentation..
-rm -f $PKG/usr/doc/$PRGNAM-$VERSION/intltool*
+svgicon="$( /bin/ls icons/*.svg | head -1 )"
+iconname="$( basename $svgicon .svg )"
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $svgicon $dir/$iconname.png
+done
-# At least one of the doc files is a zero-length placeholder.
-find $PKG/usr/doc/$PRGNAM-$VERSION -type f -a -size 0 -print0 | \
- xargs -0 rm -f
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$iconname.png $PKG/usr/share/pixmaps/$PRGNAM.png
# `make install' puts the docs in --docdir, just add the SlackBuild
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+P=no; J=no; O=no
+strings $PKG/usr/lib*/lib$PRGNAM.so | grep -q /dev/dsp && O=yes
+objdump -p $PKG/usr/lib*/lib$PRGNAM.so | grep NEEDED > otmp
+grep -q libpulse otmp && P=yes
+grep -q libjack otmp && J=yes
+
+sed -e "s,@P@,$P," -e "s,@J@,$J," -e "s,@O@,$O," $CWD/slack-desc \
+ > $PKG/install/slack-desc
+
if [ "${SETCAP:-yes}" = "yes" ]; then
cat $CWD/setcap.sh >> $PKG/install/doinst.sh
chown root:audio $PKG/usr/bin/$PRGNAM
@@ -101,4 +146,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/lingot/lingot.info b/audio/lingot/lingot.info
index 1b9e924ed6..46e1ad22e9 100644
--- a/audio/lingot/lingot.info
+++ b/audio/lingot/lingot.info
@@ -1,10 +1,10 @@
PRGNAM="lingot"
-VERSION="0.9.1"
-HOMEPAGE="http://www.nongnu.org/lingot/"
-DOWNLOAD="http://download.savannah.gnu.org/releases/lingot/lingot-0.9.1.tar.gz"
-MD5SUM="5a61c88e3770270246385ab9dbc39793"
+VERSION="1.1.1"
+HOMEPAGE="https://www.nongnu.org/lingot/"
+DOWNLOAD="https://download.savannah.gnu.org/releases/lingot/lingot-1.1.1.tar.gz"
+MD5SUM="a03441322525af6ceaba32b70031bdd5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/lingot/slack-desc b/audio/lingot/slack-desc
index ba335f4d85..da9e5aa39d 100644
--- a/audio/lingot/slack-desc
+++ b/audio/lingot/slack-desc
@@ -12,7 +12,7 @@ lingot: Lingot is a musical instrument tuner. It's accurate, easy to use, and
lingot: highly configurable. Originally conceived to tune electric guitars,
lingot: its configurability gives it a more general character.
lingot:
-lingot:
+lingot: Build options: JACK=@J@, PulseAudio=@P@, OSS=@O@
lingot:
lingot:
lingot:
diff --git a/audio/linuxsampler/README b/audio/linuxsampler/README
index 0c745f9fd8..c7310e78cb 100644
--- a/audio/linuxsampler/README
+++ b/audio/linuxsampler/README
@@ -1,6 +1,6 @@
-The LinuxSampler project was founded with the goal to produce a free
-streaming-capable open source pure software audio sampler with professional
-grade features.
+The LinuxSampler project was founded with the goal to produce a
+free streaming-capable open source pure software audio sampler with
+professional grade features.
Optional dependencies: jack, lv2, dssi, ladspa_sdk
diff --git a/audio/linuxsampler/gcc47.patch b/audio/linuxsampler/gcc47.patch
deleted file mode 100644
index d021a01e0c..0000000000
--- a/audio/linuxsampler/gcc47.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur linuxsampler-1.0.0.orig/src/common/Pool.h linuxsampler-1.0.0/src/common/Pool.h
---- linuxsampler-1.0.0.orig/src/common/Pool.h 2008-12-07 01:18:04.000000000 +0100
-+++ linuxsampler-1.0.0/src/common/Pool.h 2012-09-17 15:27:17.580041864 +0200
-@@ -393,7 +393,7 @@
- inline Iterator allocAppend() {
- if (pPool->poolIsEmpty()) return RTListBase<T>::begin();
- Iterator element = pPool->alloc();
-- append(element);
-+ this->append(element);
- #if CONFIG_DEVMODE
- element.list = this;
- #endif // CONFIG_DEVMODE
diff --git a/audio/linuxsampler/linuxsampler.SlackBuild b/audio/linuxsampler/linuxsampler.SlackBuild
index 9425f7cb16..acea6943c8 100644
--- a/audio/linuxsampler/linuxsampler.SlackBuild
+++ b/audio/linuxsampler/linuxsampler.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for linuxsampler
-# Written by Michales Michaloudes korgie@gmail.com
-# Copyright 2019 Johannes Schoepfer, Germany
+# Written by Michales Michaloudes
+# Copyright 2019-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=linuxsampler
-VERSION=${VERSION:-2.1.1}
+VERSION=${VERSION:-2.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,11 @@ 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}
@@ -66,12 +73,13 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+CXX=clang++ CC=clang \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -82,18 +90,20 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-static \
--build=$ARCH-slackware-linux
+# prevent excessive overlinking due to libtool
+sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} +
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README \
+ AUTHORS COPYING ChangeLog NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -110,4 +120,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/linuxsampler/linuxsampler.info b/audio/linuxsampler/linuxsampler.info
index 6aeadc06dc..340367c831 100644
--- a/audio/linuxsampler/linuxsampler.info
+++ b/audio/linuxsampler/linuxsampler.info
@@ -1,8 +1,8 @@
PRGNAM="linuxsampler"
-VERSION="2.1.1"
+VERSION="2.3.1"
HOMEPAGE="https://linuxsampler.org/"
-DOWNLOAD="https://download.linuxsampler.org/packages/linuxsampler-2.1.1.tar.bz2"
-MD5SUM="8fda14da0ccfc141d5af08daedccaae6"
+DOWNLOAD="https://download.linuxsampler.org/packages/linuxsampler-2.3.1.tar.bz2"
+MD5SUM="1f3c4e23f80688249f2056730801a03a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libgig"
diff --git a/audio/linuxsampler/slack-desc b/audio/linuxsampler/slack-desc
index 07ded6917b..139d7c9ef1 100644
--- a/audio/linuxsampler/slack-desc
+++ b/audio/linuxsampler/slack-desc
@@ -15,5 +15,5 @@ linuxsampler: and commercial Windows/Mac software samplers and to introduce
linuxsampler: new features not yet available by any other sampler in the
linuxsampler: world.
linuxsampler:
-linuxsampler:
+linuxsampler: https://linuxsampler.org/
linuxsampler:
diff --git a/audio/listener/README b/audio/listener/README
index 9fcafeebaa..f7926dbbf4 100644
--- a/audio/listener/README
+++ b/audio/listener/README
@@ -1,12 +1,15 @@
+listener (listens for sound. If detected, it starts recording)
+
This program listens for sound. If it detects any, it starts recording
-automatically and also automatically stops when things become silent again.
+automatically and also automatically stops when things become silent
+again.
In order to use this, a few steps need to be completed first:
1. Run setlistener (as an ordinary user), and use the
- cursor keys on your keybord to move the "|" left and right until
- <silence> appears in place of <SOUND!>. Make a note of the "Current
- detection level", and modify the detect_level value in
+ cursor keys on your keybord to move the "|" left and right
+ until <silence> appears in place of <SOUND!>. Make a note of the
+ "Current detection level", and modify the detect_level value in
/etc/listener.conf to match.
2. To start, run listener -f (to prevent it forking to the background.
diff --git a/audio/listener/listener.SlackBuild b/audio/listener/listener.SlackBuild
index 622464b13f..95affdeeac 100644
--- a/audio/listener/listener.SlackBuild
+++ b/audio/listener/listener.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for listener.
#
@@ -15,6 +15,7 @@
# Updated to version 2.0.1 09/10/2011
#
+# 20211224 bkw: BUILD=2, fix for latest portaudio.
# 20170813 bkw:
# - take over maintenance. If you want to buy me a beer too, I won't stop you!
# - update for v2.2 (which has been out for 4+ years now)
@@ -22,10 +23,13 @@
# - add man page
# - script cleanups
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=listener
VERSION=${VERSION:-2.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +39,11 @@ 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}
@@ -66,6 +74,17 @@ chown -R root:root .
find . -type f -exec chmod 644 {} +
find . -type d -exec chmod 755 {} +
+# 20211224 bkw: PortAudio API has changed: we have to call
+# Pa_GetDefaultInputDevice() to get the default input device,
+# it's no longer device #0. This matters because e.g. on my system,
+# device zero is the HDMI output to my monitor's speakers... which of
+# course doesn't have a microphone or line input. Ideally, listener
+# would let you list the input devices and choose the one you want,
+# but that's more work than I want to do right now. You could set
+# PA_RECOMMENDED_OUTPUT_DEVICE in the environment, but there's no
+# handy tool to list the available device numbers.
+patch -p1 < $CWD/portaudio_default_input_device.diff
+
# fix hardcoded config file path
sed -i 's,/usr/local/etc,/etc,g' $PRGNAM.h manual.html
@@ -100,4 +119,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/listener/listener.info b/audio/listener/listener.info
index 81ea95f60e..27cd9ab0f3 100644
--- a/audio/listener/listener.info
+++ b/audio/listener/listener.info
@@ -1,10 +1,10 @@
PRGNAM="listener"
VERSION="2.2"
-HOMEPAGE="http://www.vanheusden.com/listener/"
-DOWNLOAD="http://www.vanheusden.com/listener/listener-2.2.tgz"
+HOMEPAGE="http://web.archive.org/web/20200110185724/https://www.vanheusden.com/listener/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/listener-2.2.tgz"
MD5SUM="7f8bc7e4c01025cbe2dc03230ab7336b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="portaudio"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/listener/portaudio_default_input_device.diff b/audio/listener/portaudio_default_input_device.diff
new file mode 100644
index 0000000000..cba6fb0bc5
--- /dev/null
+++ b/audio/listener/portaudio_default_input_device.diff
@@ -0,0 +1,12 @@
+diff -Naur listener-2.2/paudio.c listener-2.2.patched/paudio.c
+--- listener-2.2/paudio.c 2013-01-21 04:23:54.000000000 -0500
++++ listener-2.2.patched/paudio.c 2021-12-24 15:07:16.791531492 -0500
+@@ -15,7 +15,7 @@
+ err = Pa_Initialize();
+ error_check(err, "Error initializing audio");
+
+- pcm_param.device = 0; /* default device should be the first */
++ pcm_param.device = Pa_GetDefaultInputDevice();
+ pcm_param.channelCount = n_channels;
+ pcm_param.sampleFormat = paInt16;
+ pcm_param.suggestedLatency = 0.5; /* 0.5 seconds, in order to eliminate glitches */
diff --git a/audio/llcon/README b/audio/llcon/README
deleted file mode 100644
index 6ecde6c38f..0000000000
--- a/audio/llcon/README
+++ /dev/null
@@ -1,4 +0,0 @@
-The llcon software enables musicians to perform real-time jam sessions over
-the internet. There is one server running the llcon server software which
-collects the audio data from each llcon client software, mixes the audio
-data and sends the mix back to each client.
diff --git a/audio/llcon/llcon.SlackBuild b/audio/llcon/llcon.SlackBuild
deleted file mode 100644
index ad65cf4577..0000000000
--- a/audio/llcon/llcon.SlackBuild
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for llcon
-# Written by otzy_007 <oz@oprod.net
-
-PRGNAM=llcon
-VERSION=${VERSION:-3.1.2}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README NEWS AUTHORS COPYING TODO ChangeLog INSTALL \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/doc -type f -exec chmod 0644 {} \;
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/llcon/llcon.info b/audio/llcon/llcon.info
deleted file mode 100644
index e3b2d9f7de..0000000000
--- a/audio/llcon/llcon.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="llcon"
-VERSION="3.1.2"
-HOMEPAGE="http://llcon.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/llcon/llcon-3.1.2.tar.gz"
-MD5SUM="953f1936daa02942556aa551739d09c9"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jack"
-MAINTAINER="otzy_007"
-EMAIL="oz@oprod.net"
diff --git a/audio/llcon/slack-desc b/audio/llcon/slack-desc
deleted file mode 100644
index d896de81ac..0000000000
--- a/audio/llcon/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-llcon: llcon (perform real-time jam session software)
-llcon:
-llcon: The llcon software enables musicians to perform real-time jam
-llcon: sessions over the internet. There is one server running the llcon
-llcon: server software which collects the audio data from each llcon client
-llcon: software, mixes the audio data and sends the mix back to each client.
-llcon:
-llcon: http://llcon.sourceforge.net/
-llcon:
-llcon:
-llcon:
diff --git a/audio/lmms/README b/audio/lmms/README
index 53f4c127d7..df30c60fd3 100644
--- a/audio/lmms/README
+++ b/audio/lmms/README
@@ -1,8 +1,9 @@
-LMMS is a free cross-platform alternative to commercial programs like FL
-Studio, which allow you to produce music with your computer. This includes
-the creation of melodies and beats, the synthesis and mixing of sounds, and
-arranging of samples. You can have fun with your MIDI-keyboard and much
-more; all in a user-friendly and modern interface.
+LMMS is a free cross-platform alternative to commercial programs like
+FL Studio, which allow you to produce music with your computer. This
+includes the creation of melodies and beats, the synthesis and
+mixing of sounds, and arranging of samples. You can have fun with
+your MIDI-keyboard and much more; all in a user-friendly and modern
+interface.
-jack, fluidsynth + fluid-soundfont are optional (but are highly
-recommended) - libgig, carla, stk, portaudio also are optional.
+jack and fluid-soundfont are optional but highly recommended.
+libgig, carla, stk, and portaudio are optional dependencies.
diff --git a/audio/lmms/lmms.SlackBuild b/audio/lmms/lmms.SlackBuild
index c895d0c74a..1dc251cb8c 100644
--- a/audio/lmms/lmms.SlackBuild
+++ b/audio/lmms/lmms.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lmms
@@ -6,13 +6,13 @@
# 20200415 bkw: modified by SlackBuilds.org
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lmms
-VERSION=${VERSION:-1.2.1}
+VERSION=${VERSION:-1.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-
-# 20200415 bkw: rpmalloc version
-LIBVER=${LIBVER:-20190202_d9b5ee0}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -22,7 +22,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -46,23 +53,13 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-
-# 20200415 bkw: upstream didn't bother to include rpmalloc in their
-# release tarball. The lmms build system is set up to expect rpmalloc
-# source, not a library in e.g. /usr/lib64, so we can't just make a
-# rpmalloc build and make it a depencency of lmms. Furthermore, we can't
-# just use an autogenerated github tarball, as it doesn't contain the
-# CMakeLists.txt required by lmms. The rpmalloc source here came from
-# the rpmalloc submodule from a git clone of lmms.
-cd src/3rdparty
- rm -rf rpmalloc
- tar xvf $CWD/rpmalloc-$LIBVER.tar.?z
- # mv rpmalloc-$LIBVER rpmalloc # only need for rpmalloc releases
-cd -
-
+rm -rf $PRGNAM
+tar xvf $CWD/${PRGNAM}_$VERSION.tar.?z
+cd $PRGNAM
+# Fix symlink
+( cd plugins/carlabase/carla/bin/carla.lv2
+ rm resources
+ ln -s ../../resources . )
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,6 +77,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
-DBASHCOMP_PKG_PATH=$PKG/usr/share/bash-completion/completions \
+ -DWANT_QT5=1 \
..
make VERBOSE=1
make install DESTDIR=$PKG
@@ -115,4 +113,4 @@ if ldd $PKG/usr/bin/$PRGNAM | grep -q libjack; then
fi
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/audio/lmms/lmms.info b/audio/lmms/lmms.info
index c22045ba26..1ce8e69627 100644
--- a/audio/lmms/lmms.info
+++ b/audio/lmms/lmms.info
@@ -1,12 +1,10 @@
PRGNAM="lmms"
-VERSION="1.2.1"
+VERSION="1.2.2"
HOMEPAGE="https://lmms.io/"
-DOWNLOAD="https://github.com/LMMS/lmms/archive/v1.2.1/lmms-1.2.1.tar.gz \
- http://urchlay.naptime.net/~urchlay/src/rpmalloc-20190202_d9b5ee0.tar.xz"
-MD5SUM="b669265b5c811a3ed4ed9336be2babc0 \
- c7c9f171a93af5b65b6293cb6bfcc8ee"
+DOWNLOAD="https://github.com/LMMS/lmms/releases/download/v1.2.2/lmms_1.2.2.tar.xz"
+MD5SUM="ca4fdbe0d24556254d196eaca68f2254"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="fltk"
+REQUIRES="fltk stk"
MAINTAINER="Zbigniew Baniewski"
EMAIL="Zbigniew [dot] Baniewski [at] gmail [dot] com"
diff --git a/audio/lsmi/README b/audio/lsmi/README
index 21d8f4b6b0..28dd918675 100644
--- a/audio/lsmi/README
+++ b/audio/lsmi/README
@@ -2,12 +2,13 @@ lsmi (map keyboard/mouse/joystick input to ALSA MIDI sequencer events)
These simple user-space drivers support using certain homemade,
repurposed, or commercial devices as MIDI controllers on Linux, even
-though the devices themselves are not capable of generating MIDI messages;
-this does not include things like MIDI-over-serial or PIC based projects,
-which are true MIDI devices.
+though the devices themselves are not capable of generating MIDI
+messages; this does not include things like MIDI-over-serial or PIC
+based projects, which are true MIDI devices.
-Reasons for using this software include: achieving MIDI entry on machines
-without MIDI ports, reusing old hardware, pure frugality, and fun.
+Reasons for using this software include: achieving MIDI entry on
+machines without MIDI ports, reusing old hardware, pure frugality,
+and fun.
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
diff --git a/audio/lsmi/lsmi.SlackBuild b/audio/lsmi/lsmi.SlackBuild
index 7e600b67c6..9171437d3b 100644
--- a/audio/lsmi/lsmi.SlackBuild
+++ b/audio/lsmi/lsmi.SlackBuild
@@ -1,15 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lsmi
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lsmi
VERSION=${VERSION:-0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ 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}
@@ -47,11 +54,8 @@ rm -rf $PRGNAM
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 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 {} \+
# all this seddery could have been done with a diff, I just felt like
# using sed today for some reason.
@@ -107,4 +111,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/lsmi/lsmi.info b/audio/lsmi/lsmi.info
index 8cfe4a9570..524a1ee867 100644
--- a/audio/lsmi/lsmi.info
+++ b/audio/lsmi/lsmi.info
@@ -1,10 +1,10 @@
PRGNAM="lsmi"
VERSION="0.1"
HOMEPAGE="http://lsmi-all.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/lsmi-all/lsmi-all/lsmi-0.1/lsmi-0.1.tar.gz"
+DOWNLOAD="https://downloads.sourceforge.net/project/lsmi-all/lsmi-all/lsmi-0.1/lsmi-0.1.tar.gz"
MD5SUM="42e988a854dfc36810193de6c5469f78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/luppp/README b/audio/luppp/README
deleted file mode 100644
index 35f79de921..0000000000
--- a/audio/luppp/README
+++ /dev/null
@@ -1,8 +0,0 @@
-luppp (audio looper)
-
-A loop player/sequencer designed for live performance or loop-based
-improvisation.
-
-Luppp is a music creation tool, intended for live use. The focus is
-real time processing and a fast, intuitive workflow. With extensive
-MIDI mapping support, you can get looping just how you like.
diff --git a/audio/luppp/luppp.info b/audio/luppp/luppp.info
deleted file mode 100644
index b405aabb12..0000000000
--- a/audio/luppp/luppp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="luppp"
-VERSION="1.2.1"
-HOMEPAGE="http://openavproductions.com/luppp/"
-DOWNLOAD="https://github.com/harryhaaren/openAV-Luppp/archive/release-1.2.1.tar.gz"
-MD5SUM="566f3aabde4d87ec3b862d7cc2e04a90"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jack liblo ntk"
-MAINTAINER="Klaatu"
-EMAIL="klaatu@member.fsf.org"
diff --git a/audio/lv2-mda-metapiano/lv2-mda-metapiano.SlackBuild b/audio/lv2-mda-metapiano/lv2-mda-metapiano.SlackBuild
index b7b4cf2782..3c5dcb53e2 100644
--- a/audio/lv2-mda-metapiano/lv2-mda-metapiano.SlackBuild
+++ b/audio/lv2-mda-metapiano/lv2-mda-metapiano.SlackBuild
@@ -1,15 +1,23 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lv2-mda-metapiano
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211202 bkw: BUILD=2
+# - actually use SLKCFLAGS.
+# - fix homepage.
+# - use upstream's release tarball.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lv2-mda-metapiano
VERSION=${VERSION:-0.0.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +27,11 @@ 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}
@@ -40,28 +52,45 @@ fi
set -e
+# upstream's tarball and directory name include these:
+GITVER=${GITVER:-1a272c3}
+GITNAM="lv2-mdametapiano"
+TARNAM=$GITNAM-$VERSION-$GITVER
+
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 $TARNAM
+
+# we get 2 different filenames depending on whether the download was
+# done with a client that does or does not respect the Content-disposition
+# HTTP header. Browsers usually do, wget doesn't, unless it's instructed
+# to (via command line option or wgetrc). handle both filenames here.
+# for github, there's a "magic" URL that gives us the same filename
+# either way, but this isn't a github project.
+
+for i in $VERSION $TARNAM; do
+ [ -e $CWD/$i.tar.gz ] && tar xvf $CWD/$i.tar.gz && break
+done
+
+cd $TARNAM
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-INSTALL_DIR=$PKG/usr/lib$LIBDIRSUFFIX/lv2
-make TYPE=mdaPiano
-make TYPE=mdaPiano install INSTALL_DIR=$INSTALL_DIR
-make clean
-make TYPE=mdaEPiano
-make TYPE=mdaEPiano install INSTALL_DIR=$INSTALL_DIR
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# sneak our flags in as "warnings". -Wl,-s strips the libs.
+runmake() {
+ make \
+ TYPE=$1 \
+ WARNINGS="$SLKCFLAGS -Wl,-s"
+ make install \
+ TYPE=$1 \
+ INSTALL_DIR=$PKG/usr/lib$LIBDIRSUFFIX/lv2
+ make clean
+}
+
+runmake mdaPiano
+runmake mdaEPiano
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
@@ -71,4 +100,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/audio/lv2-mda-metapiano/lv2-mda-metapiano.info b/audio/lv2-mda-metapiano/lv2-mda-metapiano.info
index 51c95d49a4..40e18d0341 100644
--- a/audio/lv2-mda-metapiano/lv2-mda-metapiano.info
+++ b/audio/lv2-mda-metapiano/lv2-mda-metapiano.info
@@ -1,10 +1,10 @@
PRGNAM="lv2-mda-metapiano"
VERSION="0.0.2"
-HOMEPAGE="https://web.archive.org/web/20160713004948/http://git.elephly.net/gitweb.cgi?p=software/lv2-mdametapiano.git"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/lv2-mda-metapiano-0.0.2.tar.gz"
-MD5SUM="2285d3bf306a9ca4a6a0effe1c687ce1"
+HOMEPAGE="https://git.elephly.net/software/lv2-mdametapiano"
+DOWNLOAD="https://slackware.uk/~urchlay/src/0.0.2.tar.gz"
+MD5SUM="7ac55044acbe0d44db2dc689107f2bff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lvtk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/lv2/lv2.SlackBuild b/audio/lv2/lv2.SlackBuild
index 2d640930c8..7d6ac143a8 100644
--- a/audio/lv2/lv2.SlackBuild
+++ b/audio/lv2/lv2.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lv2core
# Copyright 2008-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2020 Matteo Bernardini, Pisa, Italy
+# Copyright 20202023 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lv2
-VERSION=${VERSION:-1.18.0}
+VERSION=${VERSION:-1.18.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -61,7 +71,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -70,13 +80,25 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-./waf configure \
- --prefix=/usr \
- --libdir=/usr/lib$LIBDIRSUFFIX \
- --lv2dir=/usr/lib$LIBDIRSUFFIX/lv2
-
-./waf build
-./waf install --destdir=$PKG
+sed -i meson.build -e "s|^lv2_docdir.*|lv2_docdir = '/usr/doc/$PRGNAM-$VERSION'|"
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dlv2dir=/usr/lib${LIBDIRSUFFIX}/lv2 \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
mkdir -p $PKG/etc/profile.d
@@ -104,4 +126,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/audio/lv2/lv2.info b/audio/lv2/lv2.info
index 09b68a0503..6d0eba5a1e 100644
--- a/audio/lv2/lv2.info
+++ b/audio/lv2/lv2.info
@@ -1,8 +1,8 @@
PRGNAM="lv2"
-VERSION="1.18.0"
+VERSION="1.18.10"
HOMEPAGE="http://lv2plug.in/"
-DOWNLOAD="http://lv2plug.in/spec/lv2-1.18.0.tar.bz2"
-MD5SUM="e5cd231b43bd2b114e43ebab68861d99"
+DOWNLOAD="http://lv2plug.in/spec/lv2-1.18.10.tar.xz"
+MD5SUM="9c1f3143ea2eea341e8d6e1bad9e5e0e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="sord"
diff --git a/audio/lv2dynparam1/README b/audio/lv2dynparam1/README
index 9c2ee205a4..29497c4c47 100644
--- a/audio/lv2dynparam1/README
+++ b/audio/lv2dynparam1/README
@@ -1,8 +1,11 @@
+lv2dynparam1 (dynamic parameter extension for LV2)
+
lv2dynparam is a LV2 plugin interface extension that enables plugin
-parameters to appear and disappear (i.e. number of voices). It also allows
-nested grouping of parameters. Groups can be used for things like ADSR
-abstraction, i.e. group of 4 float parameters.
+parameters to appear and disappear (i.e. number of voices). It also
+allows nested grouping of parameters. Groups can be used for things
+like ADSR abstraction, i.e. group of 4 float parameters.
-The extension consists of a header describing the extension interface
-and libraries, one for plugins and one for hosts, to expose functionality
-in more usable, from programmer point of view, interface.
+The extension consists of a header describing the extension
+interface and libraries, one for plugins and one for hosts, to expose
+functionality in a more usable interface, from the programmer's point
+of view.
diff --git a/audio/lv2dynparam1/lv2dynparam1.SlackBuild b/audio/lv2dynparam1/lv2dynparam1.SlackBuild
index 29c93a4b04..12f2d88511 100644
--- a/audio/lv2dynparam1/lv2dynparam1.SlackBuild
+++ b/audio/lv2dynparam1/lv2dynparam1.SlackBuild
@@ -1,17 +1,23 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lv2dynparam1
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211128 bkw: BUILD=2
+# - fix grammar in README, slack-desc (still a run-on sentence).
+# - banish .la files.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lv2dynparam1
VERSION=${VERSION:-2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -24,6 +30,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -47,11 +58,11 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# In the newer lv2 the pkgconfig file is named differently...
+sed -i "s|lv2core|lv2|" configure
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -67,17 +78,15 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
-# configure ignores --disable-static
-rm -f $PKG/usr/lib$LIBDIRSUFFIX/*.a
+# configure ignores --disable-static, also ditch .la files
+rm -f $PKG/usr/lib$LIBDIRSUFFIX/*.{a,la}
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/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/audio/lv2dynparam1/lv2dynparam1.info b/audio/lv2dynparam1/lv2dynparam1.info
index 9c5dd8ff3b..e0bd7d285d 100644
--- a/audio/lv2dynparam1/lv2dynparam1.info
+++ b/audio/lv2dynparam1/lv2dynparam1.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lv2"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/lv2dynparam1/slack-desc b/audio/lv2dynparam1/slack-desc
index b977ebb55a..746ee1f8ea 100644
--- a/audio/lv2dynparam1/slack-desc
+++ b/audio/lv2dynparam1/slack-desc
@@ -15,5 +15,5 @@ lv2dynparam1: like ADSR abstraction, i.e. group of 4 float parameters.
lv2dynparam1:
lv2dynparam1: The extension consists of a header describing the extension
lv2dynparam1: interface and libraries, one for plugins and one for hosts, to expose
-lv2dynparam1: functionality in more usable, from programmer point of view,
-lv2dynparam1: interface.
+lv2dynparam1: functionality in a more usable interface, from the programmer's point
+lv2dynparam1: of view.
diff --git a/audio/lv2file/lv2file.SlackBuild b/audio/lv2file/lv2file.SlackBuild
index f4acd80234..73ea081331 100644
--- a/audio/lv2file/lv2file.SlackBuild
+++ b/audio/lv2file/lv2file.SlackBuild
@@ -1,21 +1,26 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lv2file
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20220615 bkw: update for v0.95.
+
# 20170301 bkw:
# - use long-format github URL (thanks, David!)
# 20141021 bkw:
# update for 0.84, get rid of argtable patch as it's no longer needed.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lv2file
-VERSION=${VERSION:-0.84}
+VERSION=${VERSION:-0.95}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -25,7 +30,11 @@ 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}
@@ -46,10 +55,6 @@ fi
set -e
-# The man page is in the debian archive, which might be an older
-# version than the release. For 0.84, the 0.83 man page is still valid.
-MANVER=0.83
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -72,11 +77,8 @@ make
strip $PRGNAM
make install DESTDIR=$PKG
-# Use the debian man page (which is actually by the lv2file author,
-# I dunno why it's not in the lv2file source distrib to begin with)
-tar xvf $CWD/${PRGNAM}_$MANVER-1.debian.tar.gz debian/$PRGNAM.1
mkdir -p $PKG/usr/man/man1
-gzip -9c < debian/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
@@ -86,4 +88,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/audio/lv2file/lv2file.info b/audio/lv2file/lv2file.info
index 57075e5f46..db9d2e33ed 100644
--- a/audio/lv2file/lv2file.info
+++ b/audio/lv2file/lv2file.info
@@ -1,12 +1,10 @@
PRGNAM="lv2file"
-VERSION="0.84"
+VERSION="0.95"
HOMEPAGE="https://github.com/jeremysalwen/lv2file"
-DOWNLOAD="https://github.com/jeremysalwen/lv2file/archive/upstream/0.84/lv2file-upstream-0.84.tar.gz \
- http://ftp.debian.org/debian/pool/main/l/lv2file/lv2file_0.83-1.debian.tar.gz"
-MD5SUM="259719c6291d4b774db3e3a485e12d18 \
- e73910547be4c8f37d43bde140e5096e"
+DOWNLOAD="https://github.com/jeremysalwen/lv2file/archive/upstream/0.95/lv2file-upstream-0.95.tar.gz"
+MD5SUM="cd4c9399b293052069c956e88b6124b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lilv argtable"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/lxmusic/lxmusic.SlackBuild b/audio/lxmusic/lxmusic.SlackBuild
index 240216ed8c..c888d1f44b 100644
--- a/audio/lxmusic/lxmusic.SlackBuild
+++ b/audio/lxmusic/lxmusic.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lxmusic
@@ -25,26 +25,36 @@
# based on slackbuilds.org default template
# generated by Grissiom's sbo-dev-helper
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lxmusic
VERSION=${VERSION:-0.4.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -101,4 +111,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/lyvi/README b/audio/lyvi/README
deleted file mode 100644
index be55afabfc..0000000000
--- a/audio/lyvi/README
+++ /dev/null
@@ -1,9 +0,0 @@
-lyvi (A simple command-line lyrics viewer)
-
-Command-line lyrics (and more!) viewer.
-
-NOTE:
-
-this require 'psutil' and 'plyr' with PYTHON3 bindings.
-
-Optional deps: pygobject3-python3 and dbus-python3
diff --git a/audio/lyvi/lyvi.info b/audio/lyvi/lyvi.info
deleted file mode 100644
index a1e83baab4..0000000000
--- a/audio/lyvi/lyvi.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="lyvi"
-VERSION="2.0.0"
-HOMEPAGE="http://ok100.github.io/lyvi"
-DOWNLOAD="https://github.com/ok100/lyvi/archive/v2.0.0/lyvi-2.0.0.tar.gz"
-MD5SUM="8c85fc43b8f7f225fd4231801762a6bb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-urwid python3-pillow python3-Cython psutil plyr"
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
diff --git a/audio/mac/README b/audio/mac/README
index d013f5dbfc..87df899452 100644
--- a/audio/mac/README
+++ b/audio/mac/README
@@ -1,7 +1,14 @@
mac (Monkey's Audio Linux port)
-mac is a console frontend to Monkey's Audio, able to encode and
-decode APE audio files.
+Monkey's Audio (aka APE) is a lossless audio compression format,
+similar to FLAC. mac is a console frontend to Monkey's Audio, able to
+encode and decode APE audio files.
+
+Note: if you just want to listen to APE files, Slackware's mplayer
+and audacious can already play them. If you just want to convert them
+to some other format (wav, mp3, etc), Slackware's ffmpeg can already
+decode them. The only real reason to install this package is for
+converting files *to* APE format.
If you're building this for an old x86 CPU that doesn't support MMX,
set ASM=no in the script's environment.
@@ -10,3 +17,9 @@ The package is built using upstream's default optimization level,
which is -O3. If you suspect this is causing problems, rebuild with
FORCE_SLACK_CFLAGS=yes in the environment (this will force -O2). If this
actually fixes anything, please email the maintainer with the details.
+
+Note: if you get "invalid input file" trying to encode a wav file, it
+probably means the wav file uses floating point rather than 16-bit
+integer samples. You can convert with sox:
+
+ sox -G input.wav -b16 output.wav
diff --git a/audio/mac/gcc6.patch b/audio/mac/gcc6.patch
new file mode 100644
index 0000000000..e22d1c1f53
--- /dev/null
+++ b/audio/mac/gcc6.patch
@@ -0,0 +1,181 @@
+From: Peter Levine <plevine457@gmail.com>
+--- mac-3.99-u4-b5-s7/src/Shared/NoWindows.h.old 2016-09-18 21:37:56.049105791 -0400
++++ mac-3.99-u4-b5-s7/src/Shared/NoWindows.h 2016-09-18 21:55:29.666295506 -0400
+@@ -39,8 +39,8 @@
+ typedef const wchar_t * LPCWSTR;
+
+ #define ZeroMemory(POINTER, BYTES) memset(POINTER, 0, BYTES);
+-#define max(a,b) (((a) > (b)) ? (a) : (b))
+-#define min(a,b) (((a) < (b)) ? (a) : (b))
++#define max_macro(a,b) (((a) > (b)) ? (a) : (b))
++#define min_macro(a,b) (((a) < (b)) ? (a) : (b))
+
+ #define __stdcall
+ #define CALLBACK
+--- mac-3.99-u4-b5-s7/src/Shared/CircleBuffer.cpp.old 2016-09-18 21:43:44.270495095 -0400
++++ mac-3.99-u4-b5-s7/src/Shared/CircleBuffer.cpp 2016-09-18 21:44:47.960148731 -0400
+@@ -45,7 +45,7 @@
+
+ if (pBuffer != NULL && nBytes > 0)
+ {
+- int nHeadBytes = min(m_nEndCap - m_nHead, nBytes);
++ int nHeadBytes = min_macro(m_nEndCap - m_nHead, nBytes);
+ int nFrontBytes = nBytes - nHeadBytes;
+
+ memcpy(&pBuffer[0], &m_pBuffer[m_nHead], nHeadBytes);
+@@ -72,7 +72,7 @@
+
+ int CCircleBuffer::RemoveHead(int nBytes)
+ {
+- nBytes = min(MaxGet(), nBytes);
++ nBytes = min_macro(MaxGet(), nBytes);
+ m_nHead += nBytes;
+ if (m_nHead >= m_nEndCap)
+ m_nHead -= m_nEndCap;
+@@ -81,7 +81,7 @@
+
+ int CCircleBuffer::RemoveTail(int nBytes)
+ {
+- nBytes = min(MaxGet(), nBytes);
++ nBytes = min_macro(MaxGet(), nBytes);
+ m_nTail -= nBytes;
+ if (m_nTail < 0)
+ m_nTail += m_nEndCap;
+--- mac-3.99-u4-b5-s7/src/MACLib/APECompress.cpp.old 2016-09-18 21:48:40.916547811 -0400
++++ mac-3.99-u4-b5-s7/src/MACLib/APECompress.cpp 2016-09-18 21:51:43.670733601 -0400
+@@ -117,7 +117,7 @@
+ return ERROR_UNDEFINED;
+
+ // calculate how many bytes to copy and add that much to the buffer
+- int nBytesToProcess = min(nBytesAvailable, nBytes - nBytesDone);
++ int nBytesToProcess = min_macro(nBytesAvailable, nBytes - nBytesDone);
+ memcpy(pBuffer, &pData[nBytesDone], nBytesToProcess);
+
+ // unlock the buffer (fail if not successful)
+@@ -162,7 +162,7 @@
+
+ while ((m_nBufferTail - m_nBufferHead) >= nThreshold)
+ {
+- int nFrameBytes = min(m_spAPECompressCreate->GetFullFrameBytes(), m_nBufferTail - m_nBufferHead);
++ int nFrameBytes = min_macro(m_spAPECompressCreate->GetFullFrameBytes(), m_nBufferTail - m_nBufferHead);
+
+ if (nFrameBytes == 0)
+ break;
+--- mac-3.99-u4-b5-s7/src/MACLib/APEDecompress.cpp.old 2016-09-18 21:46:56.962072960 -0400
++++ mac-3.99-u4-b5-s7/src/MACLib/APEDecompress.cpp 2016-09-18 22:01:14.402044817 -0400
+@@ -35,8 +35,8 @@
+ m_bErrorDecodingCurrentFrame = FALSE;
+
+ // set the "real" start and finish blocks
+- m_nStartBlock = (nStartBlock < 0) ? 0 : min(nStartBlock, GetInfo(APE_INFO_TOTAL_BLOCKS));
+- m_nFinishBlock = (nFinishBlock < 0) ? GetInfo(APE_INFO_TOTAL_BLOCKS) : min(nFinishBlock, GetInfo(APE_INFO_TOTAL_BLOCKS));
++ m_nStartBlock = (nStartBlock < 0) ? 0 : min_macro(nStartBlock, GetInfo(APE_INFO_TOTAL_BLOCKS));
++ m_nFinishBlock = (nFinishBlock < 0) ? GetInfo(APE_INFO_TOTAL_BLOCKS) : min_macro(nFinishBlock, GetInfo(APE_INFO_TOTAL_BLOCKS));
+ m_bIsRanged = (m_nStartBlock != 0) || (m_nFinishBlock != GetInfo(APE_INFO_TOTAL_BLOCKS));
+ }
+
+@@ -85,7 +85,7 @@
+
+ // cap
+ int nBlocksUntilFinish = m_nFinishBlock - m_nCurrentBlock;
+- const int nBlocksToRetrieve = min(nBlocks, nBlocksUntilFinish);
++ const int nBlocksToRetrieve = min_macro(nBlocks, nBlocksUntilFinish);
+
+ // get the data
+ unsigned char * pOutputBuffer = (unsigned char *) pBuffer;
+@@ -99,7 +99,7 @@
+
+ // analyze how much to remove from the buffer
+ const int nFrameBufferBlocks = m_nFrameBufferFinishedBlocks;
+- nBlocksThisPass = min(nBlocksLeft, nFrameBufferBlocks);
++ nBlocksThisPass = min_macro(nBlocksLeft, nFrameBufferBlocks);
+
+ // remove as much as possible
+ if (nBlocksThisPass > 0)
+@@ -182,7 +182,7 @@
+
+ int nFrameOffsetBlocks = m_nCurrentFrameBufferBlock % GetInfo(APE_INFO_BLOCKS_PER_FRAME);
+ int nFrameBlocksLeft = nFrameBlocks - nFrameOffsetBlocks;
+- int nBlocksThisPass = min(nFrameBlocksLeft, nBlocksLeft);
++ int nBlocksThisPass = min_macro(nFrameBlocksLeft, nBlocksLeft);
+
+ // start the frame if we need to
+ if (nFrameOffsetBlocks == 0)
+--- mac-3.99-u4-b5-s7/src/MACLib/APESimple.cpp.old 2016-09-18 21:47:16.972925909 -0400
++++ mac-3.99-u4-b5-s7/src/MACLib/APESimple.cpp 2016-09-18 21:52:39.022779503 -0400
+@@ -193,7 +193,7 @@
+ nBytesRead = 1;
+ while ((nBytesLeft > 0) && (nBytesRead > 0))
+ {
+- int nBytesToRead = min(16384, nBytesLeft);
++ int nBytesToRead = min_macro(16384, nBytesLeft);
+ if (pIO->Read(spBuffer, nBytesToRead, &nBytesRead) != ERROR_SUCCESS)
+ return ERROR_IO_READ;
+
+--- mac-3.99-u4-b5-s7/src/MACLib/APETag.cpp.old 2016-09-18 21:55:53.331533348 -0400
++++ mac-3.99-u4-b5-s7/src/MACLib/APETag.cpp 2016-09-18 21:58:21.508345586 -0400
+@@ -16,7 +16,7 @@
+ memcpy(m_spFieldNameUTF16, pFieldName, (wcslen(pFieldName) + 1) * sizeof(str_utf16));
+
+ // data (we'll always allocate two extra bytes and memset to 0 so we're safely NULL terminated)
+- m_nFieldValueBytes = max(nFieldBytes, 0);
++ m_nFieldValueBytes = max_macro(nFieldBytes, 0);
+ m_spFieldValue.Assign(new char [m_nFieldValueBytes + 2], TRUE);
+ memset(m_spFieldValue, 0, m_nFieldValueBytes + 2);
+ if (m_nFieldValueBytes > 0)
+--- mac-3.99-u4-b5-s7/src/MACLib/BitArray.cpp.old 2016-09-18 21:53:24.090030009 -0400
++++ mac-3.99-u4-b5-s7/src/MACLib/BitArray.cpp 2016-09-18 22:00:13.500083252 -0400
+@@ -113,7 +113,7 @@
+ m_nCurrentBitIndex = (m_nCurrentBitIndex & 31);
+
+ // zero the rest of the memory (may not need the +1 because of frame byte alignment)
+- memset(&m_pBitArray[1], 0, min(nBytesToWrite + 1, BIT_ARRAY_BYTES - 1));
++ memset(&m_pBitArray[1], 0, min_macro(nBytesToWrite + 1, BIT_ARRAY_BYTES - 1));
+ }
+
+ // return a success
+@@ -247,7 +247,7 @@
+ BitArrayState.k++;
+
+ // figure the pivot value
+- int nPivotValue = max(nOriginalKSum / 32, 1);
++ int nPivotValue = max_macro(nOriginalKSum / 32, 1);
+ int nOverflow = nEncode / nPivotValue;
+ int nBase = nEncode - (nOverflow * nPivotValue);
+
+--- mac-3.99-u4-b5-s7/src/MACLib/MACProgressHelper.cpp.old 2016-09-18 21:56:44.606337012 -0400
++++ mac-3.99-u4-b5-s7/src/MACLib/MACProgressHelper.cpp 2016-09-18 21:59:55.854310134 -0400
+@@ -35,7 +35,7 @@
+ m_nCurrentStep = nCurrentStep;
+
+ // figure the percentage done
+- float fPercentageDone = float(m_nCurrentStep) / float(max(m_nTotalSteps, 1));
++ float fPercentageDone = float(m_nCurrentStep) / float(max_macro(m_nTotalSteps, 1));
+ int nPercentageDone = (int) (fPercentageDone * 1000 * 100);
+ if (nPercentageDone > 100000) nPercentageDone = 100000;
+
+--- mac-3.99-u4-b5-s7/src/MACLib/Prepare.cpp.old 2016-09-18 21:56:29.974394222 -0400
++++ mac-3.99-u4-b5-s7/src/MACLib/Prepare.cpp 2016-09-18 21:59:28.214726465 -0400
+@@ -177,9 +177,9 @@
+
+ if (LPeak == 0) { *pSpecialCodes |= SPECIAL_FRAME_LEFT_SILENCE; }
+ if (RPeak == 0) { *pSpecialCodes |= SPECIAL_FRAME_RIGHT_SILENCE; }
+- if (max(LPeak, RPeak) > *pPeakLevel)
++ if (max_macro(LPeak, RPeak) > *pPeakLevel)
+ {
+- *pPeakLevel = max(LPeak, RPeak);
++ *pPeakLevel = max_macro(LPeak, RPeak);
+ }
+
+ // check for pseudo-stereo files
+--- mac-3.99-u4-b5-s7/src/MACLib/UnBitArray.cpp.old 2016-09-18 21:56:16.548445898 -0400
++++ mac-3.99-u4-b5-s7/src/MACLib/UnBitArray.cpp 2016-09-18 21:58:56.148161050 -0400
+@@ -110,7 +110,7 @@
+ if (m_nVersion >= 3990)
+ {
+ // figure the pivot value
+- int nPivotValue = max(BitArrayState.nKSum / 32, 1);
++ int nPivotValue = max_macro(BitArrayState.nKSum / 32, 1);
+
+ // get the overflow
+ int nOverflow = 0;
diff --git a/audio/mac/mac.1 b/audio/mac/mac.1
new file mode 100644
index 0000000000..baaf4b0c58
--- /dev/null
+++ b/audio/mac/mac.1
@@ -0,0 +1,169 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "MAC" 1 "2021-11-25" "3.99_u4_b5_s7" "SlackBuilds.org"
+.SH NAME
+mac \- decode/encode Monkey's Audio codec files
+.\" RST source for mac(1) man page. Convert with:
+.
+.\" rst2man.py mac.rst > mac.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+\fBmac\fP [\fIinput\-file\fP] [\fIoutput\-file\fP] [ [\fB\-c\fP | \fB\-n\fP ] \fIlevel\fP ]
+.sp
+\fBmac\fP [\fIinput\-file\fP] [ \fB\-d\fP | \fB\-v\fP | \fB\-q\fP ]
+.SH DESCRIPTION
+.sp
+Monkey\(aqs Audio (aka APE) is a lossless audio compression format,
+similar to FLAC. mac is a console frontend to Monkey\(aqs Audio, able to
+encode and decode APE audio files.
+.sp
+If you encode a WAV file to APE, then decode it back to WAV, the
+audio in the decoded WAV file will be byte\-for\-byte identical to the
+original (although any extra data such as tags/comments in the RIFF
+header will not be preserved).
+.SH OPTIONS
+.sp
+Note: Only one of the options below can be given, and it must occur
+last on the command line (after the filename(s)). Spaces are not
+allowed between the \fB\-c\fP or \fB\-n\fP option and its \fIlevel\fP argument.
+.INDENT 0.0
+.TP
+.B \fB\-c[level]\fP
+Compress (encode). \fIinput\-file\fP must be a WAV file with 16\-bit samples.
+\fIoutput\-file\fP will be an APE audio file. Higher \fIlevel\fPs result
+in better compression, at the expense of longer encoding time. The
+supported levels are:
+.INDENT 7.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B 1000
+\fI(fast)\fP, usually around 45%\-50% compression ratio.
+.TP
+.B 2000
+\fI(normal)\fP, usually around 40%\-45% compression ratio.
+.TP
+.B 3000
+\fI(high)\fP, only slightly better than 2000 (usually by 1% or so).
+.TP
+.B 4000
+\fI(very high)\fP, probably the point of diminishing returns.
+.TP
+.B 5000
+\fI(insane)\fP, takes around 3x as long as 4000, may not compress any better.
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.TP
+.B \fB\-n[level]\fP
+Convert (recompress). As \fB\-c\fP, but \fBinput\-file\fP must be an APE audio
+file.
+.TP
+.B \fB\-d\fP
+Decompress (decode). \fIinput\-file\fP must be an APE audio file.
+\fIoutput\-file\fP will be a WAV file.
+.TP
+.B \fB\-v\fP
+Verify. \fIinput\-file\fP must be an APE audio file. It will be decoded, and
+any errors will be displayed, but the decoded audio won\(aqt be saved.
+.TP
+.B \fB\-q\fP
+Quick verify. Just checks that \fIinput\-file\fP has a valid APE header.
+.TP
+.B \fB\-\-help\fP
+Show built\-in usage message (same as running \fBmac\fP with no arguments).
+.UNINDENT
+.SH EXAMPLES
+.INDENT 0.0
+.TP
+.B Compress
+mac "Metallica \- One.wav" "Metallica \- One.ape" \-c2000
+.TP
+.B Decompress
+mac "Metallica \- One.ape" "Metallica \- One.wav" \-d
+.TP
+.B Verify
+mac "Metallica \- One.ape" \-v
+.TP
+.B Quick verify
+mac "Metallica \- One.ape" \-q
+.UNINDENT
+.sp
+Note that filenames with spaces and punctuation should be put inside
+quote, as usual.
+.SH NOTES
+.sp
+\fBmac\fP can only handle WAV files with 8\- or 16\-bit samples, not
+e.g. 24\-bit or floating point. If needed, you can convert to 16\-bit
+with a command like:
+.INDENT 0.0
+.INDENT 3.5
+$ sox \-G input.wav \-b16 output.wav
+.UNINDENT
+.UNINDENT
+.sp
+WAV files must have 1 or 2 channels (mono or stereo;
+quad/surround/5.1/etc are not supported). Any sampling rate is
+supported.
+.sp
+\fBffmpeg\fP(1) can decode and convert APE files, though it cannot encode
+to APE.
+.sp
+\fBmplayer\fP(1) and \fBaudacious\fP(1) can play APE files.
+.sp
+\fBfile\fP(1) knows about APE files. Example:
+.INDENT 0.0
+.INDENT 3.5
+$ file test.ape
+.sp
+test.ape: Monkey\(aqs Audio compressed format version 3990 with normal compression, stereo, sample rate 48000
+.UNINDENT
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/mac\-3.99_u4_b5_s7/License.htm for license information.
+.SH AUTHORS
+.sp
+The original Monkey\(aqs Audio Codec was written by Matthew
+T. Ashland. It was ported to Linux by Frank Klemm and SuperMMX, then
+enhanced and bugfixed by Jason Jordan.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBffmpeg\fP(1), \fBmplayer\fP(1), \fBaudacious\fP(1), \fBflac\fP(1), \fBshorten\fP(1), \fBsox\fP(1)
+.sp
+The Monkey\(aqs Audio Codec homepage: \fI\%http://www.monkeysaudio.com/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/mac/mac.SlackBuild b/audio/mac/mac.SlackBuild
index eb2e3ada5b..9620fd559b 100644
--- a/audio/mac/mac.SlackBuild
+++ b/audio/mac/mac.SlackBuild
@@ -1,15 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mac
# Originally written by Luis Henrique <email removed>
-# Now maintained by B. Watson <yalhcru@gmail.com>
+# Now maintained by B. Watson <urchlay@slackware.uk>
# Original version of this script had no license. Modified version
# licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/
# for details.
+# 20211125 bkw: BUILD=2
+# - add -DSHNTOOL to CXXFLAGS, which enables human-readable
+# error messages (but not shn support).
+# - add README note about 'invalid input file' error.
+# - update README and slack-desc.
+# - add man page.
+
# 20190107 bkw:
# - download URL went away, use netbsd pkgsrc
# - add FORCE_SLACK_CFLAGS option (probably nobody needs it)
@@ -22,10 +29,13 @@
# - get rid of .la file
# - minor script simplification
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mac
VERSION=${VERSION:-3.99_u4_b5_s7}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +45,11 @@ 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}
@@ -75,9 +89,24 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
if [ "${FORCE_SLACK_CFLAGS:-no}" = "yes" ]; then
- sed -i 's,-O3\>,,' configure
+ sed -i 's,-O3\>,,' configure
fi
+patch -p1 < $CWD/gcc6.patch
+
+# This option isn't well explained... it turns on human-readable error
+# messages (without it, you get "Error: 1002", no idea WTF it means),
+# and the -q (quick verify) option. It does *not* make mac able to
+# read/write .shn files... I would never have known any of this from
+# reading the docs, had to read the source.
+SLKCFLAGS+=" -DSHNTOOL"
+
+# Clean up the usage output a little.
+sed -i -e 's,\[EXE\],mac,' \
+ -e 's,mac\.exe,mac,' \
+ -e 's,int filenames,filenames w/spaces,' \
+ src/Console/Console.cpp
+
LDFLAGS="-Wl,-s" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -92,15 +121,20 @@ CXXFLAGS="$SLKCFLAGS" \
make all
make install DESTDIR=$PKG
-# pretty sure we don't need this:
+# We don't need this:
rm -f $PKG/usr/lib$LIBDIRSUFFIX/*.la
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20211125 bkw: man page by SlackBuild author. I got bored, sorry.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS src/License.htm ChangeLog* NEWS README TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/mac/mac.info b/audio/mac/mac.info
index e5f02974ed..e0596938c9 100644
--- a/audio/mac/mac.info
+++ b/audio/mac/mac.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/mac/mac.rst b/audio/mac/mac.rst
new file mode 100644
index 0000000000..7b664cf477
--- /dev/null
+++ b/audio/mac/mac.rst
@@ -0,0 +1,145 @@
+.. RST source for mac(1) man page. Convert with:
+.. rst2man.py mac.rst > mac.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 3.99_u4_b5_s7
+.. |date| date::
+
+===
+mac
+===
+
+----------------------------------------
+decode/encode Monkey's Audio codec files
+----------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**mac** [*input-file*] [*output-file*] [ [**-c** | **-n** ] *level* ]
+
+**mac** [*input-file*] [ **-d** | **-v** | **-q** ]
+
+DESCRIPTION
+===========
+
+Monkey's Audio (aka APE) is a lossless audio compression format,
+similar to FLAC. mac is a console frontend to Monkey's Audio, able to
+encode and decode APE audio files.
+
+If you encode a WAV file to APE, then decode it back to WAV, the
+audio in the decoded WAV file will be byte-for-byte identical to the
+original (although any extra data such as tags/comments in the RIFF
+header will not be preserved).
+
+OPTIONS
+=======
+
+Note: Only one of the options below can be given, and it must occur
+last on the command line (after the filename(s)). Spaces are not
+allowed between the **-c** or **-n** option and its *level* argument.
+
+**-c[level]**
+ Compress (encode). *input-file* must be a WAV file with 16-bit samples.
+ *output-file* will be an APE audio file. Higher *level*\s result
+ in better compression, at the expense of longer encoding time. The
+ supported levels are:
+
+ 1000
+ *(fast)*, usually around 45%-50% compression ratio.
+ 2000
+ *(normal)*, usually around 40%-45% compression ratio.
+ 3000
+ *(high)*, only slightly better than 2000 (usually by 1% or so).
+ 4000
+ *(very high)*, probably the point of diminishing returns.
+ 5000
+ *(insane)*, takes around 3x as long as 4000, may not compress any better.
+
+**-n[level]**
+ Convert (recompress). As **-c**, but **input-file** must be an APE audio
+ file.
+
+**-d**
+ Decompress (decode). *input-file* must be an APE audio file.
+ *output-file* will be a WAV file.
+
+**-v**
+ Verify. *input-file* must be an APE audio file. It will be decoded, and
+ any errors will be displayed, but the decoded audio won't be saved.
+
+**-q**
+ Quick verify. Just checks that *input-file* has a valid APE header.
+
+**--help**
+ Show built-in usage message (same as running **mac** with no arguments).
+
+EXAMPLES
+========
+
+Compress
+ mac "Metallica - One.wav" "Metallica - One.ape" -c2000
+
+Decompress
+ mac "Metallica - One.ape" "Metallica - One.wav" -d
+
+Verify
+ mac "Metallica - One.ape" -v
+
+Quick verify
+ mac "Metallica - One.ape" -q
+
+Note that filenames with spaces and punctuation should be put inside
+quote, as usual.
+
+NOTES
+=====
+
+**mac** can only handle WAV files with 8- or 16-bit samples, not
+e.g. 24-bit or floating point. If needed, you can convert to 16-bit
+with a command like:
+
+ $ sox -G input.wav -b16 output.wav
+
+WAV files must have 1 or 2 channels (mono or stereo;
+quad/surround/5.1/etc are not supported). Any sampling rate is
+supported.
+
+**ffmpeg**\(1) can decode and convert APE files, though it cannot encode
+to APE.
+
+**mplayer**\(1) and **audacious**\(1) can play APE files.
+
+**file**\(1) knows about APE files. Example:
+
+ $ file test.ape
+
+ test.ape: Monkey's Audio compressed format version 3990 with normal compression, stereo, sample rate 48000
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/mac-|version|/License.htm for license information.
+
+AUTHORS
+=======
+
+The original Monkey's Audio Codec was written by Matthew
+T. Ashland. It was ported to Linux by Frank Klemm and SuperMMX, then
+enhanced and bugfixed by Jason Jordan.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**ffmpeg**\(1), **mplayer**\(1), **audacious**\(1), **flac**\(1), **shorten**\(1), **sox**\(1)
+
+The Monkey's Audio Codec homepage: http://www.monkeysaudio.com/
+
diff --git a/audio/mac/slack-desc b/audio/mac/slack-desc
index af6506062f..cecbf1546d 100644
--- a/audio/mac/slack-desc
+++ b/audio/mac/slack-desc
@@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
mac: mac (Monkey's Audio Linux port)
mac:
-mac: mac is a console frontend to Monkey's Audio, able to encode and
-mac: decode ape audio files.
-mac:
+mac: Monkey's Audio (aka APE) is a lossless audio compression format,
+mac: similar to FLAC. mac is a console frontend to Monkey's Audio, able to
+mac: encode and decode APE audio files.
mac:
mac:
mac:
diff --git a/audio/match-vamp-plugin/README b/audio/match-vamp-plugin/README
index 8145531d13..ada7a283e6 100644
--- a/audio/match-vamp-plugin/README
+++ b/audio/match-vamp-plugin/README
@@ -1,3 +1,5 @@
+match-vamp-plugin (MATCH Vamp Plugin)
+
A Vamp plugin implementation of the MATCH audio alignment algorithm.
For use with sonic-visualiser and possibly other VAMP hosts.
diff --git a/audio/match-vamp-plugin/match-vamp-plugin.SlackBuild b/audio/match-vamp-plugin/match-vamp-plugin.SlackBuild
index ee1a61ac37..94bd289771 100644
--- a/audio/match-vamp-plugin/match-vamp-plugin.SlackBuild
+++ b/audio/match-vamp-plugin/match-vamp-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for match-vamp-plugin
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -11,10 +11,13 @@
# identical code, but a different md5sum (for one thing, it's compressed
# with gzip, not bzip2), so I'm not bumping BUILD.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=match-vamp-plugin
VERSION=${VERSION:-1.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
TARNAME=$( echo $PRGNAM | cut -d- -f1,2 )
@@ -26,7 +29,11 @@ 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}
@@ -54,11 +61,8 @@ rm -rf $TARNAME-$VERSION
tar xvf $CWD/$TARNAME-$VERSION.tar.gz
cd $TARNAME-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# 20151122 bkw: Grr. How long has this been broken?
sed 's/-Wl,-Bstatic//' Makefile.linux > Makefile
@@ -83,4 +87,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/audio/match-vamp-plugin/match-vamp-plugin.info b/audio/match-vamp-plugin/match-vamp-plugin.info
index 8acd45fd8e..510203183b 100644
--- a/audio/match-vamp-plugin/match-vamp-plugin.info
+++ b/audio/match-vamp-plugin/match-vamp-plugin.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="vamp-plugin-sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/mda-lv2/README b/audio/mda-lv2/README
index c6f240d4cb..7a7b0d74d8 100644
--- a/audio/mda-lv2/README
+++ b/audio/mda-lv2/README
@@ -9,4 +9,10 @@ toggle ports (> 0.0 is on, rather than 0.5). All the plugins have been
tested, and thanks to several bug fixes this collection should be more
reliable than the original.
-See /usr/doc/mda-lv2-$VERSION/plugins.txt for descriptions of the plugins.
+The instrument plugins make use of the new atom:AtomPort to receive
+MIDI. Apologies for any inconvenience, but this means they will only
+work in modern hosts which have implemented atom-based MIDI. The
+effects should work fine in any LV2 host.
+
+See /usr/doc/mda-lv2-$VERSION/plugins.txt for descriptions of the
+plugins.
diff --git a/audio/mda-lv2/mda-lv2.SlackBuild b/audio/mda-lv2/mda-lv2.SlackBuild
index 8b31d4345d..b2a09cbff4 100644
--- a/audio/mda-lv2/mda-lv2.SlackBuild
+++ b/audio/mda-lv2/mda-lv2.SlackBuild
@@ -1,15 +1,21 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mda-lv2
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230112 bkw: updated for v1.2.10. build process changed, won't
+# be able to build old versions.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mda-lv2
-VERSION=${VERSION:-1.2.4}
+VERSION=${VERSION:-1.2.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +25,11 @@ 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}
@@ -44,32 +54,31 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# The include structure for lv2 has changed drastically. Recreating
-# the old structure is easier than patching all the includes in all
-# the source files.
-mkdir -p lv2includes/lv2/core
-ln -s /usr/include/lv2/lv2plug.in/ns/ext/* lv2includes/lv2
-ln -s /usr/include/lv2.h lv2includes/lv2/core
-
-SLKCFLAGS="$SLKCFLAGS -I$(pwd)/lv2includes"
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./waf configure build install \
- --prefix=/usr \
- --lv2dir=/usr/lib$LIBDIRSUFFIX/lv2 \
- --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 build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README* NEWS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSES/* README* NEWS $PKG/usr/doc/$PRGNAM-$VERSION
# All the documentation on the individual plugins is buried in the .ttl
# files as comments, which none of my LV2 hosts will display. It's useful
@@ -84,4 +93,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/audio/mda-lv2/mda-lv2.info b/audio/mda-lv2/mda-lv2.info
index 4e8ede3493..d8587a1a31 100644
--- a/audio/mda-lv2/mda-lv2.info
+++ b/audio/mda-lv2/mda-lv2.info
@@ -1,10 +1,10 @@
PRGNAM="mda-lv2"
-VERSION="1.2.4"
-HOMEPAGE="http://drobilla.net/software/mda-lv2/"
-DOWNLOAD="http://download.drobilla.net/mda-lv2-1.2.4.tar.bz2"
-MD5SUM="57feb6b58b195f87f8b3e436f3b56076"
+VERSION="1.2.10"
+HOMEPAGE="https://drobilla.net/software/mda-lv2.html"
+DOWNLOAD="https://download.drobilla.net/mda-lv2-1.2.10.tar.xz"
+MD5SUM="be5927457805943fc377bd56faae6373"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lv2"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/meterbridge/meterbridge.SlackBuild b/audio/meterbridge/meterbridge.SlackBuild
index 4cdb97497e..f46a45ebe0 100644
--- a/audio/meterbridge/meterbridge.SlackBuild
+++ b/audio/meterbridge/meterbridge.SlackBuild
@@ -1,27 +1,37 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <meterbridge>
# Written by Michales Michaloudes korgie@gmail.com
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=meterbridge
VERSION=${VERSION:-0.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -80,4 +90,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/audio/mhwaveedit/README b/audio/mhwaveedit/README
index ee4c88b298..5e2b55fb66 100644
--- a/audio/mhwaveedit/README
+++ b/audio/mhwaveedit/README
@@ -4,17 +4,31 @@ mhWaveEdit is a graphical program for editing, playing, and recording
sound files. It is lightweight, portable, user-friendly, and handles
large files very well.
-The program itself has only simple editing features such as cut'n'paste
-and volume adjustment, but it can also use Ladspa effect plugins and
-the effects provided by the SoX application. It can also support
+The program itself has only simple editing features such as cut &
+paste and volume adjustment, but it can also use Ladspa effect plugins
+and the effects provided by the SoX application. It can also support
additional file formats besides wav through libsndfile and mp3/ogg
-import and export through lame and oggenc/oggdec.
+import and export through lame and oggenc/oggdec. It can import (but
+not save) other file types via mplayer, such as .webm or .m4a, or the
+soundtracks to video files.
-lame, jack[*], and portaudio are optional dependencies.
+lame is an optional runtime dependency.
-[*] If jack support is included, this package 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.
+jack is an optional (autodetected) build-time dependency.
+
+Build options (environment):
+
+OSS=yes - if you need OSS audio support (disabled by default).
+PULSE=no - do not include PulseAudio support (included by default).
+JACK=no - do not include jack support (autodetected by default).
+
+ALSA and SDL-1.2 audio support are always included. EsounD and aRts
+are autodetected, but currently neither is included in Slackware
+or SBo.
+
+If jack support is included, this package 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/audio/mhwaveedit/mhwaveedit.SlackBuild b/audio/mhwaveedit/mhwaveedit.SlackBuild
index 9758ca6003..dc3b0b5e8f 100644
--- a/audio/mhwaveedit/mhwaveedit.SlackBuild
+++ b/audio/mhwaveedit/mhwaveedit.SlackBuild
@@ -1,12 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mhwaveedit
-# Written by Felix Krueger
+# Originally written by Felix Krueger
-# Now maintained by B. Watson <yalhcru@gmail.com>. Original script
+# Now maintained by B. Watson <urchlay@slackware.uk>. Original script
# had no license. Modified version licensed under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
+# 20211127 bkw: BUILD=2
+# - portaudio support was broken, explicitly disable it and remove
+# from README.
+# - add JACK=no in case someone needs it.
+# - dynamic slack-desc.
+
# 20181022 bkw:
# - Take over maintenance.
# - Update for v1.4.24. Incompatible changes, can't build old version.
@@ -15,10 +21,13 @@
# - Minor script cleanups.
# - Don't install the install directions in docdir.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mhwaveedit
VERSION=${VERSION:-1.4.24}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -28,12 +37,16 @@ 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" = "i486" ]; then
+if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
@@ -63,17 +76,28 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
patch -p0 < $CWD/intbox.diff
# 20181023 bkw: environment variables to control the build options.
-MIXER="${MIXER:-xterm -e alsamixer}"
PULSE="${PULSE:-yes}"
OSS="${OSS:-no}"
+JACK="${JACK:-yes}"
-[ "$PULSE" = "no" ] && EXTRAOPTS="$EXTRAOPTS --without-pulse"
-[ "$OSS" = "no" ] && EXTRAOPTS="$EXTRAOPTS --without-oss"
+[ "$PULSE" = "no" ] && EXTRAOPTS+=" --without-pulse"
+[ "$OSS" = "no" ] && EXTRAOPTS+=" --without-oss"
+[ "$JACK" = "no" ] && EXTRAOPTS+=" --without-jack"
+
+# 20211127 bkw: this just sets the default; it can be changed in the
+# preferences.
+MIXER="${MIXER:-xterm -e alsamixer}"
+
+# 20211127 bkw: add --without-portaudio. Our portaudio lacks the
+# Pa_Timestamp type, so the configure script would disable it anyway.
+# Not sure if that means our portaudio is too new or too old, not
+# all that interested anyway.
CFLAGS="$SLKCFLAGS" \
./configure \
--with-default-mixerapp="$MIXER" \
$EXTRAOPTS \
+ --without-portaudio \
--with-default-ladspa-path=/usr/lib$LIBDIRSUFFIX/ladspa \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -100,11 +124,16 @@ cp -a AUTHORS COPYING ChangeLog NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+J=no; P=no; O=no
+
+objdump -p $PKG/usr/bin/$PRGNAM | grep -q 'NEEDED.*libpulse' && P=yes
+strings $PKG/usr/bin/$PRGNAM | grep -q /dev/dsp && O=yes
+
# realtime audio stuff only if JACK support included.
-if ldd $PKG/usr/bin/$PRGNAM | grep -q libjack; then
+if objdump -p $PKG/usr/bin/$PRGNAM | grep -q 'NEEDED.*libjack'; then
+ J=yes
if [ "${SETCAP:-yes}" = "yes" ]; then
cat $CWD/setcap.sh >> $PKG/install/doinst.sh
chown root:audio $PKG/usr/bin/$PRGNAM
@@ -112,5 +141,10 @@ if ldd $PKG/usr/bin/$PRGNAM | grep -q libjack; then
fi
fi
+sed -e "s,@J@,$J," \
+ -e "s,@P@,$P," \
+ -e "s,@O@,$O," \
+ $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/audio/mhwaveedit/mhwaveedit.info b/audio/mhwaveedit/mhwaveedit.info
index 8c12c5b9fc..bbfc3249a7 100644
--- a/audio/mhwaveedit/mhwaveedit.info
+++ b/audio/mhwaveedit/mhwaveedit.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/mhwaveedit/slack-desc b/audio/mhwaveedit/slack-desc
index 8261ecb63f..fb8685a0e7 100644
--- a/audio/mhwaveedit/slack-desc
+++ b/audio/mhwaveedit/slack-desc
@@ -12,8 +12,8 @@ mhwaveedit: mhWaveEdit is a graphical program for editing, playing and
mhwaveedit: recording sound files. It is lightweight, portable, user-friendly
mhwaveedit: and handles large files very well.
mhwaveedit:
-mhwaveedit: Homepage: https://github.com/magnush/mhwaveedit
-mhwaveedit:
-mhwaveedit:
+mhwaveedit: This package built with:
+mhwaveedit: JACK=@J@ PulseAudio=@P@ OSS=@O@
mhwaveedit:
+mhwaveedit: Homepage: https://github.com/magnush/mhwaveedit
mhwaveedit:
diff --git a/audio/mididings/README b/audio/mididings/README
index 1c312f798c..686f56d6df 100644
--- a/audio/mididings/README
+++ b/audio/mididings/README
@@ -8,3 +8,5 @@ on Linux. Features:
- Modifying and converting MIDI events
- Seamless switching between patches
- MIDI event monitoring, running external commands
+
+For API documentation, see: http://dsacre.github.io/mididings/doc/
diff --git a/audio/mididings/git2tarxz.sh b/audio/mididings/git2tarxz.sh
new file mode 100644
index 0000000000..0ec2387f83
--- /dev/null
+++ b/audio/mididings/git2tarxz.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version
+# number.
+
+# Note that this script doesn't need to be run as root. It does
+# need to be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create
+# a tarball of. With no arg, HEAD is used.
+
+PRGNAM=mididings
+CLONE_URL=https://github.com/dsacre/mididings
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERSION=${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/audio/mididings/mididings.SlackBuild b/audio/mididings/mididings.SlackBuild
index 710b5dd19c..266247ef06 100644
--- a/audio/mididings/mididings.SlackBuild
+++ b/audio/mididings/mididings.SlackBuild
@@ -1,15 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mididings
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211230 bkw:
+# - updated for v20151117_bbec99a.
+# - don't install doc/*, it's the *source* for the documentation.
+# - do install doc/examples, it's just python code.
+
+# Notes to self:
+
+# The documentation for mididings requires an archaic version of
+# Sphinx to build it. Modern Sphinx (4.2 on SBo) won't work. Rather
+# than diving into that rabbit hole, I'm just adding a link to the
+# docs on upstream's site.
+
+# Debian has man pages for mididings and livedings, but they're
+# horribly outdated (2010). Don't include here.
+
+# Previous versions were built with libsmf, and could process MIDI
+# files as-is. This version needs pysmf for that purpose, and we don't
+# (yet) have it on SBo, so there's no MIDI file support. However, you
+# could always use a MIDI player to play a file and connect its output
+# to mididings, so it's not a show-stopper.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mididings
-VERSION=${VERSION:-20120419}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-20151117_bbec99a}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,51 +43,43 @@ 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"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# "async" is a keyword in recent pythons, code uses it as a variable name.
+sed -i 's,async,is_async,g' $PRGNAM/units/call.py
+
+# make it look for e.g. -lboost_python39.so (not -lboost_python-py39.so).
+sed -i '/^boost_python_suffixes/s,-py,,' setup.py
-python setup.py install --root=$PKG --enable-smf
+python3 setup.py install --root=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+strip $PKG/usr/lib*/py*/site-*/*.so
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING NEWS PKG-INFO README doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING NEWS README doc/examples $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/mididings/mididings.info b/audio/mididings/mididings.info
index 390a629600..e7be59f6ff 100644
--- a/audio/mididings/mididings.info
+++ b/audio/mididings/mididings.info
@@ -1,10 +1,10 @@
PRGNAM="mididings"
-VERSION="20120419"
+VERSION="20151117_bbec99a"
HOMEPAGE="http://das.nasophon.de/mididings/"
-DOWNLOAD="http://das.nasophon.de/download/mididings-20120419.tar.gz"
-MD5SUM="5d4b642a1b76817b742f01cda60c0a3f"
+DOWNLOAD="https://slackware.uk/~urchlay/src/mididings-20151117_bbec99a.tar.xz"
+MD5SUM="5e5c8f28ded3ac58f7d0913ef091f6a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack libsmf pyliblo decorator"
+REQUIRES="jack pyliblo python3-decorator"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/midillo/README b/audio/midillo/README
index b2626ff1dc..d6594c5f5b 100644
--- a/audio/midillo/README
+++ b/audio/midillo/README
@@ -1,7 +1,7 @@
midillo (MIDI file tools)
midillo is a library and set of tools for MIDI files manipulation. At
-this point it consists of simple diagnostic dump of MIDI file (mididump),
-a filter that strips unwanted events (midifilter), and a converter to
-SMF format 0 files (midi2f0), so that a keyboard which is not as capable
-as a computer would understand it.
+this point it consists of simple diagnostic dump of MIDI file
+(mididump), a filter that strips unwanted events (midifilter), and a
+converter to SMF format 0 files (midi2f0), so that a keyboard which is
+not as capable as a computer would understand it.
diff --git a/audio/midillo/midillo.SlackBuild b/audio/midillo/midillo.SlackBuild
index e1601d3405..6219605ece 100644
--- a/audio/midillo/midillo.SlackBuild
+++ b/audio/midillo/midillo.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for midillo
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211202 bkw: BUILD=2, remove .la files.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=midillo
VERSION=${VERSION:-0.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +24,11 @@ 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}
@@ -54,11 +63,8 @@ rm -rf $LIBNAM-$LIBVER
tar xvf $CWD/$LIBNAM-$LIBVER.tar.bz2
cd $LIBNAM-$LIBVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
patch -p1 < $CWD/${LIBNAM}_compile_fix.diff
@@ -85,11 +91,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
patch -p1 < $CWD/${PRGNAM}_compile_fix.diff
@@ -110,8 +113,8 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+gzip -9 $PKG/usr/man/man*/*
+rm -f $PKG/usr/lib*/*.la
# README and ChangeLog are 0-byte placeholders
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -122,4 +125,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/audio/midillo/midillo.info b/audio/midillo/midillo.info
index 3457853102..b5450f419d 100644
--- a/audio/midillo/midillo.info
+++ b/audio/midillo/midillo.info
@@ -1,12 +1,12 @@
PRGNAM="midillo"
VERSION="0.0"
-HOMEPAGE="http://kin.klever.net/midillo"
-DOWNLOAD="http://kin.klever.net/dist/midillo-0.0.tar.bz2 \
- http://kin.klever.net/dist/konforka-0.0.tar.bz2"
+HOMEPAGE="https://kin.klever.net/midillo/"
+DOWNLOAD="https://kin.klever.net/dist/midillo-0.0.tar.bz2 \
+ https://kin.klever.net/dist/konforka-0.0.tar.bz2"
MD5SUM="9121745372610cae8bcee42fecfefced \
53caf029a0e09b7e5410c94ac6294c4c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/milkytracker/README b/audio/milkytracker/README
index f16c7e8551..95f7c891ce 100644
--- a/audio/milkytracker/README
+++ b/audio/milkytracker/README
@@ -1,5 +1,5 @@
-This is MilkyTracker 0.90.80. MilkyTracker is an audio tracker, and can create
-standard .MOD and .XM module files.
+This is MilkyTracker 0.90.80. MilkyTracker is an audio tracker, and can
+create standard .MOD and .XM module files.
JACK support is optional and can be added by doing:
JACK=yes ./milkytracker.SlackBuild
diff --git a/audio/milkytracker/milkytracker.SlackBuild b/audio/milkytracker/milkytracker.SlackBuild
index 93ad1dd90c..aa45f84bd8 100644
--- a/audio/milkytracker/milkytracker.SlackBuild
+++ b/audio/milkytracker/milkytracker.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for MilkyTracker
#
# Copyright 2010 nnyby (machpizza@gmail.com)
-# Copyright 2011-2019 Erik W. Hanson, Minneapolis, MN, USA
+# Copyright 2011-2022 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,27 +23,42 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240314 bkw: Modified by SlackBuilds.org:
+# Since we now have rtmidi in the repo, milkytracker autodetects it
+# and tries to build with support for it... which fails (maybe it's
+# too new a version of rtmidi). Since this never had MIDI support
+# before, I've disabled rtmidi autodetection so it'll always build
+# without it. Proper solution would be to patch milkytracker to work
+# with the rtmidi in our repo; I leave that for the maintainer.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=milkytracker
SRCNAM=MilkyTracker
-VERSION=${VERSION:-1.02.00}
+VERSION=${VERSION:-1.03.00}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -62,14 +77,18 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} +
+
+# 20240314 bkw: it autodetects rtmidi, but fails to build if it does.
+# don't see a clean way to disable rtmidi, so do it dirty:
+sed -i '/find_package(RTMIDI/s,^,#,' CMakeLists.txt
mkdir -p build
cd build
@@ -108,4 +127,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/milkytracker/milkytracker.info b/audio/milkytracker/milkytracker.info
index 02c8b82d73..6e8d7ec762 100644
--- a/audio/milkytracker/milkytracker.info
+++ b/audio/milkytracker/milkytracker.info
@@ -1,8 +1,8 @@
PRGNAM="milkytracker"
-VERSION="1.02.00"
+VERSION="1.03.00"
HOMEPAGE="http://www.milkytracker.org/"
-DOWNLOAD="https://github.com/milkytracker/MilkyTracker/archive/v1.02.00/milkytracker-1.02.00.tar.gz"
-MD5SUM="ab4c881b8bbd41fde60823c191c7c6ce"
+DOWNLOAD="https://github.com/milkytracker/MilkyTracker/archive/v1.03.00/MilkyTracker-1.03.00.tar.gz"
+MD5SUM="81dae9b5ecbb2c9a1750ee16eb1c11ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zziplib"
diff --git a/audio/millennium-plugins/millennium-plugins.SlackBuild b/audio/millennium-plugins/millennium-plugins.SlackBuild
index 347d39403b..baf5e860df 100644
--- a/audio/millennium-plugins/millennium-plugins.SlackBuild
+++ b/audio/millennium-plugins/millennium-plugins.SlackBuild
@@ -1,15 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for millennium-plugins
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=millennium-plugins
VERSION=${VERSION:-20100722}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ 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}
@@ -51,11 +58,8 @@ rm -rf "$SRCNAM"
tar xvf $CWD/"$SRCNAM".tar.bz2
cd "$SRCNAM"
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
cd "$SUBDIR"
@@ -79,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/audio/millennium-plugins/millennium-plugins.info b/audio/millennium-plugins/millennium-plugins.info
index dc447a81cd..e9b3e77d5b 100644
--- a/audio/millennium-plugins/millennium-plugins.info
+++ b/audio/millennium-plugins/millennium-plugins.info
@@ -1,10 +1,10 @@
PRGNAM="millennium-plugins"
VERSION="20100722"
HOMEPAGE="http://pxu.sourceforge.net/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/The%20Millennium%20Plugin%20Suite.tar.bz2"
+DOWNLOAD="https://slackware.uk/~urchlay/src/The%20Millennium%20Plugin%20Suite.tar.bz2"
MD5SUM="88e79c0260302bc439f631dbcf5a2e9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ladspa_sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/miniAudicle/miniAudicle.SlackBuild b/audio/miniAudicle/miniAudicle.SlackBuild
index 01d40e76f2..b353f82357 100644
--- a/audio/miniAudicle/miniAudicle.SlackBuild
+++ b/audio/miniAudicle/miniAudicle.SlackBuild
@@ -1,12 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <miniAudicle>
#
# Michales (clavisound) Michaloudes korgie@gmail.com <2013>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=miniAudicle
VERSION=${VERSION:-0.2.2c}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -16,7 +19,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -55,7 +65,9 @@ find -L . \
cd src
# Set our CFLAGS
-sed -i "s|-O3|$SLKCFLAGS|" makefile* chuck/makefile*
+sed -i "s|-O3|$SLKCFLAGS -std=c++14|" makefile* chuck/makefile*
+sed -i "s,weights<0,weights!=0,g
+ s,in_args<0,in_args!=0,g" chuck/ugen_osc.cpp
make linux-$SOUNDENGINE
install -m 0755 -D wxw/$PRGNAM $PKG/usr/bin/$PRGNAM-$SOUNDENGINE
@@ -76,4 +88,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/audio/minimodem/20210717_bb2f34c.diff.gz b/audio/minimodem/20210717_bb2f34c.diff.gz
new file mode 100644
index 0000000000..d44eaa39d3
--- /dev/null
+++ b/audio/minimodem/20210717_bb2f34c.diff.gz
Binary files differ
diff --git a/audio/minimodem/README b/audio/minimodem/README
index bcbba794a1..163ab83f8d 100644
--- a/audio/minimodem/README
+++ b/audio/minimodem/README
@@ -1,11 +1,18 @@
-Minimodem is a command-line program which decodes (or generates) audio modem
-tones at any specified baud rate, using various framing protocols. It acts a
-general-purpose software FSK modem, and includes support for various standard
-FSK protocols such as Bell103, Bell202, RTTY, NOAA SAME, and Caller-ID.
+minimodem (software audio FSK modem)
-Minimodem can play and capture audio modem tones in real-time via the system
-audio device, or in batched mode via audio files.
+Minimodem is a command-line program which decodes (or generates)
+audio modem tones at any specified baud rate, using various framing
+protocols. It acts a general-purpose software FSK modem, and includes
+support for various standard FSK protocols such as Bell103, Bell202,
+RTTY, NOAA SAME, and Caller-ID.
-Minimodem can be used to transfer data between nearby computers using an audio
-cable (or just via sound waves), or between remote computers using radio,
-telephone, or another audio communications medium.
+Minimodem can play and capture audio modem tones in real-time via the
+system audio device, or in batched mode via audio files.
+
+Minimodem can be used to transfer data between nearby computers using
+an audio cable (or just via sound waves), or between remote computers
+using radio, telephone, or another audio communications medium.
+
+Optional dependency: sndio (autodetected). If this is installed,
+minimodem will be built with support for it. If you have sndio install
+but want to build without it, export SNDIO=no in the environment.
diff --git a/audio/minimodem/minimodem.SlackBuild b/audio/minimodem/minimodem.SlackBuild
index d26940d35b..d78b36deda 100644
--- a/audio/minimodem/minimodem.SlackBuild
+++ b/audio/minimodem/minimodem.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# SlackBuild script for minimodem
-# Copyright 2014 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2014 Benjamin Trigona-Harany <email removed>
+# Copyright 2024 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -24,10 +25,22 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Modified and now maintained by B. Watson.
+
+# 20240404 bkw:
+# - take over maintenance.
+# - update for v0.24+20210717_bb2f34c.
+# - don't install ChangeLog, it's empty.
+# - fix minor man page formatting issue.
+# - add optional sndio dependency.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=minimodem
-VERSION=${VERSION:-0.24}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.24+20210717_bb2f34c}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,62 +50,79 @@ 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"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
+SRCVER="$( echo $VERSION | cut -d+ -f1 )"
+PATCHVER="$( echo $VERSION | cut -d+ -f2 )"
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 20240404 bkw: allow building with sndio. it compiles, but hasn't
+# been run-tested by the SlackBuild maintainer. configure script
+# doesn't autodetect; --without-sndio really is required if sndio
+# isn't installed.
+if pkg-config --exists sndio && [ "${SNDIO:-yes}" = "yes" ]; then
+ WITH="with"
+else
+ WITH="without"
+fi
+
+# 20240403 bkw: use upstream's latest git (which is ~3 years old now).
+# This patch came from 'git diff 0.24', but I had to manually edit the
+# diff to remove the patches for files named debian/*.
+zcat $CWD/$PATCHVER.diff | patch -p1
+
+# 20240404 bkw: I AM THE GREAT CORNHOLIO! I need .TP for my man page!
+sed -i.bak '/limit max-conf/s,^,.TP\n,' src/$PRGNAM.1.in
+
+autoreconf -if
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
+ --$WITH-sndio \
--with-pulseaudio=yes
make
-make install DESTDIR=$PKG
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
+# 20240403 bkw: ChangeLog is a 0-byte placeholder.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog COPYING README THANKS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING README THANKS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@WITH@,$WITH," $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/minimodem/minimodem.info b/audio/minimodem/minimodem.info
index a122c22a25..f571e2a1b2 100644
--- a/audio/minimodem/minimodem.info
+++ b/audio/minimodem/minimodem.info
@@ -1,10 +1,10 @@
PRGNAM="minimodem"
-VERSION="0.24"
+VERSION="0.24+20210717_bb2f34c"
HOMEPAGE="http://www.whence.com/minimodem/"
DOWNLOAD="http://www.whence.com/minimodem/minimodem-0.24.tar.gz"
MD5SUM="35c9aa66ca16fafb5d8327fe46999140"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/minimodem/slack-desc b/audio/minimodem/slack-desc
index 6ec5a8078e..1dae4aaf74 100644
--- a/audio/minimodem/slack-desc
+++ b/audio/minimodem/slack-desc
@@ -14,6 +14,6 @@ minimodem: protocols. It acts a general-purpose software FSK modem, and includes
minimodem: support for various standard FSK protocols such as Bell103, Bell202,
minimodem: RTTY, NOAA SAME, and Caller-ID.
minimodem:
-minimodem:
+minimodem: This package was built @WITH@ sndio support.
minimodem:
minimodem:
diff --git a/audio/mixxx/README b/audio/mixxx/README
index e029f97fab..e8e1406e74 100644
--- a/audio/mixxx/README
+++ b/audio/mixxx/README
@@ -5,7 +5,3 @@ and FLAC playback, pitch independent time stretch, vinyl emulation,
wave recording, BPM detection, multichannel and multiple soundcard
support, MIDI controllers support and scripting engine, a skinnable
interface.
-
-NOTE: mixxx uses scons to build so it will ignore your MAKEFLAGS
-jobs settings: it will instead autodetect the number of cores and
-start a proper jobs number accordingly.
diff --git a/audio/mixxx/mixxx.SlackBuild b/audio/mixxx/mixxx.SlackBuild
index 43f8245165..05d95e62b7 100644
--- a/audio/mixxx/mixxx.SlackBuild
+++ b/audio/mixxx/mixxx.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mixxx
# Copyright 2011 Elvio "HelLViS69" Basello <hellvis69@gmail.com>
-# Copyright 2018-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2018-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +25,14 @@
# Modified by SlackBuilds.org
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mixxx
-VERSION=${VERSION:-2.2.3}
+VERSION=${VERSION:-2.3.6}
+KEYFVER=${KEYFVER:-2.2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -62,44 +73,33 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-release-$VERSION
-tar xvf $CWD/$PRGNAM-release-$VERSION.tar.gz
-cd $PRGNAM-release-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 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 {} \;
-
-# Fix library installation path
-sed -i "s|'lib'|'lib$LIBDIRSUFFIX'|" build/depends.py src/SConscript || exit 1
-sed -i "s|usr/lib|usr/lib$LIBDIRSUFFIX|" src/SConscript || exit 1
-
-export SCONSFLAGS="-j $(nproc)"
-CFLAGS="$SLKCFLAGS" \
-QTDIR=/usr/lib$LIBDIRSUFFIX/qt5 \
-scons \
- shoutcast=1 \
- faad=1 \
- modplug=1 \
- opus=1 \
- build=release \
- virtualize=0 \
- qt_sqlite_plugin=0 \
- vamp=1 \
- lilv=1 \
- wv=1 \
- install_root=$PKG/usr \
- prefix=/usr \
- install
-
-rm -f $PKG/usr/bin/$PRGNAM-test
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+mkdir -p build
+cd build
+ mkdir -p downloads
+ cp -a $CWD/libkeyfinder-$KEYFVER.zip downloads/
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir $PKG/usr/doc
+mkdir -p $PKG/usr/doc
mv $PKG/usr/share/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
rmdir $PKG/usr/share/doc
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -109,4 +109,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/mixxx/mixxx.info b/audio/mixxx/mixxx.info
index 2df47291f9..cde9885a16 100644
--- a/audio/mixxx/mixxx.info
+++ b/audio/mixxx/mixxx.info
@@ -1,10 +1,12 @@
PRGNAM="mixxx"
-VERSION="2.2.3"
+VERSION="2.3.6"
HOMEPAGE="https://www.mixxx.org"
-DOWNLOAD="https://github.com/mixxxdj/mixxx/archive/release-2.2.3/mixxx-release-2.2.3.tar.gz"
-MD5SUM="f0b0eefb5e394d2a46150deea4beabb6"
+DOWNLOAD="https://github.com/mixxxdj/mixxx/archive/2.3.6/mixxx-2.3.6.tar.gz \
+ https://github.com/mixxxdj/libkeyfinder/archive/v2.2.6/libkeyfinder-2.2.6.zip"
+MD5SUM="4a8e6aa35bec7240a02f27afa65754d5 \
+ 8a6f2a59265aa16fbbd532b83fa45541"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="chromaprint faad2 libmodplug libmp4v2 libshout lilv opencore-amr opusfile portaudio portmidi protobuf qt5 rubberband vamp-plugin-sdk"
+REQUIRES="chromaprint faad2 hidapi libmodplug libmp4v2 libshout lilv opencore-amr portaudio portmidi protobuf3 rubberband"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/mkcue/mkcue.SlackBuild b/audio/mkcue/mkcue.SlackBuild
index c8422c8756..48c818a190 100644
--- a/audio/mkcue/mkcue.SlackBuild
+++ b/audio/mkcue/mkcue.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mkcue
-# Copyright 2016 Andreas Voegele <andreas@andreasvoegele.com>
+# Copyright 2016 Andreas Voegele
+# Copyright 2023 Johannes Schoepfer, Germany
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
@@ -16,28 +17,35 @@
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mkcue
-VERSION=${VERSION:-1.4}
+VERSION=${VERSION:-1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=$PRGNAM-1.orig
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -61,14 +69,15 @@ cd $SRCNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
patch -p1 < $CWD/fix_msf_offset.diff
+patch -p1 < $CWD/use_ldflags.diff
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -std=gnu++98" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -94,4 +103,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/audio/mkcue/mkcue.info b/audio/mkcue/mkcue.info
index baeb1f5cda..5bac6b220e 100644
--- a/audio/mkcue/mkcue.info
+++ b/audio/mkcue/mkcue.info
@@ -1,10 +1,10 @@
PRGNAM="mkcue"
-VERSION="1.4"
+VERSION="1.7"
HOMEPAGE="https://packages.debian.org/sid/mkcue"
DOWNLOAD="http://httpredir.debian.org/debian/pool/main/m/mkcue/mkcue_1.orig.tar.gz"
MD5SUM="de082e40baf042e23246d54d28cbcdcc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Andreas Voegele"
-EMAIL="andreas@andreasvoegele.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/mkcue/use_ldflags.diff b/audio/mkcue/use_ldflags.diff
new file mode 100644
index 0000000000..e5fb4f8287
--- /dev/null
+++ b/audio/mkcue/use_ldflags.diff
@@ -0,0 +1,17 @@
+Description: ensure use of Debian $LDFLAGS
+ Ensure use of Debian $LDFLAGS, so that hardening options get used.
+Author: Moray Allan <moray@debian.org>
+Last-Update: 2016-03-17
+Index: GNUmakefile.in
+===================================================================
+--- mkcue-1.orig/GNUmakefile.in
++++ mkcue-1/GNUmakefile.in
+@@ -54,7 +54,7 @@ INSTALL_SCRIPT= ${INSTALL_PROGRAM}
+ all: mkcue
+
+ mkcue: mkcue.o mb.o
+- ${CXX} -o $@ mkcue.o mb.o
++ ${CXX} -o $@ mkcue.o mb.o ${LDFLAGS}
+
+ clean:
+ rm -f mkcue *.o
diff --git a/audio/mktoc/README b/audio/mktoc/README
index c0075b4bc7..25dd6f818f 100644
--- a/audio/mktoc/README
+++ b/audio/mktoc/README
@@ -16,3 +16,7 @@ Features:
* Fuzzy file name logic can correct common file name spelling
variations.
* Workaround known TOC file parsing bugs in cdrdao.
+
+Note: mktoc can't handle .wav files that use floating point samples.
+You can convert such wav files to 16-bit integer samples:
+ $ sox input.wav -b16 output.wav
diff --git a/audio/mktoc/mktoc.SlackBuild b/audio/mktoc/mktoc.SlackBuild
index d6694b7362..11f028d8eb 100644
--- a/audio/mktoc/mktoc.SlackBuild
+++ b/audio/mktoc/mktoc.SlackBuild
@@ -1,12 +1,13 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mktoc
# Written by Luis Henrique <email removed>
-# Now maintained by B. Watson <yalhcru@gmail.com>
+# Now maintained by B. Watson <urchlay@slackware.uk>
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211126 bkw: add README note about floating point samples.
# 20180111 bkw:
# - take over maintenance
# - BUILD=2
@@ -17,10 +18,13 @@
# (sorry, this is a pet peeve, I can't not fix it)
# - add man page, basically upstream's README
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mktoc
VERSION=${VERSION:-1.3}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -30,7 +34,11 @@ 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}
@@ -54,7 +62,7 @@ find . -type f -print0 | xargs -0 chmod 644
# age. Does that mean computers make people illiterate?
patch -p1 < $CWD/lose_not_loose.diff
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
mkdir -p $PKG/usr/man/man1
gzip -9c $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
@@ -67,4 +75,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/audio/mktoc/mktoc.info b/audio/mktoc/mktoc.info
index 0d6b9ed822..15eff4a8f0 100644
--- a/audio/mktoc/mktoc.info
+++ b/audio/mktoc/mktoc.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/cmcginty/mktoc/raw/master/dist/mktoc-1.3.tar.gz"
MD5SUM="2eabcdc8c9433d1a398e113b8a8299b4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-chardet"
+REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/mp3blaster/README b/audio/mp3blaster/README
index 6aed084864..3db2724b9f 100644
--- a/audio/mp3blaster/README
+++ b/audio/mp3blaster/README
@@ -1,3 +1,3 @@
-mp3blaster is a ncurses/CLI media player for mp3/ogg files. It supports the
-same functions other media players have, without the big memory footprint
-and the big dependencies.
+mp3blaster is a ncurses/CLI media player for mp3/ogg files. It supports
+the same functions other media players have, without the big memory
+footprint and the big dependencies.
diff --git a/audio/mp3blaster/mp3blaster.SlackBuild b/audio/mp3blaster/mp3blaster.SlackBuild
index 7f1e3c8e0e..e722a95d4e 100644
--- a/audio/mp3blaster/mp3blaster.SlackBuild
+++ b/audio/mp3blaster/mp3blaster.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mp3blaster
@@ -24,10 +24,13 @@
# Modified by the SlackBuilds.org project
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mp3blaster
VERSION=${VERSION:-3.2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -71,6 +81,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 {} \;
+# https://www.linuxquestions.org/questions/slackware-14/ncurses-6-1_20190420-slackware64-current-and-mp3blaster-4175654414/#post5998040
+sed -i "s|lncurses|lncursesw|" configure
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -std=c++11 -Wno-narrowing" \
./configure \
@@ -94,4 +107,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/audio/mp3check/mp3check.SlackBuild b/audio/mp3check/mp3check.SlackBuild
index c0c56f2135..6936561446 100644
--- a/audio/mp3check/mp3check.SlackBuild
+++ b/audio/mp3check/mp3check.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mp3check
# Copyright 2010-2017 Audrius Kažukauskas <audrius@neutrino.lt>
@@ -21,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mp3check
VERSION=${VERSION:-0.8.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -72,7 +82,7 @@ find -L . \
sed -i "s|/usr/local/bin|$PKG/usr/bin|" Makefile
mkdir -p $PKG/usr/bin
-make OPT="$SLKCFLAGS"
+make OPT="$SLKCFLAGS -fpermissive"
make install
install -m 0644 -D mp3check.1 $PKG/usr/man/man1/mp3check.1
@@ -86,4 +96,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/audio/mp3gain/README b/audio/mp3gain/README
index 7702e1a6db..c54a51af7c 100644
--- a/audio/mp3gain/README
+++ b/audio/mp3gain/README
@@ -2,7 +2,7 @@ mp3gain (adjusts mp3 files so they have the same volume)
MP3Gain does not just do peak normalization, as many normalizers
do. Instead, it does some statistical analysis to determine how loud
-the file actually sounds to the human ear. Also, the changes MP3Gain
+the file actually sounds to the human ear. Also, the changes MP3Gain
makes are completely lossless. There is no quality lost in the change
because the program adjusts the mp3 file directly, without decoding
and re-encoding.
diff --git a/audio/mp3gain/mp3gain.1 b/audio/mp3gain/mp3gain.1
index a4aa917eeb..f971cf9402 100644
--- a/audio/mp3gain/mp3gain.1
+++ b/audio/mp3gain/mp3gain.1
@@ -1,4 +1,4 @@
-.TH MP3GAIN "1" "Jan 2018" "mp3gain version 1.6.1" "SlackBuilds.org"
+.TH MP3GAIN "1" "Nov 2021" "mp3gain-1.6.2" "SlackBuilds.org"
.SH NAME
mp3gain \- analyzes and adjusts mp3 files so that they have the same volume
.SH SYNOPSIS
@@ -10,97 +10,97 @@ MP3Gain analyzes and adjusts mp3 files so that they have the same volume.
.PP
MP3Gain does not just do peak normalization, as many normalizers do. Instead, it does some statistical analysis to determine how loud the file actually sounds to the human ear.
.PP
-Also, the changes MP3Gain makes are completely lossless. There is no quality lost in the change because the program adjusts the mp3 file directly, without decoding and re-encoding.
+Also, the changes MP3Gain makes are completely lossless. There is no quality lost in the change because the program adjusts the mp3 file directly, without decoding and re\-encoding.
.SH OPTIONS
.TP
\fB\-v\fR
show version number
.TP
-\fB\-g\fR <i>
-apply gain i to mp3 without doing any analysis
+\fB\-g\fR \fIgain\fR
+apply \fIgain\fR to mp3 without doing any analysis.
.TP
-\fB\-l\fR 0 <i>
-apply gain i to channel 0 (left channel) of mp3
+\fB\-l\fR 0 \fIgain\fR
+apply \fIgain\fR to channel 0 (left channel) of mp3
without doing any analysis (ONLY works for STEREO mp3s,
-not Joint Stereo mp3s)
+not Joint Stereo mp3s).
.TP
-\fB\-l\fR 1 <i>
-apply gain i to channel 1 (right channel) of mp3
+\fB\-l\fR 1 \fIgain\fR
+apply \fIgain\fR to channel 1 (right channel) of mp3.
.TP
-\fB\-e\fR 1 <i>
-skip Album analysis, even if multiple files listed
+\fB\-e\fR
+skip album analysis, even if multiple files listed.
.TP
\fB\-r\fR
-apply Track gain automatically (all files set to equal loudness)
+apply track gain automatically (all files set to equal loudness).
.TP
\fB\-k\fR
-automatically lower Track/Album gain to not clip audio
+automatically lower track/album gain to not clip audio.
.TP
\fB\-a\fR
-apply Album gain automatically (files are all from the same
+apply album gain automatically (files are all from the same
album: a single gain change is applied to all files, so
their loudness relative to each other remains unchanged,
-but the average album loudness is normalized)
+but the average album loudness is normalized).
.TP
-\fB\-m\fR <i>
-modify suggested MP3 gain by integer i
+\fB\-m\fR \fIgain\fR
+modify suggested MP3 gain by integer \fIgain\fR.
.TP
-\fB\-d\fR <n>
-modify suggested dB gain by floating\-point n
+\fB\-d\fR \fIdbgain\fR
+modify suggested dB gain by floating\-point \fIdbgain\fR.
.TP
\fB\-c\fR
-ignore clipping warning when applying gain
+ignore clipping warning when applying gain.
.TP
\fB\-o\fR
-output is a database\-friendly tab\-delimited list
+output is a database\-friendly tab\-delimited list.
.TP
\fB\-t\fR
mp3gain writes modified mp3 to temp file, then deletes original
-instead of modifying bytes in original file
+instead of modifying bytes in original file (default).
.TP
\fB\-T\fR
-Assume input file is an MPEG 2 Layer III file (i.e. don't check for mis-named Layer I or Layer II files)
+mp3gain directly modifies mp3 file (opposite of \-t).
.TP
\fB\-q\fR
-Quiet mode: no status messages
+quiet mode: no status messages.
.TP
\fB\-p\fR
-Preserve original file timestamp
+preserve original file timestamp.
.TP
\fB\-x\fR
-Only find max. amplitude of mp3
+only find max. amplitude of mp3.
.TP
\fB\-f\fR
-Force mp3gain to assume input file is an MPEG 2 Layer III file
-(i.e. don't check for mis\-named Layer I or Layer II files)
+force mp3gain to assume input file is an MPEG 2 Layer III file
+(i.e. don't check for mis\-named Layer I or Layer II files).
.TP
\-? or \fB\-h\fR
-show built-in help message
+show built\-in help message.
.TP
-\fB\-s\fR c
-only check stored tag info (no other processing)
+\fB\-s c\fR
+only check stored tag info (no other processing).
.TP
-\fB\-s\fR d
-delete stored tag info (no other processing)
+\fB\-s d\fR
+delete stored tag info (no other processing).
.TP
-\fB\-s\fR s
-skip (ignore) stored tag info (do not read or write tags)
+\fB\-s s\fR
+skip (ignore) stored tag info (do not read or write tags).
.TP
-\fB\-s\fR r
-force re\-calculation (do not read tag info)
+\fB\-s r\fR
+force re\-calculation (do not read tag info).
.TP
-\fB\-s\fR i
-use ID3v2 tag for MP3 gain info
+\fB\-s i\fR
+use ID3v2 tag for MP3 gain info.
.TP
-\fB\-s\fR a
-use APE tag for MP3 gain info (default)
+\fB\-s a\fR
+use APE tag for MP3 gain info (default).
.TP
\fB\-u\fR
-undo changes made by mp3gain (based on stored tag info)
+undo changes made by mp3gain (based on stored tag info).
.TP
\fB\-w\fR
"wrap" gain change if gain+change > 255 or gain+change < 0
-(use "\-? wrap" switch for a complete explanation)
+(use "\-h wrap" switch for a complete explanation).
.PP
If you specify \fB\-r\fR and \fB\-a\fR, only the second one will work.
If you do not specify \fB\-c\fR, the program will stop and ask before
@@ -108,16 +108,16 @@ applying gain change to a file that might clip.
.SH AUTHORS
Coding by Glen Sawyer
.br
-Unix-ification by Stefan Partheymüller
+Unix\-ification by Stefan Partheymüller
.br
-DLL-ification by John Zitterkopf
+DLL\-ification by John Zitterkopf
.br
Additional tweaks by Artur Polaczynski, Mark Armbrust, and others
.PP
Man page created by B. Watson for the SlackBuilds.org project, but may
be used by others.
.SH COPYRIGHT
-Copyright(c) 2001-2004 by Glen Sawyer.
+Copyright(c) 2001\-2004 by Glen Sawyer.
.PP
mp3gain uses mpglib, which can be found at \fIhttp://www.mpg123.de\fR.
.PP
diff --git a/audio/mp3gain/mp3gain.SlackBuild b/audio/mp3gain/mp3gain.SlackBuild
index 264930314a..a900112289 100644
--- a/audio/mp3gain/mp3gain.SlackBuild
+++ b/audio/mp3gain/mp3gain.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mp3gain
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211121 bkw: BUILD=2, fix a few issues with the man page.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mp3gain
VERSION=${VERSION:-1.6.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCVER=$( echo $VERSION | sed 's/\./_/g' )
@@ -21,7 +26,11 @@ 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}
@@ -50,18 +59,14 @@ mkdir -p $PRGNAM
cd $PRGNAM
unzip $CWD/$PRGNAM-$SRCVER-src.zip
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
sed -i -e "s/^\(CFLAGS.*\)/\1 $SLKCFLAGS/" Makefile
make
-strip $PRGNAM
mkdir -p $PKG/usr/bin
-install -m0755 -o root -g root $PRGNAM $PKG/usr/bin
+install -s -m0755 -o root -g root $PRGNAM $PKG/usr/bin
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp lgpl.txt $PKG/usr/doc/$PRGNAM-$VERSION
@@ -74,4 +79,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/audio/mp3gain/mp3gain.info b/audio/mp3gain/mp3gain.info
index 8d92d4817d..4fbbdbbc88 100644
--- a/audio/mp3gain/mp3gain.info
+++ b/audio/mp3gain/mp3gain.info
@@ -1,10 +1,10 @@
PRGNAM="mp3gain"
VERSION="1.6.2"
HOMEPAGE="http://mp3gain.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/mp3gain/mp3gain-1_6_2-src.zip"
+DOWNLOAD="https://downloads.sourceforge.net/mp3gain/mp3gain-1_6_2-src.zip"
MD5SUM="013551d985f517d9f0d767ee51366f1b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/mp3gain/slack-desc b/audio/mp3gain/slack-desc
index 9214f6bac3..54d1c1c115 100644
--- a/audio/mp3gain/slack-desc
+++ b/audio/mp3gain/slack-desc
@@ -10,7 +10,7 @@ mp3gain: mp3gain (adjusts mp3 files so they have the same volume)
mp3gain:
mp3gain: MP3Gain does not just do peak normalization, as many normalizers
mp3gain: do. Instead, it does some statistical analysis to determine how loud
-mp3gain: the file actually sounds to the human ear. Also, the changes MP3Gain
+mp3gain: the file actually sounds to the human ear. Also, the changes MP3Gain
mp3gain: makes are completely lossless. There is no quality lost in the change
mp3gain: because the program adjusts the mp3 file directly, without decoding
mp3gain: and re-encoding.
diff --git a/audio/mp3splt-gtk/README b/audio/mp3splt-gtk/README
index 4e7d88e197..faffc585b7 100644
--- a/audio/mp3splt-gtk/README
+++ b/audio/mp3splt-gtk/README
@@ -1,13 +1,18 @@
-Mp3Splt-project is a utility to split mp3 and ogg files selecting a begin
-and an end time position, without decoding. It's very useful to split
-large mp3/ogg to make smaller files or to split entire albums to obtain
-original tracks. If you want to split an album, you can select split
-points and filenames manually or you can get them automatically from CDDB
-(internet or a local file) or from .cue files. Supports also automatic
-silence split, that can be used also to adjust cddb/cue splitpoints. You
-can extract tracks from Mp3Wrap or AlbumWrap files in few seconds.
+mp3splt-gtk (gtk2 gui from the mp3splt project)
+
+Mp3Splt-project is a utility to split mp3 and ogg files selecting a
+begin and an end time position, without decoding. It's very useful to
+split large mp3/ogg to make smaller files or to split entire albums to
+obtain original tracks. If you want to split an album, you can select
+split points and filenames manually or you can get them automatically
+from CDDB (internet or a local file) or from .cue files. Supports
+also automatic silence split, that can be used also to adjust cddb/cue
+splitpoints. You can extract tracks from Mp3Wrap or AlbumWrap files in
+few seconds.
+
+The mp3splt project is divided in 3 parts (all available from
+SlackBuilds.org):
-Mp3splt-project is divided in 3 parts (all available from SlackBuilds.org):
- libmp3splt, a library (created from mp3splt version 2.1c)
- mp3splt, a command line program
- mp3splt-gtk, a GTK2 gui
diff --git a/audio/mp3splt-gtk/doinst.sh b/audio/mp3splt-gtk/doinst.sh
index 4e8ba7071d..3e5691a052 100644
--- a/audio/mp3splt-gtk/doinst.sh
+++ b/audio/mp3splt-gtk/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/mp3splt-gtk/mp3splt-gtk.SlackBuild b/audio/mp3splt-gtk/mp3splt-gtk.SlackBuild
index 7a99787933..f3e8a859dc 100644
--- a/audio/mp3splt-gtk/mp3splt-gtk.SlackBuild
+++ b/audio/mp3splt-gtk/mp3splt-gtk.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mp3splt-gtk
@@ -22,17 +22,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20140819 bkw:
-# - Updated for v0.9.1a
-# - Use make install-strip instead of find/xargs/strip
-# - Get rid of redundant/empty TODO and INSTALL from /usr/doc
-# - Don't waste time building doxygen docs, since we don't install them
+# 20211121 bkw: note to self: upstream moved to github and
+# combined all 3 projects (libmp3splt, mp3splt, mp3splt-gtk) into
+# one repo. Probably should combine the SlackBuilds, too. See
+# https://github.com/mp3splt/mp3splt
-# 20150107 bkw:
-# - Updated for v0.9.2
-# - Added GSTREAMER=no option, as requested by Arthur Fontolan.
-# - Added default_player.diff: if GSTREAMER=no, the default player
-# will be audacious. Sent patch to upstream too.
+# 20211121 bkw: BUILD=2
+# - new-style icons.
+# - don't pollute /usr/share/pixmaps with internal-use-only images.
+# - GSTREAMER=no and audacious support are gone. I didn't do this,
+# rworkman did, just reminding myself why: mp3splt-gtk doesn't
+# support our newer version of audacious. Sorry, Arthur.
# 20150304 bkw:
# - Upstream accepted my patch, in somewhat modified form, as revision
@@ -40,10 +40,25 @@
# of mine.
# - Bump BUILD.
+# 20150107 bkw:
+# - Updated for v0.9.2
+# - Added GSTREAMER=no option, as requested by Arthur Fontolan.
+# - Added default_player.diff: if GSTREAMER=no, the default player
+# will be audacious. Sent patch to upstream too.
+
+# 20140819 bkw:
+# - Updated for v0.9.1a
+# - Use make install-strip instead of find/xargs/strip
+# - Get rid of redundant/empty TODO and INSTALL from /usr/doc
+# - Don't waste time building doxygen docs, since we don't install them
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mp3splt-gtk
VERSION=${VERSION:-0.9.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -53,7 +68,11 @@ 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}
@@ -81,17 +100,16 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# patch made with 'svn diff -c 1509' in a checked-out repo.
patch -p1 < $CWD/default_player-r1509.diff
+sed -i '/Icon/s,=.*,='$PRGNAM',' $PRGNAM.desktop.in
+
# Disabled audacious support, upstream mp3splt-gtk does not yet support audacious-3.6
-CFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -fcommon" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -105,11 +123,22 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-doxygen_doc \
--build=$ARCH-slackware-linux
-make
-make install-strip DESTDIR=$PKG
+make appicondir=/usr/share/$PRGNAM
+make install-strip DESTDIR=$PKG appicondir=/usr/share/$PRGNAM
+
+gzip -9 $PKG/usr/man/man?/*
+
+HICOLOR=$PKG/usr/share/icons/hicolor
+SVG=src/mp3splt-gtk_ico.svg
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$HICOLOR/$size/apps
+ mkdir -p $dir
+ convert -resize $size $SVG $dir/$PRGNAM.png
+done
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
@@ -120,4 +149,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/mp3splt-gtk/mp3splt-gtk.info b/audio/mp3splt-gtk/mp3splt-gtk.info
index 4a9635504e..7606455509 100644
--- a/audio/mp3splt-gtk/mp3splt-gtk.info
+++ b/audio/mp3splt-gtk/mp3splt-gtk.info
@@ -1,10 +1,10 @@
PRGNAM="mp3splt-gtk"
VERSION="0.9.2"
HOMEPAGE="http://mp3splt.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/mp3splt/mp3splt-gtk-0.9.2.tar.gz"
+DOWNLOAD="https://downloads.sourceforge.net/mp3splt/mp3splt-gtk-0.9.2.tar.gz"
MD5SUM="17cd1445a13e127a03c13b740e1945fc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmp3splt"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/mp3splt/README b/audio/mp3splt/README
index cbc45ad90f..cb0ccf0cc0 100644
--- a/audio/mp3splt/README
+++ b/audio/mp3splt/README
@@ -1,13 +1,16 @@
-Mp3Splt-project is a utility to split mp3 and ogg files selecting a begin
-and an end time position, without decoding. It's very useful to split
-large mp3/ogg to make smaller files or to split entire albums to obtain
-original tracks. If you want to split an album, you can select split
-points and filenames manually or you can get them automatically from CDDB
-(internet or a local file) or from .cue files. Supports also automatic
-silence split, that can be used also to adjust cddb/cue splitpoints. You
-can extract tracks from Mp3Wrap or AlbumWrap files in few seconds.
+Mp3Splt-project is a utility to split mp3 and ogg files selecting a
+begin and an end time position, without decoding. It's very useful to
+split large mp3/ogg to make smaller files or to split entire albums to
+obtain original tracks. If you want to split an album, you can select
+split points and filenames manually or you can get them automatically
+from CDDB (internet or a local file) or from .cue files. Supports
+also automatic silence split, that can be used also to adjust cddb/cue
+splitpoints. You can extract tracks from Mp3Wrap or AlbumWrap files in
+few seconds.
+
+The mp3splt project is divided in 3 parts (all available from
+SlackBuilds.org):
-Mp3splt-project is divided in 3 parts (all available from SlackBuilds.org):
- libmp3splt, a library (created from mp3splt version 2.1c)
- mp3splt, a command line program
- mp3splt-gtk, a gtk2 gui
diff --git a/audio/mp3splt/mp3splt.SlackBuild b/audio/mp3splt/mp3splt.SlackBuild
index ae86d8d7f1..1dbe02173a 100644
--- a/audio/mp3splt/mp3splt.SlackBuild
+++ b/audio/mp3splt/mp3splt.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mp3splt
@@ -23,18 +23,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230106 bkw: BUILD=2. Man page symlinks have been broken for 8
+# years. Nobody noticed, does anyone even use this?
+
+# 20150107 bkw:
+# - Updated for v2.6.2
+
# 20140819 bkw:
# - Updated for v2.6.1a
# - Get rid of empty TODO and redundant INSTALL from /usr/doc.
# - Use make install-strip instead of find/xargs/strip
-# 20150107 bkw:
-# - Updated for v2.6.2
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mp3splt
VERSION=${VERSION:-2.6.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -44,7 +50,11 @@ 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}
@@ -72,11 +82,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -92,6 +99,7 @@ make
make install-strip DESTDIR=$PKG
find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
@@ -101,4 +109,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/audio/mp3splt/mp3splt.info b/audio/mp3splt/mp3splt.info
index fb0f23fb33..c57ec33e2f 100644
--- a/audio/mp3splt/mp3splt.info
+++ b/audio/mp3splt/mp3splt.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmp3splt"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/mp3val/README b/audio/mp3val/README
index ea3a3ca6d9..49860b9452 100644
--- a/audio/mp3val/README
+++ b/audio/mp3val/README
@@ -1,3 +1,5 @@
+mp3val (tool for checking and fixing mp3 file integrity)
+
MP3val is a small, high-speed, free software tool for checking MPEG
audio files' integrity. It can be useful for finding corrupted files
(e.g. incompletely downloaded, truncated,containing garbage).
diff --git a/audio/mp3val/doinst.sh b/audio/mp3val/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/audio/mp3val/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/mp3val/mp3val.SlackBuild b/audio/mp3val/mp3val.SlackBuild
index 3c15b914b9..031fba6f35 100644
--- a/audio/mp3val/mp3val.SlackBuild
+++ b/audio/mp3val/mp3val.SlackBuild
@@ -1,11 +1,17 @@
-#!/bin/sh
+#!/bin/bash
-# Written by Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Written by Benjamin Trigona-Harany <email removed>
-# Modified by B. Watson <yalhcru@gmail.com>
+# Modified by B. Watson <urchlay@slackware.uk>
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: BUILD=4, add doinst.sh
+
+# 20211121 bkw: BUILD=3
+# - new-style icons.
+# - replace old icon, too small for modern displays.
+
# 20140921 bkw: bump BUILD to 2
# - took over maintenance
# - add man page
@@ -15,10 +21,13 @@
# become an error someday.
# - minor script cleanups
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mp3val
VERSION=${VERSION:-0.1.8}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -28,7 +37,11 @@ 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}
@@ -96,9 +109,16 @@ if [ "${GUI:-yes}" = "yes" ]; then
mkdir -p $PKG/usr/share/applications
cat $CWD/$GUINAME.desktop > $PKG/usr/share/applications/$GUINAME.desktop
- # .xpm icon is a modified copy of windowmaker's Microphone.xpm
+ # icon made by SlackBuild author. Not pretty, sorry.
+ for px in 16 32 48 64 96; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/$GUINAME.png $dir/$GUINAME.png
+ done
+
mkdir -p $PKG/usr/share/pixmaps
- cat $CWD/$GUINAME.xpm > $PKG/usr/share/pixmaps/$GUINAME.xpm
+ ln -s ../icons/hicolor/48x48/apps/$GUINAME.png $PKG/usr/share/pixmaps/$GUINAME.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/$GUINAME-$GUIVER
cp -a AUTHORS COPYING NEWS $PKG/usr/doc/$PRGNAM-$VERSION/$GUINAME-$GUIVER
@@ -111,6 +131,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/mp3val/mp3val.info b/audio/mp3val/mp3val.info
index 5d16590ee7..d5c9826c1d 100644
--- a/audio/mp3val/mp3val.info
+++ b/audio/mp3val/mp3val.info
@@ -1,12 +1,12 @@
PRGNAM="mp3val"
VERSION="0.1.8"
HOMEPAGE="http://mp3val.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/mp3val/mp3val-0.1.8-src.tar.gz \
- http://downloads.sourceforge.net/mp3val/mp3valgui-0.1.1.zip"
+DOWNLOAD="https://downloads.sourceforge.net/mp3val/mp3val-0.1.8-src.tar.gz \
+ https://downloads.sourceforge.net/mp3val/mp3valgui-0.1.1.zip"
MD5SUM="dc8adad909d0b8734ed22029b2de2cb4 \
8590c146ff5daf3754720edaef3845e4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/mp3val/mp3valgui.png b/audio/mp3val/mp3valgui.png
new file mode 100644
index 0000000000..e2250ac17f
--- /dev/null
+++ b/audio/mp3val/mp3valgui.png
Binary files differ
diff --git a/audio/mp3val/mp3valgui.xpm b/audio/mp3val/mp3valgui.xpm
deleted file mode 100644
index db2f75a1b7..0000000000
--- a/audio/mp3val/mp3valgui.xpm
+++ /dev/null
@@ -1,213 +0,0 @@
-/* XPM */
-static char * mp3valgui_xpm[] = {
-"48 48 162 2",
-" c None",
-". c #BBAADD",
-"+ c #9999BB",
-"@ c #887799",
-"# c #556677",
-"$ c #AAAABB",
-"% c #AAAADD",
-"& c #EEFFFF",
-"* c #666688",
-"= c #778899",
-"- c #444466",
-"; c #000033",
-"> c #BBAACC",
-", c #BBBBCC",
-"' c #665588",
-") c #000022",
-"! c #226677",
-"~ c #336677",
-"{ c #AABBDD",
-"] c #FFFFFF",
-"^ c #112255",
-"/ c #226666",
-"( c #335577",
-"_ c #FFEEFF",
-": c #AABBCC",
-"< c #666677",
-"[ c #223355",
-"} c #333355",
-"| c #336666",
-"1 c #DDDDFF",
-"2 c #776699",
-"3 c #332255",
-"4 c #112233",
-"5 c #110033",
-"6 c #EEEEFF",
-"7 c #DDEEFF",
-"8 c #BBBBDD",
-"9 c #8899AA",
-"0 c #334466",
-"a c #222255",
-"b c #001133",
-"c c #335588",
-"d c #EEDDFF",
-"e c #8888AA",
-"f c #554477",
-"g c #223344",
-"h c #111133",
-"i c #225577",
-"j c #445566",
-"k c #335566",
-"l c #9988AA",
-"m c #225566",
-"n c #445588",
-"o c #CCCCEE",
-"p c #443366",
-"q c #222244",
-"r c #112244",
-"s c #556688",
-"t c #557799",
-"u c #AAAACC",
-"v c #99AACC",
-"w c #667788",
-"x c #111144",
-"y c #223377",
-"z c #667799",
-"A c #334477",
-"B c #444488",
-"C c #777799",
-"D c #554466",
-"E c #333344",
-"F c #221144",
-"G c #7788AA",
-"H c #114466",
-"I c #224466",
-"J c #222266",
-"K c #002244",
-"L c #224477",
-"M c #555588",
-"N c #666699",
-"O c #DDDDDD",
-"P c #224455",
-"Q c #CCBBDD",
-"R c #223366",
-"S c #DDEEEE",
-"T c #BBBBEE",
-"U c #776688",
-"V c #333366",
-"W c #555577",
-"X c #111155",
-"Y c #6666AA",
-"Z c #DDDDEE",
-"` c #AABBBB",
-" . c #7777AA",
-".. c #445577",
-"+. c #FF0000",
-"@. c #FE0000",
-"#. c #A41E34",
-"$. c #9999AA",
-"%. c #BD1520",
-"&. c #722E46",
-"*. c #DD0A10",
-"=. c #4E3A66",
-"-. c #D10E16",
-";. c #9D6C78",
-">. c #F01A20",
-",. c #F80102",
-"'. c #D6020B",
-"). c #4F183E",
-"!. c #7B2B41",
-"~. c #B2192C",
-"{. c #4D3A58",
-"]. c #DA0C15",
-"^. c #333377",
-"/. c #513956",
-"(. c #BA1225",
-"_. c #FA1519",
-":. c #CD869F",
-"<. c #797394",
-"[. c #63172F",
-"}. c #E30105",
-"|. c #3D3070",
-"1. c #EA060A",
-"2. c #353264",
-"3. c #8A1C43",
-"4. c #992132",
-"5. c #8E1B40",
-"6. c #762D44",
-"7. c #B61824",
-"8. c #EA060B",
-"9. c #A76F88",
-"0. c #697383",
-"a. c #6A253D",
-"b. c #E40408",
-"c. c #C20F23",
-"d. c #67324B",
-"e. c #C7121B",
-"f. c #582960",
-"g. c #6B3049",
-"h. c #DD0A13",
-"i. c #AC6874",
-"j. c #F82225",
-"k. c #99AABB",
-"l. c #FD0000",
-"m. c #7B2036",
-"n. c #741535",
-"o. c #F05664",
-"p. c #CCD7E8",
-"q. c #9A94B5",
-"r. c #FB0506",
-"s. c #778798",
-"t. c #894D67",
-"u. c #EE0508",
-"v. c #604F6E",
-"w. c #EE1316",
-"x. c #ED191E",
-"y. c #F31318",
-"z. c #9A6370",
-"A. c #685374",
-"B. c #6D243C",
-"C. c #DF0006",
-"D. c #99AAAA",
-"E. c #F4383C",
-" ",
-" ",
-" ",
-" ",
-" ",
-" . + @ # @ $ ",
-" % & * = - ; * # ",
-" > , * , ' , * ) ; , ",
-" ! ~ ! ~ ! ~ ! ~ { ] & * ; ; ) * ; ^ ! ~ ! ~ ! ~ ",
-" ~ / ( / ~ / ( / _ # ' , * , ' ) * ) ( / ~ / ( / ",
-" / ~ ! ~ / ~ ! ~ : ] & * ) ; ; * ) ; ! ~ / ~ ! ~ ",
-" ( / ~ / ( / ~ / _ < * , ' , * ) ' ) ~ / ( / ~ / ",
-" ! ~ ! ~ ! ~ ! ~ { ] & * ; ; ) * ; ; ! ~ ! ~ ! ~ ",
-" ~ / ( / ~ / ( / _ # ' , * , ' ) * ) ( / ~ / ( / ",
-" / ~ ! ~ / ~ ! ~ : ] & * ) ; ; * ) ; ! ~ / ~ ! ~ ",
-" ( / ~ / ( / ~ / _ < * , ' , * ) ' ) ~ / ( / ~ / ",
-" ! ~ ! ~ & ; ! ~ { ] & * ; ; ) * ; ; ! ~ ; ~ ! ~ ",
-" ~ / ( / _ ) ( / _ # ' , * , ' ) * ) ( / ; / ( / ",
-" / ~ ! ~ & ; ; ; & ] & * ) ; [ } ) ; ; ; ) ~ ! ~ ",
-" ( | ( / _ ) ( / _ & 1 $ 2 < 3 4 5 ) ( / ; / ( / ",
-" ! ~ / ( & ; / ( & 6 7 8 9 * 0 a b ; / c ; ~ / ( ",
-" ( / ( | _ ) ( | _ & d : e # f g h ) ( i ; / ( | ",
-" / ( / ( & ; / ( & 6 7 8 9 * j } b ; ! c ) ( ! ( ",
-" ( k ( | _ ) ( | _ & 1 : l < f g 5 ) ( ( ; k ( | ",
-" ! ( m ( & ; m ( 7 6 7 8 9 * j a b ; m n ; ( / ( ",
-" ( k ( k _ ) ( k o 6 d , e < p q ; r ( s ; k ( k ",
-" m ( m ( & ; m ( t u v + w f [ x ) y m z ) ( m ( ",
-" A k ( k _ } ( k B = C # D E F h F k ( G ; k ( k ",
-" k ( m ( { C H ( k ( I J r ; K J L ( m M r ( m ( ",
-" A k A k N O a P A k A k A k A k A k Q r R k A k ",
-" m A k A m 8 S [ I A k A m A k A m T # ^ m A k ( ",
-" 0 k A k 0 k 8 9 U j [ P V k n z Q W X R 0 k A k ",
-" k A k A k A k Y t e = u Z Z ` ...^ R A k A k A ",
-" A 0 A 0 A 0 A 0 A R a r x r F r J 0 A 0 A 0 A 0 ",
-" 0 A k A I A k A I A k + # x k A I A k A I A k A ",
-" +.@. V 0 #.+.0 0 A 0 0 0 A $.* h A 0 %.&.A 0 0 *.=.0 +. ",
-" +.@. 0 A -.+.0 A 0 A 0 A ;.>.,.'.).A !.~.0 A {.].0 A +. ",
-" +.@. ^./.(.+.^.0 p 0 ^.G _.:.<.[.}.a |.1.2.0 3.4.V 0 +. ",
-" +. 0 5.6.+.0 +.7.8.9.o & u 0.a.b.h ^ c.d.A e.f.g.h.@.@. +. ",
-" +. @. @. +. +. i.j.] Q k.l.l.m.4 5 n.o. @. @. @. +. ",
-" +. @. @. +. +.p.q.r.1 : + s.t.u.a r v.w. @. @.@.@.+. +. ",
-" +. @. +. +. x.9 y.z.A.B.C.a ' D.E.@. @. +. +. ",
-" +. +. +. +.@.@. @.@.@. @. @.@. @.@.+. ",
-" +. ",
-" ",
-" ",
-" ",
-" "};
diff --git a/audio/mp3wrap/mp3wrap.SlackBuild b/audio/mp3wrap/mp3wrap.SlackBuild
index 9ce09f1fa5..067b96b992 100644
--- a/audio/mp3wrap/mp3wrap.SlackBuild
+++ b/audio/mp3wrap/mp3wrap.SlackBuild
@@ -1,13 +1,16 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mp3wrap
# Based on a number of SlackBuild scripts found on http://slackbuilds.org
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mp3wrap
VERSION=${VERSION:-0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -18,7 +21,14 @@ if [ -z "$ARCH" ]; then
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -86,4 +96,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/audio/mp4tools/README b/audio/mp4tools/README
deleted file mode 100644
index abf3a2fa49..0000000000
--- a/audio/mp4tools/README
+++ /dev/null
@@ -1,12 +0,0 @@
-mp4tools (A free cross-platform tool to manipulate MP4 files)
-
-MP4Tools is a collection of cross-platform free tools to manipulate
-MP4 files.
-
-It contains following applications:
-
- * MP4Joiner is a free application that allows join multiple MP4
-files into one.
-
-* MP4Splitter is a free application that allows split a MP4 file in
-multiple files.
diff --git a/audio/mp4tools/audiorip_fix_mplayer.diff b/audio/mp4tools/audiorip_fix_mplayer.diff
deleted file mode 100644
index 638d063bce..0000000000
--- a/audio/mp4tools/audiorip_fix_mplayer.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- mp4tools 2010-10-18 01:45:43.000000000 +0200
-+++ mp4tools 2010-12-19 11:18:22.751055457 +0100
-@@ -182,7 +182,7 @@
- {
- [ -n "$3" ] && AF="-af $3"
- green "Ripping Audio"
-- mplayer "$1" -benchmark -vo null -ao "pcm:fast:file=$2" $AF $MSG
-+ mplayer "$1" -benchmark -vc null -vo null -ao "pcm:fast:file=$2" $AF $MSG
- }
-
- #aacenc <infile> <outfile>
diff --git a/audio/mp4tools/mp4joiner.desktop b/audio/mp4tools/mp4joiner.desktop
deleted file mode 100644
index 17a22b095c..0000000000
--- a/audio/mp4tools/mp4joiner.desktop
+++ /dev/null
@@ -1,16 +0,0 @@
-[Desktop Entry]
-Name=MP4Joiner
-Comment=Join multiple MP4 files.
-Exec=mp4joiner
-Icon=mp4joiner
-MimeType=
-Path=
-StartupNotify=true
-Terminal=false
-TerminalOptions=
-Type=Application
-X-DBUS-ServiceName=
-X-DBUS-StartupType=
-X-KDE-SubstituteUID=false
-X-KDE-Username=
-Categories=Audio;AudioVideoEditing;AudioVideo;Video;
diff --git a/audio/mp4tools/mp4splitter.desktop b/audio/mp4tools/mp4splitter.desktop
deleted file mode 100644
index d511123e4b..0000000000
--- a/audio/mp4tools/mp4splitter.desktop
+++ /dev/null
@@ -1,16 +0,0 @@
-[Desktop Entry]
-Name=MP4Splitter
-Comment=Split MP4 files.
-Exec=mp4splitter
-Icon=mp4splitter
-MimeType=
-Path=
-StartupNotify=true
-Terminal=false
-TerminalOptions=
-Type=Application
-X-DBUS-ServiceName=
-X-DBUS-StartupType=
-X-KDE-SubstituteUID=false
-X-KDE-Username=
-Categories=Audio;AudioVideoEditing;AudioVideo;Video;
diff --git a/audio/mp4tools/mp4tools.SlackBuild b/audio/mp4tools/mp4tools.SlackBuild
deleted file mode 100644
index 41e2151fa0..0000000000
--- a/audio/mp4tools/mp4tools.SlackBuild
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/bin/sh
-#
-# Slackware build script for mp4tools.
-#
-# Copyright 2015-2020 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.
-
-PRGNAM=mp4tools
-VERSION=${VERSION:-3.7}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-SRCNAM=${SRCNAM:-MP4Tools}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-rm -rf $TMP/$PRGNAM-$VERSION
-cd $TMP
-tar xvf $CWD/${SRCNAM}-${VERSION}.tar.bz2
-mv $SRCNAM-$VERSION $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-install -Dm644 $CWD/mp4joiner.desktop $PKG/usr/share/applications/mp4joiner.desktop
-install -Dm644 $CWD/mp4splitter.desktop $PKG/usr/share/applications/mp4splitter.desktop
-install -Dm644 resources/mp4joiner.png $PKG/usr/share/pixmaps/mp4joiner.png
-install -Dm644 resources/mp4splitter.png $PKG/usr/share/pixmaps/mp4splitter.png
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp AUTHORS ChangeLog COPYING INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/mp4tools/mp4tools.info b/audio/mp4tools/mp4tools.info
deleted file mode 100644
index 75f8124242..0000000000
--- a/audio/mp4tools/mp4tools.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mp4tools"
-VERSION="3.7"
-HOMEPAGE="http://www.mp4joiner.org"
-DOWNLOAD="https://download.sourceforge.net/project/mp4joiner/MP4Tools/3.7/MP4Tools-3.7.tar.bz2"
-MD5SUM="9dfa7820a68d4873897f7182d6498d26"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="opencore-amr gpac faac aacplusenc nero-aac wxGTK wxsvg"
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
diff --git a/audio/mpc/mpc.SlackBuild b/audio/mpc/mpc.SlackBuild
index 0855cb95e7..0fe394195b 100644
--- a/audio/mpc/mpc.SlackBuild
+++ b/audio/mpc/mpc.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mpc
-# Originally Written by meckafett tom[DOT]bradish[AT]gmail.com
-# Copyright 2014 Luka Novsak
+
+# Copyright 2022-2024 Eugene M., <damagedone at gmx dot com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,26 +22,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mpc
-VERSION=${VERSION:-0.27}
+VERSION=${VERSION:-0.35}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -50,7 +57,7 @@ elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O4"
+ SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
@@ -60,38 +67,50 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --datarootdir=/usr \
- --localstatedir=/var
+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 ..
-make
-make install DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+[ -d $PKG/usr/share/man ] && mv $PKG/usr/share/man $PKG/usr/man && gzip -9 $PKG/usr/man/man*/*
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
-mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/mpc/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share
mkdir -p $PKG/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/audio/mpc/mpc.info b/audio/mpc/mpc.info
index b37ce974a7..63c2e8b36c 100644
--- a/audio/mpc/mpc.info
+++ b/audio/mpc/mpc.info
@@ -1,10 +1,10 @@
PRGNAM="mpc"
-VERSION="0.27"
+VERSION="0.35"
HOMEPAGE="https://www.musicpd.org/clients/mpc/"
-DOWNLOAD="https://www.musicpd.org/download/mpc/0/mpc-0.27.tar.gz"
-MD5SUM="5411ef946c7eed406e757f4c8f7a7889"
+DOWNLOAD="https://www.musicpd.org/download/mpc/0/mpc-0.35.tar.xz"
+MD5SUM="f609716926f9d59b189025f8c7a24dd0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmpdclient"
-MAINTAINER="Luka Novsak"
-EMAIL="lnovsak@gmail.com"
+MAINTAINER="Eugene M."
+EMAIL="damagedone@gmx.com"
diff --git a/audio/mpd/README b/audio/mpd/README
index b28420017b..71e4345471 100644
--- a/audio/mpd/README
+++ b/audio/mpd/README
@@ -1,23 +1,21 @@
mpd (Music Player Daemon)
Music Player Daemon (MPD) allows remote access for playing music (MP3,
-Ogg Vorbis, FLAC, AAC, Mod, MIDI, and wave files) and managing playlists.
-MPD is designed for integrating a computer into a stereo system that
-provides control for music playback over a local network. It also makes
-a great desktop music player, especially if you are a console junkie,
-like frontend options, or restart X often.
+Ogg Vorbis, FLAC, AAC, Mod, MIDI, and wave files) and managing
+playlists. MPD is designed for integrating a computer into a stereo
+system that provides control for music playback over a local network. It
+also makes a great desktop music player, especially if you are a console
+junkie, like frontend options, or restart X often.
Some optional and important dependencies, detected automatically:
-* ffmpeg: is recommended for support a wide variety of audio file types
* libshout: enables shoutcast streaming output
-* libmms: used for play mms:// and mmsh:// type network streams
-* id3lib: add support for edit ID3 tags
+* libmms: used for playing mms:// and mmsh:// type network streams
* avahi: add support for discovering services on network
* yajl: add support for open soundcloud.com streams
+* Sphinx: used to generate man pages for mpd(1) and mpd.conf(5)
-Other optional dependencies, detected automatically:
-libmpdclient, musepack-tools, lame, faad2, fluidsynth, libsidplay2,
-twolame, libnfs, jack, zziplib.
+Other optional dependencies, detected automatically: libmpdclient,
+musepack-tools, faad2, libsidplay2, twolame, libnfs, jack, zziplib.
NOTE: Be sure to edit the config file (/etc/mpd.conf or ~/mpd.conf)
before running the daemon.
diff --git a/audio/mpd/mpd.SlackBuild b/audio/mpd/mpd.SlackBuild
index 9ccb34020f..76589b526a 100644
--- a/audio/mpd/mpd.SlackBuild
+++ b/audio/mpd/mpd.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mpd
@@ -23,13 +23,29 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220305 bkw: Modified by SlackBuilds.org:
+# - add fmt to REQUIRES. without this, it was dowloading the fmt source.
+
+# 20220218 bkw: Modified by SlackBuilds.org:
+# - build was failing if libmikmod or libupnp were installed, so I
+# updated to the latest version (0.23.5).
+# - the version update didn't fix it, so libmikmod and libupnp are
+# disabled now (via meson -D options).
+
+# Note to whoever's updating this script in the future: try removing
+# the -Dmikmod=disabled and/or -Dupnp=disabled options. Upstream may
+# fix the issue at some point.
+
# 20200411 bkw: not taking this over, but I'm upgrading it to the latest
# release as part of the migration to fluidsynth-2.x.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mpd
-VERSION=${VERSION:-0.21.22}
+VERSION=${VERSION:-0.23.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,7 +55,11 @@ 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}
@@ -84,6 +104,8 @@ cd build
meson .. \
-Dsystemd=disabled \
-Dpulse=$PULSE \
+ -Dupnp=disabled \
+ -Dmikmod=disabled \
--buildtype=release \
--infodir=/usr/info \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -91,8 +113,8 @@ cd build
--mandir=/usr/man \
--prefix=/usr \
--sysconfdir=/etc
- ${NINJA:-ninja}
- DESTDIR=$PKG ninja install
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
cd ..
strip $PKG/usr/bin/$PRGNAM
@@ -105,13 +127,7 @@ rm -rf $PKG/usr/share/doc
# Use sample config, without overwriting
install -D -m 644 doc/mpdconf.example $PKG/etc/mpd.conf.new
-# 20200411 bkw: after the switch to meson, man pages aren't installed
-# automatically for some reason.
-for SECT in 1 5; do
- mkdir -p $PKG/usr/man/man$SECT
- cp doc/*.$SECT $PKG/usr/man/man$SECT
- gzip -9 $PKG/usr/man/man$SECT/*.$SECT
-done
+[ -d $PKG/usr/man ] && gzip -9 $PKG/usr/man/man*/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -120,4 +136,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/mpd/mpd.info b/audio/mpd/mpd.info
index 129f6c469c..7f70d070d2 100644
--- a/audio/mpd/mpd.info
+++ b/audio/mpd/mpd.info
@@ -1,10 +1,10 @@
PRGNAM="mpd"
-VERSION="0.21.22"
+VERSION="0.23.15"
HOMEPAGE="https://www.musicpd.org/"
-DOWNLOAD="https://www.musicpd.org/download/mpd/0.21/mpd-0.21.22.tar.xz"
-MD5SUM="bb2629c875aae28460cda5cf5257434b"
+DOWNLOAD="http://www.musicpd.org/download/mpd/0.23/mpd-0.23.15.tar.xz"
+MD5SUM="c32b7441b6bb67159decc2b567e06aa1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="fmt"
MAINTAINER="DhabyX"
EMAIL="slack.dhabyx@gmail.com"
diff --git a/audio/mpdscribble/mpdscribble.SlackBuild b/audio/mpdscribble/mpdscribble.SlackBuild
index 64ca7490f3..15462af591 100644
--- a/audio/mpdscribble/mpdscribble.SlackBuild
+++ b/audio/mpdscribble/mpdscribble.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mpdscribble
-# Copyright 2009-2011 Erik W. Hanson, Minneapolis, MN, USA
+# Copyright 2009-2022 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mpdscribble
-VERSION=${VERSION:-0.22}
+VERSION=${VERSION:-0.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ 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}
@@ -60,7 +67,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -69,24 +76,29 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var/lib \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
gzip -9 $PKG/usr/man/man?/*.?
mv $PKG/etc/mpdscribble.conf $PKG/etc/mpdscribble.conf.new
-cp -a COPYING INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp AUTHORS COPYING NEWS README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -94,4 +106,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/mpdscribble/mpdscribble.info b/audio/mpdscribble/mpdscribble.info
index 70f30fe94b..82e8509fb0 100644
--- a/audio/mpdscribble/mpdscribble.info
+++ b/audio/mpdscribble/mpdscribble.info
@@ -1,8 +1,8 @@
PRGNAM="mpdscribble"
-VERSION="0.22"
+VERSION="0.24"
HOMEPAGE="https://www.musicpd.org/clients/mpdscribble/"
-DOWNLOAD="https://www.musicpd.org/download/mpdscribble/0.22/mpdscribble-0.22.tar.gz"
-MD5SUM="df95ea5046511102bf1bcc35482d0365"
+DOWNLOAD="https://www.musicpd.org/download/mpdscribble/0.24/mpdscribble-0.24.tar.xz"
+MD5SUM="51e00c9a5eea63f9b63a78cd690ecadd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmpdclient mpd"
diff --git a/audio/mppenc/README b/audio/mppenc/README
index 159a156330..0aa548dd2e 100644
--- a/audio/mppenc/README
+++ b/audio/mppenc/README
@@ -1,6 +1,6 @@
Mppenc (Musepack encoder)
-Musepack is an audio compression format with a strong emphasis on high
-quality. It's not lossless, but it is designed for transparency so that
-you won't be able to hear differences between the original wave file and
-the much smaller MPC file.
+Musepack is an audio compression format with a strong emphasis on
+high quality. It's not lossless, but it is designed for transparency
+so that you won't be able to hear differences between the original wave
+file and the much smaller MPC file.
diff --git a/audio/mppenc/mppenc.SlackBuild b/audio/mppenc/mppenc.SlackBuild
index 8471a2f579..bf6b198fa2 100644
--- a/audio/mppenc/mppenc.SlackBuild
+++ b/audio/mppenc/mppenc.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mppenc
# Written by M.Dinslage contact: daedra1980@gmail.com
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mppenc
VERSION=${VERSION:-1.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -74,4 +84,4 @@ mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/mt-daapd/README b/audio/mt-daapd/README
index 8c560bb90a..2f32124b14 100644
--- a/audio/mt-daapd/README
+++ b/audio/mt-daapd/README
@@ -1,20 +1,22 @@
-mt-daapd is an iTunes server for POSIX systems. When run, iTunes will see the
-music as a shared library to other clients on the LAN, just as the OS X and
-Windows clients.
+mt-daapd is an iTunes server for POSIX systems. When run, iTunes will
+see the music as a shared library to other clients on the LAN, just as
+the OS X and Windows clients.
-To work properly, the music must be located on the same filesystem on which
-the daemon is running. Also, a template has been placed in /etc/mt-daapd.conf
-This file should be edited before the daemon is run.
+To work properly, the music must be located on the same filesystem
+on which the daemon is running. Also, a template has been placed
+in /etc/mt-daapd.conf This file should be edited before the daemon
+is run.
+
+An init script has been included for the daemon; to run at boot time,
+add the following to /etc/rc.d/rc.local:
-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.mt-daapd ]; then
/etc/rc.d/rc.mt-daapd 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:
+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.mt-daapd ]; then
/etc/rc.d/rc.mt-daapd stop
diff --git a/audio/mt-daapd/mt-daapd.SlackBuild b/audio/mt-daapd/mt-daapd.SlackBuild
index 4f62c607fb..0b33d25e7e 100644
--- a/audio/mt-daapd/mt-daapd.SlackBuild
+++ b/audio/mt-daapd/mt-daapd.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mt-daapd
@@ -24,10 +24,13 @@
# Modified by the SlackBuilds.org project
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mt-daapd
VERSION=${VERSION:-0.2.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -97,4 +107,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/multimidicast/README b/audio/multimidicast/README
index 9efc02cc26..37126c78d5 100644
--- a/audio/multimidicast/README
+++ b/audio/multimidicast/README
@@ -1,8 +1,9 @@
-multimidicast sends and receives MIDI from Alsa sequencers over your network.
+multimidicast sends and receives MIDI from Alsa sequencers over your
+network.
-It uses UDP multicast datagrams and is thus subscriptionless and plug'n'play.
-This program currently only works on Linux, since the Alsa API is only available
-on Linux.
+It uses UDP multicast datagrams and is thus subscriptionless and
+plug'n'play. This program currently only works on Linux, since the
+Alsa API is only available on Linux.
-It is designed to interoperate with the windows software ipMIDI or multimidicast
-for windows.
+It is designed to interoperate with the windows software ipMIDI or
+multimidicast for windows.
diff --git a/audio/multimidicast/multimidicast.SlackBuild b/audio/multimidicast/multimidicast.SlackBuild
index c3c66feb8f..672829cdc8 100644
--- a/audio/multimidicast/multimidicast.SlackBuild
+++ b/audio/multimidicast/multimidicast.SlackBuild
@@ -1,29 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <multimidicast>
# Michales - clavisound - Michaloudes korgie@gmail.com <2011>
+# 20220218 bkw: Modified by SlackBuilds.org:
+# - updated for v1.4.
+# - seems to build & run OK on x86_64, so remove UNTESTED from .info.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=multimidicast
-VERSION=${VERSION:-1.3}
+VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -47,15 +58,14 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
make CXXFLAGS="$SLKCFLAGS -Wall"
-mkdir -p $PKG/usr/bin/
-cp -a multimidicast $PKG/usr/bin/
-strip --strip-unneeded $PKG/usr/bin/multimidicast
+mkdir -p $PKG/usr/bin
+install -m0755 -s $PRGNAM $PKG/usr/bin/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
@@ -65,4 +75,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/audio/multimidicast/multimidicast.info b/audio/multimidicast/multimidicast.info
index 153c050804..fe77edfce5 100644
--- a/audio/multimidicast/multimidicast.info
+++ b/audio/multimidicast/multimidicast.info
@@ -1,9 +1,9 @@
PRGNAM="multimidicast"
-VERSION="1.3"
-HOMEPAGE="http://llg.cubic.org/tools/multimidicast/"
-DOWNLOAD="http://llg.cubic.org/tools/multimidicast/multimidicast-1.3.tar.gz"
-MD5SUM="9dccef9df5033d89176ed597a73ac8b6"
-DOWNLOAD_x86_64="UNTESTED"
+VERSION="1.4"
+HOMEPAGE="https://llg.cubic.org/tools/multimidicast/"
+DOWNLOAD="https://llg.cubic.org/tools/multimidicast/multimidicast-1.4.tar.gz"
+MD5SUM="9ce2784338950cf65cea5afce47e0bbd"
+DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Michales Michaloudes"
diff --git a/audio/muse/README b/audio/muse/README
index 83befba3bd..50295f5b64 100644
--- a/audio/muse/README
+++ b/audio/muse/README
@@ -4,7 +4,7 @@ the MusE development team. MusE aims to be a complete multitrack
virtual studio for Linux, it is published under the GNU General Public
License.
-Optional dependencies are fluidsynth, dssi and lash.
+Optional dependencies are dssi and lash.
To start MusE, the user has to be in the "audio" group.
diff --git a/audio/muse/muse.SlackBuild b/audio/muse/muse.SlackBuild
index 76f3dedc57..2644f7dc5f 100644
--- a/audio/muse/muse.SlackBuild
+++ b/audio/muse/muse.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for muse
@@ -9,10 +9,13 @@
# - don't install docs in /usr/share/doc
# - add realtime capability support
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=muse
-VERSION=${VERSION:-3.1}
+VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -22,7 +25,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -56,7 +66,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-patch -p1 < $CWD/qt512.patch
+# Change the INSTALL_NAME or every path in the package is versioned
+sed -e "s/muse-3.1/muse/" -i CMakeLists.txt
mkdir -p build
cd build
@@ -79,7 +90,7 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc
-mv $PKG/usr/share/doc/$PRGNAM-$VERSION $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
rmdir $PKG/usr/share/doc
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -96,4 +107,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/muse/muse.info b/audio/muse/muse.info
index b66465f167..53a2f97e62 100644
--- a/audio/muse/muse.info
+++ b/audio/muse/muse.info
@@ -1,10 +1,10 @@
PRGNAM="muse"
-VERSION="3.1"
+VERSION="3.1.1"
HOMEPAGE="http://muse-sequencer.org/"
-DOWNLOAD="https://sourceforge.net/projects/lmuse/files/muse-3.1/muse-3.1.tar.gz"
-MD5SUM="45557bf2f0932daedd057678b3faf913"
+DOWNLOAD="https://downloads.sourceforge.net/lmuse/muse-3.1.1.tar.gz"
+MD5SUM="ac9da5c16b670fd6a3139e86845a3d4d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack ladspa_sdk liblo qt5"
+REQUIRES="jack ladspa_sdk liblo"
MAINTAINER="Felix Pfeifer"
EMAIL="pfeifer[dot]felix[at]googlemail[dot]com"
diff --git a/audio/muse/qt512.patch b/audio/muse/qt512.patch
deleted file mode 100644
index 4c5e1c2278..0000000000
--- a/audio/muse/qt512.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-diff -Naur muse-3.0.2/muse/mplugins/mitplugin.cpp muse-3.0.2.patched/muse/mplugins/mitplugin.cpp
---- muse-3.0.2/muse/mplugins/mitplugin.cpp 2017-12-04 22:01:18.000000000 +0100
-+++ muse-3.0.2.patched/muse/mplugins/mitplugin.cpp 2020-02-26 23:27:20.013277911 +0100
-@@ -21,6 +21,7 @@
- //
- //=========================================================
-
-+#include <QtWidgets>
- #include "mitplugin.h"
- #include "app.h"
- #include "event.h"
-diff -Naur muse-3.0.2/muse/widgets/genset.cpp muse-3.0.2.patched/muse/widgets/genset.cpp
---- muse-3.0.2/muse/widgets/genset.cpp 2018-01-22 17:43:28.000000000 +0100
-+++ muse-3.0.2.patched/muse/widgets/genset.cpp 2020-02-26 21:47:19.446707723 +0100
-@@ -24,6 +24,7 @@
-
- #include <stdio.h>
-
-+#include <QButtonGroup>
- #include <QFileDialog>
- #include <QFileInfo>
- #include <QRect>
diff --git a/audio/museeks/README b/audio/museeks/README
deleted file mode 100644
index 1fb6f7fd6a..0000000000
--- a/audio/museeks/README
+++ /dev/null
@@ -1,33 +0,0 @@
-museeks (A simple, clean and cross-platform music player)
-
-Museeks is a simple, clean and cross-platform music player.
-
-It uses:
-
- * Node.js for back-end;
- * electron (used to be atom-shell) for embedded browser; and
- * React.js as front-end framework and Flux with Redux as data-flow
-pattern.
-
-Features:
-
- * Cross-platform music player
- * Clean and polished
- * Playlists
- * Queue management
- * Shuffle, loop
- * Covers
- * Dark theme
- * Playback speed control
- * Sleep mode blocker
- * Minimize to tray
-
-Supported formats:
-
- * mp3
- * mp4
- * m4a/aac
- * flac
- * wav
- * ogg
- * 3gpp
diff --git a/audio/museeks/museeks.info b/audio/museeks/museeks.info
deleted file mode 100644
index 1cc20dd50f..0000000000
--- a/audio/museeks/museeks.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="museeks"
-VERSION="0.11.2"
-HOMEPAGE="https://github.com/martpie/museeks"
-DOWNLOAD="https://github.com/martpie/museeks/releases/download/0.11.2/museeks-i386.deb"
-MD5SUM="4e833e42b2b34829e2496e908ef86dbc"
-DOWNLOAD_x86_64="https://github.com/martpie/museeks/releases/download/0.11.2/museeks-amd64.deb"
-MD5SUM_x86_64="4ad99b341d8fd12aefb16563809f0bca"
-REQUIRES=""
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
diff --git a/audio/museeks/slack-desc b/audio/museeks/slack-desc
deleted file mode 100644
index 07869e4100..0000000000
--- a/audio/museeks/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-museeks: museeks (A simple, clean and cross-platform music player)
-museeks:
-museeks: Museeks is a simple, clean and cross-platform music player.
-museeks:
-museeks: Home page: https://museeks.io
-museeks:
-museeks:
-museeks:
-museeks:
-museeks:
-museeks:
diff --git a/audio/musepack-tools/musepack-tools-465-fno-common.patch b/audio/musepack-tools/musepack-tools-465-fno-common.patch
new file mode 100644
index 0000000000..0fb9f5e5eb
--- /dev/null
+++ b/audio/musepack-tools/musepack-tools-465-fno-common.patch
@@ -0,0 +1,16 @@
+https://bugs.gentoo.org/706992
+--- a/libmpcdec/requant.h
++++ b/libmpcdec/requant.h
+@@ -47,9 +47,9 @@
+
+
+ /* C O N S T A N T S */
+-const mpc_uint8_t Res_bit [18]; ///< Bits per sample for chosen quantizer
+-const MPC_SAMPLE_FORMAT __Cc [1 + 18]; ///< Requantization coefficients
+-const mpc_int16_t __Dc [1 + 18]; ///< Requantization offset
++extern const mpc_uint8_t Res_bit [18]; ///< Bits per sample for chosen quantizer
++extern const MPC_SAMPLE_FORMAT __Cc [1 + 18]; ///< Requantization coefficients
++extern const mpc_int16_t __Dc [1 + 18]; ///< Requantization offset
+
+ #define Cc (__Cc + 1)
+ #define Dc (__Dc + 1)
diff --git a/audio/musepack-tools/musepack-tools.SlackBuild b/audio/musepack-tools/musepack-tools.SlackBuild
index def1358310..06f77c23ee 100644
--- a/audio/musepack-tools/musepack-tools.SlackBuild
+++ b/audio/musepack-tools/musepack-tools.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for musepack-tools
# Written by Šime Ramov <s@ramov.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=musepack-tools
SRCNAM=musepack_src
VERSION=${VERSION:-r475}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -53,6 +63,8 @@ find -L . \
# sane defaults (hints from Gentoo)
patch -p1 < $CWD/musepack-tools-475.patch
+# fix building with -fno-common
+patch -p1 < $CWD/musepack-tools-465-fno-common.patch
mkdir -p build
cd build
@@ -78,4 +90,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/audio/musikcube/README b/audio/musikcube/README
new file mode 100644
index 0000000000..f9384c006b
--- /dev/null
+++ b/audio/musikcube/README
@@ -0,0 +1,21 @@
+musikcube (Terminal-based audio engine, library, player, and server)
+
+A cross-platform, terminal-based audio engine, library, player and
+server written in C++.
+
+Musikcube ships with a streaming audio server enabled by default.
+It runs a websocket server on port 7905, used for metadata retrieval.
+An http server runs on port 7906, and is used to serve (optionally
+transcoded) audio data to clients. It's important to understand that,
+out of the box, the server (and remote api) should NOT be considered
+safe for use outside of a local network. The websockets service only
+supports a simple password challenge, and the audio http server just
+handles Basic authorization. It does not provide ssl or tls. The
+server also stores the password in plain text in a settings file on
+the local machine.
+
+If you wish to fix this, follow this guide:
+https://github.com/clangen/musikcube/wiki/ssl-server-setup
+
+Optional dependencies include letsencrypt and nginx which are needed
+if you wish to set up an ssl-server.
diff --git a/audio/musikcube/doinst.sh b/audio/musikcube/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/audio/musikcube/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/musikcube/fix-install-locations.patch b/audio/musikcube/fix-install-locations.patch
new file mode 100644
index 0000000000..091a90c031
--- /dev/null
+++ b/audio/musikcube/fix-install-locations.patch
@@ -0,0 +1,139 @@
+Patch taken from Void Linux xbps source repository.
+Currently all ELF files (binaries and libraries), get installed to /usr/share/musikcube.
+This patch moves all those files to their normal locations and fixes the code to expect that
+
+diff --git a/.cmake/InstallFiles.cmake b/.cmake/InstallFiles.cmake
+index 62d3c003..01ef58ac 100644
+--- a/.cmake/InstallFiles.cmake
++++ b/.cmake/InstallFiles.cmake
+@@ -4,7 +4,7 @@ if (APPLE)
+ install(FILES ${plugins} DESTINATION share/musikcube/plugins)
+ else ()
+ file(GLOB plugins "bin/plugins/*.so")
+- install(FILES ${plugins} DESTINATION share/musikcube/plugins)
++ install(FILES ${plugins} DESTINATION lib/musikcube/plugins)
+ endif ()
+
+ if (${BUILD_STANDALONE} MATCHES "true")
+@@ -43,20 +43,12 @@ endif()
+ if (APPLE)
+ install(FILES "bin/libmusikcore.dylib" DESTINATION share/musikcube)
+ else()
+- install(FILES "bin/libmusikcore.so" DESTINATION share/musikcube)
++ install(FILES "bin/libmusikcore.so" DESTINATION lib/)
+ endif()
+
+ # executable and shell script for musikcube
+ install(
+ FILES bin/musikcube
+- DESTINATION share/musikcube
+- PERMISSIONS
+- OWNER_EXECUTE OWNER_READ OWNER_WRITE
+- GROUP_EXECUTE GROUP_READ GROUP_WRITE
+- WORLD_EXECUTE WORLD_READ)
+-
+-install(
+- FILES "${CMAKE_CURRENT_BINARY_DIR}/src/musikcube/musikcube"
+ DESTINATION bin/
+ PERMISSIONS
+ OWNER_EXECUTE OWNER_READ OWNER_WRITE
+@@ -58,14 +50,6 @@ install(
+ # executable and shell script for daemon
+ install(
+ FILES bin/musikcubed
+- DESTINATION share/musikcube
+- PERMISSIONS
+- OWNER_EXECUTE OWNER_READ OWNER_WRITE
+- GROUP_EXECUTE GROUP_READ GROUP_WRITE
+- WORLD_EXECUTE WORLD_READ)
+-
+-install(
+- FILES "${CMAKE_CURRENT_BINARY_DIR}/src/musikcubed/musikcubed"
+ DESTINATION bin/
+ PERMISSIONS
+ OWNER_EXECUTE OWNER_READ OWNER_WRITE
+diff --git a/src/musikcore/support/Common.cpp b/src/musikcore/support/Common.cpp
+index 31703117..53aa8a88 100644
+--- a/src/musikcore/support/Common.cpp
++++ a/src/musikcore/support/Common.cpp
+@@ -87,78 +87,11 @@
+ namespace musik { namespace core {
+
+ std::string GetPluginDirectory() {
+- std::string path(GetApplicationDirectory());
+- path.append("/plugins/");
+- return path;
++ return std::string("/usr/lib/musikcube/plugins");
+ }
+
+ std::string GetApplicationDirectory() {
+- std::string result;
+-
+- #ifdef WIN32
+- wchar_t widePath[2048];
+- int length = GetModuleFileName(NULL, widePath, 2048);
+- if (length != 0 && length < 2048) {
+- result.assign(GetPath(u16to8(widePath).c_str()));
+- }
+- #elif __APPLE__
+- char pathbuf[PATH_MAX + 1];
+- uint32_t bufsize = sizeof(pathbuf);
+- _NSGetExecutablePath(pathbuf, &bufsize);
+- result.assign(pathbuf);
+- size_t last = result.find_last_of("/");
+- result = result.substr(0, last); /* remove filename component */
+- #else
+- char pathbuf[PATH_MAX + 1] = { 0 };
+-
+- #ifdef __FreeBSD__
+- int mib[4];
+- mib[0] = CTL_KERN;
+- mib[1] = KERN_PROC;
+- mib[2] = KERN_PROC_PATHNAME;
+- mib[3] = -1;
+- size_t bufsize = sizeof(pathbuf);
+- sysctl(mib, 4, pathbuf, &bufsize, nullptr, 0);
+- #elif defined __OpenBSD__
+- int mib[4];
+- char **argv;
+- size_t len = ARG_MAX;
+-
+- mib[0] = CTL_KERN;
+- mib[1] = KERN_PROC_ARGS;
+- mib[2] = getpid();
+- mib[3] = KERN_PROC_ARGV;
+-
+- argv = new char*[len];
+- if (sysctl(mib, 4, argv, &len, nullptr, 0) < 0) abort();
+-
+- fs::path command = fs::absolute(fs::path(fs::u8path(argv[0])));
+- realpath(command.u8string().c_str(), pathbuf);
+- delete[] argv;
+- #elif defined __HAIKU__
+- image_info ii;
+- int32 c = 0;
+- while (get_next_image_info(0, &c, &ii) == B_OK) {
+- if (ii.type == B_APP_IMAGE) {
+- if (strlen(ii.name)) {
+- std::string fn(ii.name);
+- result = fs::u8path(fn).u8string();
+- }
+- }
+- }
+- #else
+- std::string pathToProc = u8fmt("/proc/%d/exe", (int) getpid());
+- readlink(pathToProc.c_str(), pathbuf, PATH_MAX);
+- #endif
+-
+- if (!result.size() && strlen(pathbuf)) {
+- result.assign(pathbuf);
+- }
+- size_t last = result.find_last_of("/");
+- result = result.substr(0, last); /* remove filename component */
+- #endif
+-
+- return result;
++ return std::string("/usr/share/musikcube");
+ }
+
+ std::string GetHomeDirectory() {
diff --git a/audio/musikcube/musikcube.SlackBuild b/audio/musikcube/musikcube.SlackBuild
new file mode 100644
index 0000000000..544520a667
--- /dev/null
+++ b/audio/musikcube/musikcube.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for musikcube
+
+# Copyright 2023-2024 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - +x permission for shared libs
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=musikcube
+VERSION=${VERSION:-3.0.2}
+ASIO=${ASIO:-f693a3eb7fe72a5f19b975289afc4f437d373d9c}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+DEPS=$TMP/$PRGNAM-$VERSION/src/3rdparty
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/asio-$ASIO.tar.gz -C $DEPS/asio --strip-components 1
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# Install .so files to /usr/lib$LIBDIRSUFFIX instead of /usr/share
+cp $CWD/fix-install-locations.patch .
+sed -i "s/lib\//lib$LIBDIRSUFFIX\//" fix-install-locations.patch
+echo "Apply fix-install-locations.patch"
+patch -p1 < fix-install-locations.patch
+
+mkdir -p build
+cd build
+ cmake -G "Unix Makefiles" \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG/usr -name '*.so' -exec chmod 755 {} +
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.txt CONTRIBUTORS.txt LICENSE.txt README.md fix-install-locations.patch \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/musikcube/musikcube.info b/audio/musikcube/musikcube.info
new file mode 100644
index 0000000000..064fba5f70
--- /dev/null
+++ b/audio/musikcube/musikcube.info
@@ -0,0 +1,12 @@
+PRGNAM="musikcube"
+VERSION="3.0.2"
+HOMEPAGE="https://musikcube.com"
+DOWNLOAD="https://github.com/clangen/musikcube/archive/3.0.2/musikcube-3.0.2.tar.gz \
+ https://github.com/chriskohlhoff/asio/archive/f693a3eb7fe72a5f19b975289afc4f437d373d9c/asio-f693a3eb7fe72a5f19b975289afc4f437d373d9c.tar.gz"
+MD5SUM="a8618ebc15424a559497bc6cd287d207 \
+ 343e9434cad3006dc74ba13bdf84445a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libev libmicrohttpd"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/audio/musikcube/slack-desc b/audio/musikcube/slack-desc
new file mode 100644
index 0000000000..8218248817
--- /dev/null
+++ b/audio/musikcube/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+musikcube: musikcube (Terminal-based audio engine, library, player, and server)
+musikcube:
+musikcube: A cross-platform, terminal-based audio engine, library, player and
+musikcube: server written in C++.
+musikcube:
+musikcube:
+musikcube:
+musikcube:
+musikcube:
+musikcube: Homepage: https://musikcube.com
+musikcube:
diff --git a/audio/nas/README b/audio/nas/README
index 4bf7d8cbf0..8fe2275e3d 100644
--- a/audio/nas/README
+++ b/audio/nas/README
@@ -2,7 +2,7 @@ The Network Audio System is a network transparent, client/server
audio transport system. It can be described as the audio equivalent
of an X server.
-Note that some applications will likely need recompiling for nas
+Note that some applications will likely need recompiling for nas
support - mplayer for one.
See the /etc/nas/nasd.conf.eg for an example config.
diff --git a/audio/nas/nas.SlackBuild b/audio/nas/nas.SlackBuild
index 1c99a3f482..ecf0548887 100644
--- a/audio/nas/nas.SlackBuild
+++ b/audio/nas/nas.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for nas
# Copyright 2012 David Woodfall <dave@slackbuilds.org>
@@ -21,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=nas
-VERSION=${VERSION:-1.9.4}
+VERSION=${VERSION:-1.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -59,7 +69,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG/etc/rc.d $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.src.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,12 +89,17 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--infodir=/usr/info \
+ --disable-static \
--build=$ARCH-slackware-linux
cd ..
-make CFLAGS="$SLKCFLAGS" World
+# Multiple jobs fail or make a lot of noise
+make -j1 AR="ar cq" World
make install.man install DESTDIR=$PKG
+# remove the static library
+rm -f $PKG/usr/lib64/libaudio.a
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -104,4 +119,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/nas/nas.info b/audio/nas/nas.info
index c3978f8463..018bc68d0b 100644
--- a/audio/nas/nas.info
+++ b/audio/nas/nas.info
@@ -1,10 +1,10 @@
PRGNAM="nas"
-VERSION="1.9.4"
+VERSION="1.9.5"
HOMEPAGE="http://radscan.com/nas.html"
-DOWNLOAD="http://downloads.sourceforge.net/nas/nas-1.9.4.src.tar.gz"
-MD5SUM="dac0e6cd3e5d6a37ae1dff364236a752"
+DOWNLOAD="https://downloads.sourceforge.net/nas/nas-1.9.5.tar.gz"
+MD5SUM="576d2da2edb99611696fff1e21d74090"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/nas/patch-llvm11.patch b/audio/nas/patch-llvm11.patch
new file mode 100644
index 0000000000..8d9d7dcc09
--- /dev/null
+++ b/audio/nas/patch-llvm11.patch
@@ -0,0 +1,11 @@
+--- server/dia/main.c.orig 2020-08-22 22:22:28 UTC
++++ server/dia/main.c
+@@ -76,7 +76,7 @@ static char *AuServerName(void);
+ extern char *display;
+
+ static int restart = 0;
+-FILE *yyin; /* for the config parser */
++extern FILE *yyin; /* for the config parser */
+
+ void
+ NotImplemented()
diff --git a/audio/ncmpc/README b/audio/ncmpc/README
index 0cf1d5eae3..c09e2b8e8d 100644
--- a/audio/ncmpc/README
+++ b/audio/ncmpc/README
@@ -1,4 +1,20 @@
-ncmpc is a curses client for the Music Player Daemon (MPD). ncmpc connects
-to a MPD running on a machine on the local network, and controls this with
-an interface inspired by cplay. If ncmpc is used with lirc and irpty it can
-be used to manage playlists and control MPD with a remote control.
+ncmpc is a fully featured MPD client, which runs in a terminal
+(using ncurses). Its goal is to provide a keyboard oriented and
+consistent interface to MPD, without wasting resources.
+
+Features:
+
+* full Unicode and wide character support;
+* music database browser, database search, media library;
+* audio output configuration;
+* lyrics;
+* LIRC support;
+* customizable key bindings and colors;
+* tiny memory footprint;
+* playlist editor.
+
+Some optional and important dependencies, detected automatically:
+
+* Sphinx: for generating man pages mpc(1);
+* lirc: for infrared remote support;
+* PCRE: for regular expression support in the "find" command.
diff --git a/audio/ncmpc/ncmpc.SlackBuild b/audio/ncmpc/ncmpc.SlackBuild
index 790f136d91..df72a18e0d 100644
--- a/audio/ncmpc/ncmpc.SlackBuild
+++ b/audio/ncmpc/ncmpc.SlackBuild
@@ -1,9 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ncmpc
-# Copyright 2006-2010 Andrew Brouwers <abrouwers@gmail.com>
-# Copyright 2014 Luka Novsak <lnovsak@gmail.com>
+# Copyright 2023 Eugene M., <damagedone at gmx dot com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -12,45 +11,50 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# Modified by the SlackBuilds.org project
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ncmpc
-VERSION=${VERSION:-0.24}
+VERSION=${VERSION:-0.49}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -63,34 +67,50 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-make
-make install-strip DESTDIR=$PKG
+[ -d $PKG/usr/man ] && gzip -9 $PKG/usr/man/man*/*
-gzip -9 $PKG/usr/man/man?/*
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING NEWS README doc/config.sample \
- doc/keys.sample doc/ncmpc.lirc $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/{doc,ncmpc}
+mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc/
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
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/audio/ncmpc/ncmpc.info b/audio/ncmpc/ncmpc.info
index 8e032f9836..1f0ae214c4 100644
--- a/audio/ncmpc/ncmpc.info
+++ b/audio/ncmpc/ncmpc.info
@@ -1,10 +1,10 @@
PRGNAM="ncmpc"
-VERSION="0.24"
+VERSION="0.49"
HOMEPAGE="https://www.musicpd.org/clients/ncmpc/"
-DOWNLOAD="https://www.musicpd.org/download/ncmpc/0/ncmpc-0.24.tar.xz"
-MD5SUM="0717193f38446780372f2a8907316362"
+DOWNLOAD="https://www.musicpd.org/download/ncmpc/0/ncmpc-0.49.tar.xz"
+MD5SUM="946ed5d4dd09e90da889b99e199f63da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmpdclient"
-MAINTAINER="Luka Novsak"
-EMAIL="lnovsak@gmail.com"
+MAINTAINER="Eugene M."
+EMAIL="damagedone@gmx.com"
diff --git a/audio/ncmpc/slack-desc b/audio/ncmpc/slack-desc
index 83705dfc14..86c2b98514 100644
--- a/audio/ncmpc/slack-desc
+++ b/audio/ncmpc/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
ncmpc: ncmpc (ncurses MPD frontend)
ncmpc:
-ncmpc: ncmpc is a curses based MPD client. It connects to MPD running
+ncmpc: ncmpc is a curses based MPD client. It connects to MPD running
ncmpc: running on a machine on the local network, and controls it using
ncmpc: and interface inspired to cplay.
ncmpc:
diff --git a/audio/ncmpcpp/ncmpcpp.SlackBuild b/audio/ncmpcpp/ncmpcpp.SlackBuild
index 3bb21baf73..9df2d26e64 100644
--- a/audio/ncmpcpp/ncmpcpp.SlackBuild
+++ b/audio/ncmpcpp/ncmpcpp.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ncmpcpp
# Copyright 2006 Andrew Brouwers <abrouwers@gmail.com>
-# Copyright 2015-2017 Jostein Berntsen <jbernts@broadpark.no>
+# Copyright 2015-2022 Jostein Berntsen <jvbernts@online.no>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +25,13 @@
# Modified by the SlackBuilds.org project
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ncmpcpp
-VERSION=${VERSION:-0.7.7}
+VERSION=${VERSION:-0.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -92,8 +102,9 @@ make docdir=/usr/doc/$PRGNAM-$VERSION install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man?/*
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/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/audio/ncmpcpp/ncmpcpp.info b/audio/ncmpcpp/ncmpcpp.info
index 4fe60f6bb2..275ef114ad 100644
--- a/audio/ncmpcpp/ncmpcpp.info
+++ b/audio/ncmpcpp/ncmpcpp.info
@@ -1,10 +1,10 @@
PRGNAM="ncmpcpp"
-VERSION="0.7.7"
+VERSION="0.9.2"
HOMEPAGE="http://ncmpcpp.rybczak.net"
-DOWNLOAD="https://github.com/arybczak/ncmpcpp/archive/0.7.7/ncmpcpp-0.7.7.tar.gz"
-MD5SUM="eecf9e690e9054cc75b772239cd4a336"
+DOWNLOAD="https://github.com/arybczak/ncmpcpp/archive/0.9.2/ncmpcpp-0.9.2.tar.gz"
+MD5SUM="4ce5ed2d2dc26e2c703a0c437ee1a14c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmpdclient"
MAINTAINER="Jostein Berntsen"
-EMAIL="jbernts@broadpark.no"
+EMAIL="jvbernts@online.no"
diff --git a/audio/ncspot/README b/audio/ncspot/README
new file mode 100644
index 0000000000..daaca8047d
--- /dev/null
+++ b/audio/ncspot/README
@@ -0,0 +1,28 @@
+ncspot (TUI Spotify client)
+
+ncspot is a cross-platform ncurses Spotify client written in Rust using
+librespot. It is heavily inspired by ncurses MPD clients, such as ncmpc.
+
+A premium Spotify account is needed to use the application; users will
+be prompted to log in to Spotify when running for the first time.
+
+Spotify credentials are stored separately for each user at
+~/.config/ncspot/credentials.toml. This file, as well as the
+~/.config/ncspot directory, is created automatically after logging in to
+Spotify through ncspot.
+
+ncspot can be configured using ~/.config/ncspot/config.toml on a per-
+user basis. See users.md in the doc directory for details.
+
+A list of active keybindings can be accessed in-application with:
+
+ :help
+
+ueberzugpp or ueberzug can serve as an optional dependency for album
+cover display. Use
+
+ COVERS=yes ./ncspot.SlackBuild
+
+to compile the feature in. Please note that upstream does not consider
+album cover display to be essential functionality, and it may not work
+in some terminal emulators and/or window managers.
diff --git a/audio/grip2/doinst.sh b/audio/ncspot/doinst.sh
index d6430a30c5..afea6d71dc 100644
--- a/audio/grip2/doinst.sh
+++ b/audio/ncspot/doinst.sh
@@ -1,5 +1,5 @@
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications &> /dev/null
+ /usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1
fi
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
@@ -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/audio/ncspot/ncspot-misc-1.1.0.tar b/audio/ncspot/ncspot-misc-1.1.0.tar
new file mode 100644
index 0000000000..a441111696
--- /dev/null
+++ b/audio/ncspot/ncspot-misc-1.1.0.tar
Binary files differ
diff --git a/audio/ncspot/ncspot.SlackBuild b/audio/ncspot/ncspot.SlackBuild
new file mode 100644
index 0000000000..40d7d93c19
--- /dev/null
+++ b/audio/ncspot/ncspot.SlackBuild
@@ -0,0 +1,204 @@
+#!/bin/bash
+
+# Slackware build script for ncspot
+
+# Copyright 2021-2024 K. Eugene Carlson Tsukuba, Japan
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ncspot
+VERSION=${VERSION:-1.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ CARGOTARGET="--target i586-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ CARGOTARGET="--target i686-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ CARGOTARGET="--target x86_64-unknown-linux-gnu"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ CARGOTARGET=""
+ LIBDIRSUFFIX=""
+fi
+
+unset DRAWCOVER
+
+# Use COVERS=yes to compile ncspot with cover-drawing capabilities. Requires
+# ueberzug or ueberzugpp.
+[ ${COVERS:-no} = yes ] && DRAWCOVER="--features cover"
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION/misc
+tar xvf $CWD/ncspot-misc-$VERSION.tar
+cd ..
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies instead of downloading from crates.io
+rm -rf $TMP/$PRGNAM-$VERSION/.cargo
+mkdir .cargo
+cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+
+# deps and versions come from Cargo.lock
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do
+
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ tar xvf $CWD/$dep-$ver.crate
+
+ touch $dep-$ver/.cargo-ok
+
+ # generate checksum
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "'
+
+ sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
+
+ printf "}\n"
+ } > $dep-$ver/.cargo-checksum.json
+ done
+)
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+export PATH="/opt/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --release $CARGOTARGET $DRAWCOVER
+
+mkdir -p $PKG/usr/bin/
+find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
+
+mkdir -p $PKG/usr/share/applications
+install -m 644 misc/$PRGNAM.desktop $PKG/usr/share/applications/
+
+mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps
+install -m 644 images/logo.svg $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
+
+mkdir -p $PKG/usr/man/man1
+install -m 644 misc/ncspot.1 $PKG/usr/man/man1/
+gzip -9 $PKG/usr/man/man1/*
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md CHANGELOG.md doc/users.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Completions
+mkdir -p $PKG/usr/share/bash-completion/completions
+install -m 644 misc/$PRGNAM.bash $PKG/usr/share/bash-completion/completions
+mkdir -p $PKG/usr/share/zsh/site-functions
+install -m 644 misc/_$PRGNAM $PKG/usr/share/zsh/site-functions
+# Only install the fish completions if fish is installed.
+if [ -x /usr/bin/fish ]; then
+ mkdir -p $PKG/usr/share/fish/vendor_completions.d
+ install -m 644 misc/$PRGNAM.fish $PKG/usr/share/fish/vendor_completions.d
+fi
+# Keep files for fish, PowerShell and Elvish completions in the doc directory.
+install -m 644 misc/$PRGNAM.fish $PKG/usr/doc/$PRGNAM-$VERSION
+install -m 644 misc/_$PRGNAM.ps1 $PKG/usr/doc/$PRGNAM-$VERSION
+install -m 644 misc/$PRGNAM.elv $PKG/usr/doc/$PRGNAM-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/ncspot/ncspot.info b/audio/ncspot/ncspot.info
new file mode 100644
index 0000000000..343da387fa
--- /dev/null
+++ b/audio/ncspot/ncspot.info
@@ -0,0 +1,984 @@
+PRGNAM="ncspot"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/hrkfdn/ncspot"
+DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.0/ncspot-1.1.0.tar.gz \
+ https://static.crates.io/crates/addr2line/addr2line-0.21.0.crate \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/aes/aes-0.6.0.crate \
+ https://static.crates.io/crates/aes-ctr/aes-ctr-0.6.0.crate \
+ https://static.crates.io/crates/aes-soft/aes-soft-0.6.4.crate \
+ https://static.crates.io/crates/aesni/aesni-0.10.0.crate \
+ https://static.crates.io/crates/ahash/ahash-0.8.11.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate \
+ https://static.crates.io/crates/alsa/alsa-0.6.0.crate \
+ https://static.crates.io/crates/alsa-sys/alsa-sys-0.3.1.crate \
+ https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
+ https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.13.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.6.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.3.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.2.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.2.crate \
+ https://static.crates.io/crates/arboard/arboard-3.3.2.crate \
+ https://static.crates.io/crates/async-broadcast/async-broadcast-0.5.1.crate \
+ https://static.crates.io/crates/async-broadcast/async-broadcast-0.7.0.crate \
+ https://static.crates.io/crates/async-channel/async-channel-2.2.0.crate \
+ https://static.crates.io/crates/async-executor/async-executor-1.8.0.crate \
+ https://static.crates.io/crates/async-fs/async-fs-1.6.0.crate \
+ https://static.crates.io/crates/async-io/async-io-1.13.0.crate \
+ https://static.crates.io/crates/async-io/async-io-2.3.1.crate \
+ https://static.crates.io/crates/async-lock/async-lock-2.8.0.crate \
+ https://static.crates.io/crates/async-lock/async-lock-3.3.0.crate \
+ https://static.crates.io/crates/async-process/async-process-1.8.1.crate \
+ https://static.crates.io/crates/async-process/async-process-2.1.0.crate \
+ https://static.crates.io/crates/async-recursion/async-recursion-1.0.5.crate \
+ https://static.crates.io/crates/async-signal/async-signal-0.2.5.crate \
+ https://static.crates.io/crates/async-task/async-task-4.7.0.crate \
+ https://static.crates.io/crates/async-trait/async-trait-0.1.77.crate \
+ https://static.crates.io/crates/atomic-waker/atomic-waker-1.1.2.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.69.crate \
+ https://static.crates.io/crates/base64/base64-0.13.1.crate \
+ https://static.crates.io/crates/base64/base64-0.21.7.crate \
+ https://static.crates.io/crates/bindgen/bindgen-0.69.4.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.4.2.crate \
+ https://static.crates.io/crates/block/block-0.1.6.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.9.0.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
+ https://static.crates.io/crates/blocking/blocking-1.5.1.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.15.3.crate \
+ https://static.crates.io/crates/bytecount/bytecount-0.6.7.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.14.3.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
+ https://static.crates.io/crates/bytes/bytes-1.5.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.89.crate \
+ https://static.crates.io/crates/cesu8/cesu8-1.1.0.crate \
+ https://static.crates.io/crates/cexpr/cexpr-0.6.0.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.1.1.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.34.crate \
+ https://static.crates.io/crates/cipher/cipher-0.2.5.crate \
+ https://static.crates.io/crates/clang-sys/clang-sys-1.7.0.crate \
+ https://static.crates.io/crates/clap/clap-4.5.1.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.1.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.5.1.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.7.0.crate \
+ https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.20.crate \
+ https://static.crates.io/crates/clipboard-win/clipboard-win-5.2.0.crate \
+ https://static.crates.io/crates/color_quant/color_quant-1.1.0.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/combine/combine-4.6.6.crate \
+ https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.4.0.crate \
+ https://static.crates.io/crates/cookie/cookie-0.17.0.crate \
+ https://static.crates.io/crates/cookie_store/cookie_store-0.20.0.crate \
+ https://static.crates.io/crates/core-foundation/core-foundation-0.9.4.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.6.crate \
+ https://static.crates.io/crates/core-graphics/core-graphics-0.23.1.crate \
+ https://static.crates.io/crates/core-graphics-types/core-graphics-types-0.1.3.crate \
+ https://static.crates.io/crates/coreaudio-rs/coreaudio-rs-0.10.0.crate \
+ https://static.crates.io/crates/coreaudio-sys/coreaudio-sys-0.2.15.crate \
+ https://static.crates.io/crates/cpal/cpal-0.13.5.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.12.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.4.0.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.12.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.19.crate \
+ https://static.crates.io/crates/crossterm/crossterm-0.25.0.crate \
+ https://static.crates.io/crates/crossterm_winapi/crossterm_winapi-0.9.1.crate \
+ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+ https://static.crates.io/crates/crypto-mac/crypto-mac-0.11.1.crate \
+ https://static.crates.io/crates/ctr/ctr-0.6.0.crate \
+ https://static.crates.io/crates/cursive/cursive-0.20.0.crate \
+ https://static.crates.io/crates/cursive_buffered_backend/cursive_buffered_backend-0.6.1.crate \
+ https://static.crates.io/crates/cursive_core/cursive_core-0.3.7.crate \
+ https://static.crates.io/crates/darling/darling-0.13.4.crate \
+ https://static.crates.io/crates/darling/darling-0.20.8.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.13.4.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.20.8.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.13.4.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.20.8.crate \
+ https://static.crates.io/crates/deranged/deranged-0.3.11.crate \
+ https://static.crates.io/crates/derivative/derivative-2.2.0.crate \
+ https://static.crates.io/crates/derive-new/derive-new-0.5.9.crate \
+ https://static.crates.io/crates/digest/digest-0.9.0.crate \
+ https://static.crates.io/crates/digest/digest-0.10.7.crate \
+ https://static.crates.io/crates/dirs-next/dirs-next-1.0.2.crate \
+ https://static.crates.io/crates/dirs-next/dirs-next-2.0.0.crate \
+ https://static.crates.io/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
+ https://static.crates.io/crates/dlib/dlib-0.5.2.crate \
+ https://static.crates.io/crates/downcast-rs/downcast-rs-1.2.0.crate \
+ https://static.crates.io/crates/either/either-1.10.0.crate \
+ https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.33.crate \
+ https://static.crates.io/crates/endi/endi-1.1.0.crate \
+ https://static.crates.io/crates/enum-map/enum-map-2.7.3.crate \
+ https://static.crates.io/crates/enum-map-derive/enum-map-derive-0.17.0.crate \
+ https://static.crates.io/crates/enum_dispatch/enum_dispatch-0.3.12.crate \
+ https://static.crates.io/crates/enumflags2/enumflags2-0.7.9.crate \
+ https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.7.9.crate \
+ https://static.crates.io/crates/enumset/enumset-1.1.3.crate \
+ https://static.crates.io/crates/enumset_derive/enumset_derive-0.8.1.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
+ https://static.crates.io/crates/errno/errno-0.3.8.crate \
+ https://static.crates.io/crates/error-code/error-code-3.2.0.crate \
+ https://static.crates.io/crates/event-listener/event-listener-2.5.3.crate \
+ https://static.crates.io/crates/event-listener/event-listener-3.1.0.crate \
+ https://static.crates.io/crates/event-listener/event-listener-4.0.3.crate \
+ https://static.crates.io/crates/event-listener/event-listener-5.2.0.crate \
+ https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.4.0.crate \
+ https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.5.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.9.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate \
+ https://static.crates.io/crates/fdeflate/fdeflate-0.3.4.crate \
+ https://static.crates.io/crates/fern/fern-0.6.2.crate \
+ https://static.crates.io/crates/fixedbitset/fixedbitset-0.4.2.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.28.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.5.0.crate \
+ https://static.crates.io/crates/foreign-types-macros/foreign-types-macros-0.2.3.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.3.1.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
+ https://static.crates.io/crates/futures/futures-0.3.30.crate \
+ https://static.crates.io/crates/futures-channel/futures-channel-0.3.30.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.30.crate \
+ https://static.crates.io/crates/futures-executor/futures-executor-0.3.30.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.30.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-1.13.0.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-2.2.0.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-0.3.30.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.30.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.30.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.30.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
+ https://static.crates.io/crates/gethostname/gethostname-0.4.3.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.12.crate \
+ https://static.crates.io/crates/gimli/gimli-0.28.1.crate \
+ https://static.crates.io/crates/glob/glob-0.3.1.crate \
+ https://static.crates.io/crates/h2/h2-0.3.24.crate \
+ https://static.crates.io/crates/half/half-1.8.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.14.3.crate \
+ https://static.crates.io/crates/headers/headers-0.3.9.crate \
+ https://static.crates.io/crates/headers-core/headers-core-0.2.0.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.9.crate \
+ https://static.crates.io/crates/hex/hex-0.4.3.crate \
+ https://static.crates.io/crates/hmac/hmac-0.11.0.crate \
+ https://static.crates.io/crates/http/http-0.2.12.crate \
+ https://static.crates.io/crates/http-body/http-body-0.4.6.crate \
+ https://static.crates.io/crates/httparse/httparse-1.8.0.crate \
+ https://static.crates.io/crates/httpdate/httpdate-1.0.3.crate \
+ https://static.crates.io/crates/hyper/hyper-0.14.28.crate \
+ https://static.crates.io/crates/hyper-proxy/hyper-proxy-0.9.1.crate \
+ https://static.crates.io/crates/hyper-tls/hyper-tls-0.5.0.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.60.crate \
+ https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
+ https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
+ https://static.crates.io/crates/idna/idna-0.3.0.crate \
+ https://static.crates.io/crates/idna/idna-0.5.0.crate \
+ https://static.crates.io/crates/image/image-0.24.9.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.2.5.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.11.crate \
+ https://static.crates.io/crates/ioctl-rs/ioctl-rs-0.2.0.crate \
+ https://static.crates.io/crates/ipnet/ipnet-2.9.0.crate \
+ https://static.crates.io/crates/itertools/itertools-0.12.1.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.10.crate \
+ https://static.crates.io/crates/jni/jni-0.19.0.crate \
+ https://static.crates.io/crates/jni-sys/jni-sys-0.3.0.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.28.crate \
+ https://static.crates.io/crates/jpeg-decoder/jpeg-decoder-0.3.1.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.69.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
+ https://static.crates.io/crates/lewton/lewton-0.10.2.crate \
+ https://static.crates.io/crates/libc/libc-0.2.153.crate \
+ https://static.crates.io/crates/libloading/libloading-0.8.2.crate \
+ https://static.crates.io/crates/libm/libm-0.2.8.crate \
+ https://static.crates.io/crates/libpulse-binding/libpulse-binding-2.28.1.crate \
+ https://static.crates.io/crates/libpulse-simple-binding/libpulse-simple-binding-2.28.1.crate \
+ https://static.crates.io/crates/libpulse-simple-sys/libpulse-simple-sys-1.21.1.crate \
+ https://static.crates.io/crates/libpulse-sys/libpulse-sys-1.21.0.crate \
+ https://static.crates.io/crates/libredox/libredox-0.0.1.crate \
+ https://static.crates.io/crates/librespot-audio/librespot-audio-0.4.2.crate \
+ https://static.crates.io/crates/librespot-core/librespot-core-0.4.2.crate \
+ https://static.crates.io/crates/librespot-metadata/librespot-metadata-0.4.2.crate \
+ https://static.crates.io/crates/librespot-playback/librespot-playback-0.4.2.crate \
+ https://static.crates.io/crates/librespot-protocol/librespot-protocol-0.4.2.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.8.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.13.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.11.crate \
+ https://static.crates.io/crates/log/log-0.4.21.crate \
+ https://static.crates.io/crates/mac-notification-sys/mac-notification-sys-0.6.1.crate \
+ https://static.crates.io/crates/mach/mach-0.3.2.crate \
+ https://static.crates.io/crates/malloc_buf/malloc_buf-0.0.6.crate \
+ https://static.crates.io/crates/maplit/maplit-1.0.2.crate \
+ https://static.crates.io/crates/maybe-async/maybe-async-0.2.10.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.1.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.7.1.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.9.0.crate \
+ https://static.crates.io/crates/mime/mime-0.3.17.crate \
+ https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.2.crate \
+ https://static.crates.io/crates/mio/mio-0.8.11.crate \
+ https://static.crates.io/crates/native-tls/native-tls-0.2.11.crate \
+ https://static.crates.io/crates/ncurses/ncurses-5.101.0.crate \
+ https://static.crates.io/crates/ndk/ndk-0.6.0.crate \
+ https://static.crates.io/crates/ndk-context/ndk-context-0.1.1.crate \
+ https://static.crates.io/crates/ndk-glue/ndk-glue-0.6.2.crate \
+ https://static.crates.io/crates/ndk-macro/ndk-macro-0.3.0.crate \
+ https://static.crates.io/crates/ndk-sys/ndk-sys-0.3.0.crate \
+ https://static.crates.io/crates/nix/nix-0.23.2.crate \
+ https://static.crates.io/crates/nix/nix-0.26.4.crate \
+ https://static.crates.io/crates/nix/nix-0.28.0.crate \
+ https://static.crates.io/crates/nom/nom-7.1.3.crate \
+ https://static.crates.io/crates/notify-rust/notify-rust-4.10.0.crate \
+ https://static.crates.io/crates/num/num-0.2.1.crate \
+ https://static.crates.io/crates/num/num-0.4.1.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.2.6.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.4.4.crate \
+ https://static.crates.io/crates/num-complex/num-complex-0.2.4.crate \
+ https://static.crates.io/crates/num-complex/num-complex-0.4.5.crate \
+ https://static.crates.io/crates/num-conv/num-conv-0.1.0.crate \
+ https://static.crates.io/crates/num-derive/num-derive-0.3.3.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.46.crate \
+ https://static.crates.io/crates/num-iter/num-iter-0.1.44.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.2.4.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.4.1.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.18.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.16.0.crate \
+ https://static.crates.io/crates/num_enum/num_enum-0.5.11.crate \
+ https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.5.11.crate \
+ https://static.crates.io/crates/num_threads/num_threads-0.1.7.crate \
+ https://static.crates.io/crates/numtoa/numtoa-0.1.0.crate \
+ https://static.crates.io/crates/objc/objc-0.2.7.crate \
+ https://static.crates.io/crates/objc-foundation/objc-foundation-0.1.1.crate \
+ https://static.crates.io/crates/objc_id/objc_id-0.1.1.crate \
+ https://static.crates.io/crates/object/object-0.32.2.crate \
+ https://static.crates.io/crates/oboe/oboe-0.4.6.crate \
+ https://static.crates.io/crates/oboe-sys/oboe-sys-0.4.5.crate \
+ https://static.crates.io/crates/ogg/ogg-0.8.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \
+ https://static.crates.io/crates/opaque-debug/opaque-debug-0.3.1.crate \
+ https://static.crates.io/crates/openssl/openssl-0.10.64.crate \
+ https://static.crates.io/crates/openssl-macros/openssl-macros-0.1.1.crate \
+ https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate \
+ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.101.crate \
+ https://static.crates.io/crates/ordered-stream/ordered-stream-0.2.0.crate \
+ https://static.crates.io/crates/os_pipe/os_pipe-1.1.5.crate \
+ https://static.crates.io/crates/owning_ref/owning_ref-0.4.1.crate \
+ https://static.crates.io/crates/pancurses/pancurses-0.17.0.crate \
+ https://static.crates.io/crates/parking/parking-2.2.0.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.11.2.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.12.1.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.8.6.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.9.crate \
+ https://static.crates.io/crates/parse_duration/parse_duration-2.1.1.crate \
+ https://static.crates.io/crates/pbkdf2/pbkdf2-0.8.0.crate \
+ https://static.crates.io/crates/pdcurses-sys/pdcurses-sys-0.7.1.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
+ https://static.crates.io/crates/petgraph/petgraph-0.6.4.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.13.crate \
+ https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://static.crates.io/crates/piper/piper-0.2.1.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.30.crate \
+ https://static.crates.io/crates/platform-dirs/platform-dirs-0.3.0.crate \
+ https://static.crates.io/crates/png/png-0.17.13.crate \
+ https://static.crates.io/crates/polling/polling-2.8.0.crate \
+ https://static.crates.io/crates/polling/polling-3.5.0.crate \
+ https://static.crates.io/crates/portaudio-rs/portaudio-rs-0.3.2.crate \
+ https://static.crates.io/crates/portaudio-sys/portaudio-sys-0.1.1.crate \
+ https://static.crates.io/crates/powerfmt/powerfmt-0.2.0.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate \
+ https://static.crates.io/crates/priority-queue/priority-queue-1.4.0.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.3.1.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-3.1.0.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.78.crate \
+ https://static.crates.io/crates/protobuf/protobuf-2.28.0.crate \
+ https://static.crates.io/crates/protobuf-codegen/protobuf-codegen-2.28.0.crate \
+ https://static.crates.io/crates/protobuf-codegen-pure/protobuf-codegen-pure-2.28.0.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.30.0.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.31.0.crate \
+ https://static.crates.io/crates/quote/quote-1.0.35.crate \
+ https://static.crates.io/crates/rand/rand-0.8.5.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate \
+ https://static.crates.io/crates/rand_distr/rand_distr-0.4.3.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate \
+ https://static.crates.io/crates/redox_termios/redox_termios-0.1.3.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.4.crate \
+ https://static.crates.io/crates/regex/regex-1.10.3.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.6.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate \
+ https://static.crates.io/crates/reqwest/reqwest-0.11.24.crate \
+ https://static.crates.io/crates/ring/ring-0.17.8.crate \
+ https://static.crates.io/crates/rodio/rodio-0.15.0.crate \
+ https://static.crates.io/crates/roff/roff-0.2.1.crate \
+ https://static.crates.io/crates/rspotify/rspotify-0.12.0.crate \
+ https://static.crates.io/crates/rspotify-http/rspotify-http-0.12.0.crate \
+ https://static.crates.io/crates/rspotify-macros/rspotify-macros-0.12.0.crate \
+ https://static.crates.io/crates/rspotify-model/rspotify-model-0.12.0.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate \
+ https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate \
+ https://static.crates.io/crates/rustix/rustix-0.37.27.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.31.crate \
+ https://static.crates.io/crates/rustls/rustls-0.21.10.crate \
+ https://static.crates.io/crates/rustls-pemfile/rustls-pemfile-1.0.4.crate \
+ https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.101.7.crate \
+ https://static.crates.io/crates/rustversion/rustversion-1.0.14.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.17.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/schannel/schannel-0.1.23.crate \
+ https://static.crates.io/crates/scoped-tls/scoped-tls-1.0.1.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/sct/sct-0.7.1.crate \
+ https://static.crates.io/crates/security-framework/security-framework-2.9.2.crate \
+ https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.9.1.crate \
+ https://static.crates.io/crates/semver/semver-1.0.22.crate \
+ https://static.crates.io/crates/serde/serde-1.0.197.crate \
+ https://static.crates.io/crates/serde_cbor/serde_cbor-0.11.2.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.197.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.114.crate \
+ https://static.crates.io/crates/serde_repr/serde_repr-0.1.18.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.5.crate \
+ https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.7.1.crate \
+ https://static.crates.io/crates/sha-1/sha-1-0.9.8.crate \
+ https://static.crates.io/crates/sha1/sha1-0.10.6.crate \
+ https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
+ https://static.crates.io/crates/shannon/shannon-0.2.0.crate \
+ https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
+ https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \
+ https://static.crates.io/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \
+ https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.7.crate \
+ https://static.crates.io/crates/slab/slab-0.4.9.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.13.1.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.10.crate \
+ https://static.crates.io/crates/socket2/socket2-0.5.6.crate \
+ https://static.crates.io/crates/spin/spin-0.9.8.crate \
+ https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/stdweb/stdweb-0.1.3.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/strsim/strsim-0.11.0.crate \
+ https://static.crates.io/crates/strum/strum-0.25.0.crate \
+ https://static.crates.io/crates/strum/strum-0.26.1.crate \
+ https://static.crates.io/crates/strum_macros/strum_macros-0.25.3.crate \
+ https://static.crates.io/crates/strum_macros/strum_macros-0.26.1.crate \
+ https://static.crates.io/crates/subtle/subtle-2.4.1.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/syn/syn-2.0.52.crate \
+ https://static.crates.io/crates/sync_wrapper/sync_wrapper-0.1.2.crate \
+ https://static.crates.io/crates/system-configuration/system-configuration-0.5.1.crate \
+ https://static.crates.io/crates/system-configuration-sys/system-configuration-sys-0.5.0.crate \
+ https://static.crates.io/crates/tauri-winrt-notification/tauri-winrt-notification-0.1.3.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.10.1.crate \
+ https://static.crates.io/crates/term_size/term_size-0.3.2.crate \
+ https://static.crates.io/crates/termion/termion-1.5.6.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.57.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.57.crate \
+ https://static.crates.io/crates/thread-id/thread-id-4.2.1.crate \
+ https://static.crates.io/crates/tiff/tiff-0.9.1.crate \
+ https://static.crates.io/crates/time/time-0.3.34.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.2.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.17.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate \
+ https://static.crates.io/crates/tokio/tokio-1.36.0.crate \
+ https://static.crates.io/crates/tokio-macros/tokio-macros-2.2.0.crate \
+ https://static.crates.io/crates/tokio-native-tls/tokio-native-tls-0.3.1.crate \
+ https://static.crates.io/crates/tokio-stream/tokio-stream-0.1.14.crate \
+ https://static.crates.io/crates/tokio-util/tokio-util-0.7.10.crate \
+ https://static.crates.io/crates/toml/toml-0.8.10.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.5.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.19.15.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.21.1.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.22.6.crate \
+ https://static.crates.io/crates/tower-service/tower-service-0.3.2.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.40.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.27.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.32.crate \
+ https://static.crates.io/crates/tree_magic_mini/tree_magic_mini-3.0.3.crate \
+ https://static.crates.io/crates/try-lock/try-lock-0.2.5.crate \
+ https://static.crates.io/crates/typenum/typenum-1.17.0.crate \
+ https://static.crates.io/crates/uds_windows/uds_windows-1.1.0.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.15.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.23.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.11.0.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.11.crate \
+ https://static.crates.io/crates/untrusted/untrusted-0.9.0.crate \
+ https://static.crates.io/crates/ureq/ureq-2.9.1.crate \
+ https://static.crates.io/crates/url/url-2.5.0.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/uuid/uuid-1.7.0.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/vergen/vergen-3.2.0.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/waker-fn/waker-fn-1.1.1.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \
+ https://static.crates.io/crates/want/want-0.3.1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.92.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.92.crate \
+ https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.42.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.92.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.92.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.92.crate \
+ https://static.crates.io/crates/wayland-backend/wayland-backend-0.3.3.crate \
+ https://static.crates.io/crates/wayland-client/wayland-client-0.31.2.crate \
+ https://static.crates.io/crates/wayland-protocols/wayland-protocols-0.31.2.crate \
+ https://static.crates.io/crates/wayland-protocols-wlr/wayland-protocols-wlr-0.2.0.crate \
+ https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.31.1.crate \
+ https://static.crates.io/crates/wayland-sys/wayland-sys-0.31.1.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.69.crate \
+ https://static.crates.io/crates/webpki-roots/webpki-roots-0.25.4.crate \
+ https://static.crates.io/crates/weezl/weezl-0.1.8.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.6.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/windows/windows-0.51.1.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.51.1.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.52.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.52.4.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.4.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.4.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.4.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.4.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.4.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.4.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.4.crate \
+ https://static.crates.io/crates/winnow/winnow-0.5.40.crate \
+ https://static.crates.io/crates/winnow/winnow-0.6.5.crate \
+ https://static.crates.io/crates/winreg/winreg-0.5.1.crate \
+ https://static.crates.io/crates/winreg/winreg-0.50.0.crate \
+ https://static.crates.io/crates/wl-clipboard-rs/wl-clipboard-rs-0.8.0.crate \
+ https://static.crates.io/crates/x11rb/x11rb-0.13.0.crate \
+ https://static.crates.io/crates/x11rb-protocol/x11rb-protocol-0.13.0.crate \
+ https://static.crates.io/crates/xdg-home/xdg-home-1.1.0.crate \
+ https://static.crates.io/crates/xi-unicode/xi-unicode-0.3.0.crate \
+ https://static.crates.io/crates/zbus/zbus-3.15.1.crate \
+ https://static.crates.io/crates/zbus/zbus-4.1.2.crate \
+ https://static.crates.io/crates/zbus_macros/zbus_macros-3.15.1.crate \
+ https://static.crates.io/crates/zbus_macros/zbus_macros-4.1.2.crate \
+ https://static.crates.io/crates/zbus_names/zbus_names-2.6.1.crate \
+ https://static.crates.io/crates/zbus_names/zbus_names-3.0.0.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.6.6.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.7.32.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.6.6.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.32.crate \
+ https://static.crates.io/crates/zvariant/zvariant-3.15.1.crate \
+ https://static.crates.io/crates/zvariant/zvariant-4.0.2.crate \
+ https://static.crates.io/crates/zvariant_derive/zvariant_derive-3.15.1.crate \
+ https://static.crates.io/crates/zvariant_derive/zvariant_derive-4.0.2.crate \
+ https://static.crates.io/crates/zvariant_utils/zvariant_utils-1.1.0.crate"
+MD5SUM="6c65933888dd01548d0778520e073025 \
+ 55e15000c4c210f0bb2aca6f38fbe424 \
+ 669215548c64019c08c92b2c1afd3deb \
+ bd53a9f0ec43690f84e8c96bba8e538d \
+ db6f9a586bda62de931be1b2bce9cd34 \
+ b14b12cd0e866930de1993132c85705b \
+ 58a6326364dbe6f5168f3f3a341f360e \
+ adbb51e40b28255c49b2ad1d956eff19 \
+ 95e5f8d0b7ab37171b8d3118542ba06a \
+ bd278d96770173a5298bea9ebdba03f7 \
+ 730ff1a5c2f3becc07743810ad47e66e \
+ e0a03581a6aea080315323651f272d65 \
+ bf23cd323c33a8c283c41bb9b79e4ce4 \
+ d1dbe19a84ecc8388654099d69c77b09 \
+ dff7c2613686577772e6eaeaf76d6f5c \
+ e188f6de00a35235da008cd39e1a003d \
+ b06d6c6d9a7bdcdd9bf78f20f2d08f01 \
+ 87cc1a50f0dcc09d7223df42eae95119 \
+ 02dbac65797f899e59b670f509b37957 \
+ 0a9683d589167088b7d5519666a5e326 \
+ 41a931ff48b0f085b38926fd31396eab \
+ 7b940fd276ee0bd5da6e16833b6d783c \
+ 60e2db3f9e5fd2e325f5a28f6ced0cc8 \
+ 42908f71e8d117a5e514de14d1bf5963 \
+ 85e67aace07fa2fc176e690c75109365 \
+ d63a2ab8c4c66f06878a96ceea4feca0 \
+ f50aaa27a2bbd416782ea6b61cd81315 \
+ 559877ca7fc385e26a5254e7419412c6 \
+ bf10e845ce70eb1feb9bbc05b6d4d7be \
+ 590056e464cc18dffcf9a84f1fe12879 \
+ 8bca24dc9cea888011800d36f762a396 \
+ bebdbb31b24c90e4fdc7968e49ae1878 \
+ 4acda95b55f5362a5c53a26cf076161f \
+ 3ea0c87cfee0860b38e12742efe2dc17 \
+ 6a44afda654777d2930b93366bdfc7f3 \
+ 05d77ef52e90ad161fdd41b252420467 \
+ 66c5beb5a77eccb0d86ce626651f393b \
+ 3d192a852cb456a965c5d64db624c915 \
+ 5a5f45206802441161524e1be576da1f \
+ 642196aa024beee3b8f83c3c71528820 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ fcc84166b0f45067743bd0820f1d92e5 \
+ ea2d23ceb9f98853a7dffc6c02884464 \
+ c7fbaf61245dc847237ab7c72b3ee9ea \
+ 023b03cf9968b29253a5dfe62051008d \
+ e4c2006f438a7eeace52a686a4d90d79 \
+ 9a7b66d167ea264f4fda963b2ccee838 \
+ d2ff6bc07572bd5842794cc70cc0733a \
+ 476b6ffe1effc465c5b9d5eb063af237 \
+ 45339d90b2b3a4f123af5ec459954102 \
+ 51ed49380bb7d086c005208e805983b2 \
+ 1941c034bb6efb3523f246a5ff1112ca \
+ 267fc4a374516caa7ab495f0c607c1b4 \
+ 10b68ba1e7093d889e9198dcd0ea2a3e \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 126712a51ed2962e587048a634186390 \
+ fefbf0a0ea213d77e9605d7a964dbd4d \
+ 5184822d3fd9f30dfa4bc922ffa4143c \
+ 888f3db20a6784c43e1d68bb8ca2f9a0 \
+ 807b6a0fee200b06efd32b586e9c529f \
+ 281d3199e921f43b4f03e4981ae28b55 \
+ 31f09812c68c3d67e0abc29ebcf74f1a \
+ f780b94573a4c3e9261b0ef07ace6529 \
+ d7e22f14f70a89ab8c77f414dc75ecc3 \
+ 46b3440d1234533559e080fd0103cd68 \
+ ee1260862a62c0d8824b664a1abda7b8 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ 8b15d333a98fc02a34909961900246a4 \
+ 59e2ac3afb27356dae5b252b6792e73c \
+ 4254d3926f37c740bf561723fdb67c5f \
+ ab62201369a3a5a80b6c37d29d2ec4af \
+ 4d7e3bc6c42f8a875a87246ed14d9948 \
+ d7624e4ff046ae83eda8e82d90887bdb \
+ 1f2aefb269a8a9d8a86160c67a10c0b0 \
+ 58ee9a40577f5086ec1f22dc238b9c60 \
+ 092c01b71d220e9e742d1ce83040f9ba \
+ 564bfd1bde6d304cca218266b6d0277d \
+ 5c0b974591c88858125a1bb4e64d7bdc \
+ 162407e4c09897085d00344230f375a0 \
+ 2cdf6f26459b770f7cf497cfba8eb5d4 \
+ 86c345cb693c291362662b0eb437af89 \
+ 398f4cce1d3067cc7a56662e52a33384 \
+ ad62a5d90c31144dd4b13ccf0861d5eb \
+ 81b4ce6014002d0cb0415aa401a51578 \
+ 89e88633cab0e4b6f3d3878b84dffe8b \
+ ed0342f94ffebe96d5650f55c23b12a1 \
+ cf52970ee52905ad114b93571dd9c6c6 \
+ 4f8b874010ef9d9b88b395e0cf4f289f \
+ 5171b8aeb3287073918e7560513a7704 \
+ 70750c6a9769bb5cdbe6ee1e8e702764 \
+ f28e4363b28774af3f8127ed40bcdc9f \
+ a57b172b0efb7ad6cf912bd1115c9ead \
+ c1713950e7088b216d011fc5c2bdd661 \
+ 2835935ca9cffd61ab5ed931cf11aa00 \
+ 6129e036328e2ec678c8d5d9be3c5e59 \
+ c8419b154d047b3b874ee0b90b0f7413 \
+ d022bc79e1931c2bd4ebbe65cf3d2309 \
+ 59978ef7bcea7bc55e24d06a2d32a32c \
+ 82b01392ec0b278bdfc549514900d778 \
+ 493a2f042d86baa5c6bac75202c64554 \
+ 3d62bfbbe08bdcee55fcb8cda85554d9 \
+ e8f53be89a66884dbb2cf3f6b55d41a9 \
+ 3681f813c502d911e9eea940dddd26a5 \
+ 056c8d712ee146347c412b72f4077b2f \
+ 7c8ef8b5fc652fa97d3629d1ec8b18e8 \
+ 09b520d03e86d50e3ac39d856d5aec32 \
+ cfa0423cdca197fe5e67129d7e0bb6a8 \
+ 5f9a3a8b7213c055342b2f423a213b3a \
+ 4d130437f158a1172eea060632265cd5 \
+ 44c9dbaeb0f1bf1f20e0a183b8c664e1 \
+ 8973f5974bd59f81ad2fffbd8d947af9 \
+ 47dfd4745e5add37102091a51877dc52 \
+ bc366f3a65a6503ee17b809a33cba38a \
+ 65e9d87bb0e146a256971ee567decd43 \
+ 330fe3773176c641a8538f1cd1bfbe79 \
+ 10a3fc85c72d5b31ef2cc7d67fe955fc \
+ bdf329a72ecd0605c296f25e53136706 \
+ 349e0ae5420f0b7e6ff835cd03cc7428 \
+ 33a8d2c2fcb7b68857c0c1278bf05f50 \
+ 65934957ea79137686ded549467e1329 \
+ d35d620cdadc14088709fa48f53a6001 \
+ 91b29dfbb9dfe1320493e45f3e27a89f \
+ 94f6cb8fee58109a0820a165fab6fe6d \
+ 44e892b391b9b0b73c12e579da410648 \
+ e02a5f8c4fec387f6fa2932ff98669ba \
+ 06e723078de46119c270eea21ec4344e \
+ 80e1c1b89d858c93fc5946b4a8266504 \
+ b1e2ff2b24e7c0840bb0cb1174beedfd \
+ 90dd7e5de8d668d26234ac4e308ef6a2 \
+ a1e1c92075e77d61acf61a094a68fa61 \
+ 110e56f20886997bc288b6fea8617ce1 \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ 78c898fdaa3968e23904bf8538c4a271 \
+ 24210500b0b946ed658dd20037cdf5b4 \
+ 38f845b095b4ca30f93e034c7bd5ab14 \
+ 667e86b8b8d96ab4e9605627ce7dcc9a \
+ 0b1834c2de5aeb930998c0f41e1e5ac7 \
+ c3e51926c9853b714191ef1bec90e2ce \
+ b4da4608c9fa5193dc25539c7677ac6a \
+ f6af880cfdb0c579b698586d841c664b \
+ 44df381323008413e1624a79c6975ca8 \
+ 9633f45ef555c994bba8f8ad04735fff \
+ bb90dd58c7107a6f586b04588404b0ff \
+ c5aab47b001d43b71b542984f783b4b3 \
+ a7253a50bf5054e85dae5bd8aae62bf2 \
+ c410caa0c9f52fcf9da29688e3ea2974 \
+ 163296a9672a36cb46d9a78bae592c66 \
+ 259efb88f74fd1612ea748f3347ff56d \
+ e667ddded881e4892208a3ea7087c655 \
+ 64a6d8fe0c9a450bcefa41894e17d7ac \
+ cbb52c723c94c83804912cde945b4510 \
+ ba5684833f6b40a3aa32ae4989c40f79 \
+ fbc6f6d82084b19c006198508b1ac489 \
+ 2d6d28ec311884da69bcaf320ada8ad5 \
+ f8d17c98def1d7d057d2f5da3d29bc9b \
+ 798b266cb07604d172afab782e1967a2 \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
+ 3451a2e54a12d567bbb1bf2815aedc37 \
+ eb37edaaef79a17689ada175773bde59 \
+ 0372a8de508e57da4d4869f058bcb630 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ 4daeb6abd6951210bed659c3c1ea01b4 \
+ 1d3e530a3410fc95a6987d70f84a6332 \
+ 656eb112c9634812796a81803b04a3e6 \
+ fb46b88c5cbf8bfe28124af1794f3934 \
+ 54cbd8850aebe933b8f1214d8e916d1e \
+ 92968aee56cb2f162a55008fedddbb78 \
+ 580b311bafe0447ebc9ca2e646d9b0e7 \
+ 4b1be643ffa9aa296972683f97bb34bf \
+ 31667fab2083c342c85bb51c2cba6d58 \
+ 6540f0c2d7dce570f06661292fc68cab \
+ 7810a6b901a77b30a16e7f123685e173 \
+ 87b1b7cb12ef4dfe842c212b98263048 \
+ fe77a3f609b6fd8d5b08f3b2ef14d2ad \
+ c3425a02781d0bb3c4f8d5d025d12266 \
+ b5305bde14813da51d536a9df564db69 \
+ 785764aa3ae2b351594278ed45a69aa6 \
+ 11ce8b5f52cd315e8f52985b834b87eb \
+ 39ee9c142fcb9be5b41be73e42260979 \
+ 5f153f7135dceb02f88266121c836b4e \
+ c6612f34c3ee98ced239da95fbede236 \
+ 916bae8326e21f1d60fa9cba2b7dfbcb \
+ 411fc2fb6b6fac5d46a936f2d3001478 \
+ cbafbdc811ecda2c59593e87a05c219f \
+ 0403f58e42c94609207c40a310cfe78a \
+ b30ef1414dde99d96e89aeea2b3fc094 \
+ 73272fe4aadb91d550dca8fc7ead8bf7 \
+ 62156c0c6bde4f8190c611a461eb482a \
+ df8968a2a066697d5ccb744045c09c7f \
+ c6be9100355c6e77cf37c76ade56baa4 \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ d3d110551104b00b42c9920958939391 \
+ 49d77531898b3d7846b149c0fb4788c4 \
+ 9fb61cabd114c5f7c8f96f9b9ed6bcb3 \
+ 23fb13a7f6fb7b25a42d71c3bcaa5d7c \
+ 39e24edc88ded15828011f4455116a20 \
+ 7e360efaf354a846028b68a3ad67b207 \
+ fb0e90d52a58a9fb647cbf79789ec227 \
+ 7af851b9d8f8aa3b9bc26459d7395a81 \
+ 4d3764b253ae871241c2f327e519f382 \
+ d5619cd692cdf95bddb994fa4351e4a5 \
+ 2ba6cd31b6ef69fdcbec450eb07fb2ed \
+ 1a9824f887b3ef3150c93c087bbb10fb \
+ 067ca67cf5dc5d2eb25c03e491ceb395 \
+ bd13e165196e3470237b852d347cbb9b \
+ 18fa61f2d92d4df309c67cb3f3197987 \
+ f2d8f01a4e5c5236ab55240d09c6e82f \
+ cc1b0e90e372869ad03ef40bd53fa30f \
+ 5a376ab3f01ed9e90e8d71e1d5fa6ae7 \
+ 2bc947f73c658b9ca3e144783373a790 \
+ 7b3195612bc6090f0fa759e747a9e91c \
+ 7c81e7a61ec172a229d6fdbc553e883d \
+ 47580fad08273a52e998f84ef404912e \
+ 171bb701365ec4b0c12ae5387e034c16 \
+ f8cc1978aae22df3e656d12810cdf994 \
+ 76124c2327f642cddf19a4aa50cbcb7d \
+ 48e7cc866f45af55ea3f627e29a2cd98 \
+ fb6241893b457ed69fae5c1ae19920da \
+ dfdf2484a5545f51cf6b1f5f23b9f92e \
+ 8b708bc4b33c5e1683467444c9ed41b0 \
+ 86aa81f2561682f16c0be376294bf9d3 \
+ 13f47025d308bc16d26a9bc3334f3bbe \
+ 790ae5bbcccc91d97517bb1bde7ecd8e \
+ 81f3d69af8142596468325954a52dea3 \
+ 1a6e77e2f6f916ef7a5a9481ed426b76 \
+ 7e395ce2e673b7d9665751cbbe3cbcdc \
+ 5f5168cd7b4aad8ae68f4d1e32a1e0e2 \
+ 97b832ecaac0eee2b644fd42f2931160 \
+ b235f97b3139681d61419166e7c00e3c \
+ e3bd46e4620b19864b2dd3542bb14c1c \
+ 44ab2701d152b855941648698cd7a99e \
+ fef6cd95c83025d64b8cb50171a4bb74 \
+ f17aecb8887cf0ecd823623160aed7db \
+ 14017f7cf47619397b11104a761ca762 \
+ d69aa359a9e7dd2d67a7b7712e30a19e \
+ 4c6b07250677950599d8461c02c2ee83 \
+ 6b1db46a36bc0dc590270d2c952d30c4 \
+ 29dc2c0d8955325173a3f13b2b00833d \
+ 25a9c25700c416af66082afbd9187bb7 \
+ 8702331f43664665d6019e53fb05ca40 \
+ 5b5de6cffe4726037a5ec6d6931c80f3 \
+ 56c34619687723fa3fc23213471e8545 \
+ 1b3093a865e51ce798ed79054dd3d829 \
+ 8ad48d1336afbeb5562e93f89b7fdaad \
+ 99e024622d98dc28a8a5f37afccaf20a \
+ 00ebf3254ed74711c1f6717de3012350 \
+ a06099d8d1b082ec6ee23c44750873ca \
+ d443cbf9907b31a0f396fb13489d6cd0 \
+ 9838a94728692023a816e8474aee7e7c \
+ 8ba62f467422d88e28a22b24c1e277b1 \
+ 4578b5cccbe636b7e5becdf5543b3802 \
+ bbda7e9c572f651774dfdb0006b9f085 \
+ b4dcac855af5df71f3383d86c4a96b78 \
+ aecd889de42c8168e1bc97a6f2720d8f \
+ fd9aa273ad560dedd00ddcf3dbe808ce \
+ 0d98aaf27d3cace75f9959c04b910891 \
+ 980c225025b646fa54a9450d22688ad0 \
+ af692853d165edb9c5df23627b2f8e04 \
+ e460418ee4f5508bc53c97e809331882 \
+ 8390247ae7126c00e162732b249be9d7 \
+ af58dda7d5f0917aae30cf3f5fffdadf \
+ f4c1fe0f183ec61db569aeb437c6f9cd \
+ 28d34115cfbbe0e8f80333591f2cdd84 \
+ 907244c0d3791f3f981c7cc8e4cad0a3 \
+ bd529be225f8352d7e6cab8410bd2b38 \
+ 481cc7357cb8bfd6a728e7b47dee84b1 \
+ e26046d4c188c53f09b6880de7bccab0 \
+ 6fb245ba04d6859fadef5fe22806355b \
+ ef6fc33d718cd6aa793a60f884d62611 \
+ 1c81a692573ebbe22b81c1107d0ab518 \
+ 12e4ba5909e1f30b9142932571eaa4da \
+ 1be45f99109d447849f4244b58c5a470 \
+ b1713fb3ae03d434680cff5fb4c14144 \
+ 7502c2f15026ee3e6a01f57b92942771 \
+ d27d4ebe09da25387352db8f3621fc40 \
+ cf2f0435bd5b5111fea46e8d9dc6522d \
+ fbb87d3e5015e2ac193545f18bc5d20f \
+ 0ba30a94d7b8865c23e86d4d64e5b91e \
+ 0e6a13dccbf3729783caace05fc8d8d4 \
+ ffc7c4e1b2639ba6c8579a1c47c5f97c \
+ 07c75fec267864bcbb800ca7709ceae2 \
+ 564286699e80741f7c24b16c9a1a5f58 \
+ 524ffd7a9b5b25c4d388686a5dde5cac \
+ 84dacc478522497f5c7264c62a2c83ac \
+ 263a4e4ee967b56a460b6b717fa53279 \
+ 343b2fab0e168b874bc0d070034988b5 \
+ fcba02c71b8f53c0667a7c4e4a5b68b2 \
+ 1262dd2afb9bbb47b9075ead3102da9e \
+ ec96d03983725371e10bd4dad4fdd232 \
+ 30eb4de1c1a3bd214d7649b891abf444 \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ 232374820c8ad89ff8d4727d98222c18 \
+ b5012003220ca5bf1512946914dfe295 \
+ c755ef59e7394470f9e06673f7e02e2a \
+ 76570d89c59a2d7221c27bab424b299a \
+ 5770ccff26d6481010ab6c6006cda25a \
+ c2a8746886f9f7bcc8fb9dd539183e44 \
+ 4785f3ef9f313f11aae87120112c45b6 \
+ fc70d4884e65f1c29086807a9aaad534 \
+ 5d249ea25d57d9e5b051a504a2f62a62 \
+ 0358b31bf59c7915bb03f9e66f2d1ea3 \
+ ee7a5f842c39bc47c474196e83b0df5f \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
+ a661e92ffd6cb9f0893126e3cde3fffc \
+ 16111f31a29feae4ce4a324b83dc0189 \
+ ff1d093069cfc9eb161907e17a51208b \
+ 59f71fb230b688cb167ec6d7510ae861 \
+ bca57d7079177ca0aa651d452c7099fe \
+ 6ddcf897328f065168420b7d4ea9d43b \
+ 520b920d0c711ec1a17fb19a6060446a \
+ 91b60a71d44302a8b05bd398eca56c37 \
+ 50a30360838e0a7289c65d73899e5dd1 \
+ 2a22c24f8afff411e1cbe0e6c0d79e7f \
+ ee620998fafcd5665f24897e37c0d57e \
+ ca991859381ef2ddc2b3306de05c242c \
+ 4c489260b3b01caa3901a23aa4f57258 \
+ 8daad07a5889fe87dc2d4be645301ff5 \
+ de5ea2456d3104ab687ad77aa8c6aa73 \
+ f5c88262d4e12f16a433665b23b83394 \
+ 24fcbc2986fad09b25c9a4f9aef0a9e4 \
+ 7b1261ea730a9314bc9bcdf4a379bf98 \
+ fdf3aa5e1f6c33e4f68b0f7b08e1e94e \
+ 44eb6c30c79e4213a42dc2d1c1f3d345 \
+ 223719dc10025228707d8d5aa14e401b \
+ 476b7b02dd072cb41c6dc20db1c69d67 \
+ 64f80235e287a272c4f841791884a1de \
+ 9a668fb72cd7aeefb4e48fc37bdc0a4e \
+ a4363e082ec4ca1af8152bd344a5c771 \
+ feefd8369d6dd6a0f269bbed1b921349 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ 6a0950fa3775d755dbbdbd24a2841786 \
+ b898bcf321bba46ecd15c9279cdbb290 \
+ f1358be8c98b98837cbd2cf51e75f8b3 \
+ c5a05bb3260e6a4b5d61cf78618f6021 \
+ 151939b0b34c1580b44863b7713be586 \
+ 2acfe0c857811f38afc675dd79f308e2 \
+ 7b1ab65edc77a1bd7cfd8f03cd889831 \
+ 956ace3f4e2b8a6ac55aa74549cc38de \
+ 30f8c7ce8e7a3a98039d34a07556435d \
+ e8b93865e80b67f03df2faa417960b88 \
+ 1d870838320d2810817ade2a17fcc4f8 \
+ 954a19d3469bee5e680c189a1e0ecf36 \
+ fa0d5d4e1e3bd20a9ca9aef473fc3665 \
+ 47151b766b6b73e638fabe6fae7b723d \
+ 82078b82ed1c52aac9552a39ead691a0 \
+ d7602381c0bc21d10603cc940a837b06 \
+ 289b776935f2184c6ba2974877285013 \
+ 31bc883e6f9b36925f55460401197274 \
+ ce622fdb8d18cd1c13ed8fadc5400c10 \
+ 6c623a8eed8450399ec323a72e96855c \
+ f60ab8537f924a65fbc0961e958d375b \
+ cd23eb9bc45514102af9b76e333230fb \
+ 22e95901b912671da26457ac33e36a23 \
+ d0116882bd495f2b993495a8cf01f6fe \
+ 5d8c25fc51ffebca67935516c2325860 \
+ f50e12db5ae8860e3f067d5dcb4471a6 \
+ e23a09ecbf1aab486b90dfbc3bbae657 \
+ e0a2eb3573e89a1462cb180fd0a326cd \
+ ae0a9c293bf6cb72cd62d6b9486356c0 \
+ 5988bad1543264a9f48b542192e7de9a \
+ c9defe80406280bcfce4ecf31c0200b3 \
+ 43661dc16a38eb42bd49a11b9f00d6f4 \
+ 82d98dc87dc8503400aa095f5aa70f13 \
+ 5a9054761bf275878e3c4076192d5472 \
+ 3976bcb8ccfe5f63e4c38209370a0de7 \
+ 147ff9f83a8957d3df2dbf9a121a11bf \
+ 32e55c2eba46e10f03866a9afd566925 \
+ d868a5163f2e713ca212427046411a6a \
+ 8e053c23f1d36fbf3f276fbf501e3e35 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ bafef11d01f57d9b8e4043afe2e7dd10 \
+ d9794aa522094bdd0f66c045c29e5d01 \
+ d2cef4c78c44c8513136a8b07d648824 \
+ a84637b0865bd9435a575d770f4fea30 \
+ 8a02ec02d5f1593a2c7f2c8e00a05d3b \
+ 449c7bb37fc298d2026fbf2855eb8db0 \
+ 73d602cc41e3e431bf4fabd129ae1616 \
+ 5e7f9a17d31e264f87d3e14b85d7da3f \
+ af0bfde5ad7ef68ed7f8d04313a13950 \
+ 8b109346f72a6b3e0533d1353485cca0 \
+ cae621bc9543182ab86f71b8601a318b \
+ 4d878f78fc54e274f89bd4731ae605b4 \
+ 00a1017b4831ad4073be63ee145f37f1 \
+ 7818a75208424a6d05d1d868559f0adf \
+ 4875c5068f17bbcd90afbff582925a0a \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ 759422d0679eee4aa65d7c4d224fa125 \
+ bf33e2d27126b29c8a9b1239c688a424 \
+ 9e2f7831d5c7d8bd2f430984e47c3065 \
+ d5b02c8c30ea46cda73eba99f89ae6e2 \
+ 075e0746cd75038f031f06f1ff00e2d1 \
+ 12533e93ee8b113fe3bc8fb55f2c9567 \
+ 9aecd5ff283534a21d7cd51266abfe89 \
+ 467f480ef05d416ac677d12315214f59 \
+ 0cb504a1438dd87648b18def4b0e6e10 \
+ 27a195c54703c601cc2050347b4c97cd \
+ 60d7c3a9f75ac64cffbb9ccda7c1c8e5 \
+ 0a906c03436ec2dcc4c311c21fee0da2 \
+ 9dd610282e23bbd40016697350c1babb \
+ a6655e5e9845cb569991e87b5b38a1fc \
+ bd5c630b1c9e06074ea101f5133c26ed \
+ 6f09120aa341d58ea072539176058a00 \
+ 6ebb8deee5a5a0d1c26b20eeee1926b3 \
+ 1bb0f07f67939ce667f8f1a000dbec38 \
+ 8a607889ac525c2286e2f7c88f89d931 \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ 97fa43aa1afabd1f5f3d1070389b42ba \
+ 43bd6ad524e583eaa8c071dbb01f11ae \
+ 908ec8a89821b72f3a35726bab24461f \
+ 674e5a6b49cf5e0ebb1d6cc85f6ec786 \
+ 23b29676b5f70e5155a2502f20f8d21e \
+ e547b0e754cd61f24f9ef8c9e26fcd95 \
+ ceee1159c41351d05f4cf705490867b3 \
+ 4e0e5834b7c5634e2465cb1779f78b33 \
+ e900a384ac7dbb320fe6a7279fbfef89 \
+ c4769705079e88d68739e6089e8769a3 \
+ d18d362345c4fe512ef67b738b239fb8 \
+ daf3b42c3d8b457bfdaf677ae13316ef \
+ f38b27b8c9625110a51293658f1cc014 \
+ 4daa973c57624dc3d88eaa49dd86d3e1 \
+ e972ea58ec203bfa6c79c1207852298b \
+ dca59f56e652d010c754d42df104cd22 \
+ 1aa786b0f998b9d0440c2a03b133e991 \
+ 65689b5bdeb96ecd47930b430520f676 \
+ 8b3da5691ef460f035d90f16d3a0bebd \
+ 651897c3311b074247a1b351bf85b4ff \
+ 4abb118b896b90518fc32602088933be \
+ 8ab996cc7533caa3a5675e045759e4e2 \
+ b40d4c73e3b5fd6670c4e1e253cfd689 \
+ 4c9b7fd62dd6099a9a0e583bbdfea1cf \
+ 028a529550344ea14623168220fa1901 \
+ d9cf61d9a5387dcbb3bf017aebaf2bf7 \
+ 7da33160ff24759809edd61619a4a69f \
+ 50fd776efcd20b40eb7ec5bec9c2d1cf \
+ 7198f477e642b5dc850d79193fa86b6c \
+ 3463b870b51ee10369d6b1a5139ad166 \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ db96b50050277bf05a3c68534bbb9586 \
+ 306c0281447d1876e8220007b7a7e053 \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 1447eb72d5d00bdc8a8dd897cd327541 \
+ d343f3cc25259c518e594b7bcd4f144b \
+ 6fea8456dac26da1a185af6b0318dce1 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 2376de634160158ece40c4bc2ab3eb41 \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ da06678965a6a18bd802a4dfc0ff16a6 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ 37de98e52a65c26a9ea5d1c64ac70ff7 \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ 08d0a285a0002da66dd555876cf0b278 \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ b6834054fd9736252087791fdda2e73a \
+ d990172b607020701f9e84ca8e1c043c \
+ 05b3e5d30c79a17e5c14c64f092326fe \
+ 0a68848588e847ceccf504891584d00b \
+ af0110497c2fc215c55297232f3e6665 \
+ 45b469ad607b912256b7c80141fa2d17 \
+ b08b96f50cdba558c550c985252c3fd6 \
+ 7799baff9a5664205d9110a2624e8989 \
+ ff740ff52ecfd509004f54630f94c3e4 \
+ cb7c86af4d8a969d849c6fce363af240 \
+ 89f70cb8305108cc51ccde5569760d5b \
+ d9c86ac3f5060d384d3a4c3f99fdadeb \
+ f7ee9de65306cc4e1f8ce02790ca089e \
+ e4fe06b53cab3e3f938840d0ecbf1afe \
+ ff16c9daa9afa7ba1d5334699700b042 \
+ ee9610aac4f0c37e3a31f6cea6fb8ff9 \
+ 1538a3a38f01bc0c3feacd388c08e6c4 \
+ a78d9b7d812b68bc4b27b4f23d46ced1 \
+ 290c6e1116739bf913f975e773587991 \
+ 5e82713512eaa4ce4b66b35f932d51dc \
+ e2e4bdb10d6906d4fc5749e479a41a72 \
+ adaa5cd45c593594b33d96625e78f8dd \
+ b8a58b61e73e507fc099136f4e4046cc \
+ 9804ba2a6ac5353c7a651d09ad899374 \
+ 59a504c234f588bcd3f9a3d58bc2af2d \
+ ae2ca148274c581aa6ee8a8e292ca2af \
+ 11edfb7c5b9632ac9d68eca218a2965c \
+ 936257597fbe2fd02d954a5db53c687a \
+ d4d2a993a6a9916a44780ba76e1e61f2 \
+ 582865c907b71aaa2cb1d2e4cc7cee3e \
+ a4149bf57b2bfaecdf6462ca7165ed9f \
+ 69855ab7cf78a4c7b486c0cb9ea4b85c \
+ 462bbe36736866157a452bc111b5aa6f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/audio/kanola/slack-desc b/audio/ncspot/slack-desc
index b11b8f7d23..1c47ccbed4 100644
--- a/audio/kanola/slack-desc
+++ b/audio/ncspot/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-kanola: kanola (basic KDE MPD client)
-kanola:
-kanola: Kanola is a basic KDE MPD client designed in Python.
-kanola: The idea behind Kanola is that KDE needs a light, small, and
-kanola: easy to use MPD client that can compete with the numerous and
-kanola: very eye-pleasing GTK clients.
-kanola:
-kanola:
-kanola:
-kanola:
-kanola:
+ncspot: ncspot (cross-platform ncurses Spotify client written in Rust)
+ncspot:
+ncspot: ncurses Spotify client written in Rust using librespot. It is heavily
+ncspot: inspired by ncurses MPD clients, such as ncmpc. A premium Spotify
+ncspot: account is needed.
+ncspot:
+ncspot: ncspot saves its configuration to ~/.config/ncspot/config.toml.
+ncspot:
+ncspot:
+ncspot: Author: Henrik Friedrichsen
+ncspot: Homepage: https://github.com/hrkfdn/ncspot
diff --git a/audio/nekobee/README b/audio/nekobee/README
index a5d8fb425d..c24625b210 100644
--- a/audio/nekobee/README
+++ b/audio/nekobee/README
@@ -3,6 +3,10 @@ Nekobee is a DSSI plugin.
It is a Roland TB-303 (bass synth) clone. It clones
just the synth part of the 303 (not the sequencer)
and has a single oscillator and all of 8 knobs.
-It is a mono synth.
+It is a mono synth.
-In other words: very simple, but an iconic sound.
+Simple but iconic.
+
+A different iteration of this synth is available in the
+distrho-mini-series package (also on SlackBuilds.org).
+It's safe to install both.
diff --git a/audio/nekobee/multiple_user_friendly_id.patch b/audio/nekobee/multiple_user_friendly_id.patch
new file mode 100644
index 0000000000..b639146fa0
--- /dev/null
+++ b/audio/nekobee/multiple_user_friendly_id.patch
@@ -0,0 +1,44 @@
+From 96fcfd2177cce05be0d5faf019261497d8a27338 Mon Sep 17 00:00:00 2001
+From: EDEADLINK <31075243+EDEADLINK@users.noreply.github.com>
+Date: Sat, 22 May 2021 10:53:02 +0200
+Subject: [PATCH] fix multiple definitions of user_friendly_id
+
+---
+ src/gui_main.c | 3 ++-
+ src/gui_main.h | 2 +-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/src/gui_main.c b/src/gui_main.c
+index 54783c4..afcb029 100644
+--- a/src/gui_main.c
++++ b/src/gui_main.c
+@@ -33,7 +33,7 @@
+
+ #include <gtk/gtk.h>
+ #include <lo/lo.h>
+-
++
+ #include "nekobee_types.h"
+ #include "nekobee.h"
+ #include "gui_callbacks.h"
+@@ -42,6 +42,7 @@
+
+ /* ==== global variables ==== */
+
++char * user_friendly_id;
+ char * osc_host_url;
+ char * osc_self_url;
+ lo_address osc_host_address;
+diff --git a/src/gui_main.h b/src/gui_main.h
+index 4c5e787..1ad5775 100644
+--- a/src/gui_main.h
++++ b/src/gui_main.h
+@@ -28,7 +28,7 @@
+ #include <lo/lo.h>
+
+ #include "nekobee_types.h"
+-char *user_friendly_id;
++extern char * user_friendly_id;
+ extern char * osc_host_url;
+ extern char * osc_self_url;
+ extern lo_address osc_host_address;
diff --git a/audio/nekobee/nekobee.SlackBuild b/audio/nekobee/nekobee.SlackBuild
index aeac8a2d45..31f5709274 100644
--- a/audio/nekobee/nekobee.SlackBuild
+++ b/audio/nekobee/nekobee.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for nekobee
# Copyright 2015 Klaatu Wellington NZ
#
@@ -8,26 +8,37 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=nekobee
-VERSION=${VERSION:-593d4be}
+VERSION=${VERSION:-56187f6}
+SRCVERSION=${SRCVERSION:-56187f6b0b4a22d1e51fa19221df2d506d2b9b01}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -45,9 +56,13 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-master
-unzip $CWD/$PRGNAM-$VERSION.zip
-cd $PRGNAM-master
+rm -rf $PRGNAM-$SRCVERSION
+tar xvf $CWD/$PRGNAM-$SRCVERSION.tar.gz
+cd $PRGNAM-$SRCVERSION
+
+# https://github.com/gordonjcp/nekobee/pull/9/files
+patch -p1 < $CWD/multiple_user_friendly_id.patch
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -71,4 +86,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/audio/nekobee/nekobee.info b/audio/nekobee/nekobee.info
index 0e9ec42aa8..33398a92bf 100644
--- a/audio/nekobee/nekobee.info
+++ b/audio/nekobee/nekobee.info
@@ -1,10 +1,8 @@
PRGNAM="nekobee"
-VERSION="593d4be"
+VERSION="56187f6"
HOMEPAGE="https://github.com/gordonjcp/nekobee"
-DOWNLOAD="http://slackermedia.info/slackbuilds/nekobee/src/nekobee-593d4be.zip \
- http://ponce.cc/slackware/sources/repo/waf-1.8.4"
-MD5SUM="5d41908b7563a3ad35159c1d8e51e24b \
- cec616469f698d68cfd54125fa48f2a2"
+DOWNLOAD="https://github.com/gordonjcp/nekobee/archive/56187f6/nekobee-56187f6b0b4a22d1e51fa19221df2d506d2b9b01.tar.gz"
+MD5SUM="263cc6e90780916159f20337a64aeeec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dssi"
diff --git a/audio/nekobee/slack-desc b/audio/nekobee/slack-desc
index 93131472c1..4a94a2fb0b 100644
--- a/audio/nekobee/slack-desc
+++ b/audio/nekobee/slack-desc
@@ -6,9 +6,9 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-nekobee: nekobee (tb-303 clone)
+nekobee: nekobee (TB-303 clone)
nekobee:
-nekobee: Nekobee is a simple TB-303 clone. Simple but effective.
+nekobee: Nekobee is a simple TB-303 clone.
nekobee:
nekobee: https://github.com/gordonjcp/nekobee
nekobee:
diff --git a/audio/nero-aac/nero-aac.SlackBuild b/audio/nero-aac/nero-aac.SlackBuild
index 17631456bb..84414f0a51 100644
--- a/audio/nero-aac/nero-aac.SlackBuild
+++ b/audio/nero-aac/nero-aac.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for nero-aac
#
@@ -22,13 +22,23 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=nero-aac
VERSION=${VERSION:-1.3.3.0}
ARCH=i586 # Leave this alone, pre-compiled.
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
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -53,4 +63,4 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/ngjackspa/README b/audio/ngjackspa/README
index b5a71ae436..832e3b44e8 100644
--- a/audio/ngjackspa/README
+++ b/audio/ngjackspa/README
@@ -1,12 +1,19 @@
ngjackspa (JACK host for LADSPA plugins)
ngjackspa is a set of simple user interfaces that host a LADSPA plugin,
-providing JACK ports for its audio inputs and outputs, and dynamic setting
-of its control inputs. Additionally, the plugin controls can be exported
-to or controlled by control voltages on standard JACK audio ports.
+providing JACK ports for its audio inputs and outputs, and dynamic
+setting of its control inputs. Additionally, the plugin controls can
+be exported to or controlled by control voltages on standard JACK audio
+ports.
-By default, both the Qt and gtkmm user interfaces are built. To disable
-one or both of them, set QT=no and/or GTKMM=no in the script's environment.
+By default, the command-line (jackspa-cli), ncurses (njackspa), and
+gtkmm (gjackspa) user interfaces are built, and the qt4 one (qjackspa)
+is disabled. To build the qt4 UI, export QT=yes in the script's
+environment. You can also disable gtkmm with GTKMM=no.
+
+Note: gjackspa and qjackspa won't appear in your desktop startup menu.
+This is because they require command-line arguments (the plugin
+library and ID).
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
diff --git a/audio/ngjackspa/ngjackspa.SlackBuild b/audio/ngjackspa/ngjackspa.SlackBuild
index 63a4a1fe3b..f82aec1f65 100644
--- a/audio/ngjackspa/ngjackspa.SlackBuild
+++ b/audio/ngjackspa/ngjackspa.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ngjackspa
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211203 bkw: BUILD=2, QT=no by default.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ngjackspa
VERSION=${VERSION:-1.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +24,11 @@ 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}
@@ -50,9 +59,9 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# build options
+# build options. QT=yes needs qt4 (missing from current repo as of 20211203).
GTKMM="${GTKMM:-yes}"
-QT="${QT:-yes}"
+QT="${QT:-no}"
# dike out the parts the user disabled
[ "$GTKMM" = "no" ] && sed -i \
@@ -87,15 +96,12 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/$DOCDIR/$PRGNAM.SlackBuild
mkdir -p $PKG/install
sed -e "s,%GTKMM%,$GTKMM," -e "s,%QT%,$QT," \
$CWD/slack-desc > $PKG/install/slack-desc
-#cat $CWD/doinst.sh > $PKG/install/doinst.sh
-# Only add capability stuff if not disabled:
if [ "${SETCAP:-yes}" = "yes" ]; then
cat $CWD/setcap.sh >> $PKG/install/doinst.sh
- # Only allow execution by audio group
chown root:audio $PKG/usr/bin/*
chmod 0750 $PKG/usr/bin/*
fi
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/audio/ngjackspa/ngjackspa.info b/audio/ngjackspa/ngjackspa.info
index 1db4c6e844..ec121f2977 100644
--- a/audio/ngjackspa/ngjackspa.info
+++ b/audio/ngjackspa/ngjackspa.info
@@ -1,10 +1,10 @@
PRGNAM="ngjackspa"
VERSION="1.0"
HOMEPAGE="https://wiki.linuxaudio.org/apps/all/ngjackspa"
-DOWNLOAD="http://repo.or.cz/ng-jackspa.git/blob_plain/refs/heads/download:/ngjackspa-1.0.tar.gz"
+DOWNLOAD="https://repo.or.cz/ng-jackspa.git/blob_plain/refs/heads/download:/ngjackspa-1.0.tar.gz"
MD5SUM="dd058a35e1355b483a10e9a33abed53f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack ladspa_sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/nnls-chroma/README b/audio/nnls-chroma/README
index ef93ea79fc..bad6d69425 100644
--- a/audio/nnls-chroma/README
+++ b/audio/nnls-chroma/README
@@ -1,6 +1,8 @@
+nnls-chroma (vamp plugin library)
+
nnls-chroma is an open source Vamp plugin library for harmony and chord
extraction with some features aimed at amateur musicians, and some at
-music information retrieval researchers. It contains the Chordino,
+music information retrieval researchers. It contains the Chordino,
NNLS Chroma and Tuning plugins described below. Their main features are:
* Chordino: a simple, no frills chord transcription method based on NNLS
diff --git a/audio/nnls-chroma/nnls-chroma.SlackBuild b/audio/nnls-chroma/nnls-chroma.SlackBuild
index b0d4814f73..419dd8e329 100644
--- a/audio/nnls-chroma/nnls-chroma.SlackBuild
+++ b/audio/nnls-chroma/nnls-chroma.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for nnls-chroma
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: BUILD=2, strip the library.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=nnls-chroma
VERSION=${VERSION:-1.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +24,11 @@ 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}
@@ -46,11 +55,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Look for chord.dict in correct path on x86_64
sed -i "s,/usr/lib/vamp,/usr/lib$LIBDIRSUFFIX/vamp," chromamethods.cpp
@@ -62,6 +68,7 @@ make -f Makefile.linux VAMP_SDK_DIR=/usr/include/vamp-sdk
# fewer chords than the defaults hard-coded in chromamethods.cpp. I'll
# install chord.dictold in the doc directory, in case someone needs it.
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/vamp
+strip $PRGNAM.so
cp -a $PRGNAM.so $PRGNAM.n3 $PRGNAM.cat $PKG/usr/lib$LIBDIRSUFFIX/vamp
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -72,4 +79,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/audio/nnls-chroma/nnls-chroma.info b/audio/nnls-chroma/nnls-chroma.info
index 3dba35ecaa..213bce11c2 100644
--- a/audio/nnls-chroma/nnls-chroma.info
+++ b/audio/nnls-chroma/nnls-chroma.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="vamp-plugin-sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/nnls-chroma/slack-desc b/audio/nnls-chroma/slack-desc
index d169c23330..9d6a7bd90d 100644
--- a/audio/nnls-chroma/slack-desc
+++ b/audio/nnls-chroma/slack-desc
@@ -10,7 +10,7 @@ nnls-chroma: nnls-chroma (vamp plugin library)
nnls-chroma:
nnls-chroma: nnls-chroma is an open source Vamp plugin library for harmony and
nnls-chroma: chord extraction with some features aimed at amateur musicians,
-nnls-chroma: and some at music information retrieval researchers. It contains
+nnls-chroma: and some at music information retrieval researchers. It contains
nnls-chroma: the Chordino, NNLS Chroma and Tuning plugins.
nnls-chroma:
nnls-chroma:
diff --git a/audio/non/README b/audio/non/README
index 09713cd981..224fa36cd2 100644
--- a/audio/non/README
+++ b/audio/non/README
@@ -1,12 +1,5 @@
-Non is designed to be simple and efficient. Written entirely in C/C++
-for high performance. Non is fast enough to run on low-end
-processors--while other DAWs require huge investments in hardware. The
-NTK toolkit provides lightning fast GUI to all the Non components.
-
-Non is a modular (in the Unix sense) DAW. Other DAWs, even in the
-free-software realm, are large, bloated, and, as a rule,
-monolithic. This goes against the Unix philosophy and fails to take
-full advantage of the power and flexibility of JACK.
+Non is a modular (in the Unix sense) DAW, and is designed
+to be fast enough to run on low-end processors.
MODULES:
@@ -24,3 +17,10 @@ mixer|sequencer|timeline|session-manager
By default, this SlackBuild builds everything, so the result is a
complete, traditional DAW-like suite.
+
+OPTIONAL DEPENDENCY:
+
+The `import-ardour-session` script requires Python2.
+This script hasn't been updated in years, and may not successfully
+import a modern Ardour project file, so this is an optional
+dependency and subject to your own experimentation.
diff --git a/audio/kid3/doinst.sh b/audio/non/doinst.sh
index 65c7e2eeb9..65c7e2eeb9 100644
--- a/audio/kid3/doinst.sh
+++ b/audio/non/doinst.sh
diff --git a/audio/non/non.SlackBuild b/audio/non/non.SlackBuild
index 5b2ccb5a2c..088f744620 100644
--- a/audio/non/non.SlackBuild
+++ b/audio/non/non.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for non
-# Copyright 2019 Klaatu | Lawrence, NZ | Klaatu@member.fsf.org
+# Copyright 2019-22 Klaatu | Lawrence, NZ | Klaatu@member.fsf.org
# GNU All-Permissive License
# Copying and distribution of this file, with or without modification,
@@ -8,12 +8,18 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+# 20230701 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - move docs to standard /usr/doc/$PRGNAM-$VERSION.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=non
-VERSION=${VERSION:-20190925}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.3.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-#determine what components we are building
+# determine what components we are building
if [ "X$PROJECT" != "X" ]; then
DAW="--project=${PROJECT}"
else
@@ -22,19 +28,23 @@ fi
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -51,15 +61,21 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-git-$VERSION
-tar xvf $CWD/$PRGNAM-git-$VERSION.tar.xz
-cd $PRGNAM-git-$VERSION
+rm -rf $PRGNAM
+TARBALL=$CWD/$PRGNAM-daw-v"$VERSION".tar.gz
+if [ ! -e $TARBALL ] ; then
+ TARBALL=$CWD/$PRGNAM-$PRGNAM-daw-v"$VERSION".tar.gz
+fi
+tar xvf $TARBALL
+cd $PRGNAM
+rm nonlib/nonlib
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -std=c++11" \
@@ -70,18 +86,29 @@ CXXFLAGS="$SLKCFLAGS -std=c++11" \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION
-./waf -j1
+./waf
./waf install --destdir=$PKG
+if [ "X$PROJECT" = "Xtimeline" -o "X$PROJECT" = "X" ]; then
+ # fix nested bin directory
+ mv $PKG/usr/bin/bin/import-ardour-session $PKG/usr/bin
+ rmdir $PKG/usr/bin/bin/
+fi
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp README.* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20230701 bkw: Don't bother with README.build or README.packagers, they're
+# not helpful to binary package users.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+mv $PKG/usr/share/doc/* $PKGDOC
+rm -rf $PKG/usr/share/doc
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/non/non.info b/audio/non/non.info
index 353a6271f2..b8be7e6524 100644
--- a/audio/non/non.info
+++ b/audio/non/non.info
@@ -1,8 +1,8 @@
PRGNAM="non"
-VERSION="20190925"
-HOMEPAGE="http://non.tuxfamily.org"
-DOWNLOAD="http://slackermedia.info/slackbuilds/non/non-git-20190925.tar.bz2"
-MD5SUM="a4074f3f5b82b0c6cd5168b9a7be04ab"
+VERSION="1.3.0"
+HOMEPAGE="https://git.kx.studio/non"
+DOWNLOAD="https://git.kx.studio/non/non/archive/non-daw-v1.3.0.tar.gz"
+MD5SUM="b731af444507f3888d7a931ed7d43bbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack liblo liblrdf ntk"
diff --git a/audio/non/slack-desc b/audio/non/slack-desc
index d3374de36c..3539f9551f 100644
--- a/audio/non/slack-desc
+++ b/audio/non/slack-desc
@@ -12,8 +12,8 @@ non: Non is a collection of applications that together create a digital
non: audio workstation, consisting of a timeline, sequencer, mixer, and
non: session manager.
non:
-non: Non was built entirely from scratch by one programmer, and it is
-non: intended as a lightweight, reliable, fast audio editing environment.
+non: https://git.kx.studio/non
+non:
+non:
non:
-non: http://non.tuxfamily.org
non:
diff --git a/audio/ntk/README b/audio/ntk/README
index 68752b4362..6b4babeb83 100644
--- a/audio/ntk/README
+++ b/audio/ntk/README
@@ -1,12 +1,2 @@
-ntk is a fast and lightweight GUI toolkit for the Non-DAW application
-suite. It is a build requirement of Non, and is distributed along with
-Non source code. It is packaged separately for SlackBuilds.org because
-other software (such as Qtractor and Fabla) can use it, plus in order
-for Non-* to build, ntk must be installed first.
+ntk is a fast and lightweight fork of FLTK for audio applications.
-So, install this first, and then build and install Non.
-
-The only official download is available as a git repository. In order
-to standardise this SlackBuild, a snapshot of the git repository as of
-25/09/2019 (commit d958df0) has been posted to slackermedia.info,
-which this SlackBuild uses.
diff --git a/audio/ntk/ntk.SlackBuild b/audio/ntk/ntk.SlackBuild
index 22a8d6ebc5..fcc74a417e 100644
--- a/audio/ntk/ntk.SlackBuild
+++ b/audio/ntk/ntk.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for non
-# Copyright 2013 Klaatu @ member.fsf.org
+# Copyright 2013-22 Klaatu @ member.fsf.org
# GNU All-Permissive License
# Copying and distribution of this file, with or without modification,
@@ -9,30 +9,36 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
-PRGNAM=ntk
-SRCNAM=ntk #comment out if building from git
-#to build from git uncomment this one
-#SRCNAM=non
+cd $(dirname $0) ; CWD=$(pwd)
-VERSION=${VERSION:-20190925}
+PRGNAM=ntk
+VERSION=${VERSION:-1.3.1001}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$SRCNAM
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -49,9 +55,14 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-git-$VERSION
-tar xvf $CWD/$SRCNAM-git-$VERSION.tar.xz
-cd $SRCNAM-git-$VERSION
+rm -rf $PRGNAM
+TARBALL=$CWD/v"${VERSION}".tar.gz
+if [ ! -e "$TARBALL" ] ; then
+ TARBALL=$CWD/$PRGNAM-v"${VERSION}".tar.gz
+fi
+tar xvf "$TARBALL"
+cd $PRGNAM
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -59,11 +70,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# do this if cloning from git
-#git submodule update --init --depth 1
-
-# we are at project root, ie non/
-cd lib/ntk
./waf configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -84,4 +90,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/audio/ntk/ntk.info b/audio/ntk/ntk.info
index ee74266043..f7e3007bd0 100644
--- a/audio/ntk/ntk.info
+++ b/audio/ntk/ntk.info
@@ -1,10 +1,10 @@
PRGNAM="ntk"
-VERSION="20190925"
-HOMEPAGE="http://non.tuxfamily.org"
-DOWNLOAD="http://slackermedia.info/slackbuilds/ntk/ntk-git-20190925.tar.xz"
-MD5SUM="6d3d94ea56089eac638a1ae6883ddf4c"
+VERSION="1.3.1001"
+HOMEPAGE="https://git.kx.studio/non/ntk"
+DOWNLOAD="https://git.kx.studio/non/ntk/archive/v1.3.1001.tar.gz"
+MD5SUM="0ae8fcb23285c5f534d19630d63ca3a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="klaatu"
-EMAIL="klaatu@member.fsf.org" \ No newline at end of file
+EMAIL="klaatu@member.fsf.org"
diff --git a/audio/ntk/slack-desc b/audio/ntk/slack-desc
index ee7a0f5966..9eabf30c35 100644
--- a/audio/ntk/slack-desc
+++ b/audio/ntk/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-ntk: ntk (a simple and fast GUI tool kit for the non-daw suite)
+ntk: ntk (a simple and fast GUI tool kit for audio applications)
ntk:
-ntk: ntk is a simple and fast GUI toolkit for the Non-DAW suite of audio
-ntk: applications.
+ntk: ntk is a simple and fast GUI toolkit for audio applcations.
+ntk:
+ntk: https://git.kx.studio/non/ntk
ntk:
-ntk: http://non.tuxfamily.org
ntk:
ntk:
ntk:
diff --git a/audio/ocp/README b/audio/ocp/README
index 572fd5f3b6..52eb3ba04c 100644
--- a/audio/ocp/README
+++ b/audio/ocp/README
@@ -1,3 +1,30 @@
-Open Cubic Player is a music file player. It is derived from Cubic Player 2.0
-which was developed by Niklas Beisert. It can play MOD, IT, S3M, XM and many
-other formats.
+Open Cubic Player is a music file player for Linux, Unix, DOS,
+Windows 95-ME and XP.
+
+OCP is derived from the Cubic Player 2.0 alpha ppe which was developed
+by Niklas Beisert. Linux rewrite/porting is done by Stian Skjelstad.
+OPENCP is published under the GNU General Public License (GPL).
+
+Supported formats:
+ 669 - 669 Composer module
+ AMS - Velvet Studio module
+ BPA - Death Ralley archive
+ CDA - compact disk CD audio track
+ DMF - X Tracker module
+ IT - Impulse Tracker module
+ MDL - Digi Tracker module
+ MID - standard midi file
+ MOD - amiga ProTracker 1.1b module and variants
+ MP3 - MPEG audio format level 1-3
+ MTM - Multi Tracker module
+ MXM - Mxmplay module
+ OKT - Oktalyzer module
+ PLS - playlist, works also with M3U and PLT playlist files
+ PTM - Poly Tracker module
+ S3M - Sream Tracker 3 module
+ SID - PSID sid file
+ UMX - Unreal module file
+ ULT - Ultra Tracker module
+ WAV - Microsoft RIFF wave file
+ WOW - WOW Tracker module
+ XM - Fast Tracker 2 module
diff --git a/audio/ocp/doinst.sh b/audio/ocp/doinst.sh
index 63bf9ce82c..4c475479c7 100644
--- a/audio/ocp/doinst.sh
+++ b/audio/ocp/doinst.sh
@@ -1,5 +1,5 @@
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+if [ -x /usr/bin/install-info ]; then
+ chroot . /usr/bin/install-info --info-dir=/usr/info /usr/info/ocp.info.gz 2> /dev/null
fi
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
@@ -7,7 +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
-
-if [ -x /usr/bin/install-info ]; then
- chroot . /usr/bin/install-info --info-dir=/usr/info /usr/info/ocp.info.gz 2> /dev/null
-fi
diff --git a/audio/ocp/douninst.sh b/audio/ocp/douninst.sh
new file mode 100644
index 0000000000..144841e195
--- /dev/null
+++ b/audio/ocp/douninst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/install-info ]; then
+ chroot . /usr/bin/install-info --remove --info-dir=/usr/info /usr/info/ocp.info.gz 2> /dev/null
+fi
diff --git a/audio/ocp/ocp.SlackBuild b/audio/ocp/ocp.SlackBuild
index eeef8745b6..3635f8b275 100644
--- a/audio/ocp/ocp.SlackBuild
+++ b/audio/ocp/ocp.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
-#
-# Slackware build script for Open Cubic Player
-#
-# Copyright 2009-2020 Erik W. Hanson, Minneapolis, MN, USA
+#!/bin/bash
+
+# Slackware build script for ocp Open Cubic Player
+
+# Copyright 2023 SPN Team
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,26 +11,24 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=ocp
-VERSION=${VERSION:-0.2.1}
+VERSION=${VERSION:-0.2.106}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,6 +38,15 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -54,7 +61,7 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -70,30 +77,46 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
- --localstatedir=/var/lib \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux \
+ --with-unifontdir-otf=/usr/share/fonts/OTF/ \
--infodir=/usr/info \
- --build=$ARCH-slackware-linux
+ --without-desktop_file_install
-make # -j1
+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
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-rm -f $PKG/usr/info/dir
+rm -rf $PKG/usr/info/dir
+gzip -9 $PKG/usr/info/*.info*
+rm -rf $PKG/usr/share/mime
-mkdir -p $PKG/usr/doc
-mv $PKG/usr/share/doc/ocp $PKG/usr/doc/$PRGNAM-$VERSION
-rmdir $PKG/usr/share/doc
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS BUGS COPYING CREDITS Changelog README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/usr/share/applications/
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/ocp/ocp.info b/audio/ocp/ocp.info
index 2832ca4e7a..26dde34d71 100644
--- a/audio/ocp/ocp.info
+++ b/audio/ocp/ocp.info
@@ -1,10 +1,10 @@
PRGNAM="ocp"
-VERSION="0.2.1"
-HOMEPAGE="http://stian.cubic.org/project-ocp.php"
-DOWNLOAD="https://stian.cubic.org/ocp/ocp-0.2.1.tar.xz"
-MD5SUM="c50fa1649b4dc3331c13fbe470f147d1"
+VERSION="0.2.106"
+HOMEPAGE="http://cubic.org/player"
+DOWNLOAD="https://stian.cubic.org/ocp/ocp-0.2.106.tar.xz"
+MD5SUM="b0f5fba18a4b72ea3d0e86143e77593d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Erik Hanson"
-EMAIL="erik@slackbuilds.org"
+REQUIRES="gnu-unifont xa cJSON ancient"
+MAINTAINER="SPN Team"
+EMAIL="pwmn-master@hotmail.com"
diff --git a/audio/ocp/slack-desc b/audio/ocp/slack-desc
index 5436f49510..ce8da61797 100644
--- a/audio/ocp/slack-desc
+++ b/audio/ocp/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-ocp: ocp (A module format music file player)
+ocp: ocp (Open Cubic Player, A music file player)
ocp:
-ocp: OPENCP is a music file player. It is derived from Cubic Player 2.0
-ocp: which was developed by Niklas Beisert. It can play MOD, IT, S3M, XM
-ocp: and many other formats.
-ocp:
-ocp: Homepage: http://stian.lunafish.org/project-ocp.php
+ocp: OPENCP is a music file player for Linux, Unix, DOS, Windows 95-ME
+ocp: and XP. It is derived from the Cubic Player 2.0 alpha ppe which was
+ocp: developed by Niklas Beisert. Linux rewrite/porting is done by Stian
+ocp: Skjelstad.
ocp:
ocp:
ocp:
ocp:
+ocp: https://cubic.org/player/
diff --git a/audio/ogmtools/gcc11.patch b/audio/ogmtools/gcc11.patch
new file mode 100644
index 0000000000..80f7ab6c36
--- /dev/null
+++ b/audio/ogmtools/gcc11.patch
@@ -0,0 +1,408 @@
+diff -Naur a/p_ac3.cpp b/p_ac3.cpp
+--- a/p_ac3.cpp 2003-05-04 09:41:26.000000000 +0000
++++ b/p_ac3.cpp 2021-04-29 17:46:25.711376156 +0000
+@@ -30,7 +30,7 @@
+ ac3_packetizer_c::ac3_packetizer_c(unsigned long nsamples_per_sec,
+ int nchannels, int nbitrate,
+ audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c) : q_c() {
++ char **ncomments) : q_c() {
+ serialno = create_unique_serial();
+ ogg_stream_init(&os, serialno);
+ packetno = 0;
+diff -Naur a/p_ac3.h b/p_ac3.h
+--- a/p_ac3.h 2003-01-03 20:27:52.000000000 +0000
++++ b/p_ac3.h 2021-04-29 17:46:26.053379762 +0000
+@@ -40,7 +40,7 @@
+ public:
+ ac3_packetizer_c(unsigned long nsamples_per_sec, int nchannels,
+ int nbitrate, audio_sync_t *nasync,
+- range_t *nrange, char **ncomments) throw (error_c);
++ range_t *nrange, char **ncomments);
+ virtual ~ac3_packetizer_c();
+
+ virtual int process(char *buf, int size, int last_frame);
+diff -Naur a/p_index.cpp b/p_index.cpp
+--- a/p_index.cpp 2003-05-04 09:41:26.000000000 +0000
++++ b/p_index.cpp 2021-04-29 17:46:25.792377010 +0000
+@@ -28,7 +28,7 @@
+ #include "p_index.h"
+ #include "vorbis_header_utils.h"
+
+-index_packetizer_c::index_packetizer_c(int nserial) throw (error_c) : q_c() {
++index_packetizer_c::index_packetizer_c(int nserial) : q_c() {
+ serialno = create_unique_serial();
+ ogg_stream_init(&os, serialno);
+ granulepos = 0;
+diff -Naur a/p_index.h b/p_index.h
+--- a/p_index.h 2003-05-04 09:41:26.000000000 +0000
++++ b/p_index.h 2021-04-29 17:46:25.976378950 +0000
+@@ -33,7 +33,7 @@
+ ogg_int64_t granulepos, packetno;
+ int serial;
+ public:
+- index_packetizer_c(int nserial) throw (error_c);
++ index_packetizer_c(int nserial);
+ virtual ~index_packetizer_c();
+
+ virtual int process(idx_entry *entries, int num);
+diff -Naur a/p_mp3.cpp b/p_mp3.cpp
+--- a/p_mp3.cpp 2003-05-20 07:08:37.000000000 +0000
++++ b/p_mp3.cpp 2021-04-29 17:46:25.863377759 +0000
+@@ -30,7 +30,7 @@
+ mp3_packetizer_c::mp3_packetizer_c(unsigned long nsamples_per_sec,
+ int nchannels, int nmp3rate,
+ audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c) : q_c() {
++ char **ncomments) : q_c() {
+ serialno = create_unique_serial();
+ ogg_stream_init(&os, serialno);
+ packetno = 0;
+diff -Naur a/p_mp3.h b/p_mp3.h
+--- a/p_mp3.h 2003-01-03 20:27:52.000000000 +0000
++++ b/p_mp3.h 2021-04-29 17:46:26.025379467 +0000
+@@ -40,7 +40,7 @@
+ public:
+ mp3_packetizer_c(unsigned long nsamples_per_sec, int nchannels,
+ int nmp3rate, audio_sync_t *nasync,
+- range_t *nrange, char **ncomments) throw (error_c);
++ range_t *nrange, char **ncomments);
+ virtual ~mp3_packetizer_c();
+
+ virtual int process(char *buf, int size, int last_frame);
+diff -Naur a/p_pcm.cpp b/p_pcm.cpp
+--- a/p_pcm.cpp 2003-05-04 09:41:26.000000000 +0000
++++ b/p_pcm.cpp 2021-04-29 17:46:25.726376314 +0000
+@@ -29,7 +29,7 @@
+ pcm_packetizer_c::pcm_packetizer_c(unsigned long nsamples_per_sec,
+ int nchannels, int nbits_per_sample,
+ audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c) : q_c() {
++ char **ncomments) : q_c() {
+ serialno = create_unique_serial();
+ ogg_stream_init(&os, serialno);
+ packetno = 0;
+diff -Naur a/p_pcm.h b/p_pcm.h
+--- a/p_pcm.h 2003-01-03 20:27:52.000000000 +0000
++++ b/p_pcm.h 2021-04-29 17:46:25.838377495 +0000
+@@ -37,7 +37,7 @@
+ public:
+ pcm_packetizer_c(unsigned long nsamples_per_sec, int nchannels,
+ int nbits_per_sample, audio_sync_t *nasync,
+- range_t *nrange, char **ncomments) throw (error_c);
++ range_t *nrange, char **ncomments);
+ virtual ~pcm_packetizer_c();
+
+ virtual int process(char *buf, int size, int last_frame);
+diff -Naur a/p_textsubs.cpp b/p_textsubs.cpp
+--- a/p_textsubs.cpp 2003-10-23 20:01:53.000000000 +0000
++++ b/p_textsubs.cpp 2021-04-29 17:46:25.802377115 +0000
+@@ -29,7 +29,7 @@
+
+ textsubs_packetizer_c::textsubs_packetizer_c(audio_sync_t *nasync,
+ range_t *nrange, char **ncomments)
+- throw (error_c) : q_c() {
++ : q_c() {
+ serialno = create_unique_serial();
+ ogg_stream_init(&os, serialno);
+ packetno = 0;
+diff -Naur a/p_textsubs.h b/p_textsubs.h
+--- a/p_textsubs.h 2003-01-03 20:27:52.000000000 +0000
++++ b/p_textsubs.h 2021-04-29 17:46:25.985379045 +0000
+@@ -30,7 +30,7 @@
+
+ public:
+ textsubs_packetizer_c(audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c);
++ char **ncomments);
+ virtual ~textsubs_packetizer_c();
+
+ virtual int process(ogg_int64_t start, ogg_int64_t end, char *_subs,
+diff -Naur a/p_video.cpp b/p_video.cpp
+--- a/p_video.cpp 2003-05-04 09:41:26.000000000 +0000
++++ b/p_video.cpp 2021-04-29 17:46:25.948378655 +0000
+@@ -31,7 +31,7 @@
+ int nheight, int nbpp,
+ int nmax_frame_size, audio_sync_t *as,
+ range_t *nrange, char **ncomments)
+- throw (error_c) : q_c() {
++ : q_c() {
+ serialno = create_unique_serial();
+ ogg_stream_init(&os, serialno);
+ packetno = 0;
+diff -Naur a/p_video.h b/p_video.h
+--- a/p_video.h 2003-01-03 20:27:52.000000000 +0000
++++ b/p_video.h 2021-04-29 17:46:25.813377231 +0000
+@@ -35,7 +35,7 @@
+ range_t range;
+ public:
+ video_packetizer_c(char *, double, int, int, int, int, audio_sync_t *,
+- range_t *nrange, char **ncomments) throw (error_c);
++ range_t *nrange, char **ncomments);
+ virtual ~video_packetizer_c();
+
+ virtual int process(char *buf, int size, int num_frames, int key,
+diff -Naur a/p_vobsub.cpp b/p_vobsub.cpp
+--- a/p_vobsub.cpp 2003-05-04 09:41:26.000000000 +0000
++++ b/p_vobsub.cpp 2021-04-29 17:46:26.065379889 +0000
+@@ -34,7 +34,7 @@
+ char *nid, int nindex,
+ audio_sync_t *nasync,
+ range_t *nrange, char **ncomments)
+- throw (error_c) : q_c() {
++ : q_c() {
+ char buffer[50];
+ serialno = create_unique_serial();
+ ogg_stream_init(&os, serialno);
+diff -Naur a/p_vobsub.h b/p_vobsub.h
+--- a/p_vobsub.h 2003-03-01 17:53:41.000000000 +0000
++++ b/p_vobsub.h 2021-04-29 17:46:25.855377674 +0000
+@@ -43,7 +43,7 @@
+ vobsub_packetizer_c(int nwidth, int nheight, char *npalette,
+ int nlangidx, char *nid, int nindex,
+ audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c);
++ char **ncomments);
+ virtual ~vobsub_packetizer_c();
+
+ virtual int process(ogg_int64_t start, ogg_int64_t end, char *subs,
+diff -Naur a/p_vorbis.cpp b/p_vorbis.cpp
+--- a/p_vorbis.cpp 2003-10-23 19:46:32.000000000 +0000
++++ b/p_vorbis.cpp 2021-04-29 17:46:25.934378507 +0000
+@@ -30,7 +30,7 @@
+ #include "vorbis_header_utils.h"
+
+ vorbis_packetizer_c::vorbis_packetizer_c(audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c)
++ char **ncomments)
+ : q_c() {
+ packetno = 0;
+ old_granulepos = 0;
+diff -Naur a/p_vorbis.h b/p_vorbis.h
+--- a/p_vorbis.h 2003-01-03 20:27:52.000000000 +0000
++++ b/p_vorbis.h 2021-04-29 17:46:25.776376841 +0000
+@@ -37,7 +37,7 @@
+
+ public:
+ vorbis_packetizer_c(audio_sync_t *nasync, range_t *nrange, char **ncomments)
+- throw (error_c);
++ ;
+ virtual ~vorbis_packetizer_c();
+
+ virtual int process(ogg_packet *op, ogg_int64_t gran);
+diff -Naur a/queue.cpp b/queue.cpp
+--- a/queue.cpp 2004-04-02 18:19:35.000000000 +0000
++++ b/queue.cpp 2021-04-29 17:46:26.011379319 +0000
+@@ -21,7 +21,7 @@
+ #include "ogmmerge.h"
+ #include "queue.h"
+
+-q_c::q_c() throw (error_c) : generic_packetizer_c() {
++q_c::q_c() : generic_packetizer_c() {
+ first = NULL;
+ current = NULL;
+ next_is_key = -1;
+diff -Naur a/queue.h b/queue.h
+--- a/queue.h 2003-02-05 08:37:07.000000000 +0000
++++ b/queue.h 2021-04-29 17:46:26.079380037 +0000
+@@ -36,7 +36,7 @@
+ ogg_stream_state os;
+
+ public:
+- q_c() throw (error_c);
++ q_c();
+ virtual ~q_c();
+
+ virtual int add_ogg_page(ogg_page *, int header_page,
+diff -Naur a/r_ac3.cpp b/r_ac3.cpp
+--- a/r_ac3.cpp 2003-11-12 08:48:17.000000000 +0000
++++ b/r_ac3.cpp 2021-04-29 17:46:26.095380205 +0000
+@@ -55,7 +55,7 @@
+ }
+
+ ac3_reader_c::ac3_reader_c(char *fname, audio_sync_t *nasync,
+- range_t *nrange, char **ncomments) throw (error_c) {
++ range_t *nrange, char **ncomments) {
+ int pos;
+ ac3_header_t ac3header;
+
+diff -Naur a/r_ac3.h b/r_ac3.h
+--- a/r_ac3.h 2003-05-04 09:41:26.000000000 +0000
++++ b/r_ac3.h 2021-04-29 17:46:25.700376040 +0000
+@@ -36,7 +36,7 @@
+
+ public:
+ ac3_reader_c(char *fname, audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c);
++ char **ncomments);
+ virtual ~ac3_reader_c();
+
+ virtual int read();
+diff -Naur a/r_avi.cpp b/r_avi.cpp
+--- a/r_avi.cpp 2004-04-13 17:31:31.000000000 +0000
++++ b/r_avi.cpp 2021-04-29 17:46:25.846377579 +0000
+@@ -55,7 +55,7 @@
+ avi_reader_c::avi_reader_c(char *fname, unsigned char *astreams,
+ unsigned char *vstreams, audio_sync_t *nasync,
+ range_t *nrange, char **ncomments, char *nfourcc,
+- char* nav_seek) throw (error_c) {
++ char* nav_seek) {
+ int fsize, i;
+ off_t size;
+ FILE *f;
+diff -Naur a/r_avi.h b/r_avi.h
+--- a/r_avi.h 2004-04-01 16:02:52.000000000 +0000
++++ b/r_avi.h 2021-04-29 17:46:26.000379203 +0000
+@@ -67,7 +67,7 @@
+ avi_reader_c(char *fname, unsigned char *astreams,
+ unsigned char *vstreams, audio_sync_t *nasync,
+ range_t *nrange, char **ncomments, char *nfourcc,
+- char* nav_seek) throw (error_c);
++ char* nav_seek);
+ virtual ~avi_reader_c();
+
+ virtual int read();
+diff -Naur a/r_microdvd.cpp b/r_microdvd.cpp
+--- a/r_microdvd.cpp 2003-05-04 09:41:26.000000000 +0000
++++ b/r_microdvd.cpp 2021-04-29 17:46:25.958378760 +0000
+@@ -56,7 +56,7 @@
+
+ microdvd_reader_c::microdvd_reader_c(char *fname, audio_sync_t *nasync,
+ range_t *nrange, char **ncomments)
+- throw (error_c) {
++ {
+ if ((file = fopen(fname, "r")) == NULL)
+ throw error_c("microdvd_reader: Could not open source file.");
+ if (!microdvd_reader_c::probe_file(file, 0))
+diff -Naur a/r_microdvd.h b/r_microdvd.h
+--- a/r_microdvd.h 2003-05-04 09:41:26.000000000 +0000
++++ b/r_microdvd.h 2021-04-29 17:46:25.741376472 +0000
+@@ -35,7 +35,7 @@
+
+ public:
+ microdvd_reader_c(char *fname, audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c);
++ char **ncomments);
+ virtual ~microdvd_reader_c();
+
+ virtual int read();
+diff -Naur a/r_mp3.cpp b/r_mp3.cpp
+--- a/r_mp3.cpp 2004-07-06 15:42:16.000000000 +0000
++++ b/r_mp3.cpp 2021-04-29 17:46:25.907378223 +0000
+@@ -60,7 +60,7 @@
+ }
+
+ mp3_reader_c::mp3_reader_c(char *fname, audio_sync_t *nasync,
+- range_t *nrange, char **ncomments) throw (error_c) {
++ range_t *nrange, char **ncomments) {
+ int pos;
+ unsigned long header;
+ mp3_header_t mp3header;
+diff -Naur a/r_mp3.h b/r_mp3.h
+--- a/r_mp3.h 2003-05-04 09:41:26.000000000 +0000
++++ b/r_mp3.h 2021-04-29 17:46:26.036379583 +0000
+@@ -40,7 +40,7 @@
+
+ public:
+ mp3_reader_c(char *fname, audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c);
++ char **ncomments);
+ virtual ~mp3_reader_c();
+
+ virtual int read();
+diff -Naur a/r_ogm.cpp b/r_ogm.cpp
+--- a/r_ogm.cpp 2004-02-10 11:17:17.000000000 +0000
++++ b/r_ogm.cpp 2021-04-29 17:46:25.967378855 +0000
+@@ -60,7 +60,7 @@
+ ogm_reader_c::ogm_reader_c(char *fname, unsigned char *astreams,
+ unsigned char *vstreams, unsigned char *tstreams,
+ audio_sync_t *nasync, range_t *nrange,
+- char **ncomments, char *nfourcc) throw (error_c) {
++ char **ncomments, char *nfourcc) {
+ off_t size;
+
+ if ((file = fopen(fname, "r")) == NULL)
+diff -Naur a/r_ogm.h b/r_ogm.h
+--- a/r_ogm.h 2004-02-10 11:17:17.000000000 +0000
++++ b/r_ogm.h 2021-04-29 17:46:25.880377938 +0000
+@@ -62,7 +62,7 @@
+ ogm_reader_c(char *fname, unsigned char *astreams,
+ unsigned char *vstreams, unsigned char *tstreams,
+ audio_sync_t *nasync, range_t *nrange, char **ncomments,
+- char *nfourcc) throw (error_c);
++ char *nfourcc);
+ virtual ~ogm_reader_c();
+
+ virtual int read();
+diff -Naur a/r_srt.cpp b/r_srt.cpp
+--- a/r_srt.cpp 2003-05-04 09:41:26.000000000 +0000
++++ b/r_srt.cpp 2021-04-29 17:46:25.925378412 +0000
+@@ -62,7 +62,7 @@
+ }
+
+ srt_reader_c::srt_reader_c(char *fname, audio_sync_t *nasync,
+- range_t *nrange, char **ncomments) throw (error_c) {
++ range_t *nrange, char **ncomments) {
+ if ((file = fopen(fname, "r")) == NULL)
+ throw error_c("srt_reader: Could not open source file.");
+ if (!srt_reader_c::probe_file(file, 0))
+diff -Naur a/r_srt.h b/r_srt.h
+--- a/r_srt.h 2003-05-04 09:41:26.000000000 +0000
++++ b/r_srt.h 2021-04-29 17:46:25.826377368 +0000
+@@ -35,7 +35,7 @@
+
+ public:
+ srt_reader_c(char *fname, audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c);
++ char **ncomments);
+ virtual ~srt_reader_c();
+
+ virtual int read();
+diff -Naur a/r_vobsub.cpp b/r_vobsub.cpp
+--- a/r_vobsub.cpp 2004-04-13 17:31:31.000000000 +0000
++++ b/r_vobsub.cpp 2021-04-29 17:46:25.915378307 +0000
+@@ -72,7 +72,7 @@
+
+ vobsub_reader_c::vobsub_reader_c(char *fname, audio_sync_t *nasync,
+ range_t *nrange, char **ncomments)
+- throw (error_c) {
++ {
+ char *name;
+
+ if ((file = fopen(fname, "r")) == NULL)
+diff -Naur a/r_vobsub.h b/r_vobsub.h
+--- a/r_vobsub.h 2003-05-04 09:41:26.000000000 +0000
++++ b/r_vobsub.h 2021-04-29 17:46:25.764376715 +0000
+@@ -42,7 +42,7 @@
+
+ public:
+ vobsub_reader_c(char *fname, audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c);
++ char **ncomments);
+ virtual ~vobsub_reader_c();
+
+ virtual int read();
+diff -Naur a/r_wav.cpp b/r_wav.cpp
+--- a/r_wav.cpp 2003-05-04 09:41:26.000000000 +0000
++++ b/r_wav.cpp 2021-04-29 17:46:25.753376599 +0000
+@@ -50,7 +50,7 @@
+ }
+
+ wav_reader_c::wav_reader_c(char *fname, audio_sync_t *nasync,
+- range_t *nrange, char **ncomments) throw (error_c) {
++ range_t *nrange, char **ncomments) {
+ uint64_t size;
+ uint32_t samplerate;
+ uint16_t channels, bitdepth;
+diff -Naur a/r_wav.h b/r_wav.h
+--- a/r_wav.h 2003-05-04 09:41:26.000000000 +0000
++++ b/r_wav.h 2021-04-29 17:46:25.896378107 +0000
+@@ -41,7 +41,7 @@
+
+ public:
+ wav_reader_c(char *fname, audio_sync_t *nasync, range_t *nrange,
+- char **ncomments) throw (error_c);
++ char **ncomments);
+ virtual ~wav_reader_c();
+
+ virtual int read();
diff --git a/audio/ogmtools/ogmtools.SlackBuild b/audio/ogmtools/ogmtools.SlackBuild
index 3992b6c2eb..4d529abd0d 100644
--- a/audio/ogmtools/ogmtools.SlackBuild
+++ b/audio/ogmtools/ogmtools.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#################################################################################
@@ -27,10 +27,13 @@
#################################################################################
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ogmtools
VERSION=${VERSION:-1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -74,6 +84,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+patch -p1 < $CWD/gcc11.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -107,4 +119,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
### building package
chown -R root.root $PKG
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/audio/opencore-amr/README b/audio/opencore-amr/README
index fa805bb9be..860f335541 100644
--- a/audio/opencore-amr/README
+++ b/audio/opencore-amr/README
@@ -1,7 +1,8 @@
OpenCORE Adaptive Multi Rate (AMR) speech codec library implementation.
-This library contains an implementation of the 3GPP TS 26.073 specification for
-the Adaptive Multi Rate (AMR) speech codec and an implementation for the
-3GPP TS 26.173 specification for the Adaptive Multi-Rate - Wideband (AMR-WB)
-speech decoder. The implementation is derived from the OpenCORE framework, part
-of the Google Android project.
+This library contains an implementation of the 3GPP TS 26.073
+specification for the Adaptive Multi Rate (AMR) speech codec and an
+implementation for the 3GPP TS 26.173 specification for the Adaptive
+Multi-Rate - Wideband (AMR-WB) speech decoder. The implementation
+is derived from the OpenCORE framework, part of the Google Android
+project.
diff --git a/audio/opencore-amr/opencore-amr.SlackBuild b/audio/opencore-amr/opencore-amr.SlackBuild
index 93a0cf9d7f..375f758782 100644
--- a/audio/opencore-amr/opencore-amr.SlackBuild
+++ b/audio/opencore-amr/opencore-amr.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for opencore-amr
# Written by Andre Barboza <bmg.andre@gmail.com>
-# Maintained from 2018 by Christoph Willing, Brisbane, Australia
+# Maintained from 2018-23 by Christoph Willing, Brisbane, Australia
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=opencore-amr
-VERSION=${VERSION:-0.1.5}
+VERSION=${VERSION:-0.1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -92,8 +102,10 @@ cp -a ChangeLog LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
cp -a opencore/ChangeLog opencore/NOTICE $PKG/usr/doc/$PRGNAM-$VERSION/opencore
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/opencore-amr/opencore-amr.info b/audio/opencore-amr/opencore-amr.info
index 903456c6fc..a4e8f40dcf 100644
--- a/audio/opencore-amr/opencore-amr.info
+++ b/audio/opencore-amr/opencore-amr.info
@@ -1,8 +1,8 @@
PRGNAM="opencore-amr"
-VERSION="0.1.5"
+VERSION="0.1.6"
HOMEPAGE="http://opencore-amr.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/opencore-amr/opencore-amr-0.1.5.tar.gz"
-MD5SUM="e0798587b91411cc092aa73091a97dfc"
+DOWNLOAD="http://downloads.sourceforge.net/opencore-amr/opencore-amr-0.1.6.tar.gz"
+MD5SUM="03de025060a4f16c4c44218f65e13e95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/opus-tools/README b/audio/opus-tools/README
deleted file mode 100644
index 4f031bf99a..0000000000
--- a/audio/opus-tools/README
+++ /dev/null
@@ -1,2 +0,0 @@
-opus-tools provides command-line utilities to encode, inspect and
-decode .opus files.
diff --git a/audio/opus-tools/opus-tools.info b/audio/opus-tools/opus-tools.info
deleted file mode 100644
index 5e0ce3365d..0000000000
--- a/audio/opus-tools/opus-tools.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="opus-tools"
-VERSION="0.2"
-HOMEPAGE="http://www.opus-codec.org"
-DOWNLOAD="https://ftp.mozilla.org/pub/mozilla.org/opus/opus-tools-0.2.tar.gz"
-MD5SUM="ff2d0536e960cabbfb8ca7c8c1759b6c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libopusenc"
-MAINTAINER="Matteo Bernardini"
-EMAIL="ponce@slackbuilds.org"
diff --git a/audio/opus/README b/audio/opus/README
deleted file mode 100644
index df5dd26216..0000000000
--- a/audio/opus/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Opus is a totally open, royalty-free, highly versatile audio codec.
-It is standardized by the Internet Engineering Task Force (IETF)
-as RFC 6716 which incorporated technology from Skype's SILK codec
-and Xiph.Org's CELT codec.
diff --git a/audio/opus/opus.info b/audio/opus/opus.info
deleted file mode 100644
index 55e1ce1c0d..0000000000
--- a/audio/opus/opus.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="opus"
-VERSION="1.3.1"
-HOMEPAGE="https://opus-codec.org/"
-DOWNLOAD="https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz"
-MD5SUM="d7c07db796d21c9cf1861e0c2b0c0617"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Willy Sudiarto Raharjo"
-EMAIL="willysr@slackbuilds.org"
diff --git a/audio/opusfile/README b/audio/opusfile/README
deleted file mode 100644
index 4c32609f79..0000000000
--- a/audio/opusfile/README
+++ /dev/null
@@ -1,2 +0,0 @@
-opusfile provides application developers with a high-level API for
-decoding and seeking in .opus files.
diff --git a/audio/opusfile/opusfile.info b/audio/opusfile/opusfile.info
deleted file mode 100644
index 5a1d075dc5..0000000000
--- a/audio/opusfile/opusfile.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="opusfile"
-VERSION="0.11"
-HOMEPAGE="http://www.opus-codec.org"
-DOWNLOAD="https://ftp.mozilla.org/pub/mozilla.org/opus/opusfile-0.11.tar.gz"
-MD5SUM="e1e94a9a663b4ca7a388f367baf1a7e3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="opus"
-MAINTAINER="Matteo Bernardini"
-EMAIL="ponce@slackbuilds.org"
diff --git a/audio/opustags/README b/audio/opustags/README
new file mode 100644
index 0000000000..397a2911e3
--- /dev/null
+++ b/audio/opustags/README
@@ -0,0 +1,8 @@
+opustags can read and edit the comment header of an Ogg Opus file.
+
+Tags can be simply viewed, or completely deleted from the Ogg Opus
+file as well as being added individually on the same command line.
+Tags can also be edited interactively in Vim.
+
+Basic usage can be seen with 'opustags --help' while more detailed
+usage can be seen in the man pages.
diff --git a/audio/decibel-audio-player/decibel-audio-player.SlackBuild b/audio/opustags/opustags.SlackBuild
index 03eff8eeea..99e614f794 100644
--- a/audio/decibel-audio-player/decibel-audio-player.SlackBuild
+++ b/audio/opustags/opustags.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for decibel-audio-player.
+# Slackware build script for opustags
-# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2022 - 2023, Andrew Strong, Blue Mountains, Australia.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,36 +22,40 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=decibel-audio-player
-VERSION=${VERSION:-1.08}
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=opustags
+VERSION=${VERSION:-1.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -69,28 +73,29 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-patch -p2 < $CWD/covers-pil.patch
-sed -i 's/prefix/\/usr/g' start.sh
-sed -i 's/prefix/\/usr/g' start-remote.sh
-
-make prefix=/usr DESTDIR=$PKG install
-mv $PKG/usr/share/man $PKG/usr/man
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-DOCS="doc/ChangeLog doc/LICENCE"
-
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $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 *.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/opustags/opustags.info b/audio/opustags/opustags.info
new file mode 100644
index 0000000000..242c5cbae5
--- /dev/null
+++ b/audio/opustags/opustags.info
@@ -0,0 +1,10 @@
+PRGNAM="opustags"
+VERSION="1.7.0"
+HOMEPAGE="https://github.com/fmang/opustags"
+DOWNLOAD="https://github.com/fmang/opustags/archive/1.7.0/opustags-1.7.0.tar.gz"
+MD5SUM="89187c8a17b111fba44a78a30c86a00d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrew Strong"
+EMAIL="andrew.david.strong@gmail.com"
diff --git a/audio/opusfile/slack-desc b/audio/opustags/slack-desc
index e77532d058..0da78139cc 100644
--- a/audio/opusfile/slack-desc
+++ b/audio/opustags/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-opusfile: opusfile (opus decoding API)
-opusfile:
-opusfile: opusfile provides application developers with a high-level API for
-opusfile: decoding and seeking in .opus files.
-opusfile:
-opusfile: homepage: http://www.opus-codec.org
-opusfile:
-opusfile:
-opusfile:
-opusfile:
-opusfile:
+opustags: opustags (View and edit Ogg Opus comments.)
+opustags:
+opustags: opustags can read and edit the comment header of an Ogg Opus file.
+opustags: Multiple options are available to completely delete all tags,
+opustags: selectively delete and add tags and even to edit tags interactively
+opustags: in Vim.
+opustags:
+opustags:
+opustags: https://github.com/fmang/opustags
+opustags:
+opustags:
diff --git a/audio/oss/README b/audio/oss/README
deleted file mode 100644
index adc7dac315..0000000000
--- a/audio/oss/README
+++ /dev/null
@@ -1,10 +0,0 @@
-The Open Sound System is a set of sound drivers that serve as an alternative
-to the usual ALSA architecture.
-
-Among the benefits are:
-* volume levels being settable for each application individually
-* better latency than ALSA in most cases
-
-If your WM/DE supports tray icons, you will have one for the OSS mixer.
-
-See README.SLACKWARE for post-installation instructions and setup information.
diff --git a/audio/oss/README.SLACKWARE b/audio/oss/README.SLACKWARE
deleted file mode 100644
index 25c8e37d49..0000000000
--- a/audio/oss/README.SLACKWARE
+++ /dev/null
@@ -1,24 +0,0 @@
-README.SLACKWARE for oss
-
-After installing the package, do the following:
-
-1. Blacklist the alsa modules for your sound card.
- The output of "lsmod | grep snd" should give you a list of which modules
- will need to be blacklisted.
-
-2. Make /etc/rc.d/rc.alsa non-executable: chmod 0644 /etc/rc.d/rc.alsa
-
-3. Make /etc/rc.d/rc.oss executable: chmod 0755 /etc/rc.d/rc.oss
-
-4. Add this snippet to /etc/rc.d/rc.local:
-
- if [ -x /etc/rc.d/rc.oss ]; then
- /etc/rc.d/rc.oss start
- fi
-
-5. Reboot.
-
-6. Test sound to ensure that it works - use "osstest" for this.
-
-7. Configure applications to use OSS instead of ALSA; typically, this will
- involve setting the "Sound Command" or some such to use "ossplay"
diff --git a/audio/oss/doinst.sh b/audio/oss/doinst.sh
deleted file mode 100644
index ff13b1c6fa..0000000000
--- a/audio/oss/doinst.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-config() {
- NEW="$1"
- OLD="$(dirname $NEW)/$(basename $NEW .new)"
- # If there's no config file by that name, mv it over:
- if [ ! -r $OLD ]; then
- mv $NEW $OLD
- elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
- # toss the redundant copy
- rm $NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-# Keep same perms on rc.oss.new:
-if [ -e etc/rc.d/rc.oss ]; then
- cp -a etc/rc.d/rc.oss etc/rc.d/rc.oss.new.incoming
- cat etc/rc.d/rc.oss.new > etc/rc.d/rc.oss.new.incoming
- mv etc/rc.d/rc.oss.new.incoming etc/rc.d/rc.oss.new
-fi
-
-config etc/oss.conf.new
-config etc/rc.d/rc.oss.new
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
diff --git a/audio/oss/gcc-5.patch b/audio/oss/gcc-5.patch
deleted file mode 100644
index 5b303b4975..0000000000
--- a/audio/oss/gcc-5.patch
+++ /dev/null
@@ -1,52 +0,0 @@
---- kernel/OS/Linux/os_linux.h 2015-01-28 08:07:23.000000000 +0000
-+++ kernel/OS/Linux/os_linux.h 2015-06-01 23:12:46.044784820 +0100
-@@ -119,7 +119,7 @@
- /* System wall timer access */
- #define GET_JIFFIES() oss_get_jiffies()
-
--extern inline unsigned int
-+__attribute__ ((gnu_inline)) extern inline unsigned int
- __inb (unsigned short port)
- {
- unsigned int _v;
-@@ -127,7 +127,7 @@
- "0" (0));
- return _v;
- }
--extern inline unsigned int
-+__attribute__ ((gnu_inline)) extern inline unsigned int
- __inw (unsigned short port)
- {
- unsigned int _v;
-@@ -135,7 +135,7 @@
- "0" (0));
- return _v;
- }
--extern inline unsigned int
-+__attribute__ ((gnu_inline)) extern inline unsigned int
- __inl (unsigned short port)
- {
- unsigned int _v;
-@@ -143,19 +143,19 @@
- return _v;
- }
-
--extern inline void
-+__attribute__ ((gnu_inline)) extern inline unsigned int
- __outb (unsigned char value, unsigned short port)
- {
- __asm__ __volatile__ ("out" "b" " %" "b" "0,%" "w" "1"::"a" (value),
- "d" (port));
- }
--extern inline void
-+__attribute__ ((gnu_inline)) extern inline unsigned int
- __outw (unsigned short value, unsigned short port)
- {
- __asm__ __volatile__ ("out" "w" " %" "w" "0,%" "w" "1"::"a" (value),
- "d" (port));
- }
--extern inline void
-+__attribute__ ((gnu_inline)) extern inline unsigned int
- __outl (unsigned int value, unsigned short port)
- {
- __asm__ __volatile__ ("out" "l" " %" "0,%" "w" "1"::"a" (value),
diff --git a/audio/oss/oss-v4.2-linux-4.0.patch b/audio/oss/oss-v4.2-linux-4.0.patch
deleted file mode 100644
index 7bc4ea36d7..0000000000
--- a/audio/oss/oss-v4.2-linux-4.0.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-diff -durN oss-v4.2-build2011-src-gpl/setup/Linux/oss/build/osscore.c oss-v4.2-build2011-src-gpl-patched/setup/Linux/oss/build/osscore.c
---- oss-v4.2-build2011-src-gpl/setup/Linux/oss/build/osscore.c 2014-09-04 00:15:31.000000000 +0200
-+++ oss-v4.2-build2011-src-gpl-patched/setup/Linux/oss/build/osscore.c 2015-04-25 23:16:19.502116503 +0200
-@@ -1950,8 +1950,13 @@
- }
- else
- {
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,0,0)
- flags[1] = read_cr4 ();
- write_cr4 (flags[1] | 0x600); /* Set OSFXSR & OSXMMEXCEPT */
-+#else
-+ flags[1] = __read_cr4 ();
-+ __write_cr4 (flags[1] | 0x600); /* Set OSFXSR & OSXMMEXCEPT */
-+#endif
- FX_SAVE (envbuf);
- asm ("fninit");
- asm ("fwait");
-@@ -1971,7 +1976,11 @@
- else
- {
- FX_RESTORE (envbuf);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,0,0)
- write_cr4 (flags[1]); /* Restore cr4 */
-+#else
-+ __write_cr4 (flags[1]); /* Restore cr4 */
-+#endif
- }
- write_cr0 (flags[0]); /* Restore cr0 */
- }
-diff -durN oss-v4.2-build2011-src-gpl/setup/setupdir.sh oss-v4.2-build2011-src-gpl-patched/setup/setupdir.sh
---- oss-v4.2-build2011-src-gpl/setup/setupdir.sh 2015-04-25 23:03:34.173985609 +0200
-+++ oss-v4.2-build2011-src-gpl-patched/setup/setupdir.sh 2015-04-25 23:03:14.267351737 +0200
-@@ -36,7 +36,7 @@
- # Use Linux24 as the OS name for Linux 2.4.x
- if test "$OS " = "Linux "
- then
-- if test "`uname -r|sed 's/2.//'|sed 's/\..*//'` " = "4 "
-+ if test "`uname -r | cut -d '.' -f 1-2` " = "2.4 "
- then
- OS=Linux24
- fi
diff --git a/audio/oss/oss.SlackBuild b/audio/oss/oss.SlackBuild
deleted file mode 100644
index d1f7570439..0000000000
--- a/audio/oss/oss.SlackBuild
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for OSS 4.
-
-# Written by Dugan Chen (thedoogster [at] gmail [dot] com).
-
-PRGNAM=oss
-VERSION=${VERSION:-4.2.2011}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-MAJOR=$(printf $VERSION | cut -d. -f-2)
-MINOR=$(printf $VERSION | cut -d. -f3)
-
-SRCVERSION=v${MAJOR}-build${MINOR}-src-gpl
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2" # yes, -fPIC is left out on purpose here
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf oss-${SRCVERSION}
-tar xvf $CWD/oss-${SRCVERSION}.tar.bz2
-cd oss-${SRCVERSION}
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-if [ $ARCH = "x86_64" ]; then
- sed -i 's,OSSLIBDIR=\"/usr/lib/oss\",OSSLIBDIR=\"/usr/lib64/oss\",g' configure
-fi
-
-# Patches from OSS Forums
-
-# Linux 4.0 and above fix by oss117
-patch -p1 < $CWD/oss-v4.2-linux-4.0.patch
-
-# GCC 5 fix by alexdw
-patch -p0 < $CWD/gcc-5.patch
-
-mkdir build && cd build
-../configure
-CFLAGS="$SLKCFLAGS" make build
-cp -a prototype/* $PKG
-
-chmod -R a+r $PKG
-find $PKG -type d -exec chmod a+x '{}' \;
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-# Don't clobber the config file
-mv $PKG/etc/oss.conf $PKG/etc/oss.conf.new
-
-mkdir -p $PKG/etc/rc.d
-cat $CWD/rc.oss > $PKG/etc/rc.d/rc.oss.new
-
-mkdir -p $PKG/usr/share/applications
-cat $CWD/ossxmix.desktop > $PKG/usr/share/applications/ossxmix.desktop
-
-mkdir -p $PKG/etc/xdg/autostart
-( cd $PKG/etc/xdg/autostart
- ln -sf /usr/share/applications/ossxmix.desktop .
-)
-
-# Fix location of manual pages
-mv $PKG/usr/share/man $PKG/usr
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING Changelog RELNOTES.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/README.SLACKWARE > $PKG/usr/doc/$PRGNAM-$VERSION/README.SLACKWARE
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/oss/oss.info b/audio/oss/oss.info
deleted file mode 100644
index 8ca0c0652d..0000000000
--- a/audio/oss/oss.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="oss"
-VERSION="4.2.2011"
-HOMEPAGE="http://www.opensound.com"
-DOWNLOAD="http://www.4front-tech.com/developer/sources/stable/gpl/oss-v4.2-build2011-src-gpl.tar.bz2"
-MD5SUM="68f80d569739a10281a8284dded12acc"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/audio/oss/ossxmix.desktop b/audio/oss/ossxmix.desktop
deleted file mode 100644
index af6185bed3..0000000000
--- a/audio/oss/ossxmix.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Name=Open Sound System Mixer
-GenericName=Audio Mixer
-Exec=ossxmix -b
-Icon=audio-card
-Categories=GTK;AudioVideo;Player;
-Terminal=false
-Type=Application
diff --git a/audio/oss/rc.oss b/audio/oss/rc.oss
deleted file mode 100644
index a8084594fa..0000000000
--- a/audio/oss/rc.oss
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/sh
-# Start/stop/restart OSS:
-
-# Credit to Tsomi, on the 4Front Technologies forum:
-# http://www.opensound.com/board2006/viewtopic.php?p=8174
-
-oss_start() {
- echo "Starting OSS..."
- if [ -x /usr/sbin/soundon ]; then
- /usr/sbin/soundon
- else
- echo "No /usr/sbin/soundon script found."
- exit 1
- fi
-}
-
-oss_stop() {
- echo "Stopping OSS..."
- /usr/sbin/soundoff
-}
-
-# See how we were called.
-case "$1" in
- start)
- oss_start
- ;;
- stop)
- oss_stop
- ;;
- restart)
- oss_stop
- sleep 1
- oss_start
- ;;
- *)
- echo "Usage: $0 {start|stop|restart}"
- ;;
-esac
-
diff --git a/audio/oss/slack-desc b/audio/oss/slack-desc
deleted file mode 100644
index 43e47c7345..0000000000
--- a/audio/oss/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-oss: oss (The Open Sound System)
-oss:
-oss: The Open Sound System (OSS) is a standard interface for making and
-oss: capturing sound in Unix operating systems. The goal of OSS is to
-oss: allow one to write a sound-based application program that works with
-oss: any sound controller hardware, even though the hardware interface
-oss: varies greatly from one type to another. OSS is free software,
-oss: distributed (here) under the GPL license.
-oss:
-oss: Learn more at: http://www.opensound.com/
-oss:
diff --git a/audio/padthv1/padthv1.SlackBuild b/audio/padthv1/padthv1.SlackBuild
index eaac278734..5ff3bc97a0 100644
--- a/audio/padthv1/padthv1.SlackBuild
+++ b/audio/padthv1/padthv1.SlackBuild
@@ -1,17 +1,24 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for padthv1
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230629 bkw: update for 0.9.31
+# 20230109 bkw: update for 0.9.28
+# 20211205 bkw: update for 0.9.23
+# 20201106 bkw: update for 0.9.18
# 20200114 bkw: update for 0.9.12
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=padthv1
-VERSION=${VERSION:-0.9.12}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -21,7 +28,11 @@ 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}
@@ -52,28 +63,29 @@ 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 {} \+
-LDFLAGS="-Wl,-s" \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# I dunno what this is actually for, but as of 0.8.5 it got moved. Move
# it back to where it belongs, for Slack 14.2.
[ -d $PKG/usr/share/metainfo ] && \
mv $PKG/usr/share/metainfo $PKG/usr/share/appdata
-mkdir -p $PKG/usr/man/fr/man1 $PKG/usr/man/fr.UTF-8/man1
-mv $PKG/usr/man/man1/$PRGNAM.fr.1.gz $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz
+mkdir -p $PKG/usr/man/fr.UTF-8/man1
+mv $PKG/usr/man/fr/man1/$PRGNAM.1.gz $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz
zcat $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz | \
iconv -f UTF-8 -t ISO-8859-1 | \
gzip -9c \
@@ -86,13 +98,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
@@ -106,4 +122,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/padthv1/padthv1.info b/audio/padthv1/padthv1.info
index 78f137f6a3..f04b9d7440 100644
--- a/audio/padthv1/padthv1.info
+++ b/audio/padthv1/padthv1.info
@@ -1,10 +1,10 @@
PRGNAM="padthv1"
-VERSION="0.9.12"
+VERSION="0.9.31"
HOMEPAGE="https://padthv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/padthv1/padthv1/0.9.12/padthv1-0.9.12.tar.gz"
-MD5SUM="9b13bf5b9663014bc8f78295d40afb48"
+DOWNLOAD="https://downloads.sourceforge.net/project/padthv1/padthv1/0.9.31/padthv1-0.9.31.tar.gz"
+MD5SUM="38dc2b2dd983775a5223cfed155ae743"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack qt5"
+REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/paman/paman.SlackBuild b/audio/paman/paman.SlackBuild
index 03f5619b3c..8c0f1f30d4 100644
--- a/audio/paman/paman.SlackBuild
+++ b/audio/paman/paman.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for paman
#
@@ -22,26 +22,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=paman
VERSION=${VERSION:-0.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -83,4 +90,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/paprefs/paprefs.SlackBuild b/audio/paprefs/paprefs.SlackBuild
index 38b4366852..d92ae2d2a2 100644
--- a/audio/paprefs/paprefs.SlackBuild
+++ b/audio/paprefs/paprefs.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for paprefs
# Written by crocket (crockabiscuit@gmail.com)
# Maintained by Christoph Willing <chris.willing@linux.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=paprefs
-VERSION=${VERSION:-0.9.10}
+VERSION=${VERSION:-1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -52,23 +62,25 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -std=c++11" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
-make
-make install-strip DESTDIR=$PKG
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd -
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- ABOUT-NLS ChangeLog LICENSE README doc/README.html \
+ LICENSE build/doc/README.html \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -77,4 +89,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/paprefs/paprefs.info b/audio/paprefs/paprefs.info
index 9915db5ab6..4085876502 100644
--- a/audio/paprefs/paprefs.info
+++ b/audio/paprefs/paprefs.info
@@ -1,8 +1,8 @@
PRGNAM="paprefs"
-VERSION="0.9.10"
+VERSION="1.2"
HOMEPAGE="http://freedesktop.org/software/pulseaudio/paprefs/"
-DOWNLOAD="http://freedesktop.org/software/pulseaudio/paprefs/paprefs-0.9.10.tar.xz"
-MD5SUM="e9130fb1ab5211a50b16f6b63bb6fd49"
+DOWNLOAD="http://freedesktop.org/software/pulseaudio/paprefs/paprefs-1.2.tar.xz"
+MD5SUM="ae3261ccff40060ba39e6d3325e66c96"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gconfmm libglademm"
diff --git a/audio/pasystray/pasystray.SlackBuild b/audio/pasystray/pasystray.SlackBuild
index 6911a73d0f..04dc4a3ad5 100644
--- a/audio/pasystray/pasystray.SlackBuild
+++ b/audio/pasystray/pasystray.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for pasystray
#
-# Copyright 2014-2019 Erik W. Hanson, Minneapolis, MN, USA
+# Copyright 2014-2022 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pasystray
-VERSION=${VERSION:-0.7.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.8.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -59,9 +69,9 @@ set -ue
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$PRGNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -101,4 +111,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/pasystray/pasystray.info b/audio/pasystray/pasystray.info
index 0a7356faae..d4a35cd7e6 100644
--- a/audio/pasystray/pasystray.info
+++ b/audio/pasystray/pasystray.info
@@ -1,8 +1,8 @@
PRGNAM="pasystray"
-VERSION="0.7.1"
+VERSION="0.8.0"
HOMEPAGE="https://github.com/christophgysin/pasystray"
-DOWNLOAD="https://github.com/christophgysin/pasystray/archive/pasystray-0.7.1.tar.gz"
-MD5SUM="0b8fd064551218f95f2cb535fea37d2b"
+DOWNLOAD="https://github.com/christophgysin/pasystray/archive/0.8.0/pasystray-0.8.0.tar.gz"
+MD5SUM="7fd769d2a476e2af1dac1ddfba658d8a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/patchage/README b/audio/patchage/README
index 531486af1b..d6aeac5f89 100644
--- a/audio/patchage/README
+++ b/audio/patchage/README
@@ -1,5 +1,3 @@
-patchage (a modular patch bay for audio)
-
Patchage is a modular patch bay for audio and MIDI systems based on Jack
and/or Alsa.
diff --git a/audio/patchage/doinst.sh b/audio/patchage/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/audio/patchage/doinst.sh
+++ b/audio/patchage/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/patchage/patchage.SlackBuild b/audio/patchage/patchage.SlackBuild
index 62c7086083..1b0ad06f3a 100644
--- a/audio/patchage/patchage.SlackBuild
+++ b/audio/patchage/patchage.SlackBuild
@@ -1,47 +1,54 @@
-#!/bin/sh
-#
-# Slackware build script for patchage
-#
-# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
+#!/bin/bash
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version, with the following exception:
-# the text of the GPL license may be omitted.
-
-# This program is distributed in the hope that it will be useful, but
-# without any warranty; without even the implied warranty of
-# merchantability or fitness for a particular purpose. Compiling,
-# interpreting, executing or merely reading the text of the program
-# may result in lapses of consciousness and/or very being, up to and
-# including the end of all existence and the Universe as we know it.
-# See the GNU General Public License for more details.
+# Slackware build script for patchage
-# You may have received a copy of the GNU General Public License along
-# with this program (most likely, a file named COPYING). If not, see
-# <http://www.gnu.org/licenses/>.
+# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
+# Copyright 2022 Johannes Schoepfer, Germany
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=patchage
-VERSION=${VERSION:-1.0.0}
+VERSION=${VERSION:-1.0.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -54,7 +61,7 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -69,15 +76,22 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-./waf configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION
-
-./waf
-./waf install --destdir=$PKG
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -86,7 +100,7 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING NEWS README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -94,4 +108,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/patchage/patchage.info b/audio/patchage/patchage.info
index 56858e0b2c..84cada64a7 100644
--- a/audio/patchage/patchage.info
+++ b/audio/patchage/patchage.info
@@ -1,10 +1,10 @@
PRGNAM="patchage"
-VERSION="1.0.0"
-HOMEPAGE="http://drobilla.net/software/patchage/"
-DOWNLOAD="http://download.drobilla.net/patchage-1.0.0.tar.bz2"
-MD5SUM="d16a3fc045faff7fd70f3b4769b65698"
+VERSION="1.0.10"
+HOMEPAGE="https://drobilla.net/software/patchage.html"
+DOWNLOAD="https://download.drobilla.net/patchage-1.0.10.tar.xz"
+MD5SUM="cd686e3a4a01fce08f27096e080c720b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ganv"
-MAINTAINER="Ryan P.C. McQuen"
-EMAIL="ryanpcmcquen@member.fsf.org"
+REQUIRES="fmt ganv"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/patchage/slack-desc b/audio/patchage/slack-desc
index b999deb9de..1464c45055 100644
--- a/audio/patchage/slack-desc
+++ b/audio/patchage/slack-desc
@@ -11,9 +11,9 @@ patchage:
patchage: Patchage is a modular patch bay for audio and
patchage: MIDI systems based on Jack and Alsa.
patchage:
+patchage: https://drobilla.net/software/patchage.html
patchage:
patchage:
patchage:
-patchage: http://drobilla.net/software/patchage/
patchage:
patchage:
diff --git a/audio/pavucontrol-qt/README b/audio/pavucontrol-qt/README
new file mode 100644
index 0000000000..e56bc7232b
--- /dev/null
+++ b/audio/pavucontrol-qt/README
@@ -0,0 +1,7 @@
+LXQt's pavucontrol-qt is the Qt port of the volume control pavucontrol
+for the sound server PulseAudio. As such it can be used to adjust all
+controls provided by PulseAudio and ALSA as well as some additional
+settings.
+
+The software belongs to the LXQt project, but its usage isn't limited to
+this desktop environment.
diff --git a/audio/Pd-extended/doinst.sh b/audio/pavucontrol-qt/doinst.sh
index 9a8ded3c60..5fb28930db 100644
--- a/audio/Pd-extended/doinst.sh
+++ b/audio/pavucontrol-qt/doinst.sh
@@ -1,7 +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
diff --git a/audio/easytag/easytag.SlackBuild b/audio/pavucontrol-qt/pavucontrol-qt.SlackBuild
index ea809d52a8..43d111c8fb 100644
--- a/audio/easytag/easytag.SlackBuild
+++ b/audio/pavucontrol-qt/pavucontrol-qt.SlackBuild
@@ -1,10 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for easytag
+# Slackware build script for pavucontrol-qt
-# Copyright 2006 Halim Issa <yallaone@gmail.com>
-# Copyright 2013-2014 LEVAI Daniel <leva@ecentrum.hu>
-# Copyright 2017, 2020 Dominik Drobek <dominik.drobek (at) o2.pl>
+# Copyright 2023 Petar Petrov, slackalaxy at gmail dot com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,15 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=easytag
-VERSION=${VERSION:-2.2.6}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pavucontrol-qt
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -42,6 +38,15 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -71,36 +76,33 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-DOCS="AUTHORS ChangeLog COPYING HACKING INSTALL README NEWS THANKS TODO"
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS CHANGELOG LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cat $CWD/$PRGNAM.info > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.info
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/pavucontrol-qt/pavucontrol-qt.info b/audio/pavucontrol-qt/pavucontrol-qt.info
new file mode 100644
index 0000000000..2967815127
--- /dev/null
+++ b/audio/pavucontrol-qt/pavucontrol-qt.info
@@ -0,0 +1,10 @@
+PRGNAM="pavucontrol-qt"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/lxqt/pavucontrol-qt/"
+DOWNLOAD="https://github.com/lxqt/pavucontrol-qt/releases/download/1.3.0/pavucontrol-qt-1.3.0.tar.xz"
+MD5SUM="0601924b580f050f43d038d407969c3b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lxqt-build-tools"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/audio/clam_annotator/slack-desc b/audio/pavucontrol-qt/slack-desc
index 5f74a151b3..4e5cd6de26 100644
--- a/audio/clam_annotator/slack-desc
+++ b/audio/pavucontrol-qt/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-clam_annotator: clam_annotator (Music annotation tool)
-clam_annotator:
-clam_annotator: The CLAM Annotator is a tool that can be used to visualize, check and
-clam_annotator: modify music information extracted from audio: low level features,
-clam_annotator: note segmentation, chords, structure... The tool is intended to be
-clam_annotator: useful for music information retrieval research.
-clam_annotator:
-clam_annotator:
-clam_annotator:
-clam_annotator:
-clam_annotator:
+pavucontrol-qt: pavucontrol-qt (Qt port of pavucontrol)
+pavucontrol-qt:
+pavucontrol-qt: The Qt port of the volume control pavucontrol for the sound server
+pavucontrol-qt: PulseAudio.
+pavucontrol-qt:
+pavucontrol-qt: https://github.com/lxqt/pavucontrol-qt
+pavucontrol-qt:
+pavucontrol-qt:
+pavucontrol-qt:
+pavucontrol-qt:
+pavucontrol-qt:
diff --git a/audio/pavumeter/pavumeter.SlackBuild b/audio/pavumeter/pavumeter.SlackBuild
index 7160350887..18cf751b2f 100644
--- a/audio/pavumeter/pavumeter.SlackBuild
+++ b/audio/pavumeter/pavumeter.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for pavumeter
#
@@ -22,26 +22,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pavumeter
VERSION=${VERSION:-0.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -83,4 +90,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/pd/README b/audio/pd/README
index 3d94369600..e1d0a970a3 100644
--- a/audio/pd/README
+++ b/audio/pd/README
@@ -1,6 +1,6 @@
-pd is a real-time audio synthesis/processing package. It is one of the
-"MUSIC N" family members, open source (BSD style) successor of the MAX
-branch. This package contains just the core of Pd; more external objects
-have been written: many of them are in the CVS at SourceForge.
+pd is a real-time audio synthesis/processing package. It is one of
+the "MUSIC N" family members, open source (BSD style) successor of the
+MAX branch. This package contains just the core of Pd; more external
+objects have been written: many of them are in the CVS at SourceForge.
Optional dependencies are jack and portmidi.
diff --git a/audio/pd/pd.SlackBuild b/audio/pd/pd.SlackBuild
index b2bfd8cefc..ea734155ad 100644
--- a/audio/pd/pd.SlackBuild
+++ b/audio/pd/pd.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Pure Data
@@ -15,11 +15,14 @@
# - added SRCVERSION (2017)
# - correct .desktop Exec (2017)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pd
VERSION=${VERSION:-0.50_2}
SRCVERSION=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
@@ -30,7 +33,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -122,4 +132,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/pd_mrpeach/README b/audio/pd_mrpeach/README
index 11abca00ae..818c87e0c4 100644
--- a/audio/pd_mrpeach/README
+++ b/audio/pd_mrpeach/README
@@ -1,12 +1,12 @@
Pure Data externals to work with OSC by mrpeach.
-udpsend, udpreceive, tcpsend and tcpreceive are byte-oriented externals similar
-to and based on netsend and netreceive.
+udpsend, udpreceive, tcpsend and tcpreceive are byte-oriented externals
+similar to and based on netsend and netreceive.
-Start the slackbuild with ALL=YES to build all the objects. In that case, you
-have more externals, not specific to Open Sound Control.
+Start the slackbuild with ALL=YES to build all the objects. In that
+case, you have more externals, not specific to Open Sound Control.
-After installation go to Pure Data > Media > Preferences > Path > New and
-select /usr/lib(64)/pd/extra/mrpeach
+After installation go to Pure Data > Media > Preferences > Path > New
+and select /usr/lib(64)/pd/extra/mrpeach
Or start Pure Data like this: pd -path /usr/lib(64)/pd/extra/mrpeach
diff --git a/audio/pd_mrpeach/pd_mrpeach.SlackBuild b/audio/pd_mrpeach/pd_mrpeach.SlackBuild
index 862f387dce..eb1a0c526c 100644
--- a/audio/pd_mrpeach/pd_mrpeach.SlackBuild
+++ b/audio/pd_mrpeach/pd_mrpeach.SlackBuild
@@ -1,12 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <pd-mrpeach>
#
# Copyright 2011 Michales - clavisound - Michaloudes korgie@gmail.com
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pd_mrpeach
VERSION=${VERSION:-git2015.8.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -16,7 +19,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -79,4 +89,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/phat/phat.SlackBuild b/audio/phat/phat.SlackBuild
index a3acd83022..9f14019949 100644
--- a/audio/phat/phat.SlackBuild
+++ b/audio/phat/phat.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackbuild script for phat
#
@@ -17,26 +17,36 @@
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=phat
VERSION=${VERSION:-0.4.1}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -79,9 +89,11 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog INSTALL NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
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/audio/pianobar/README b/audio/pianobar/README
index 8127637653..bc77db48e7 100644
--- a/audio/pianobar/README
+++ b/audio/pianobar/README
@@ -1,11 +1,11 @@
pianobar is a console client for the personalized web radio pandora
(http://www.pandora.com).
-- Play and manage (create, add more music, delete, rename, ...) your stations
+- Play and manage (create, add music, delete, rename, ...) your stations
- Rate played songs and let pandora explain why they have been selected
- Show upcoming songs/song history
- Configure keybindings and text output
-- Remote control and eventcmd interface (send tracks to last.fm, for example)
+- Remote control and eventcmd interface (send tracks to last.fm, e.g.)
- Proxy support for listeners outside the USA
Included with this SlackBuild is a helper script called pianobarctl that
@@ -14,12 +14,13 @@ this a FIFO must first be created by the user:
mkfifo ~/.config/pianobar/ctl
-Please see man pianobar and pianobarctl --help for more information. The
-documentation also includes a few example scripts you can use with pianobar.
+Please see man pianobar and pianobarctl --help for more information.
+The documentation also includes a few example scripts you can use with
+pianobar.
NOTE:
-If you are getting an error stating your TLS fingerpring is incorrect you need
-to configure pianobar so that it has the correct one.
+If you are getting an error stating your TLS fingerprint is incorrect,
+you need to configure pianobar so that it has the correct one.
You can execute the following script to get a new TLS fingerprint:
@@ -30,5 +31,6 @@ Then open your pianobar configuration in your user's home directory
tls_fingerprint = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-If for some reason you receive an error about the TLS fingerprint again, just
-execute tls_fingerprint.sh again and ammend your user's configuration file.
+If for some reason you receive an error about the TLS fingerprint
+again, just execute tls_fingerprint.sh again and ammend your user's
+configuration file.
diff --git a/audio/pianobar/pianobar.SlackBuild b/audio/pianobar/pianobar.SlackBuild
index 9e12f66a0a..fa86fbd624 100644
--- a/audio/pianobar/pianobar.SlackBuild
+++ b/audio/pianobar/pianobar.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pianobar
# Copyright 2010-2016, Phillip Warner <pc_warner@yahoo.com>
-# Copyright 2017, Brenton Earl <brent@exitstatusone.com>
+# Copyright 2017, 2020, Brenton Earl <brent@exitstatusone.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pianobar
-VERSION=${VERSION:-2018.06.22}
+VERSION=${VERSION:-2020.11.28}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -100,4 +110,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/audio/pianobar/pianobar.info b/audio/pianobar/pianobar.info
index 325852b288..6e1f1eddd9 100644
--- a/audio/pianobar/pianobar.info
+++ b/audio/pianobar/pianobar.info
@@ -1,10 +1,10 @@
PRGNAM="pianobar"
-VERSION="2018.06.22"
+VERSION="2020.11.28"
HOMEPAGE="https://6xq.net/pianobar/"
-DOWNLOAD="https://6xq.net/pianobar/pianobar-2018.06.22.tar.bz2"
-MD5SUM="21a69563d06a67695212eaa45ff7d342"
+DOWNLOAD="https://6xq.net/pianobar/pianobar-2020.11.28.tar.bz2"
+MD5SUM="057f482dc1264b1e50e65afed96e46e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ffmpeg"
+REQUIRES=""
MAINTAINER="Brenton Earl"
EMAIL="brent@exitstatusone.com"
diff --git a/audio/pipewire-native-jack/README b/audio/pipewire-native-jack/README
new file mode 100644
index 0000000000..e4314bf2ab
--- /dev/null
+++ b/audio/pipewire-native-jack/README
@@ -0,0 +1,7 @@
+This build provides the PipeWire JACK API, to be used as
+drop-in replacement for jack. Jack apps need to be built with
+the libraries from this package.
+Pipewire needs to be enabled, e.g. by
+/usr/sbin/pipewire-enable.sh, then logout/login.
+
+This package conflicts with jack from SBo.
diff --git a/audio/pipewire-native-jack/pipewire-native-jack.SlackBuild b/audio/pipewire-native-jack/pipewire-native-jack.SlackBuild
new file mode 100644
index 0000000000..5385e41c2d
--- /dev/null
+++ b/audio/pipewire-native-jack/pipewire-native-jack.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Copyright 2020 Eric Hameleers, Eindhoven, NL
+# Copyright 2020, 2021, 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2022 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.
+
+# Thanks to almope and qunying on LQ for the headsup.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pipewire-native-jack
+PRGNAM_SOURCE=pipewire
+VERSION=${VERSION:-0.3.44}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+
+cd $TMP
+rm -rf $PRGNAM_SOURCE-$VERSION
+tar xvf $CWD/$PRGNAM_SOURCE-$VERSION.tar.?z?
+cd $PRGNAM_SOURCE-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir tmp_destdir
+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 \
+ -Djack=disabled \
+ -Dpipewire-jack=enabled \
+ -Djack-devel=true \
+ -Dlibjack-path=/usr/lib$LIBDIRSUFFIX \
+ -Dsession-managers=false \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$TMP/$PRGNAM_SOURCE-$VERSION/tmp_destdir $NINJA install
+ # Only put the jack stuff into the package:
+ cd $TMP/$PRGNAM_SOURCE-$VERSION/tmp_destdir
+ cp -a --parents usr/include/jack $PKG/
+ cp -a --parents usr/lib${LIBDIRSUFFIX}/*jack* $PKG/
+ cp -a --parents usr/lib${LIBDIRSUFFIX}/pkgconfig/jack.pc $PKG/
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/${PRGNAM}-$VERSION
+cp -a \
+ CODE_OF_CONDUCT* COPYING* INSTALL* LICENSE* NEWS* README* \
+ $PKG/usr/doc/${PRGNAM}-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/pipewire-native-jack/pipewire-native-jack.info b/audio/pipewire-native-jack/pipewire-native-jack.info
new file mode 100644
index 0000000000..2be18ecb23
--- /dev/null
+++ b/audio/pipewire-native-jack/pipewire-native-jack.info
@@ -0,0 +1,10 @@
+PRGNAM="pipewire-native-jack"
+VERSION="0.3.44"
+HOMEPAGE="https://pipewire.org/"
+DOWNLOAD="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/0.3.44/pipewire-0.3.44.tar.bz2"
+MD5SUM="1b6fadc2495ea1091c9dec05a27a9976"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/pipewire-native-jack/slack-desc b/audio/pipewire-native-jack/slack-desc
new file mode 100644
index 0000000000..1307188509
--- /dev/null
+++ b/audio/pipewire-native-jack/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+pipewire-native-jack: pipewire-native-jack (Use PipeWire instead of JACK)
+pipewire-native-jack:
+pipewire-native-jack: This build provides the PipeWire JACK API, to be used as
+pipewire-native-jack: drop-in replacement for jack. Jack apps need to be built with
+pipewire-native-jack: the libraries from this package.
+pipewire-native-jack: Pipewire needs to be enabled, e.g. by
+pipewire-native-jack: /usr/sbin/pipewire-enable.sh, then logout/login.
+pipewire-native-jack:
+pipewire-native-jack: This package conflicts with jack from SBo.
+pipewire-native-jack: Homepage: https://pipewire.org/
+pipewire-native-jack:
diff --git a/audio/pithos/doinst.sh b/audio/pithos/doinst.sh
index 4a25de5e6f..e924bab47c 100644
--- a/audio/pithos/doinst.sh
+++ b/audio/pithos/doinst.sh
@@ -8,3 +8,9 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
fi
fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
+
diff --git a/audio/pithos/pithos.SlackBuild b/audio/pithos/pithos.SlackBuild
index 32579cffe5..63b8f80ddb 100644
--- a/audio/pithos/pithos.SlackBuild
+++ b/audio/pithos/pithos.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pithos
-# Copyright 2013 Robby Workman, Northport, Alabama, USA
+# Copyright 2013,2017 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pithos
-VERSION=${VERSION:-git_ed501485}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -61,15 +71,24 @@ 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 . \
+chown -R root:root $PRGNAM-$VERSION
+find -L $PRGNAM-$VERSION \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
+mkdir -p $PRGNAM-$VERSION/build
+meson \
+ --prefix=/usr \
+ --libdir=/usr/lib64 \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ $PRGNAM-$VERSION \
+ $PRGNAM-$VERSION/build
+DESTDIR=$PKG ${NINJA:=ninja} -C $PRGNAM-$VERSION/build install
cat $CWD/contrib/pithosctl > $PKG/usr/bin/pithosctl
chmod 0755 $PKG/usr/bin/pithosctl
@@ -78,7 +97,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $PRGNAM-$VERSION/README.md $PRGNAM-$VERSION/license $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -86,4 +105,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/pithos/pithos.info b/audio/pithos/pithos.info
index c276852bd2..280a6e80ed 100644
--- a/audio/pithos/pithos.info
+++ b/audio/pithos/pithos.info
@@ -1,10 +1,10 @@
PRGNAM="pithos"
-VERSION="git_ed501485"
-HOMEPAGE="http://kevinmehall.net/p/pithos/"
-DOWNLOAD="http://harrier.slackbuilds.org/misc/pithos-git_ed501485.tar.xz"
-MD5SUM="fb7f45ff93b5aab7b60e5b943d7bb024"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/pithos/pithos"
+DOWNLOAD="https://github.com/pithos/pithos/releases/download/1.5.1/pithos-1.5.1.tar.xz"
+MD5SUM="bdc76b76fc20e17fddb2021884f919d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gst0-python gst0-ffmpeg"
+REQUIRES="gst-python"
MAINTAINER="Robby Workman"
EMAIL="rworkman@slackbuilds.org"
diff --git a/audio/pithos/slack-desc b/audio/pithos/slack-desc
index 3ac97f0f7d..c55001e893 100644
--- a/audio/pithos/slack-desc
+++ b/audio/pithos/slack-desc
@@ -13,7 +13,7 @@ pithos: lightweight than the Pandora.com web client and integrates with
pithos: desktop features such as media keys, notifications, and the sound
pithos: menu.
pithos:
-pithos: Homepage: http://kevinmehall.net/p/pithos/
+pithos: Homepage: https://github.com/pithos/pithos
pithos:
pithos:
pithos:
diff --git a/audio/playmp3list/README b/audio/playmp3list/README
deleted file mode 100644
index f46bbb4751..0000000000
--- a/audio/playmp3list/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Playmp3list is a simple MP3 playlist player for Linux. It is based
-extensively on the mp3blaster code and uses the same mpegsound library.
-
-Main features:
- o Displays a large scrollable playlist
- o Browse playlists, directories and 'virtual playlists', even while playing
- o Fully configurable key mappings and color schemes in a playmp3listrc file
- o Real-time toggling of shuffle/repeat modes
- o Instant jumps to one of 10 configurable directories/playlists
- o Standard player controls
- o PCM volume changing
- o Time elapsed and song format displays
- o Optional ID3v1 tag extraction in the playlist
- o Full/short (beautified) filename display in playlist
- o Command-line options to quickly override rc file settings
- o Uses mpg123 for decoding
diff --git a/audio/playmp3list/playmp3list.SlackBuild b/audio/playmp3list/playmp3list.SlackBuild
deleted file mode 100644
index 89e0bb11f3..0000000000
--- a/audio/playmp3list/playmp3list.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for playmp3list
-
-# Copyright 2010 David Woodfall <dave@slackbuilds.org>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=playmp3list
-VERSION=${VERSION:-0.95}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README TODO AUTHORS INSTALL ChangeLog COPYING \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/playmp3list/playmp3list.info b/audio/playmp3list/playmp3list.info
deleted file mode 100644
index ba96e58429..0000000000
--- a/audio/playmp3list/playmp3list.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="playmp3list"
-VERSION="0.95"
-HOMEPAGE="http://www.tucows.com/preview/47648/Playmp3list"
-DOWNLOAD="https://slackonly.com/pub/sources/audio/playmp3list/playmp3list-0.95.tar.gz"
-MD5SUM="1e00e84c31917bbaa472bf9b6faccbfd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="David Woodfall"
-EMAIL="dave@slackbuilds.org"
diff --git a/audio/plug/CMakeLists.txt.patch b/audio/plug/CMakeLists.txt.patch
new file mode 100644
index 0000000000..5be4e0e60e
--- /dev/null
+++ b/audio/plug/CMakeLists.txt.patch
@@ -0,0 +1,11 @@
+--- CMakeLists.txt 2023-12-03 14:22:05.000000000 +0000
++++ CMakeLists.txt.new 2023-12-04 22:05:56.210467471 +0000
+@@ -4,7 +4,7 @@
+ message(STATUS "~~~ ${PROJECT_NAME} v${PROJECT_VERSION} ~~~")
+
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
+-option(PLUG_UNITTEST "Build Unit Tests" ON)
++option(PLUG_UNITTEST "Build Unit Tests" OFF)
+ message(STATUS "Unit Tests : ${PLUG_UNITTEST}")
+
+ option(PLUG_COVERAGE "Enable Coverage" OFF)
diff --git a/audio/plug/README b/audio/plug/README
new file mode 100644
index 0000000000..83d87e18a0
--- /dev/null
+++ b/audio/plug/README
@@ -0,0 +1,19 @@
+Plug ( Fender Mustang Amps Controller )
+
+Plug is a Software to control Fender Mustang Amps, a linux
+replacement for the now discontinued Fender Fuse, for example.
+
+It addresses the following models:
+
+v1: Mustang I, Mustang II, Mustang III, Mustang IV, Mustang V,
+ Mustang Bronco, Mustang Mini and Mustang Floor.
+
+v2: Mustang I, Mustang II, Mustang III, Mustang IV and Mustang V.
+
+This installer installs the udev rule "50-mustang.rules".
+
+You need to manually add you user to the plugdev group using:
+
+ usermod -a -G plugdev "your-username"
+
+This requires the package gtest (available on Slackbuilds).
diff --git a/audio/easytag/doinst.sh b/audio/plug/doinst.sh
index aea0f894eb..aea0f894eb 100644
--- a/audio/easytag/doinst.sh
+++ b/audio/plug/doinst.sh
diff --git a/audio/plug/plug.SlackBuild b/audio/plug/plug.SlackBuild
new file mode 100644
index 0000000000..b13b1b9254
--- /dev/null
+++ b/audio/plug/plug.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for plug
+
+# Copyright 2022-2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=plug
+VERSION=${VERSION:-1.4.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+BUILDDIR=$TMP/$PRGNAM-$VERSION
+
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+rm -rf $PKG $BUILDDIR
+mkdir -p $TMP $PKG $OUTPUT $BUILDDIR
+cd $TMP
+tar xvfz $CWD/$PRGNAM-$VERSION.tar.gz
+cd $BUILDDIR
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+patch CMakeLists.txt $CWD/CMakeLists.txt.patch
+
+mkdir build
+cd build
+cmake ..
+make
+#make unittest
+
+mkdir -p $PKG/usr/bin
+cp $BUILDDIR/build/src/plug $PKG/usr/bin
+mkdir -p $PKG/lib/udev/rules.d
+cp $BUILDDIR/cmake/*.rules $PKG/lib/udev/rules.d
+mkdir -p $PKG/usr/share/pixmaps
+cp $CWD/plug.png $PKG/usr/share/pixmaps
+mkdir -p $PKG/usr/share/applications
+cp $CWD/plug.desktop $PKG/usr/share/applications
+
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/plug-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/plug-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/plug/plug.desktop b/audio/plug/plug.desktop
new file mode 100644
index 0000000000..33db868d67
--- /dev/null
+++ b/audio/plug/plug.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=plug
+Comment=Fender Mustang Amps Controller
+Exec=/usr/bin/plug
+Icon=/usr/share/pixmaps/plug.png
+Terminal=false
+Type=Application
+Categories=System;
+
diff --git a/audio/plug/plug.info b/audio/plug/plug.info
new file mode 100644
index 0000000000..0fe67adca4
--- /dev/null
+++ b/audio/plug/plug.info
@@ -0,0 +1,10 @@
+PRGNAM="plug"
+VERSION="1.4.5"
+HOMEPAGE="https://github.com/offa/plug"
+DOWNLOAD="https://github.com/offa/plug/archive/v1.4.5/plug-1.4.5.tar.gz"
+MD5SUM="c86d1dc7f4c44a8247199eaf3b6c448b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/audio/plug/plug.png b/audio/plug/plug.png
new file mode 100644
index 0000000000..6886bd81a7
--- /dev/null
+++ b/audio/plug/plug.png
Binary files differ
diff --git a/audio/plug/slack-desc b/audio/plug/slack-desc
new file mode 100644
index 0000000000..68c4e128e1
--- /dev/null
+++ b/audio/plug/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+plug: plug ( Fender Mustang Amps Controller )
+plug:
+plug: Plug is a Software to control Fender Mustang Amps, a linux
+plug: replacement for the now discontinued Fender Fuse.
+plug: It addresses the following models:
+plug: v1: Mustang I, Mustang II, Mustang III, Mustang IV, Mustang V,
+plug: Mustang Bronco, Mustang Mini and Mustang Floor.
+plug: v2: Mustang I, Mustang II, Mustang III, Mustang IV and Mustang V.
+plug: You must add your user to the plugdev group before using
+plug: the program.
+plug: This program also requires the gtest package.
diff --git a/audio/pmidi/pmidi.SlackBuild b/audio/pmidi/pmidi.SlackBuild
index 4457dc909f..f4e38356d6 100644
--- a/audio/pmidi/pmidi.SlackBuild
+++ b/audio/pmidi/pmidi.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pmidi
@@ -24,10 +24,13 @@
# Modified by the SlackBuilds.org project
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pmidi
VERSION=${VERSION:-1.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -95,4 +105,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/audio/pnmixer/pnmixer.SlackBuild b/audio/pnmixer/pnmixer.SlackBuild
index a1cb8a1a42..fa7572c96d 100644
--- a/audio/pnmixer/pnmixer.SlackBuild
+++ b/audio/pnmixer/pnmixer.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for pnmixer.
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pnmixer
VERSION=${VERSION:-0.7.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -101,4 +111,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/podget/README b/audio/podget/README
index 25e3982ea7..223d03e9c1 100644
--- a/audio/podget/README
+++ b/audio/podget/README
@@ -1,9 +1,16 @@
-Podget is a simple podcast aggregator optimized for running as a scheduled
-background job (i.e. cron). It features support for downloading podcasts
-from RSS & XML feeds, for sorting the files into folders & categories, for
-importing URLs from iTunes PCAST files & OPML lists automatic M3U & ASX
-playlist creation, and automatic cleanup of old files. It also features
-automatic UTF-16 conversion for podcasts hosted on MS Windows servers.
+podget (simple podcast aggregator)
+
+Podget is a simple podcast aggregator optimized for running as
+a scheduled background job (i.e. cron). It features support for:
+
+- Downloading podcasts from RSS and ATOM XML feeds.
+- Sorting the files into folders and categories.
+- Importing URLs from iTunes PCAST files and OPML lists.
+- Automatic M3U & ASX playlist creation.
+- Cleanup of old files.
+- Automatic UTF-16 conversion for feeds hosted on MS Windows servers.
Run podget once to install the configuration files to $HOME/.podget,
and then customize them there.
+
+See /usr/doc/podget-*/scripts for additional helper scripts.
diff --git a/audio/podget/podget.SlackBuild b/audio/podget/podget.SlackBuild
index 2e8feac7f0..9639890cc9 100644
--- a/audio/podget/podget.SlackBuild
+++ b/audio/podget/podget.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for podget
-# Copyright (c) 2008-2010, Antonio Hernández Blas <hba.nihilismus@gmail.com>
+# Copyright (c) 2008-2010, Antonio Hernández Blas <email removed>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -21,25 +21,42 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Note to self: the "?viafs=1" in the download URL is required because
+# wget insists on saving the file with that in the name. Annoying, try
+# to fix later.
+
+# 20240317 bkw: update for v0.9.3
+# 20230106 bkw: update for v0.9.0
+# 20211126 bkw: update for v0.8.10
+# 20210223 bkw: update for v0.8.8
+# 20201103 bkw:
+# - update for v0.8.7
+# - fix CRLF removal
+# - redo README and slack-desc
# 20200619 bkw: BUILD=2, apparently nobody (including me) ever noticed
# that v0.8.6 didn't actually work on Slackware 14.2.
-
# 20191130 bkw: update for v0.8.6
-
# 20170712 bkw:
# - Take over as maintainer
# - Update for v0.8.5
# - Get rid of CRLF line endings in a couple of the scripts
# - Minor cleanups
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=podget
-VERSION=${VERSION:-0.8.6}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.9.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-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}
@@ -50,36 +67,32 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz*
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
- \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# 20170712 bkw: get rid of DOS/Win line endings.
+# 20201103 bkw: turns out there's an embedded \r in podget that's
+# supposed to be there, so the regex becomes \r$ instead of \r.
find . -type f | \
xargs file | \
- grep 'ASCII.*LF' | \
+ grep 'ASCII.*CR' | \
cut -d: -f1 | \
- xargs sed -i 's,\r,,' \
+ xargs sed -i 's,\r$,,' \
|| true
-make -j1 prefix=/usr DESTDIR=$PKG install
-
-# 20200619 bkw: 14.2's creaky old bash 4.3 doesn't support
-# inherit_errexit, which is a feature of bash 4.4 and up. The sed
-# command below allows the script to run without it, which will change
-# some of the error handling a bit, but won't actually break anything
-# when there *aren't* errors. Previous versions of podget got along just
-# fine without inherit_errexit...
-sed -i '/shopt.*-s.*inherit_errexit *$/s,$, &>/dev/null || true,' \
- $PKG/usr/bin/$PRGNAM
+# 20201103 bkw: change hardcoded paths
+sed -i \
+ -e "s,share/man,man,g" \
+ -e "s,share/doc/$PRGNAM,doc/$PRGNAM-$VERSION," \
+ Makefile
-mv $PKG/usr/share/man $PKG/usr/man
-rm -rf $PKG/usr/share
+make -j1 prefix=/usr DESTDIR=$PKG install
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/scripts
-cp -a COPYING Changelog INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cp -r SCRIPTS/* $PKG/usr/doc/$PRGNAM-$VERSION/scripts
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -87,4 +100,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/podget/podget.info b/audio/podget/podget.info
index 2365d047ff..0e6d9f5126 100644
--- a/audio/podget/podget.info
+++ b/audio/podget/podget.info
@@ -1,10 +1,10 @@
PRGNAM="podget"
-VERSION="0.8.6"
-HOMEPAGE="http://podget.sourceforge.net/index.php"
-DOWNLOAD="http://downloads.sourceforge.net/podget/podget-0.8.6.tar.gz"
-MD5SUM="233d642f7fa3e0127ada4742166af159"
+VERSION="0.9.3"
+HOMEPAGE="https://podget.sourceforge.net/index.php"
+DOWNLOAD="https://downloads.sourceforge.net/podget/podget-0.9.3.tar.gz?viasf=1"
+MD5SUM="d0fa02532d314e1974cc56cf3b8fbd6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/podget/slack-desc b/audio/podget/slack-desc
index 16ee735995..cae6760e6f 100644
--- a/audio/podget/slack-desc
+++ b/audio/podget/slack-desc
@@ -9,11 +9,11 @@
podget: podget (simple podcast aggregator)
podget:
podget: Podget is a simple podcast aggregator optimized for running as a
-podget: scheduled background job (i.e. cron). It features support for
-podget: downloading podcasts from RSS & XML feeds, for sorting the files into
-podget: folders & categories, for importing URLs from iTunes PCAST files &
-podget: OPML lists, M3U & ASX playlist creation, and cleanup of old files.
-podget:
+podget: scheduled background job (i.e. cron). It features support for:
+podget: - Downloading podcasts from RSS and ATOM XML feeds.
+podget: - Sorting the files into folders and categories.
+podget: - Importing URLs from iTunes PCAST files and OPML lists.
+podget: - Automatic M3U & ASX playlist creation.
+podget: - Cleanup of old files.
+podget: - Automatic UTF-16 conversion for feeds hosted on MS Windows servers.
podget: See /usr/doc/podget-*/scripts for additional helper scripts.
-podget:
-podget: Homepage: http://podget.sourceforge.net/index.php
diff --git a/audio/pogo/README b/audio/pogo/README
index 3e24cecc6d..f60086ec3a 100644
--- a/audio/pogo/README
+++ b/audio/pogo/README
@@ -3,9 +3,9 @@ pogo (A simple and fast audio player for Linux)
Pogo plays your music. Nothing else. It is both fast and easy-to-use.
The clear interface uses the screen real-estate very efficiently.
-Other features include:
-Fast search on the harddrive and in the playlist, smart album grouping,
-cover display, desktop notifications and no music library.
+Other features include: Fast search on the harddrive and in the
+playlist, smart album grouping, cover display, desktop notifications
+and no music library.
-Pogo is a fork of Decibel Audio Player and supports most common audio formats.
-It is written in Python and uses GTK+ and gstreamer.
+Pogo is a fork of Decibel Audio Player and supports most common audio
+formats. It is written in Python and uses GTK+ and gstreamer.
diff --git a/audio/pogo/pogo.SlackBuild b/audio/pogo/pogo.SlackBuild
index dde80a10e8..fd67ab2bfd 100644
--- a/audio/pogo/pogo.SlackBuild
+++ b/audio/pogo/pogo.SlackBuild
@@ -1,7 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for pogo.
#
+# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -22,26 +23,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pogo
-VERSION=${VERSION:-0.8.7}
+VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -79,11 +90,6 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
DOCS="LICENSE.txt NEWS.md README.md TODO.txt"
-find $PKG -name perllocal.pod \
- -o -name ".packlist" \
- -o -name "*.bs" \
- | xargs rm -f
-
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
@@ -93,4 +99,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/pogo/pogo.info b/audio/pogo/pogo.info
index a4bb1f390c..818dd9b9ba 100644
--- a/audio/pogo/pogo.info
+++ b/audio/pogo/pogo.info
@@ -1,10 +1,10 @@
PRGNAM="pogo"
-VERSION="0.8.7"
+VERSION="1.0.1"
HOMEPAGE="https://github.com/jendrikseipp/pogo"
-DOWNLOAD="https://github.com/jendrikseipp/pogo/archive/v0.8.7/pogo-0.8.7.tar.gz"
-MD5SUM="51e6567f1e2182ca1b41a591772a8eb3"
+DOWNLOAD="https://github.com/jendrikseipp/pogo/archive/v1.0.1/pogo-1.0.1.tar.gz"
+MD5SUM="d5e7e0509f7819741ef5d61b6c49c3d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gst0-plugins-ugly gst0-python mutagen"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+REQUIRES="gst-plugins-ugly gst-python mutagen"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/audio/ponymix/ponymix.SlackBuild b/audio/ponymix/ponymix.SlackBuild
index 9822aed97a..f7639c823c 100644
--- a/audio/ponymix/ponymix.SlackBuild
+++ b/audio/ponymix/ponymix.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ponymix
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ponymix
VERSION=${VERSION:-5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -87,4 +97,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/audio/portmidi/README b/audio/portmidi/README
index 9c6c72b23f..3cf119c996 100644
--- a/audio/portmidi/README
+++ b/audio/portmidi/README
@@ -1,3 +1,15 @@
-PortMidi is a computer library for real time input and output of MIDI data.
-It is designed to be portable to many different operating systems.
-PortMidi is part of the PortMusic project.
+PortMidi is a computer library for real time input and output of
+MIDI data. It is designed to be portable to many different operating
+systems. PortMidi is part of the PortMusic project.
+
+OPTIONS:
+
+By default only the headers and libraries are installed. To build the
+test programs:
+
+ PMTESTS=yes ./portmidi.SlackBuild
+
+The test programs are:
+
+fast fastrcv latency midiclock midithread midithru mm multivirtual qtest
+recvvirtual sendvirtual sysex testio virttest
diff --git a/audio/portmidi/portmidi-cmake.patch b/audio/portmidi/portmidi-cmake.patch
deleted file mode 100644
index 7c5f772f45..0000000000
--- a/audio/portmidi/portmidi-cmake.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-diff -U 3 -H -d -r -N -- portmidi-old/pm_common/CMakeLists.txt portmidi/pm_common/CMakeLists.txt
---- portmidi-old/pm_common/CMakeLists.txt 2009-11-20 07:18:06.000000000 +0100
-+++ portmidi/pm_common/CMakeLists.txt 2010-10-17 20:02:53.278000042 +0200
-@@ -125,9 +125,9 @@
- # install the libraries (Linux and Mac OS X command line)
- if(UNIX)
- INSTALL(TARGETS portmidi-static pmjni
-- LIBRARY DESTINATION /usr/local/lib
-- ARCHIVE DESTINATION /usr/local/lib)
-+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}
-+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
- # .h files installed by pm_dylib/CMakeLists.txt, so don't need them here
- # INSTALL(FILES portmidi.h ../porttime/porttime.h
--# DESTINATION /usr/local/include)
-+# DESTINATION ${CMAKE_INSTALL_PREFIX}/include)
- endif(UNIX)
-diff -U 3 -H -d -r -N -- portmidi-old/pm_dylib/CMakeLists.txt portmidi/pm_dylib/CMakeLists.txt
---- portmidi-old/pm_dylib/CMakeLists.txt 2009-11-20 06:41:09.000000000 +0100
-+++ portmidi/pm_dylib/CMakeLists.txt 2010-10-17 20:02:53.279000042 +0200
-@@ -59,7 +59,7 @@
-
- set(JAVAVM_LIB "${FRAMEWORK_PATH}/JavaVM.framework")
- set(JAVA_INCLUDE_PATHS ${JAVAVM_LIB}/Headers)
-- set(INSTALL_NAME_DIR "/usr/local/lib")
-+ set(INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}")
- message(STATUS "SYSROOT: " ${CMAKE_OSX_SYSROOT})
- else(APPLE)
- # LINUX settings...
-@@ -120,8 +120,8 @@
- # install the libraries (Linux and Mac OS X command line)
- if(UNIX)
- INSTALL(TARGETS portmidi-dynamic
-- LIBRARY DESTINATION /usr/local/lib
-- ARCHIVE DESTINATION /usr/local/lib)
-+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}
-+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
- INSTALL(FILES ../pm_common/portmidi.h ../porttime/porttime.h
-- DESTINATION /usr/local/include)
-+ DESTINATION ${CMAKE_INSTALL_PREFIX}/include)
- endif(UNIX)
-diff -U 3 -H -d -r -N -- portmidi-old/pm_java/CMakeLists.txt portmidi/pm_java/CMakeLists.txt
---- portmidi-old/pm_java/CMakeLists.txt 2009-11-04 16:20:44.000000000 +0100
-+++ portmidi/pm_java/CMakeLists.txt 2010-10-17 20:10:46.411000043 +0200
-@@ -39,9 +39,9 @@
-
- # install the libraries (Linux only)
- INSTALL(FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pmdefaults.jar
-- DESTINATION /usr/share/java)
-+ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/java)
- INSTALL(PROGRAMS ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pmdefaults
-- DESTINATION /usr/local/bin)
-+ DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
- endif(APPLE)
- endif(UNIX)
- # In windows, use pm_java/make.bat
diff --git a/audio/portmidi/portmidi.SlackBuild b/audio/portmidi/portmidi.SlackBuild
index 782bf18434..89751050e2 100644
--- a/audio/portmidi/portmidi.SlackBuild
+++ b/audio/portmidi/portmidi.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for portmidi
@@ -24,10 +24,13 @@
# Modified by SlackBuilds.org
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=portmidi
-VERSION=${VERSION:-217}
-BUILD=${BUILD:-5}
+VERSION=${VERSION:-2.0.2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -62,7 +72,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG/usr/lib$LIBDIRSUFFIX $OUTPUT
cd $TMP
rm -rf $PRGNAM
-unzip $CWD/$PRGNAM-src-$VERSION.zip
+unzip $CWD/$PRGNAM-v$VERSION.zip
cd $PRGNAM
chown -R root:root .
@@ -72,54 +82,41 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# cmake install dir & 64 bit fixes
-patch --verbose -p1 -i $CWD/portmidi-cmake.patch
-
-cmake . \
- -DCMAKE_C_FLAGS="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX="$LIBDIRSUFFIX" \
- -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=$PKG/usr/bin \
- -DJAVA_AWT_INCLUDE_PATH="/usr/lib$LIBDIRSUFFIX/java/include" \
- -DJAVA_INCLUDE_PATH="/usr/lib$LIBDIRSUFFIX/java/include" \
- -DJAVA_INCLUDE_PATH2="/usr/lib$LIBDIRSUFFIX/java/include/linux" \
- -DCMAKE_CACHEFILE_DIR=$(pwd) \
- -DJAVA_JVM_LIBRARY="/usr/lib$LIBDIRSUFFIX/libjvm.so"
-
-# some wrong paths expose with openjdk, fix them
-# https://bugs.archlinux.org/task/29214
-sed -i "s|pm_java/pm_java|pm_java|" pm_java/CMakeFiles/pmdefaults_target.dir/build.make
-
-make all \
- CFLAGS="$SLKCFLAGS" \
- PMFLAGS="-DNEWBUFFER" -j1
-make install DESTDIR=$PKG
-
-cd $PKG/usr/lib$LIBDIRSUFFIX
- rm -f libportmidi_s.a
- ln -s libportmidi.so libporttime.so
-cd -
-
-# I think this may cause problems unless it's renamed
-mv $PKG/usr/bin/test $PKG/usr/bin/portmiditest
+[ "${PMTESTS:-no}" = yes ] && pmtests=ON || pmtests=OFF
-install -m 0644 -D pm_common/pmutil.h $PKG/usr/include
-install -m 0644 -D $CWD/pmdefaults.desktop $PKG/usr/share/applications/pmdefaults.desktop
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=$PKG/usr/bin \
+ -DBUILD_PORTMIDI_TESTS=$pmtests \
+ -DCMAKE_CACHEFILE_DIR=$(pwd) \
+ -DCMAKE_BUILD_TYPE=Release ..
-install -m 0644 -D pm_java/pmdefaults/pmdefaults-icon.png \
- $PKG/usr/share/icons/hicolor/128x128/apps/pmdefaults-icon.png
+ make \
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ PMFLAGS="-DNEWBUFFER" -j1
+
+ make install DESTDIR=$PKG
+cd ..
+
+install -m 0644 -D pm_common/pmutil.h $PKG/usr/include
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.txt README.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.txt README.txt license.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/README.txt
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/portmidi/portmidi.info b/audio/portmidi/portmidi.info
index bacb48b400..534339c42a 100644
--- a/audio/portmidi/portmidi.info
+++ b/audio/portmidi/portmidi.info
@@ -1,10 +1,10 @@
PRGNAM="portmidi"
-VERSION="217"
+VERSION="2.0.2"
HOMEPAGE="http://portmedia.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/portmedia/portmidi-src-217.zip"
-MD5SUM="03f46fd3947e2ef4c8c465baaf832241"
+DOWNLOAD="https://downloads.sourceforge.net/project/portmedia/portmidi/v2.0.2/portmidi-v2.0.2.zip"
+MD5SUM="1bf08bbdb9f96175034908ca0cbf136b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
-MAINTAINER="David Woodfall"
+REQUIRES=""
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/puddletag/README b/audio/puddletag/README
index 9a221c27cc..1ab76cfa30 100644
--- a/audio/puddletag/README
+++ b/audio/puddletag/README
@@ -1,7 +1,7 @@
Puddletag is a audio tag editor for GNU/Linux similar to the Windows
-program Mp3tag. Unlike most taggers for GNU/Linux, it uses a spreadsheet-
-like layout so that all the tags you want to edit by hand are visible and
-easily editable.
+program Mp3tag. Unlike most taggers for GNU/Linux, it uses a
+spreadsheet-like layout so that all the tags you want to edit by hand
+are visible and easily editable.
-Optional / Recommended packages are: gst0-ffmpeg, gst0-plugins-bad,
-gst0-plugins-ugly, gst0-python, quodlibet, and chromaprint.
+Optional dependency:
+quodlibet - supports importing Quod Libet music libraries
diff --git a/audio/puddletag/puddletag.SlackBuild b/audio/puddletag/puddletag.SlackBuild
index f8559269a4..9701822aa1 100644
--- a/audio/puddletag/puddletag.SlackBuild
+++ b/audio/puddletag/puddletag.SlackBuild
@@ -1,9 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for puddletag
# Copyright 2012-2014 Bill Kirkpatrick, Cedar Lane, TX USA <bkirkp@gmail.com>
# Copyright 2016-2017 Philip van der Hoeven, Almere, The Netherlands
+# Copyright 2020-2024 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +24,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=puddletag
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,25 +40,15 @@ 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"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -70,7 +64,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
+# Remove hardcoded required module versions
+sed -i 's/==.*//' requirements.txt
+
+# Remove unneeded dep (not required due to Slackware's pyqt5 package)
+sed -i '/pyqt5-qt5/d' requirements.txt
+
+python3 setup.py install --root=$PKG
+
+# Install plugins globally
+PYTHONDIR="$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')"
+cp -r puddlestuff/plugins/* $PKG/$PYTHONDIR/puddlestuff/plugins
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -81,7 +85,9 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a HACKING PKG-INFO README THANKS TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE NEWS README.md THANKS TODO changelog copyright \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -89,4 +95,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/puddletag/puddletag.info b/audio/puddletag/puddletag.info
index aa0e781061..b8328d1421 100644
--- a/audio/puddletag/puddletag.info
+++ b/audio/puddletag/puddletag.info
@@ -1,10 +1,10 @@
PRGNAM="puddletag"
-VERSION="1.2.0"
+VERSION="2.3.0"
HOMEPAGE="http://docs.puddletag.net"
-DOWNLOAD="https://github.com/keithgg/puddletag/releases/download/v1.2.0/puddletag-1.2.0.tar.gz"
-MD5SUM="9be5c5fd6d1b1c4807069bd654614064"
+DOWNLOAD="https://github.com/puddletag/puddletag/archive/2.3.0/puddletag-2.3.0.tar.gz"
+MD5SUM="b8d803bb6834d8830251eb46e366375b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="configobj mutagen pyparsing"
-MAINTAINER="Philip van der Hoeven"
-EMAIL="philip@vd-hoeven.nl"
+REQUIRES="configobj mutagen python3-lxml Unidecode pyacoustid python3-levenshtein"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/audio/pulseaudio-ctl/pulseaudio-ctl.SlackBuild b/audio/pulseaudio-ctl/pulseaudio-ctl.SlackBuild
index 5cbfd12146..7ec2c41048 100644
--- a/audio/pulseaudio-ctl/pulseaudio-ctl.SlackBuild
+++ b/audio/pulseaudio-ctl/pulseaudio-ctl.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for pulseaudio-ctl.
#
-# Copyright 2015-2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pulseaudio-ctl
-VERSION=${VERSION:-1.67}
+VERSION=${VERSION:-1.70}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -83,10 +93,10 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp MIT $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE
cp README.md $PKG/usr/doc/$PRGNAM-$VERSION/README
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-SlackBuild
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
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/audio/pulseaudio-ctl/pulseaudio-ctl.info b/audio/pulseaudio-ctl/pulseaudio-ctl.info
index c702f5ff38..7aaa8bdb21 100644
--- a/audio/pulseaudio-ctl/pulseaudio-ctl.info
+++ b/audio/pulseaudio-ctl/pulseaudio-ctl.info
@@ -1,8 +1,8 @@
PRGNAM="pulseaudio-ctl"
-VERSION="1.67"
+VERSION="1.70"
HOMEPAGE="https://github.com/graysky2/pulseaudio-ctl"
-DOWNLOAD="https://github.com/graysky2/pulseaudio-ctl/archive/v1.67/pulseaudio-ctl-1.67.tar.gz"
-MD5SUM="2d8fa3fa98d1c5c8fe81e4ef3ced3f46"
+DOWNLOAD="https://github.com/graysky2/pulseaudio-ctl/archive/v1.70/pulseaudio-ctl-1.70.tar.gz"
+MD5SUM="fe19ca83d9a6a8fc63bd608b3c903ee1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/pulsemixer/README b/audio/pulsemixer/README
new file mode 100644
index 0000000000..fbf76568b4
--- /dev/null
+++ b/audio/pulsemixer/README
@@ -0,0 +1 @@
+CLI and curses mixer for PulseAudio.
diff --git a/audio/clyrics/clyrics.SlackBuild b/audio/pulsemixer/pulsemixer.SlackBuild
index 820531a687..07ec1d0714 100644
--- a/audio/clyrics/clyrics.SlackBuild
+++ b/audio/pulsemixer/pulsemixer.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
-#
-# Slackware build script for clyrics.
-#
-# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+#!/bin/bash
+
+# Slackware build script for pulsemixer
+
+# Copyright 2023 rc-05 <rc_o5@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=clyrics
-VERSION=${VERSION:-0.12}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pulsemixer
+VERSION=${VERSION:-1.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ 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}
@@ -69,20 +76,19 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+python3 setup.py install --root=$PKG
+
find $PKG -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 -Dm755 $PRGNAM $PKG/usr/bin/$PRGNAM
-
-mkdir -p $PKG/etc/xdg/$PRGNAM
-cp -r plugins $PKG/etc/xdg/$PRGNAM
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
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/audio/pulsemixer/pulsemixer.info b/audio/pulsemixer/pulsemixer.info
new file mode 100644
index 0000000000..8fec25e1db
--- /dev/null
+++ b/audio/pulsemixer/pulsemixer.info
@@ -0,0 +1,10 @@
+PRGNAM="pulsemixer"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/GeorgeFilipkin/pulsemixer"
+DOWNLOAD="https://github.com/GeorgeFilipkin/pulsemixer/archive/1.5.1/pulsemixer-1.5.1.tar.gz"
+MD5SUM="5adf911fec879ba247a5a8d0c561564f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="rc_05"
+EMAIL="rc_o5@protonmail.com"
diff --git a/audio/opus-tools/slack-desc b/audio/pulsemixer/slack-desc
index 39aaf10819..1a5e093717 100644
--- a/audio/opus-tools/slack-desc
+++ b/audio/pulsemixer/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-opus-tools: opus-tools (utilities for opus)
-opus-tools:
-opus-tools: opus-tools provides command-line utilities to encode, inspect and
-opus-tools: decode .opus files.
-opus-tools:
-opus-tools: homepage: http://www.opus-codec.org
-opus-tools:
-opus-tools:
-opus-tools:
-opus-tools:
-opus-tools:
+pulsemixer: pulsemixer (CLI and curses mixer for PulseAudio)
+pulsemixer:
+pulsemixer: CLI and curses mixer for PulseAudio
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
diff --git a/audio/pyalsaaudio/pyalsaaudio.SlackBuild b/audio/pyalsaaudio/pyalsaaudio.SlackBuild
index a74cc0180e..df5e973321 100644
--- a/audio/pyalsaaudio/pyalsaaudio.SlackBuild
+++ b/audio/pyalsaaudio/pyalsaaudio.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pyalsaaudio
@@ -21,26 +21,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pyalsaaudio
VERSION=${VERSION:-0.8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -87,4 +97,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/audio/pyalsaaudio/pyalsaaudio.info b/audio/pyalsaaudio/pyalsaaudio.info
index 7d88d20c9e..9bcbd563e0 100644
--- a/audio/pyalsaaudio/pyalsaaudio.info
+++ b/audio/pyalsaaudio/pyalsaaudio.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/52/b6/44871791929d9d7e11325af0
MD5SUM="b46f69561bc85fc52e698b2440ca251e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3"
+REQUIRES=""
MAINTAINER="Michel Begue"
EMAIL="mab974@gmail.com"
diff --git a/audio/python-audiotools/README b/audio/python-audiotools/README
index 710c86e730..9845905e10 100644
--- a/audio/python-audiotools/README
+++ b/audio/python-audiotools/README
@@ -1,12 +1,12 @@
-Python Audio Tools are a collection of audio handling programs which work
-from the command line. These include programs for CD extraction, track
-conversion from one audio format to another, track renaming and retagging,
-track identification, CD burning from tracks, and more. It supports
-internationalized track filenames and metadata using Unicode. It works
-with high-definition, multi-channel audio as well as CD-quality. Track
-conversion uses multiple CPUs or CPU cores if available to greatly speed
-the transcoding process. Track metadata can be retrieved from FreeDB or
-FreeDB-compatible servers.
+Python Audio Tools are a collection of audio handling programs which
+work from the command line. These include programs for CD extraction,
+track conversion from one audio format to another, track renaming and
+retagging, track identification, CD burning from tracks, and more.
+It supports internationalized track filenames and metadata using
+Unicode. It works with high-definition, multi-channel audio as well
+as CD-quality. Track conversion uses multiple CPUs or CPU cores if
+available to greatly speed the transcoding process. Track metadata can
+be retrieved from FreeDB or FreeDB-compatible servers.
Supported audio formats are WAV, AIFF, Sun AU, FLAC, WavPack, MP3, MP2,
Ogg Vorbis, Ogg Speex, Ogg FLAC, and M4A.
diff --git a/audio/python-audiotools/python-audiotools.SlackBuild b/audio/python-audiotools/python-audiotools.SlackBuild
index d5c3532c25..b415885bb7 100644
--- a/audio/python-audiotools/python-audiotools.SlackBuild
+++ b/audio/python-audiotools/python-audiotools.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Python Audio Tools
# Home Page: http://audiotools.sourceforge.net/
@@ -25,10 +25,13 @@
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="python-audiotools"
VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="audiotools"
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -91,4 +101,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qastools/qastools.SlackBuild b/audio/qastools/qastools.SlackBuild
index a5893a42d1..787afaffbf 100644
--- a/audio/qastools/qastools.SlackBuild
+++ b/audio/qastools/qastools.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for qastools
-# Copyright 2012-2016 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2012-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qastools
-VERSION=${VERSION:-0.21.0}
+VERSION=${VERSION:-0.23.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -53,16 +63,16 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="CHANGELOG COPYING README TODO"
+DOCS="CHANGELOG COPYING README.md TODO"
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf ${PRGNAM}_${VERSION}
-tar xvf $CWD/${PRGNAM}_${VERSION}.tar.?z*
-cd ${PRGNAM}_${VERSION}
+rm -rf ${PRGNAM}-v${VERSION}
+tar xvf $CWD/${PRGNAM}-v${VERSION}.tar.?z*
+cd ${PRGNAM}-v${VERSION}
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -98,4 +108,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qastools/qastools.info b/audio/qastools/qastools.info
index 31fa3bdad4..6332133898 100644
--- a/audio/qastools/qastools.info
+++ b/audio/qastools/qastools.info
@@ -1,10 +1,10 @@
PRGNAM="qastools"
-VERSION="0.21.0"
+VERSION="0.23.0"
HOMEPAGE="https://xwmw.org/qastools/"
-DOWNLOAD="http://downloads.sf.net/qastools/qastools_0.21.0.tar.xz"
-MD5SUM="2f7ed45f58a401df51db7e0031a486aa"
+DOWNLOAD="https://gitlab.com/sebholt/qastools/-/archive/v0.23.0/qastools-v0.23.0.tar.gz"
+MD5SUM="4f96f820ec555f4a7e738164b6473fa9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="qt5"
+REQUIRES=""
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/qjackctl/qjackctl.SlackBuild b/audio/qjackctl/qjackctl.SlackBuild
index 7ffd2edb27..af5c1eb6ce 100644
--- a/audio/qjackctl/qjackctl.SlackBuild
+++ b/audio/qjackctl/qjackctl.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "qjackctl".
@@ -25,15 +25,34 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231121 bkw: update for v0.9.12, enable SETCAP=yes by default (no idea
+# why it was disabled in the first place).
+
+# 20230106 bkw: update for v0.9.9.
+# 20220614 bkw: update for v0.9.7.
+
+# 20211126 bkw:
+# - update for v0.9.5.
+# - use cmake (got reports that autotools builds don't run correctly).
+# - get rid of 14.2 french man page support.
+# - actually use SLKCFLAGS.
+# - old-style icon (symlink really).
+
+# 20210306 bkw: update for v0.9.1.
+# 20201218 bkw: update for v0.9.0.
+
# 20200204 bkw:
# - take over maintenance
# - update for v0.6.1
# - fix French man page
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qjackctl
-VERSION=${VERSION:-0.6.1}
+VERSION=${VERSION:-0.9.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -43,23 +62,24 @@ 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}
+# cmake's gotten smart enough to deduce lib/lib64, so no need for LIBDIRSUFFIX.
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -eu
@@ -74,34 +94,27 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-CFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-strip $PKG/usr/bin/$PRGNAM
-
-# man pages already compressed, but the French one needs a little help
-# to respect LANG=fr_FR or LANG=fr_FR.UTF-8 in the env.
-mkdir -p $PKG/usr/man/fr.UTF-8/man1 $PKG/usr/man/fr/man1
-
-# This works only for man-db (which becomes the stock man command in 15.0).
-ln -s ../../man1/$PRGNAM.fr.1.gz $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz
-
-# This works for 14.2's man command, which doesn't grok the fullness of utf-8.
-iconv -f UTF-8 -t ISO-8859-1 $PRGNAM.fr.1 | \
- gzip -9c > \
- $PKG/usr/man/fr/man1/$PRGNAM.1.gz
+SLKCFLAGS+=" -DNDEBUG"
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip $PKG/usr/man/*/man1/* $PKG/usr/man/man1/*
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/32x32/apps/org.rncbc.qjackctl.png \
+ $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO TRANSLATORS \
+cp -a ChangeLog README LICENSE \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -110,7 +123,7 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
# Only add capability stuff if not disabled:
-if [ "${SETCAP:-no}" = "yes" ]; then
+if [ "${SETCAP:-yes}" = "yes" ]; then
cat $CWD/setcap.sh >> $PKG/install/doinst.sh
# Only allow execution by audio group
chown root:audio $PKG/usr/bin/*
@@ -118,4 +131,4 @@ if [ "${SETCAP:-no}" = "yes" ]; then
fi
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/audio/qjackctl/qjackctl.info b/audio/qjackctl/qjackctl.info
index ca3857d324..347d72f180 100644
--- a/audio/qjackctl/qjackctl.info
+++ b/audio/qjackctl/qjackctl.info
@@ -1,10 +1,10 @@
PRGNAM="qjackctl"
-VERSION="0.6.1"
+VERSION="0.9.12"
HOMEPAGE="http://qjackctl.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/qjackctl/files/qjackctl/0.6.1/qjackctl-0.6.1.tar.gz"
-MD5SUM="738984a015119e5853beccca1cbf5124"
+DOWNLOAD="https://downloads.sourceforge.net/project/qjackctl/qjackctl/0.9.12/qjackctl-0.9.12.tar.gz"
+MD5SUM="79158c03694d130933c55b065b484cd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="qt5 jack"
+REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/qm-vamp-plugins/README b/audio/qm-vamp-plugins/README
index 6c6757d94b..6fc385a1dc 100644
--- a/audio/qm-vamp-plugins/README
+++ b/audio/qm-vamp-plugins/README
@@ -6,18 +6,13 @@ A set of plugins for feature extraction from audio data, using the Vamp
plugin format suitable for use in programs such as Sonic Visualiser and
Sonic Annotator.
-This build supports SSE and SSE2 CPU optimizations. By default, the script
-examines your system and enables SSE and/or SSE2 if they're supported. If
-you're building a package for a different system, you can override this
-behaviour via environment variables, like so:
+This build supports SSE and SSE2 CPU optimizations. By default, the
+script examines your system and enables SSE and/or SSE2 if they're
+supported. If you're building a package for a different system, you
+can override this behaviour via environment variables, like so:
-SSE=no # Force disable both SSE and SSE2 (variable SSE2 ignored)
+SSE=no # Force disable SSE and SSE2 (variable SSE2 ignored)
SSE=yes SSE2=yes # Force enable both SSE and SSE2
SSE=yes SSE2=no # Force enable SSE, force disable SSE2
Leaving SSE blank or setting it to anything else means to autodetect.
-
-The source code includes prebuilt atlas, lapack, and blas libraries. So
-far, I have not succeeded in building qm-vamp-plugins with the atlas,
-lapack, and blas from SlackBuilds.org. If you distrust prebuilt
-binaries/libraries, you should not install this package.
diff --git a/audio/qm-vamp-plugins/qm-vamp-plugins.SlackBuild b/audio/qm-vamp-plugins/qm-vamp-plugins.SlackBuild
index 20cdd06a84..a4664f5867 100644
--- a/audio/qm-vamp-plugins/qm-vamp-plugins.SlackBuild
+++ b/audio/qm-vamp-plugins/qm-vamp-plugins.SlackBuild
@@ -1,11 +1,17 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for qm-vamp-plugins
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201103 bkw: update for v1.8.0. qm-dsp source is included now, get
+# rid of separate download and build for it. Also, there's no longer
+# a prebuilt atlas, and the build uses a bundled blas and lapack
+# now. It also uses a bundled vamp-plugin-sdk, so I removed that from
+# REQUIRES.
+
# 20200123 bkw: found out upstream includes a prebuilt libatlas.a, which
# the build has been using all along. Remove atlas from REQUIRES since
# it was never used anyway. Tried to build this with atlas, lapack,
@@ -17,10 +23,13 @@
# 20150403 bkw:
# Bump BUILD to 3, make it build against vamp-plugin-sdk 2.5 (whoops)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qm-vamp-plugins
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -30,7 +39,11 @@ 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}
@@ -67,33 +80,16 @@ fix_sse_flags() {
fi
}
-# Private static lib that's distributed as a separate tarball. Main
-# program links to it, but it doesn't need to be installed system-wide
-# as nothing else uses it. It's assumed that qm-dsp's version number
-# will always match the main one.
-LIBNAM=qm-dsp
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION $LIBNAM-$VERSION $LIBNAM
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-tar xvf $CWD/$LIBNAM-$VERSION.tar.gz
-
-cd $LIBNAM-$VERSION
+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 {} \+
-# Why doesn't the include path include the project's own include/ dir?
-# (without this, it can't find its own headers)
-sed -i 's,-I\.,-I. -Iinclude,' build/general/Makefile.inc
-
-# Dirty hack: various qm-dsp headers use size_t without including anything
-# that defines it. Rather than laboriously find & patch them all, we'll
-# use a gcc-specific hack:
-sed -i '/^CFLAGS/s/$/ -include stddef.h/' build/linux/Makefile.linux64
-
# SSE/SSE2 support:
case "$SSE" in
"yes") USE_SSE=yes ;;
@@ -123,43 +119,33 @@ fi
echo "USE_SSE=$USE_SSE and USE_SSE2=$USE_SSE2"
-# Note about the Makefiles: Makefile.linux64 works fine on 32-bit. The difference
-# between the .linux and .linux64 Makefiles is that the .linux64 one uses atlas
-# instead of plain unoptimized lapack and blas. There's nothing magically 64-bit
-# about atlas...
-fix_sse_flags build/linux/Makefile.linux64
-make -f build/linux/Makefile.linux64
-cd -
-
-# main makefile looks for ../qm-dsp (no version suffix), so:
-ln -s $LIBNAM-$VERSION $LIBNAM
-
-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 {} \+
+# Makefile.linux64 works fine on 32-bit.
+MAKEFILE=build/linux/Makefile.linux64
# 20150403 bkw: crap. getting rid of vamp-plugin-sdk static libs
# breaks this. Fix by getting rid of -Wl,-Bstatic and -Wl,-Bdynamic
# options (so it doesn't insist on a static libvamp-sdk).
-sed -i 's/-Wl,-B[^ ]* //g' build/linux/Makefile.linux64
+sed -i 's/-Wl,-B[^ ]* //g' $MAKEFILE
-# 20191202 bkw: this used to be there, have to re-add it:
-sed -i "/^LDFLAGS/s,\$, -L$TMP/qm-dsp," build/linux/Makefile.linux64
+# Apply correct SSE-related flags. also we need c++11 starting with 1.8.0.
+fix_sse_flags $MAKEFILE
+sed -i '/^CXXFLAGS/s,=,= -std=c++11,' $MAKEFILE
-fix_sse_flags build/linux/Makefile.linux64
-make -f build/linux/Makefile.linux64
+# It's either 2 separate makes, or use -j1.
+make -f $MAKEFILE lib/qm-dsp
+make -f $MAKEFILE
# no 'make install' target, just cp it.
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/vamp
+strip $PRGNAM.so
cp $PRGNAM.so $PRGNAM.cat $PRGNAM.n3 $PKG/usr/lib$LIBDIRSUFFIX/vamp
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.txt COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* COPYING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qm-vamp-plugins/qm-vamp-plugins.info b/audio/qm-vamp-plugins/qm-vamp-plugins.info
index d372b4bbb1..b281f835bc 100644
--- a/audio/qm-vamp-plugins/qm-vamp-plugins.info
+++ b/audio/qm-vamp-plugins/qm-vamp-plugins.info
@@ -1,12 +1,10 @@
PRGNAM="qm-vamp-plugins"
-VERSION="1.7.1"
+VERSION="1.8.0"
HOMEPAGE="http://isophonics.net/QMVampPlugins"
-DOWNLOAD="https://code.soundsoftware.ac.uk/attachments/download/1604/qm-vamp-plugins-1.7.1.tar.gz \
- https://code.soundsoftware.ac.uk/attachments/download/1582/qm-dsp-1.7.1.tar.gz"
-MD5SUM="6274bc8bff6f2363404a9f945613bf51 \
- 9c7a7b15926000e15a9e3c7c06492e58"
+DOWNLOAD="https://code.soundsoftware.ac.uk/attachments/download/2624/qm-vamp-plugins-1.8.0.tar.gz"
+MD5SUM="0bcb502c5b0199cd6359df54ae7b61d4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="vamp-plugin-sdk"
+REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/qmidiarp/qmidiarp.SlackBuild b/audio/qmidiarp/qmidiarp.SlackBuild
index 776f891e85..3ede4e4cb9 100644
--- a/audio/qmidiarp/qmidiarp.SlackBuild
+++ b/audio/qmidiarp/qmidiarp.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <qmidiarp>
#
# Copyright 2011 Michales - clavisound - Michaloudes korgie@gmail.com
@@ -23,26 +23,36 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qmidiarp
VERSION=${VERSION:-0.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -99,4 +109,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qmidiarp/qmidiarp.info b/audio/qmidiarp/qmidiarp.info
index 4730663fac..a131a412bc 100644
--- a/audio/qmidiarp/qmidiarp.info
+++ b/audio/qmidiarp/qmidiarp.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/project/qmidiarp/qmidiarp/0.5.1/qmidi
MD5SUM="1ca6ed34745e1c881c3c033299c59368"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack"
+REQUIRES="jack qt4"
MAINTAINER="Michales Michaloudes"
EMAIL="korgie@gmail.com"
diff --git a/audio/qmidinet/README b/audio/qmidinet/README
index 2e379acbdf..d7f410ee0c 100644
--- a/audio/qmidinet/README
+++ b/audio/qmidinet/README
@@ -1,7 +1,7 @@
-QmidiNet is a MIDI network gateway application that sends and receives MIDI
-data(ALSA Sequencer) over the network, using UDP/IP multicast.
+QmidiNet is a MIDI network gateway application that sends and receives
+MIDI data(ALSA Sequencer) over the network, using UDP/IP multicast.
-Inspired by multimidicast (http://llg.cubic.org/tools) and designed to be
-compatible with ipMIDI for Windows (http://nerds.de).
+Inspired by multimidicast (http://llg.cubic.org/tools) and designed to
+be compatible with ipMIDI for Windows (http://nerds.de).
jack is an optional dependency.
diff --git a/audio/qmidinet/qmidinet.SlackBuild b/audio/qmidinet/qmidinet.SlackBuild
index 40a4904417..f84ea19bf0 100644
--- a/audio/qmidinet/qmidinet.SlackBuild
+++ b/audio/qmidinet/qmidinet.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <qmidinet>
#
# Copyright 2011 Michales - clavisound - Michaloudes korgie@gmail.com
@@ -21,26 +21,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qmidinet
VERSION=${VERSION:-0.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -94,4 +104,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qmidinet/qmidinet.info b/audio/qmidinet/qmidinet.info
index 5c7a85fb3d..2ab80c4be2 100644
--- a/audio/qmidinet/qmidinet.info
+++ b/audio/qmidinet/qmidinet.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/qmidinet/qmidinet-0.2.1.tar.gz"
MD5SUM="bd57715d1c124cf21dd76f1dcf1aac3b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt4"
MAINTAINER="Michales Michaloudes"
EMAIL="korgie@gmail.com"
diff --git a/audio/qmidiroute/doinst.sh b/audio/qmidiroute/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/qmidiroute/doinst.sh
+++ b/audio/qmidiroute/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/audio/qmidiroute/qmidiroute.SlackBuild b/audio/qmidiroute/qmidiroute.SlackBuild
index 6c44d61770..c703e5a455 100644
--- a/audio/qmidiroute/qmidiroute.SlackBuild
+++ b/audio/qmidiroute/qmidiroute.SlackBuild
@@ -1,15 +1,23 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for qmidiroute
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211217 bkw: BUILD=2
+# - fix build on -current (by compiling with --enable-qt5).
+# - use upstream's .desktop (slightly modified) instead of our own.
+# - new-style icons.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qmidiroute
VERSION=${VERSION:-0.4.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +27,11 @@ 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}
@@ -47,15 +59,23 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Use upstream's .desktop, but fix it some. The Spanish translation
+# comes from shonudo, of libera.chat's ##slackware channel.
+sed -i \
+ -e '/^Comment/d' \
+ -e '/^Encoding/d' \
+ -e '$aGenericName[es]=MIDI Router y Processor para ALSA' \
+ -e '/^GenericName\[fr\]/s,=,=MIDI ,' \
+ -e '/^StartupNotify/s,true,false,' \
+ $PRGNAM.desktop
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
+ --enable-qt5 \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -66,20 +86,20 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/{,*}/man1/*.1
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -background none -resize $size $PRGNAM.svg $dir/$PRGNAM.png
+done
mkdir -p $PKG/usr/share/pixmaps
-cp src/pixmaps/qmidiroute_48.xpm $PKG/usr/share/pixmaps/$PRGNAM.xpm
-
-# .desktop file borrowed from Debian with thanks
-mkdir -p $PKG/usr/share/applications
-cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS ChangeLog COPYING NEWS README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -87,4 +107,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qmidiroute/qmidiroute.desktop b/audio/qmidiroute/qmidiroute.desktop
deleted file mode 100644
index 4201b7d05a..0000000000
--- a/audio/qmidiroute/qmidiroute.desktop
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=qmidiroute
-GenericName=qmidiroute
-Comment=Midi Router
-Icon=qmidiroute
-TryExec=qmidiroute
-Exec=qmidiroute
-Terminal=false
-Categories=AudioVideo;AudioVideoEditing;Music;
diff --git a/audio/qmidiroute/qmidiroute.info b/audio/qmidiroute/qmidiroute.info
index a4d50eb77e..7cedbfefa8 100644
--- a/audio/qmidiroute/qmidiroute.info
+++ b/audio/qmidiroute/qmidiroute.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/qmmp-plugin-pack-qt5/NOTE.TXT b/audio/qmmp-plugin-pack-qt5/NOTE.TXT
new file mode 100644
index 0000000000..27ec529977
--- /dev/null
+++ b/audio/qmmp-plugin-pack-qt5/NOTE.TXT
@@ -0,0 +1,22 @@
+Plugin pack is a set of extra plugins for Qmmp.
+
+Attention! Carefully read the documentation before usage.
+Plugin List
+
+ FFap - enhanced Monkey's Audio (APE) decoder (24-bit samples and embedded cue support)
+ ModPlug - module player with use of the libmodplug library
+ Sample Rate Converter - resampler based on libsamplerate library
+ Goom - audio visualization based on goom project
+ FFVideo - video playback engine based on FFmpeg library
+ Ytb - audio playback from YouTube (uses yt-dlp)
+
+Requirements
+
+ Qt >= 5.5 (qtbase and qttools for build)
+ qmmp >= 1.6.0
+ taglib >= 1.11
+ libmodplug >= 0.8.4
+ libsamplerate >= 0.1.2
+ ffmpeg >= 3.4
+ yt-dlp (latest version, optional)
+ cmake >= 3.5.0 (for build only)
diff --git a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild
index 569983bd52..db9631f7fe 100644
--- a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild
+++ b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for qmmp-plugin-pack-qt5.
#
-# Copyright 2018-2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qmmp-plugin-pack-qt5
-VERSION=${VERSION:-1.3.2}
+VERSION=${VERSION:-1.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=qmmp-plugin-pack
@@ -37,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -91,4 +102,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/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info
index c9ac70ccff..8d84487c32 100644
--- a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info
+++ b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info
@@ -1,10 +1,10 @@
PRGNAM="qmmp-plugin-pack-qt5"
-VERSION="1.3.2"
+VERSION="1.6.1"
HOMEPAGE="https://qmmp.ylsoftware.com/plugins.php"
-DOWNLOAD="https://qmmp.ylsoftware.com/files/plugins/qmmp-plugin-pack-1.3.2.tar.bz2"
-MD5SUM="8bad515b6ee875ec1b73786ecd66980e"
+DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp-plugin-pack/1.6/qmmp-plugin-pack-1.6.1.tar.bz2"
+MD5SUM="6ae955fa3e976fc3a791694e5ab90342"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="qmmp-qt5"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="libmodplug yt-dlp qmmp-qt5"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/audio/qmmp-plugin-pack/qmmp-plugin-pack.SlackBuild b/audio/qmmp-plugin-pack/qmmp-plugin-pack.SlackBuild
index f74dd8ed2a..ec8106bd2c 100644
--- a/audio/qmmp-plugin-pack/qmmp-plugin-pack.SlackBuild
+++ b/audio/qmmp-plugin-pack/qmmp-plugin-pack.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for qmmp-plugin-pack.
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qmmp-plugin-pack
VERSION=${VERSION:-0.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -89,4 +99,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qmmp-qt5/README b/audio/qmmp-qt5/README
index db61455cc9..665463d2a1 100644
--- a/audio/qmmp-qt5/README
+++ b/audio/qmmp-qt5/README
@@ -6,7 +6,7 @@ Qmmp is an audio-player, written with help of Qt library.
The user interface is similar to winamp or xmms.
Qmmp can optionally use the following applications:
-libmms, libmpcdec, soxr + jack, libmodplug, ffmpeg, faad2,
+libmms, libmpcdec, soxr + jack, libmodplug, faad2,
libbs2b, libprojectM, and libenca.
You need soxr and jack to enable JACK support.
diff --git a/audio/qmmp-qt5/qmmp-qt5.SlackBuild b/audio/qmmp-qt5/qmmp-qt5.SlackBuild
index e01dfd9ca8..1c61df955a 100644
--- a/audio/qmmp-qt5/qmmp-qt5.SlackBuild
+++ b/audio/qmmp-qt5/qmmp-qt5.SlackBuild
@@ -1,7 +1,9 @@
-#!/bin/sh
+#!/bin/bash
+
# Slackware build script for qmmp-qt5
-# Copyright 2018-2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any purpose
@@ -19,10 +21,13 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qmmp-qt5
-VERSION=${VERSION:-1.3.7}
+VERSION=${VERSION:-1.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=qmmp
@@ -34,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -84,6 +96,9 @@ cd ..
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# to pass sbopkglint test...
+rm -rf $PKG/usr/share/icons/hicolor/scalable
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -93,4 +108,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qmmp-qt5/qmmp-qt5.info b/audio/qmmp-qt5/qmmp-qt5.info
index 21362fa73b..570b89a5b3 100644
--- a/audio/qmmp-qt5/qmmp-qt5.info
+++ b/audio/qmmp-qt5/qmmp-qt5.info
@@ -1,10 +1,10 @@
PRGNAM="qmmp-qt5"
-VERSION="1.3.7"
+VERSION="1.6.6"
HOMEPAGE="https://qmmp.ylsoftware.com/"
-DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp-1.3.7.tar.bz2"
-MD5SUM="23f2d2ea40e0c909030f78da3cefe777"
+DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp/1.6/qmmp-1.6.6.tar.bz2"
+MD5SUM="0bccb61ea749d8b2764359b958b5c450"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="qt5"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES=""
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/audio/qmmp/README b/audio/qmmp/README
index af668e1ad8..8dd7fbc134 100644
--- a/audio/qmmp/README
+++ b/audio/qmmp/README
@@ -2,7 +2,7 @@ Qmmp is an audio-player, written with help of Qt library.
The user interface is similar to winamp or xmms.
Qmmp can optionally use the following applications:
-libmms, libmpcdec, soxr + jack, libmodplug, ffmpeg, faad2,
+libmms, libmpcdec, soxr + jack, libmodplug, faad2,
libbs2b, libprojectM, and libenca.
You need soxr and jack to enable JACK support.
diff --git a/audio/qmmp/qmmp.SlackBuild b/audio/qmmp/qmmp.SlackBuild
index 884668503d..2b54217dfc 100644
--- a/audio/qmmp/qmmp.SlackBuild
+++ b/audio/qmmp/qmmp.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for qmmp
# Copyright 2010 Grigorios Bouzakis <grbzks@xsmail.com>
@@ -20,10 +20,13 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qmmp
-VERSION=${VERSION:-0.12.7}
+VERSION=${VERSION:-0.12.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -92,4 +102,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qmmp/qmmp.info b/audio/qmmp/qmmp.info
index 4c6d09252d..8d4a0e2fdf 100644
--- a/audio/qmmp/qmmp.info
+++ b/audio/qmmp/qmmp.info
@@ -1,10 +1,10 @@
PRGNAM="qmmp"
-VERSION="0.12.7"
+VERSION="0.12.14"
HOMEPAGE="http://qmmp.ylsoftware.com/"
-DOWNLOAD="http://qmmp.ylsoftware.com/files/qmmp-0.12.7.tar.bz2"
-MD5SUM="0a5ab2ba33c70e1663cea506a1dedaba"
+DOWNLOAD="http://qmmp.ylsoftware.com/files/qmmp/0.12/qmmp-0.12.14.tar.bz2"
+MD5SUM="05e78ab920ac38bd103b9ca475d90fea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt4"
MAINTAINER="Michales Michaloudes"
EMAIL="korgie@gmail.com"
diff --git a/audio/qpwgraph/README b/audio/qpwgraph/README
new file mode 100644
index 0000000000..b7272ccd96
--- /dev/null
+++ b/audio/qpwgraph/README
@@ -0,0 +1,4 @@
+qpwgraph (a PipeWire Graph Qt GUI Interface)
+
+qpwgraph is a graph manager dedicated to PipeWire, using the Qt C++
+framework, based and pretty much like the same of QjackCtl.
diff --git a/audio/jokosher/doinst.sh b/audio/qpwgraph/doinst.sh
index 138e27de17..aea0f894eb 100644
--- a/audio/jokosher/doinst.sh
+++ b/audio/qpwgraph/doinst.sh
@@ -2,12 +2,12 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
-
-if [ -x /usr/bin/update-mime-database ]; then
- /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
-fi
diff --git a/audio/qpwgraph/qpwgraph.SlackBuild b/audio/qpwgraph/qpwgraph.SlackBuild
new file mode 100644
index 0000000000..3ca9cfdff1
--- /dev/null
+++ b/audio/qpwgraph/qpwgraph.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Copyright 2022 S. S. Bolokanar, Bulgaria <bolokanar@bulgarsociety.org>
+# С. С. Болоканаръ, България
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=qpwgraph
+VERSION=${VERSION:-0.6.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+cd $PRGNAM-v$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCONFIG_WAYLAND=ON \
+ -DCONFIG_ALSA_MIDI=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE* README* ChangeLog \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qpwgraph/qpwgraph.info b/audio/qpwgraph/qpwgraph.info
new file mode 100644
index 0000000000..fa0049593a
--- /dev/null
+++ b/audio/qpwgraph/qpwgraph.info
@@ -0,0 +1,10 @@
+PRGNAM="qpwgraph"
+VERSION="0.6.3"
+HOMEPAGE="https://gitlab.freedesktop.org/rncbc/qpwgraph"
+DOWNLOAD="https://gitlab.freedesktop.org/rncbc/qpwgraph/-/archive/v0.6.3/qpwgraph-v0.6.3.tar.gz"
+MD5SUM="7bfecb81c321f7de73e2c37e9977e38c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="S. S. Bolokanar"
+EMAIL="bolokanar@bulgarsociety.org"
diff --git a/audio/mp4tools/slack-desc b/audio/qpwgraph/slack-desc
index c7803947b0..89f7344b7e 100644
--- a/audio/mp4tools/slack-desc
+++ b/audio/qpwgraph/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-mp4tools: mp4tools (A free cross-platform tool to manipulate MP4 files)
-mp4tools:
-mp4tools: MP4Tools is a collection of cross-platform free tools to manipulate
-mp4tools: MP4 files.
-mp4tools:
-mp4tools: Home Page: http://www.mp4joiner.org
-mp4tools:
-mp4tools:
-mp4tools:
-mp4tools:
-mp4tools:
+qpwgraph: qpwgraph (a PipeWire Graph Qt GUI Interface)
+qpwgraph:
+qpwgraph: qpwgraph is a graph manager dedicated to PipeWire, using the Qt C++
+qpwgraph: framework, based and pretty much like the same of QjackCtl
+qpwgraph:
+qpwgraph: Homepage: https://gitlab.freedesktop.org/rncbc/qpwgraph
+qpwgraph:
+qpwgraph:
+qpwgraph:
+qpwgraph:
+qpwgraph:
diff --git a/audio/qsynth/README b/audio/qsynth/README
index 71831fa610..6e4170d9ce 100644
--- a/audio/qsynth/README
+++ b/audio/qsynth/README
@@ -3,3 +3,7 @@ around the Qt4 toolkit using Qt Designer. Eventually it may evolve
into a softsynth management application allowing the user to control
and manage a variety of command line softsynths but for the moment
it wraps the excellent FluidSynth (http://www.fluidsynth.org)
+
+Be aware: since Slackware-15.0, fluidsynth is part of slackware but
+compiled WITHOUT jack support. If you need jack support for fluidsy-
+nth you must recompiled with jack support.
diff --git a/audio/qsynth/qsynth.SlackBuild b/audio/qsynth/qsynth.SlackBuild
index 9c6e48894c..7e0e804289 100644
--- a/audio/qsynth/qsynth.SlackBuild
+++ b/audio/qsynth/qsynth.SlackBuild
@@ -1,27 +1,54 @@
-#!/bin/sh
+#!/bin/bash
+
# Slackware build script for <qsynth>
-# Written by Michales Michaloudes korgie@gmail.com
+
+# Copyright 2024, Michales Michaloudes (clavisound), Greece
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qsynth
-VERSION=${VERSION:-0.6.2}
+VERSION=${VERSION:-0.9.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -29,6 +56,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -49,29 +79,28 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
+cd cmake
+cmake \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release ..
-make -j1
-make -j1 install DESTDIR=$PKG
-
-# remove empty man-page directory
-rm -rf $PKG/usr/share/man
+make
+make install DESTDIR=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# move man pages to proper folder
+mv $PKG/usr/share/man $PKG/usr/
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+cd $TMP/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL TODO README \
+ ChangeLog LICENSE README TRANSLATORS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -80,4 +109,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qsynth/qsynth.info b/audio/qsynth/qsynth.info
index d294b07ceb..3ee757348e 100644
--- a/audio/qsynth/qsynth.info
+++ b/audio/qsynth/qsynth.info
@@ -1,10 +1,10 @@
PRGNAM="qsynth"
-VERSION="0.6.2"
+VERSION="0.9.13"
HOMEPAGE="http://qsynth.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/qsynth/qsynth-0.6.2.tar.gz"
-MD5SUM="9a19ef8b22472376c23568457ddca150"
+DOWNLOAD="http://downloads.sourceforge.net/qsynth/qsynth-0.9.13.tar.gz"
+MD5SUM="e96ba6a92a2afa8c769d585821667da2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="fluidsynth qt5"
+REQUIRES=""
MAINTAINER="Michales Michaloudes"
EMAIL="korgie@gmail.com"
diff --git a/audio/qtractor/README b/audio/qtractor/README
index b7648d0ca8..14cde41efb 100644
--- a/audio/qtractor/README
+++ b/audio/qtractor/README
@@ -1,9 +1,9 @@
Qtractor is an Audio/MIDI multi-track sequencer application written in
-C++ with the Qt4 framework. Target platform is Linux, where the Jack
+C++ with the Qt5 framework. Target platform is Linux, where the Jack
Audio Connection Kit (JACK) for audio, and the Advanced Linux Sound
Architecture (ALSA) for MIDI, are the main infrastructures to evolve
as a fairly-featured Linux desktop audio workstation GUI, specially
dedicated to the personal home-studio.
Optional dependencies include libvorbis, libmad libsamplerate, liblo,
-librubberband, dssi, VST SDK, lv2, liblilv, nsm and suil (recommended).
+librubberband, dssi, VST SDK, lv2, nsm and suil (recommended).
diff --git a/audio/qtractor/qtractor.SlackBuild b/audio/qtractor/qtractor.SlackBuild
index d69ac4b134..ad61e0890e 100644
--- a/audio/qtractor/qtractor.SlackBuild
+++ b/audio/qtractor/qtractor.SlackBuild
@@ -1,29 +1,57 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for qtractor
# Written by Zbigniew Baniewski <Zbigniew [dot] Baniewski [at] gmail [dot] com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qtractor
-VERSION=${VERSION:-0.9.2}
+VERSION=${VERSION:-0.9.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -51,28 +79,40 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --enable-qt4 \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+#LDFLAGS="$LDFLAGS -ldl" \
+#CFLAGS="$SLKCFLAGS" \
+#CXXFLAGS="$SLKCFLAGS" \
+#./configure \
+# --prefix=/usr \
+# --libdir=/usr/lib${LIBDIRSUFFIX} \
+# --sysconfdir=/etc \
+# --localstatedir=/var \
+# --mandir=/usr/man \
+# --build=$ARCH-slackware-linux
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DPluginLibDir=/usr/lib$LIBDIRSUFFIX \
+ -DCMAKE_BUILD_TYPE=Release \
+ -Wno-dev \
+ ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+#mkdir -p $PKG/usr/man
+mv $PKG/usr/share/man $PKG/usr
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING README README>VST TODO ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README TRANSLATORS README.VST3 README.VST ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -80,4 +120,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/qtractor/qtractor.info b/audio/qtractor/qtractor.info
index 4252351775..afa13ad2fd 100644
--- a/audio/qtractor/qtractor.info
+++ b/audio/qtractor/qtractor.info
@@ -1,10 +1,10 @@
PRGNAM="qtractor"
-VERSION="0.9.2"
-HOMEPAGE="http://qtractor.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/qtractor/qtractor-0.9.2.tar.gz"
-MD5SUM="9a29884999f4f9b148c1d6874910cba5"
+VERSION="0.9.34"
+HOMEPAGE="https://qtractor.org/"
+DOWNLOAD="https://downloads.sourceforge.net/project/qtractor/qtractor/0.9.34/qtractor-0.9.34.tar.gz"
+MD5SUM="f0397e9e2648834e9691eb41521deafd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack ladspa_sdk"
+REQUIRES="jack ladspa_sdk lilv"
MAINTAINER="Zbigniew Baniewski"
EMAIL="Zbigniew [dot] Baniewski [at] gmail [dot] com"
diff --git a/audio/qtractor/slack-desc b/audio/qtractor/slack-desc
index 1ed8f00907..7c3ae5a113 100644
--- a/audio/qtractor/slack-desc
+++ b/audio/qtractor/slack-desc
@@ -15,5 +15,5 @@ qtractor: Architecture (ALSA) for MIDI, are the main infrastructures to evolve
qtractor: as a fairly-featured Linux desktop audio workstation GUI, specially
qtractor: dedicated to the personal home-studio.
qtractor:
-qtractor: http://qtractor.sourceforge.net/
+qtractor: https://qtractor.org/
qtractor:
diff --git a/audio/quodlibet/README b/audio/quodlibet/README
index e4ebc59120..9ded78f4c0 100644
--- a/audio/quodlibet/README
+++ b/audio/quodlibet/README
@@ -14,8 +14,8 @@ The user guide is available online at:
https://quodlibet.readthedocs.io/en/quodlibet-3.9/guide/
-To build a user guide for offline use, install Sphinx and sphinx_rtd_theme,
-and run:
+To build a user guide for offline use, install Sphinx and
+sphinx-rtd-theme, and run:
DOCS=yes ./quodlibet.SlackBuild
@@ -27,6 +27,9 @@ https://quodlibet.readthedocs.io/en/quodlibet-3.9/guide/playback/backends.html
Optional dependencies:
+ * gst-plugins-bad-nonfree, gst-plugins-ugly - for extra audio codecs
+ * libmodplug - for MOD file support
* musicbrainzngs - for the musicbrainz plugin
* pyinotify - for the auto library update plugin
- * webkit2gtk - for the lyrics window plugin
+ * webkit2gtk4 - for the lyrics window plugin
+ * paho-mqtt - for the MQTT plugin
diff --git a/audio/quodlibet/quodlibet.SlackBuild b/audio/quodlibet/quodlibet.SlackBuild
index fc2eebea88..1d9c2e961c 100644
--- a/audio/quodlibet/quodlibet.SlackBuild
+++ b/audio/quodlibet/quodlibet.SlackBuild
@@ -1,10 +1,10 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for quodlibet.
#
# Written by K.D.Hedger kdhedger@yahoo.co.uk
# Copyright 2016-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2020 Nick Smallbone, Gothenburg, Sweden.
+# Copyright 2020-2022 Nick Smallbone, Gothenburg, Sweden.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,10 +24,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=quodlibet
-VERSION=${VERSION:-3.9.1}
+VERSION=${VERSION:-4.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -58,30 +68,28 @@ fi
set -e
-SRCNAM="release"
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$SRCNAM-$VERSION.tar.gz
-mv $PRGNAM-$SRCNAM-$VERSION $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION/$PRGNAM
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
-python setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
+find $PKG/usr/share/man -type f -exec chmod 0644 {} \;
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 COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING NEWS.rst README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
DOCS=${DOCS:-no}
if [ $DOCS = yes ] || [ $DOCS = y ] || [ $DOCS = true ]; then
- python setup.py build_sphinx
+ python3 setup.py build_sphinx
cp -a build/sphinx $PKG/usr/doc/$PRGNAM-$VERSION/user_guide
fi
@@ -90,4 +98,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/quodlibet/quodlibet.info b/audio/quodlibet/quodlibet.info
index 7f6ec03c74..9cd6b1ed83 100644
--- a/audio/quodlibet/quodlibet.info
+++ b/audio/quodlibet/quodlibet.info
@@ -1,10 +1,10 @@
PRGNAM="quodlibet"
-VERSION="3.9.1"
+VERSION="4.5.0"
HOMEPAGE="https://github.com/quodlibet/quodlibet/"
-DOWNLOAD="https://github.com/quodlibet/quodlibet/archive/release-3.9.1.tar.gz"
-MD5SUM="49772b4c8f6044344b2c5c8bb4f84f9c"
+DOWNLOAD="https://github.com/quodlibet/quodlibet/releases/download/release-4.5.0/quodlibet-4.5.0.tar.gz"
+MD5SUM="4d8ac6fb4a89d25d99952f5e7e763d9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gst-plugins-bad gst-python gst-plugins-ugly mutagen futures python-faulthandler feedparser"
+REQUIRES="mutagen feedparser"
MAINTAINER="Nick Smallbone"
EMAIL="nick@smallbone.se"
diff --git a/audio/rack/README b/audio/rack/README
new file mode 100644
index 0000000000..e9b20821b0
--- /dev/null
+++ b/audio/rack/README
@@ -0,0 +1,4 @@
+VCV Rack (The Eurorack Simulator)
+
+VCV Rack is an open-source Eurorack modular synthesizer simulator.
+https://vcvrack.com/manual/
diff --git a/audio/rack/doinst.sh b/audio/rack/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/audio/rack/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/audio/rack/rack b/audio/rack/rack
new file mode 100644
index 0000000000..c30482d6f2
--- /dev/null
+++ b/audio/rack/rack
@@ -0,0 +1,23 @@
+#!/bin/sh
+# Slackware wrapper for the vcv rack executable.
+runme(){
+ cd /opt/rack
+ ./Rack
+
+}
+
+if [ $UID == 0 ]; then
+ read -p "You are currently running as root...\
+ Are you sure you want to proceed? (N/y): " resp
+ case "$resp" in
+ y|yes)
+ runme
+ ;;
+ *)
+ echo Exiting
+ exit 0
+ ;;
+ esac
+else
+ runme
+fi
diff --git a/audio/rack/rack.SlackBuild b/audio/rack/rack.SlackBuild
new file mode 100644
index 0000000000..d782b51e9c
--- /dev/null
+++ b/audio/rack/rack.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for VCV Rack
+
+# Copyright 2021 David Ferrone RI, 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=rack
+SRCNAM=Rack2Free
+VERSION=${VERSION:-2.4.1}
+SRCDIR=RackFree-$VERSION
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ BITFLAG="32"
+elif [ "$ARCH" = "x86_64" ]; then
+ BITFLAG=""
+else
+ BITFLAG=""
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+
+cd $TMP
+rm -rf $SRCDIR
+
+unzip $CWD/$SRCDIR-lin-x64.zip
+cd $SRCNAM && chown -R root:root .
+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir $PKG/opt
+cd ..
+mv $SRCNAM $PKG/opt/$PRGNAM
+
+mkdir -p $PKG/usr $PKG/usr/doc $PKG/usr/bin
+mkdir -p $PKG/usr/share $PKG/usr/share/pixmaps $PKG/usr/share/applications
+cat $CWD/rack.desktop > $PKG/usr/share/applications/rack.desktop
+cat $CWD/rack.png > $PKG/usr/share/pixmaps/rack.png
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+cat $CWD/rack > $PKG/usr/bin/rack
+chmod 755 $PKG/usr/bin/rack
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/rack/rack.desktop b/audio/rack/rack.desktop
new file mode 100644
index 0000000000..f3b4737d9b
--- /dev/null
+++ b/audio/rack/rack.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Type=Application
+Terminal=false
+Exec=/usr/bin/rack
+Name=rack
+Icon=rack
diff --git a/audio/rack/rack.info b/audio/rack/rack.info
new file mode 100644
index 0000000000..89d3f94faa
--- /dev/null
+++ b/audio/rack/rack.info
@@ -0,0 +1,10 @@
+PRGNAM="rack"
+VERSION="2.4.1"
+HOMEPAGE="https://vcvrack.com"
+DOWNLOAD="https://vcvrack.com/downloads/RackFree-2.4.1-lin-x64.zip"
+MD5SUM="23a13e50f617bc483ca2eb64d48d3b56"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jack"
+MAINTAINER="David Ferrone"
+EMAIL="zapwai@gmail.com"
diff --git a/audio/rack/rack.png b/audio/rack/rack.png
new file mode 100644
index 0000000000..9aac2e4aeb
--- /dev/null
+++ b/audio/rack/rack.png
Binary files differ
diff --git a/audio/lyvi/slack-desc b/audio/rack/slack-desc
index fbd2002157..081c2714b1 100644
--- a/audio/lyvi/slack-desc
+++ b/audio/rack/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-lyvi: lyvi (A simple command-line lyrics viewer)
-lyvi:
-lyvi: Command-line lyrics (and more!) viewer.
-lyvi:
-lyvi: Homepage: http://ok100.github.io/lyvi
-lyvi:
-lyvi:
-lyvi:
-lyvi:
-lyvi:
-lyvi:
+rack: rack (The Eurorack Simulator)
+rack:
+rack: VCV Rack is an open-source Eurorack modular synthesizer simulator.
+rack: https://vcvrack.com/manual/
+rack:
+rack:
+rack:
+rack:
+rack:
+rack:
+rack:
diff --git a/audio/rakarrack/doinst.sh b/audio/rakarrack/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/rakarrack/doinst.sh
+++ b/audio/rakarrack/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/audio/rakarrack/rakarrack.SlackBuild b/audio/rakarrack/rakarrack.SlackBuild
index b06ce7748a..2d83ab6b1a 100644
--- a/audio/rakarrack/rakarrack.SlackBuild
+++ b/audio/rakarrack/rakarrack.SlackBuild
@@ -1,19 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rakarrack
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211205 bkw: BUILD=3, new-style icons.
# 20140114 bkw: add 64-bit distortion fix and setcap stuff.
-
# 20151126 bkw: fix build on -current, preparing for 14.2.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rakarrack
VERSION=${VERSION:-0.6.1}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -23,7 +26,11 @@ 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}
@@ -51,11 +58,10 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+sed -i "/Icon=/s,=.*,=$PRGNAM," data/$PRGNAM.desktop
# work around a bug that causes distorion/overdrive not to work on 64-bit.
# this is a band-aid, not a real solution, but it seems to work OK.
@@ -80,10 +86,23 @@ make
make install-strip DESTDIR=$PKG
gzip $PKG/usr/man/man?/*.?
+rm -rf $PKG/usr/share/pixmaps/*
+for px in 32 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cp -a icons/icono_rakarrack_$size.png $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/icons/hicolor/48x48/apps
+convert -resize 48x48 \
+ icons/icono_rakarrack_128x128.png \
+ $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
+
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog NEWS README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -99,4 +118,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/rakarrack/rakarrack.info b/audio/rakarrack/rakarrack.info
index 011720843d..766b91a184 100644
--- a/audio/rakarrack/rakarrack.info
+++ b/audio/rakarrack/rakarrack.info
@@ -1,10 +1,10 @@
PRGNAM="rakarrack"
VERSION="0.6.1"
HOMEPAGE="http://rakarrack.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/rakarrack/rakarrack/rakarrack-0.6.1/rakarrack-0.6.1.tar.bz2"
+DOWNLOAD="https://downloads.sourceforge.net/project/rakarrack/rakarrack/rakarrack-0.6.1/rakarrack-0.6.1.tar.bz2"
MD5SUM="56b1e04779ae3d56cc8a3ad3c4e25152"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/rebmp/rebmp.SlackBuild b/audio/rebmp/rebmp.SlackBuild
index e6e9a29f7b..b6a0340867 100644
--- a/audio/rebmp/rebmp.SlackBuild
+++ b/audio/rebmp/rebmp.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ReBMP
# Written by Zbigniew Baniewski, <Zbigniew [dot] Baniewski [at] gmail [dot] com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rebmp
VERSION=${VERSION:-0.9.8.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -51,6 +61,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 {} \;
+LDFLAGS="$LDFLAGS -lm -lgmodule-2.0" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -74,9 +85,11 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING NEWS README ChangeLog FAQ USAGE--READM--FIRST $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/retrovol/retrovol.SlackBuild b/audio/retrovol/retrovol.SlackBuild
index 1f749a88de..67c1c7f91c 100644
--- a/audio/retrovol/retrovol.SlackBuild
+++ b/audio/retrovol/retrovol.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for retrovol
# Copyright 2011 David Woodfall <dave@slackbuilds.org>
@@ -21,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=retrovol
-VERSION=${VERSION:-0.14.1}
+VERSION=${VERSION:-0.14.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -93,4 +103,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/audio/retrovol/retrovol.info b/audio/retrovol/retrovol.info
index 75633034a7..42c042b385 100644
--- a/audio/retrovol/retrovol.info
+++ b/audio/retrovol/retrovol.info
@@ -1,10 +1,10 @@
PRGNAM="retrovol"
-VERSION="0.14.1"
+VERSION="0.14.2"
HOMEPAGE="https://github.com/pizzasgood/retrovol"
-DOWNLOAD="https://github.com/pizzasgood/retrovol/archive/v0.14.1/retrovol-0.14.1.tar.gz"
-MD5SUM="c61a6162c7f51eb3d86dca5a59b1a8f9"
+DOWNLOAD="https://github.com/pizzasgood/retrovol/archive/v0.14.2/retrovol-0.14.2.tar.gz"
+MD5SUM="3c038dc422060f2c8a48a68d00545093"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/rev-plugins/rev-plugins.SlackBuild b/audio/rev-plugins/rev-plugins.SlackBuild
index d372639e92..fa7ae209f6 100644
--- a/audio/rev-plugins/rev-plugins.SlackBuild
+++ b/audio/rev-plugins/rev-plugins.SlackBuild
@@ -1,22 +1,27 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rev-plugins
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230111 bkw: updated for v0.8.1 (g2reverb still at 0.7.1).
+
# 20140818 bkw:
# - Updated for v0.7.1
# - Upstream split g2reverb into a separate tarball, which I've
# (re)added to this build.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rev-plugins
G2PRGNAM=g2reverb
-VERSION=${VERSION:-0.7.1}
-G2VERSION=$VERSION
+VERSION=${VERSION:-0.8.1}
+G2VERSION=${G2VERSION:-0.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -26,7 +31,11 @@ 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}
@@ -58,11 +67,8 @@ rm -rf $G2PRGNAM-$G2VERSION
tar xvf $CWD/$G2PRGNAM-$G2VERSION.tar.bz2
cd $G2PRGNAM-$G2VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 {} \+
# use system-wide ladspa.h
rm -f ladspa.h
@@ -85,12 +91,10 @@ rm -rf $TARNAME-$VERSION
tar xvf $CWD/$TARNAME-$VERSION.tar.bz2
cd $TARNAME-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+cd source
rm -f ladspa.h
sed -i "/^CPPFLAGS/s,$, $SLKCFLAGS," Makefile
@@ -98,11 +102,12 @@ sed -i "/^CPPFLAGS/s,$, $SLKCFLAGS," Makefile
make
install -m0755 -s *.so $LADSPADIR
-cp -a README AUTHORS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cd -
+cp -a README AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
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/audio/rev-plugins/rev-plugins.info b/audio/rev-plugins/rev-plugins.info
index 49b02cc661..8a09c352c1 100644
--- a/audio/rev-plugins/rev-plugins.info
+++ b/audio/rev-plugins/rev-plugins.info
@@ -1,12 +1,12 @@
PRGNAM="rev-plugins"
-VERSION="0.7.1"
-HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/REV-plugins-0.7.1.tar.bz2 \
- http://kokkinizita.linuxaudio.org/linuxaudio/downloads/g2reverb-0.7.1.tar.bz2"
-MD5SUM="9f0be0d26592f67ba5fe16102c6bc332 \
+VERSION="0.8.1"
+HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/"
+DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/REV-plugins-0.8.1.tar.bz2 \
+ https://kokkinizita.linuxaudio.org/linuxaudio/downloads/g2reverb-0.7.1.tar.bz2"
+MD5SUM="6e3063d0b30d1038a6bcd987114d9c71 \
072c2af1f0ed526be432ede7e7a529ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ladspa_sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/rezound/rezound.SlackBuild b/audio/rezound/rezound.SlackBuild
index dc80cfd3ef..8278e7762b 100644
--- a/audio/rezound/rezound.SlackBuild
+++ b/audio/rezound/rezound.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rezound
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rezound
VERSION=${VERSION:-0.13.1beta}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -123,4 +133,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/rezound/rezound.info b/audio/rezound/rezound.info
index b9c9372b19..ecb03bc741 100644
--- a/audio/rezound/rezound.info
+++ b/audio/rezound/rezound.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://sourceforge.net/projects/rezound/files/ReZound/0.13.1beta/rezou
MD5SUM="3ee8cd94da18cedad8e04f19065fb5e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="fox-toolkit lame soundtouch"
+REQUIRES="fox-toolkit soundtouch"
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/audio/rhythmbox/README b/audio/rhythmbox/README
index 289b211a87..259ccfc808 100644
--- a/audio/rhythmbox/README
+++ b/audio/rhythmbox/README
@@ -1,6 +1,6 @@
-Rhythmbox is an integrated music management application originally
-inspired by Apple's iTunes. It is designed to work with the GNOME
+Rhythmbox is an integrated music management application originally
+inspired by Apple's iTunes. It is designed to work with the GNOME
desktop and based on the powerful GStreamer media framework.
-Optional dependencies are vala, avahi, libdmapsharing, brasero,
-and libmusicbrainz3.
+Optional dependencies are avahi, libdmapsharing, brasero, and
+libmusicbrainz3.
diff --git a/audio/rhythmbox/rhythmbox.SlackBuild b/audio/rhythmbox/rhythmbox.SlackBuild
index d5edbf5d43..f28f295b99 100644
--- a/audio/rhythmbox/rhythmbox.SlackBuild
+++ b/audio/rhythmbox/rhythmbox.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rhythmbox
# Written by crocket (crockabiscuit@yahoo.com)
# Modified by SlackBuilds.org
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rhythmbox
-VERSION=${VERSION:-3.2.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.4.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -93,9 +103,11 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
sed "s|@LIBDIR@|/usr/lib${LIBDIRSUFFIX}|" $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/rhythmbox/rhythmbox.info b/audio/rhythmbox/rhythmbox.info
index a846862e6f..628a6141e7 100644
--- a/audio/rhythmbox/rhythmbox.info
+++ b/audio/rhythmbox/rhythmbox.info
@@ -1,10 +1,10 @@
PRGNAM="rhythmbox"
-VERSION="3.2.1"
+VERSION="3.4.3"
HOMEPAGE="http://projects.gnome.org/rhythmbox/"
-DOWNLOAD="http://ftp.gnome.org/pub/GNOME/sources/rhythmbox/3.2/rhythmbox-3.2.1.tar.xz"
-MD5SUM="74739fcc59b91b129f0ffda85b90ec4a"
+DOWNLOAD="http://ftp.gnome.org/pub/GNOME/sources/rhythmbox/3.4/rhythmbox-3.4.3.tar.xz"
+MD5SUM="79a775cffcf320fcdefa74bf6b2d1d32"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libpeas json-glib python3 totem-pl-parser"
+REQUIRES="libpeas totem-pl-parser"
MAINTAINER="crocket"
EMAIL="crockabiscuit@yahoo.com"
diff --git a/audio/rosegarden/rosegarden.SlackBuild b/audio/rosegarden/rosegarden.SlackBuild
index 0b0dc67d98..66c92288f2 100644
--- a/audio/rosegarden/rosegarden.SlackBuild
+++ b/audio/rosegarden/rosegarden.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rosegarden
-# Copyright 2007-2016 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2007-2021 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,40 +11,50 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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.
# Modified by Robby Workman <rworkman@slackbuilds.org>
# No additional license terms :-)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rosegarden
-VERSION=${VERSION:-16.02}
+VERSION=${VERSION:-21.06.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -95,4 +105,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/rosegarden/rosegarden.info b/audio/rosegarden/rosegarden.info
index de74c81997..88023c9fd0 100644
--- a/audio/rosegarden/rosegarden.info
+++ b/audio/rosegarden/rosegarden.info
@@ -1,10 +1,10 @@
PRGNAM="rosegarden"
-VERSION="16.02"
+VERSION="21.06.1"
HOMEPAGE="https://www.rosegardenmusic.com"
-DOWNLOAD="http://downloads.sourceforge.net/rosegarden/rosegarden-16.02.tar.bz2"
-MD5SUM="d179f4d9b5d6b8fd1b71ba61ffc8faaa"
+DOWNLOAD="http://downloads.sourceforge.net/rosegarden/rosegarden-21.06.1.tar.bz2"
+MD5SUM="242bcbf54af48b45878f6374a85163df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dssi liblrdf lilypond liblo"
+REQUIRES="dssi liblrdf lilypond"
MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+EMAIL="pprkut@slackbuilds.org"
diff --git a/audio/rplay/rplay.SlackBuild b/audio/rplay/rplay.SlackBuild
index f18148c3c7..2cbeeb4455 100644
--- a/audio/rplay/rplay.SlackBuild
+++ b/audio/rplay/rplay.SlackBuild
@@ -1,13 +1,21 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rplay
# Written by Andrew Rowland <darowland@ieee.org>
+# 20220410 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - do not install headers executable in /usr/include.
+# - remove useless INSTALL.generic from doc dir, rename
+# useful INSTALL to something more descriptive.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rplay
VERSION=${VERSION:-3.3.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
# Set the user for the rplay daemon.
RPLAYUSER=${RPLAYUSER:-rplayd}
@@ -27,19 +35,26 @@ fi
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -94,15 +109,19 @@ rm -f $PKG/usr/lib$LIBDIRSUFFIX/librplay.a
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
rm -f $PKG/usr/info/dir
-gzip -9 $PKG/usr/info/*.info*
+gzip -9 $PKG/usr/info/*.info* $PKG/usr/man/man*/*
+
+# 20220410 bkw: C headers shouldn't be executable.
+chmod 0644 $PKG/usr/include/*.h
+# 20220410 bkw: normally, INSTALL is useless to package users.
+# This one actually has useful config info and a FAQ, so it should
+# be installed... but give it a different name.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a INSTALL $PKG/usr/doc/$PRGNAM-$VERSION/install-config-faq.txt
cp -a \
- COPYING INSTALL INSTALL.generic NEWS PORTING README README.linux TODO \
+ COPYING NEWS PORTING README README.linux TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -110,4 +129,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/audio/rubberband/README b/audio/rubberband/README
index 75bc642786..d8644ac391 100644
--- a/audio/rubberband/README
+++ b/audio/rubberband/README
@@ -1,9 +1,15 @@
rubberband (audio time-stretching and pitch-shifting)
-Rubber Band is a library and utility program that permits you to change
-the tempo and pitch of an audio recording independently of one another.
+Rubber Band is a library and utility program that permits you to
+change the tempo and pitch of an audio recording independently of one
+another.
-Starting with version 1.8.2, rubberband can be built with optional Java
-JNI support. To do this, install jdk or openjdk, make sure its profile
-script has been sourced (normally by logging out & back in), and build
-rubberband with JAVA=yes set in the environment.
+Rubberband can be built with optional Java JNI support. To do this,
+install one (and only one) of the zulu-openjdk8, jdk or openjdk8
+packages, make sure its profile script has been sourced (normally
+by logging out & back in), and build rubberband with JAVA=yes
+set in the environment. Currently, this has only been tested
+with openjdk8.
+
+Optional dependency: lv2 (autodetected). If present, the rubberband
+lv2 plugin will be built.
diff --git a/audio/rubberband/rubberband.1 b/audio/rubberband/rubberband.1
index 73bbf1058c..bb4fbbfdc5 100644
--- a/audio/rubberband/rubberband.1
+++ b/audio/rubberband/rubberband.1
@@ -1,120 +1,175 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "RUBBERBAND" "1" "15 September 2014" "" ""
-
-.SH NAME
-rubberband \- an audio time-stretching and pitch-shifting utility program
-.SH SYNOPSIS
-
-\fBrubberband\fR [ \fB\fIoptions\fB\fR ] [ \fB\fIinput file\fB\fR ] [ \fB\fIoutput file\fB\fR ]
-
-.SH "DESCRIPTION"
-.PP
-This manual page documents briefly the
-\fBrubberband\fR command.
-.PP
-Rubber Band is a program that permits you to change the
-tempo and pitch of an audio recording independently of one
-another.
-.SH "OPTIONS"
-.PP
-These programs follow the usual GNU command line syntax,
-with long options starting with two dashes (`-'). A summary of
-options is included below.
-.PP
-You must specify at least one of the following time and
-pitch ratio options.
-.TP
-\fB-t, --time \fIX\fB\fR
-Stretch to \fIX\fR times original
-duration, or
-.TP
-\fB-T, --tempo \fIX\fB\fR
-Change tempo by multiple \fIX\fR (equivalent to --time 1/X)
-.TP
-\fB-p, --pitch \fIX\fB\fR
-Raise pitch by \fIX\fR semitones, or
-.TP
-\fB-f, --frequency \fIX\fB\fR
-Change frequency by multiple \fIX\fR
-.PP
-The following option provides a simple way to adjust the
-sound. See below for more details.
-.TP
-\fB-n, --crisp \fIN\fB\fR
-Crispness (N = 0,1,2,3,4,5); default 4 (see below)
-.PP
-The remaining options fine-tune the processing mode and
-stretch algorithm. These are mostly included for test purposes;
-the default settings and standard crispness parameter are
-intended to provide the best sounding set of options for most
-situations.
-.TP
-\fB-P, --precise\fR
-Aim for minimal time distortion (implied by -R)
-.TP
-\fB-R, --realtime\fR
-Select realtime mode (implies -P --no-threads)
-.TP
-\fB--no-threads\fR
-No extra threads regardless of CPU and channel count
-.TP
-\fB--threads\fR
-Assume multi-CPU even if only one CPU is identified
-.TP
-\fB--no-transients\fR
-Disable phase resynchronisation at transients
-.TP
-\fB--bl-transients\fR
-Band-limit phase resync to extreme frequencies
-.TP
-\fB--no-peaklock\fR
-Disable phase locking to peak frequencies
-.TP
-\fB--no-softening\fR
-Disable large-ratio softening of phase locking
-.TP
-\fB--window-long\fR
-Use longer processing window (actual size may vary)
-.TP
-\fB--window-short\fR
-Use shorter processing window
-.TP
-\fB--thresh \fIN\fB \fIF\fB\fR
-Set internal freq threshold \fIN\fR (N = 0,1,2) to \fIF\fR Hz
-.TP
-\fB-d, --debug \fIN\fB\fR
-Select debug level (N = 0,1,2,3); default 0, full 3
-(N.B. debug level 3 includes audible ticks in output)
-.TP
-\fB-q, --quiet\fR
-Suppress progress output
-.TP
-\fB-h, --help\fR
-Show a list of available options
-.PP
-Crispness levels:
-.TP
-\fB0\fR
-equivalent to --no-transients --no-peaklock --window-long
-.TP
-\fB1\fR
-equivalent to --no-transients --no-peaklock
-.TP
-\fB2\fR
-equivalent to --no-transients
-.TP
-\fB3\fR
-equivalent to --bl-transients
-.TP
-\fB4\fR
-default processing options
-.TP
-\fB5\fR
-equivalent to --no-peaklock --window-short (may be suitable for drums)
-.SH "AUTHOR"
-.PP
-Rubber Band was written by Chris Cannam <cannam@all-day-breakfast.com>\&.
+.TH "RUBBERBAND" "1"
+.SH "NAME"
+rubberband \(em an audio time-stretching and pitch-shifting utility program
+.SH "SYNOPSIS"
+.PP
+\fBrubberband\fR [\fB\fIoptions\fR\fP] [\fB\fIinput file\fR\fP] [\fB\fIoutput file\fR\fP]
+.SH "DESCRIPTION"
+.PP
+This manual page documents briefly the
+\fBrubberband\fR command.
+.PP
+Rubber Band is a program that permits you to change the
+tempo and pitch of an audio recording independently of one
+another.
+.SH "OPTIONS"
+.PP
+These programs follow the usual GNU command line syntax,
+with long options starting with two dashes (`\-\-'). A summary of
+options is included below.
+.PP
+You must specify at least one of the following time and
+pitch ratio options.
+.IP "\fB-t\fP, \fB\-\-time\fP \fIX\fR" 10
+Stretch to \fIX\fR times original duration, or
+.IP "\fB-T\fP, \fB\-\-tempo\fP \fIX\fR" 10
+Change tempo by multiple \fIX\fR (equivalent to \-\-time 1/X), or
+.IP "\fB-T\fP, \fB\-\-tempo\fP \fIX\fR:\fIY\fR" 10
+Change tempo from \fIX\fR to \fIY\fR (same as \-\-time X/Y), or
+.IP "\fB-D\fP, \fB\-\-duration\fP \fIX\fR" 10
+Stretch or squash to make output file \fIX\fR seconds long
+.IP "\fB-p\fP, \fB\-\-pitch\fP \fIX\fR" 10
+Raise pitch by \fIX\fR semitones, or
+.IP "\fB-f\fP, \fB\-\-frequency\fP \fIX\fR" 10
+Change frequency by multiple \fIX\fR
+.PP
+The following options provide ways of making the time and frequency ratios
+change during the audio:
+.IP "\fB-M\fP, \fB\-\-timemap\fP \fIF\fR" 10
+Use file F as the source for time map
+.PP
+A time map (or key-frame map) file contains a series of lines, each with two
+sample frame numbers separated by a single space. These are source and
+target frames for fixed time points within the audio data, defining a varying
+stretch factor through the audio. When supplying a time map you must specify
+an overall stretch factor using \-t, \-T, or \-D as well, to determine the
+total output duration.
+.IP " \fB\-\-pitchmap\fP \fIF\fR" 10
+Use file F as the source for pitch map
+.PP
+A pitch map file contains a series of lines, each with two values: the input
+sample frame number and a pitch offset in semitones, separated by a single
+space. These specify a varying pitch factor through the audio. The offsets
+are all relative to an initial offset specified by the pitch or frequency
+option, or relative to no shift if neither was specified. Offsets are
+not cumulative. This option implies realtime mode (\-R) and also enables a
+high-consistency pitch shifting mode, appropriate for dynamic pitch changes.
+Because of the use of realtime mode, the overall duration will not be exact.
+.IP " \fB\-\-freqmap\fP \fIF\fR" 10
+Use file F as the source for freq map
+.PP
+A frequency map file is like a pitch map, except that its second column
+lists frequency multipliers rather than pitch offsets (like the difference
+between pitch and frequency options above)
+.PP
+The following options affect the sound manipulation and quality
+.IP "\fB-2\fP, \fB\-\-fast\fP" 10
+Use the R2 (faster) engine
+.PP
+This is the default (for backward compatibility) when this tool is invoked
+as "rubberband". It was the only engine available in versions prior to v3.0.
+.IP "\fB-3\fP, \fB\-\-fine\fP" 10
+Use the R3 (finer) engine
+.PP
+This is the default when this tool is invoked as "rubberband-r3". It almost
+always produces better results than the R2 engine, but with significantly
+higher CPU load.
+.IP "\fB-F\fP, \fB\-\-formant\fP" 10
+Enable formant preservation when pitch shifting
+.PP
+This option attempts to keep the formant envelope unchanged when changing
+the pitch, retaining the original timbre of vocals and instruments in a
+recognisable way.
+.IP "\fB-c\fP, \fB\-\-crisp\fP \fIN\fR" 10
+Crispness (N = 0,1,2,3,4,5); default 4 (see below)
+.PP
+This option only has an effect when using the R2 (faster) engine. See below
+for details of the different levels.
+.PP
+The remaining options fine-tune the processing mode and stretch algorithm.
+The default is to use none of these options.
+The options marked (2) currently only have an effect when using the R2 engine
+(see \-2, \-3 options above).
+.IP "\fB-R\fP, \fB\-\-realtime\fP" 10
+Select realtime mode (implies \-\-no-threads).
+This utility does not do realtime stream processing;
+the option merely selects realtime mode for the
+stretcher it uses
+.IP "\fB\-\-no-threads\fP" 10
+No extra threads regardless of CPU and channel count (R2)
+.IP "\fB\-\-threads\fP" 10
+Assume multi-CPU even if only one CPU is identified (R2)
+.IP "\fB\-\-no-transients\fP" 10
+Disable phase resynchronisation at transients (R2)
+.IP "\fB\-\-bl-transients\fP" 10
+Band-limit phase resync to extreme frequencies (R2)
+.IP "\fB\-\-no-lamination\fP" 10
+Disable phase lamination (R2)
+.IP "\fB\-\-smoothing\fP" 10
+Apply window presum and time-domain smoothing (R2)
+.IP "\fB\-\-detector-perc\fP" 10
+Use percussive transient detector (as in pre-1.5) (R2)
+.IP "\fB\-\-detector-soft\fP" 10
+Use soft transient detector (R2)
+.IP "\fB\-\-window-long\fP" 10
+Use longer processing window (actual size may vary) (R2)
+.IP "\fB\-\-window-short\fP" 10
+Use shorter processing window (with the R3 engine
+this is effectively a quick "draft mode")
+.IP "\fB\-\-pitch-hq\fP" 10
+In RT mode, use a slower, higher quality pitch shift
+.IP "\fB\-\-centre-focus\fP" 10
+reserve focus of centre material in stereo
+(at a cost in width and individual channel quality)
+.IP "\fB\-\-ignore-clipping\fP" 10
+Ignore clipping at output; the default is to restart
+with reduced gain if clipping occurs
+.IP "\fB-L\fP, \fB\-\-loose \fP" 10
+[Accepted for compatibility but ignored; always off]
+.IP "\fB-P\fP, \fB\-\--precise \fP" 10
+[Accepted for compatibility but ignored; always on]
+.IP "\fB-d\fP, \fB\-\-debug\fP \fIN\fR" 10
+Select debug level (N = 0,1,2,3); default 0, full 3
+(N.B. debug level 3 includes audible ticks in output)
+.PP
+The following options are for output control and administration:
+.IP "\fB-q\fP, \fB\-\-quiet\fP" 10
+Suppress progress output
+.IP "\fB-V\fP, \fB\-\-version\fP" 10
+Show version number and exit
+.IP "\fB-h\fP, \fB\-\-help\fP" 10
+Show the normal help output
+.IP "\fB-H\fP, \fB\-\-full-help\fP" 10
+Show the full help output
+.PP
+"Crispness" levels:
+.IP "0" 10
+equivalent to \-\-no-transients \-\-no-lamination \-\-window-long
+.IP "1" 10
+equivalent to \-\-detector-soft \-\-no-lamination \-\-window-long (for piano)
+.IP "2" 10
+equivalent to \-\-no-transients \-\-no-lamination
+.IP "3" 10
+equivalent to \-\-no-transients
+.IP "4" 10
+equivalent to \-\-bl-transients
+.IP "5" 10
+default processing options
+.IP "6" 10
+equivalent to \-\-no-lamination \-\-window-short (may be good for drums)
+.SH "AUTHOR"
+.PP
+Rubber Band was written by Chris Cannam <cannam@all-day-breakfast.com>.
+.PP
+This manual page was written by Székelyi Szabolcs <cc@mail.3d.hu> and
+revised in October 2022 by Dennis Braun <snd@y0o.de> for
+the \fBDebian\fP system (but may be used by others), because the
+original program does not have a manual page. Permission is
+granted to copy, distribute and/or modify this document under
+the terms of the GNU General Public License, Version 2 any
+later version published by the Free Software Foundation.
+.PP
+On Debian systems, the complete text of the GNU General
+Public License can be found in
+/usr/share/common-licenses/GPL.
+.\" created by instant / docbook-to-man
diff --git a/audio/rubberband/rubberband.SlackBuild b/audio/rubberband/rubberband.SlackBuild
index c4bcaa1658..5bd8202709 100644
--- a/audio/rubberband/rubberband.SlackBuild
+++ b/audio/rubberband/rubberband.SlackBuild
@@ -1,13 +1,23 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rubberband
# Written by Luis Henrique <email removed>
-# Modified by B. Watson <yalhcru@gmail.com>. Original had no license.
+# Modified by B. Watson <urchlay@slackware.uk>. Original had no license.
# Modified version licensed under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
+# 20240321 bkw: update for v3.3.0.
+# 20230112 bkw: update for v3.1.2.
+# In 3.1.2, ladspa_sdk and vamp-plugin-sdk are not required. I'm
+# leaving them in REQUIRES for now, because other builds that
+# depend on rubberband might also depend on ladspa_sdk and/or
+# vamp-plugin-sdk, but not list them in REQUIRES because rubberband
+# "pulls them in". This will change in the future!
+
+# 20211125 bkw: update for v2.0.0
+# 20201103 bkw: update for v1.9.0
# 20180702 bkw:
# - update for v1.8.2
# - add optional Java support.
@@ -20,10 +30,13 @@
# - fix libdir in .pc files also
# - add man page
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rubberband
-VERSION=${VERSION:-1.8.2}
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -33,7 +46,11 @@ 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}
@@ -61,57 +78,100 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-# Fixup libdir on x86_64
-sed -i "s,\<lib\>,lib$LIBDIRSUFFIX,g" Makefile.in *.pc.in
-
-# For 1.8.2, the Makefile tries to install the JNI stuff even if
-# we don't build it.
-sed -i '/cp *-f .*JNI_TARGET/s,$, || true,' Makefile.in
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --build=$ARCH-slackware-linux
-
-make
-
-# 20180703 bkw: build java JNI stuff if we have javac in $PATH and
-# the user says JAVA=yes. Disabled by default because we have too many
-# choices for java compilers, and I can't be bothered to test them all
-# (jdk, openjdk 6 through 8, zulu-openjdk 6 thru 8). Plain "make"
-# doesn't build this...
-WITHJAVA=without
-if [ "${JAVA:-no}" = "yes" ] && which javac &>/dev/null; then
- make lib$LIBDIRSUFFIX/librubberband-jni.so
- WITHJAVA=with
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+JAVA="${JAVA:-no}"
+
+if [ "$JAVA" = "yes" ]; then
+ if [ -z "$JAVA_HOME" ]; then
+ # if JAVA_HOME isn't set, try to set it by sourcing the profile script
+ for i in /etc/profile.d/*jdk*.sh; do
+ if [ -x $i ]; then
+ source $i
+ break
+ fi
+ done
+ fi
+
+ if [ -z "$JAVA_HOME" ]; then
+ cat <<EOF
+!!! Java support requested, but JAVA_HOME is unset and I can't find
+!!! a /etc/profile.d script that sets it. Are you sure you have a JDK
+!!! package installed?
+EOF
+ exit 1
+ fi
+
+ echo "=== JAVA_HOME='$JAVA_HOME'"
+ if [ -z "$JAVA_HOME" -o ! -e $JAVA_HOME/include/jni.h ]; then
+ cat <<EOF
+!!! Java support requested, but JAVA_HOME doesn't have the jni.h header.
+EOF
+ exit 1
+ fi
+
+ EXTRA="-Dextra_include_dirs=$JAVA_HOME/include,$JAVA_HOME/include/linux"
+ echo "=== EXTRA='$EXTRA'"
+fi
+
+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 \
+ $EXTRA \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+# I don't see a way to disable the static lib at build time, so:
+rm -f $PKG/usr/lib*/lib$PRGNAM.a
+
+JNILIB=$PKG/usr/lib$LIBDIRSUFFIX/lib$PRGNAM-jni.so
+
+if [ "$JAVA" = "yes" -a ! -e $JNILIB ]; then
+ cat <<EOF
+!!! Java support requested, but failed to build. Check the above output
+!!! from Meson and Ninja, and adjust JAVA_HOME if needed.
+EOF
+ exit 1
fi
-make install DESTDIR=$PKG
+WITHJAVA=WITHOUT
+[ -e $JNILIB ] && WITHJAVA=WITH
-# We don't need the static lib
-rm -f $PKG/usr/lib$LIBDIRSUFFIX/*.a
+WITHLV2=WITHOUT
+[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/lv2-$PRGNAM.so ] && \
+ WITHLV2=WITH
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# 20230112 bkw: in 3.1.2, we get two identical binaries...
+# 20240321 bkw: still true of 3.3.0.
+rm $PKG/usr/bin/$PRGNAM-r3
+ln -s $PRGNAM $PKG/usr/bin/$PRGNAM-r3
# man page borrowed from Debian
mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+ln -s $PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM-r3.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG COPYING README.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG COPYING README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-sed "s,@WITHJAVA@,$WITHJAVA," $CWD/slack-desc > $PKG/install/slack-desc
+sed -e "s,@WITHJAVA@,$WITHJAVA," \
+ -e "s,@WITHLV2@,$WITHLV2," \
+ $CWD/slack-desc \
+ > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/rubberband/rubberband.info b/audio/rubberband/rubberband.info
index e171e2c668..c110f8cfcf 100644
--- a/audio/rubberband/rubberband.info
+++ b/audio/rubberband/rubberband.info
@@ -1,10 +1,10 @@
PRGNAM="rubberband"
-VERSION="1.8.2"
-HOMEPAGE="http://www.breakfastquay.com/rubberband"
-DOWNLOAD="https://breakfastquay.com/files/releases/rubberband-1.8.2.tar.bz2"
-MD5SUM="db0ecb4f1a647bdaf7e43ef2ca2f7883"
+VERSION="3.3.0"
+HOMEPAGE="https://www.breakfastquay.com/rubberband"
+DOWNLOAD="https://breakfastquay.com/files/releases/rubberband-3.3.0.tar.bz2"
+MD5SUM="b0ba4fb331e694a07848896f4845e8ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ladspa_sdk vamp-plugin-sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/rubberband/slack-desc b/audio/rubberband/slack-desc
index 65e2344901..9ff92d4aaf 100644
--- a/audio/rubberband/slack-desc
+++ b/audio/rubberband/slack-desc
@@ -15,5 +15,5 @@ rubberband:
rubberband: Homepage: http://breakfastquay.com/rubberband
rubberband:
rubberband: This package was built @WITHJAVA@ Java JNI support.
-rubberband:
+rubberband: This package was built @WITHLV2@ the LV2 plugin.
rubberband:
diff --git a/audio/rubyripper/README b/audio/rubyripper/README
index f18666b8be..cc69801b3c 100644
--- a/audio/rubyripper/README
+++ b/audio/rubyripper/README
@@ -1,14 +1,14 @@
-Rubyripper is a secure audio ripper which aims to deliver high quality rips
-from audio cd's to your computer drive. It tries to do so by ripping the same
-track with cdparanoia multiple times and then comparing the results.
-It currently has a gtk2 and a command-line interface.
+Rubyripper is a secure audio ripper which aims to deliver high
+quality rips from audio cd's to your computer drive. It tries to do
+so by ripping the same track with cdparanoia multiple times and then
+comparing the results. It currently has a gtk2 and a command-line
+interface.
Rubyripper has the optional dependencies:
* In SBo:
-** rubygem-gtk2 (for gtk2 gui, use env GTK2=true)
+** rubygem-gtk3 (for gtk3 gui, use env GTK3=true)
** cd-discid (for proper freedb support)
-** lame (if the codec is wanted)
** vorbisgain, mp3gain (for replaygain support)
* NOT in SBo:
** wavgain (for replaygain support)
diff --git a/audio/rubyripper/configure.patch b/audio/rubyripper/configure.patch
deleted file mode 100644
index a2cf2547ad..0000000000
--- a/audio/rubyripper/configure.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- configure.orig 2015-07-12 10:56:29.415500175 -0700
-+++ configure 2015-07-12 10:56:57.546148494 -0700
-@@ -110,10 +110,10 @@
-
- puts "Testing support for the graphical frontend..."
- begin
-- require 'gtk2'
-- puts "ruby-gtk2 bindings found"
-+ require 'gtk2/base'
-+ puts "rubygem-gtk2 bindings found"
- rescue LoadError
-- puts "ruby-gtk2 is not found. The graphical frontend won't work!"
-+ puts "rubygem-gtk2 is not found. The graphical frontend won't work!"
- end
-
- puts "\nTesting support for freedb metadata fetching..."
diff --git a/audio/rubyripper/rubyripper.SlackBuild b/audio/rubyripper/rubyripper.SlackBuild
index 65029db7d0..68256a9ff4 100644
--- a/audio/rubyripper/rubyripper.SlackBuild
+++ b/audio/rubyripper/rubyripper.SlackBuild
@@ -1,32 +1,42 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rubyripper
# Written 2009, by Grigorios Bouzakis (grbzks [at] gmail [dot] com)
# Updated 2010, by Vincent Batts (vbatts [at] hashbangbash [dot] com)
# Updated 2015, by Dugan Chen (thedoogster [at] gmail [dot] com)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rubyripper
-VERSION=${VERSION:-0.6.2}
+VERSION=${VERSION:-0.8.0rc3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-GTK2=${GTK2:-false}
+GTK3=${GTK3:-false}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -39,11 +49,11 @@ else
LIBDIRSUFFIX=""
fi
-if [ "${GTK2}" = "true" ] ; then
- GTK_ARGS="--enable-gtk2"
+if [ "${GTK3}" = "true" ] ; then
+ GTK_ARGS="--enable-gtk3"
fi
-DOCS="GPL-3.txt README"
+DOCS="CHANGELOG GPL-3.txt README.md"
set -e
@@ -51,18 +61,14 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 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 {} \;
-
-# we should patch this regardless, because if 'gtk2' is present
-# it will fail the build
-patch --verbose < ${CWD}/configure.patch
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
./configure \
--prefix=/usr \
@@ -73,7 +79,7 @@ patch --verbose < ${CWD}/configure.patch
make
make install DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -84,5 +90,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/audio/rubyripper/rubyripper.info b/audio/rubyripper/rubyripper.info
index a22b3acb40..6b6947c0b0 100644
--- a/audio/rubyripper/rubyripper.info
+++ b/audio/rubyripper/rubyripper.info
@@ -1,8 +1,8 @@
PRGNAM="rubyripper"
-VERSION="0.6.2"
+VERSION="0.8.0rc3"
HOMEPAGE="https://github.com/bleskodev/rubyripper"
-DOWNLOAD="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/rubyripper/rubyripper-0.6.2.tar.bz2"
-MD5SUM="04ee16c117ef8d839c3681b62839e8af"
+DOWNLOAD="https://github.com/bleskodev/rubyripper/archive/v0.8.0rc3/rubyripper-0.8.0rc3.tar.gz"
+MD5SUM="b3269bc08144286e99199f2cbd88eec3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/rumor/README b/audio/rumor/README
index bdc0310ba6..ac6313d8b8 100644
--- a/audio/rumor/README
+++ b/audio/rumor/README
@@ -1,3 +1,4 @@
Rumor is a realtime monophonic (with chords) MIDI keyboard to Lilypond
-converter. It receives MIDI events, quantizes them according to its metronome
-on the fly and outputs handwritten-like corresponding Lilypond notation.
+converter. It receives MIDI events, quantizes them according to
+its metronome on the fly and outputs handwritten-like corresponding
+Lilypond notation.
diff --git a/audio/rumor/gcc7.diff b/audio/rumor/gcc7.diff
new file mode 100644
index 0000000000..a8c54f20c0
--- /dev/null
+++ b/audio/rumor/gcc7.diff
@@ -0,0 +1,12 @@
+diff -Naur rumor-1.0.5.orig/src/notator.cc rumor-1.0.5.new/src/notator.cc
+--- rumor-1.0.5.orig/src/notator.cc 2010-11-15 18:40:22.000000000 +0100
++++ rumor-1.0.5.new/src/notator.cc 2017-05-31 15:51:42.014855383 +0200
+@@ -334,7 +334,7 @@
+ }
+ } else {
+ OctaveTic=(RefPitch_wt>AbsPitch_wt?',':'\'');
+- NumTics=(abs(RefPitch_wt-AbsPitch_wt)+3)/7;
++ NumTics=(RefPitch_wt-AbsPitch_wt+3)/7;
+ RefPitch_wt=AbsPitch_wt;
+ }
+ for (int i=0; i<NumTics; i++){
diff --git a/audio/rumor/rumor.SlackBuild b/audio/rumor/rumor.SlackBuild
index daeebef2b9..20d031b541 100644
--- a/audio/rumor/rumor.SlackBuild
+++ b/audio/rumor/rumor.SlackBuild
@@ -1,27 +1,37 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <rumor>
# Written by Michales Michaloudes korgie@gmail.com
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rumor
VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -49,6 +59,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Thanks to archlinux
+patch -p1 < $CWD/gcc7.diff
+
./autogen.sh
CFLAGS="$SLKCFLAGS" \
@@ -82,4 +95,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
#cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/samplv1/samplv1.SlackBuild b/audio/samplv1/samplv1.SlackBuild
index e7738e71b3..cf7ccb6896 100644
--- a/audio/samplv1/samplv1.SlackBuild
+++ b/audio/samplv1/samplv1.SlackBuild
@@ -1,11 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for samplv1
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230629 bkw: update for 0.9.31
+# 20230109 bkw: update for 0.9.28
+# 20211205 bkw: update for 0.9.23
+# 20201106 bkw: update for 0.9.18
# 20200114 bkw: update for 0.9.12
# 20191210 bkw: update for 0.9.11, document optional liblo dep, have slack-desc
# tell user whether or not optional deps are included.
@@ -18,10 +22,13 @@
# 20170627 bkw: update for 0.8.3
# 20170614 bkw: update for 0.8.2, drop qt5 dep, build with qt4
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=samplv1
-VERSION=${VERSION:-0.9.12}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -31,7 +38,11 @@ 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}
@@ -62,20 +73,21 @@ 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 {} \+
-LDFLAGS="-Wl,-s" \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# 20180702 bkw: See comments in synthv1.SlackBuild to understand this.
@@ -84,8 +96,8 @@ make install DESTDIR=$PKG
[ -d $PKG/usr/share/metainfo ] && \
mv $PKG/usr/share/metainfo $PKG/usr/share/appdata
-mkdir -p $PKG/usr/man/fr/man1 $PKG/usr/man/fr.UTF-8/man1
-mv $PKG/usr/man/man1/$PRGNAM.fr.1.gz $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz
+mkdir -p $PKG/usr/man/fr.UTF-8/man1
+mv $PKG/usr/man/fr/man1/$PRGNAM.1.gz $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz
zcat $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz | \
iconv -f UTF-8 -t ISO-8859-1 | \
gzip -9c \
@@ -98,13 +110,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
@@ -118,4 +134,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/samplv1/samplv1.info b/audio/samplv1/samplv1.info
index 3fce23071f..1ab99db59b 100644
--- a/audio/samplv1/samplv1.info
+++ b/audio/samplv1/samplv1.info
@@ -1,10 +1,10 @@
PRGNAM="samplv1"
-VERSION="0.9.12"
+VERSION="0.9.31"
HOMEPAGE="https://samplv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/samplv1/samplv1/0.9.12/samplv1-0.9.12.tar.gz"
-MD5SUM="0bedfeabbff160e795dcbc2f6ebdf92e"
+DOWNLOAD="https://downloads.sourceforge.net/project/samplv1/samplv1/0.9.31/samplv1-0.9.31.tar.gz"
+MD5SUM="2df4770029ebdafe734555591812d563"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack qt5"
+REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/sayonara-player/README b/audio/sayonara-player/README
index 9aa1f5890c..1563f451fc 100644
--- a/audio/sayonara-player/README
+++ b/audio/sayonara-player/README
@@ -21,9 +21,4 @@ Currently it is only available for Linux.
Sayonara features: https://sayonara-player.com/features.php
-Optional dependencies: gst-plugins-ugly, lame.
-
-****************************************************************
-*NOTE: Sayonara Player requires gst-plugins-bad with soundtouch*
-*support enabled. *
-****************************************************************
+Optional dependency: gst-plugins-ugly.
diff --git a/audio/sayonara-player/sayonara-player.SlackBuild b/audio/sayonara-player/sayonara-player.SlackBuild
index e9d590f7f0..f2c14d0ea9 100644
--- a/audio/sayonara-player/sayonara-player.SlackBuild
+++ b/audio/sayonara-player/sayonara-player.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for sayonara-player.
#
# Copyright 2016-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2017-2018 Fellype do Nascimento, Campinas, Brazil.
+# Copyright 2017-2024 Fellype do Nascimento, Guaratingueta, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sayonara-player
-VERSION=${VERSION:-1.1.1_git3_20180905}
+VERSION=${VERSION:-1.9.0_stable1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -62,10 +72,9 @@ SRCVER=$(echo $VERSION | tr _ -)
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
-mv $PRGNAM $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+cd $PRGNAM-$SRCVER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -90,7 +99,7 @@ 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
-DOCS="COPYING LICENSE MANUAL README.txt"
+DOCS="COPYING LICENSE MANUAL README.md"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION/
@@ -101,4 +110,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/sayonara-player/sayonara-player.info b/audio/sayonara-player/sayonara-player.info
index d21189b062..7df39ec0f2 100644
--- a/audio/sayonara-player/sayonara-player.info
+++ b/audio/sayonara-player/sayonara-player.info
@@ -1,10 +1,10 @@
PRGNAM="sayonara-player"
-VERSION="1.1.1_git3_20180905"
-HOMEPAGE="https://sayonara-player.com/index.php"
-DOWNLOAD="https://sayonara-player.com/sw/sayonara-player-1.1.1-git3-20180905.tar.gz"
-MD5SUM="0bdc21c3dd3993efc7cff600dd5a2c47"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="qt5 gst-plugins-bad"
+VERSION="1.9.0_stable1"
+HOMEPAGE="https://sayonara-player.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://gitlab.com/luciocarreras/sayonara-player/-/archive/1.9.0-stable1/sayonara-player-1.9.0-stable1.tar.gz"
+MD5SUM_x86_64="71fd7afb27f8b410125052c13362ed22"
+REQUIRES=""
MAINTAINER="Fellype do Nascimento"
-EMAIL="fellype(at)gmail.com"
+EMAIL="fellype (at) gmail (dot) com"
diff --git a/audio/sbagen/README b/audio/sbagen/README
index 2f44f4a5aa..bf2f5c0f43 100644
--- a/audio/sbagen/README
+++ b/audio/sbagen/README
@@ -1,15 +1,15 @@
A Sequenced Binaural Wave Generator for Linux, Windows and Mac OS X.
-May be used to generate sounds that entrain the brain's waves to oscillate
-at selected frequencies to aid in relaxation, lucid dreaming, meditation,
-clear thought, out-of-body experiences and more.
+May be used to generate sounds that entrain the brain's waves
+to oscillate at selected frequencies to aid in relaxation, lucid
+dreaming, meditation, clear thought, out-of-body experiences and more.
NOTE: SBaGen can run script sequences with mp3 and ogg backgrounds.
To use this, pass NONFREE=yes option to SlackBuild script (requires
libvorbisidec).
READ the following documents to understand how this program works:
- * /usr/share/doc/sbagen-VERSION/theory.txt
- * /usr/share/doc/sbagen-VERSION/theory2.txt
- * /usr/share/doc/sbagen-VERSION/SBAGEN.txt
+ * /usr/doc/sbagen-$VERSION/theory.txt
+ * /usr/doc/sbagen-$VERSION/theory2.txt
+ * /usr/doc/sbagen-$VERSION/SBAGEN.txt
USE AND EXPERIMENT WITH THIS UTILITY AT YOUR OWN RISK!
diff --git a/audio/sbagen/no_inline_calcnow.diff b/audio/sbagen/no_inline_calcnow.diff
new file mode 100644
index 0000000000..a7042bd19d
--- /dev/null
+++ b/audio/sbagen/no_inline_calcnow.diff
@@ -0,0 +1,30 @@
+diff -Naur sbagen-1.4.5/sbagen.c sbagen-1.4.5.patched/sbagen.c
+--- sbagen-1.4.5/sbagen.c 2011-08-07 20:12:21.000000000 -0400
++++ sbagen-1.4.5.patched/sbagen.c 2022-03-22 22:02:03.585606715 -0400
+@@ -181,7 +181,7 @@
+ void warn(char *fmt, ...) ;
+ void * Alloc(size_t len) ;
+ char * StrDup(char *str) ;
+-inline int calcNow() ;
++int calcNow() ;
+ void loop() ;
+ void outChunk() ;
+ void corrVal(int ) ;
+@@ -1207,7 +1207,7 @@
+ time_ref_ms= 1000*tt->tm_sec + 60000*tt->tm_min + 3600000*tt->tm_hour;
+ }
+
+-inline int
++int
+ calcNow() {
+ struct timeval tv;
+ if (0 != gettimeofday(&tv, 0)) error("Can't get current time");
+@@ -1217,7 +1217,7 @@
+ #endif
+
+ #ifdef WIN_TIME
+-inline int
++int
+ calcNow() {
+ SYSTEMTIME st;
+ GetLocalTime(&st);
diff --git a/audio/sbagen/sbagen.SlackBuild b/audio/sbagen/sbagen.SlackBuild
index ad3d02e1c4..34602fbd21 100644
--- a/audio/sbagen/sbagen.SlackBuild
+++ b/audio/sbagen/sbagen.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for sbagen
@@ -22,10 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220322 bkw: Modified by SlackBuilds.org: fix 32-bit build.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sbagen
VERSION=${VERSION:-1.4.5}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
DOCS="COPYING.txt ChangeLog.txt README.txt SBAGEN.txt TODO.txt focus.txt focus2.txt holosync.txt theory.txt theory2.txt wave.txt"
BINNAME=${PRGNAM}-bin
@@ -36,7 +41,7 @@ RIVERSOUNDS="sbagen-river-1.4.1.tgz"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486
+ i?86) ARCH=i586
;;
x86_64) ARCH=x86_64
;;
@@ -45,13 +50,17 @@ 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -72,9 +81,13 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+# 20220323 bkw: for some reason, inlining the calcNow() function
+# causes the build to fail on 32-bit.
+patch -p1 < $CWD/no_inline_calcnow.diff
if [ "$NONFREE" = "yes" ]; then
LIBS="/usr/lib${LIBDIRSUFFIX}/libvorbisidec.so.1 /usr/lib${LIBDIRSUFFIX}/libmad.so"
@@ -95,11 +108,13 @@ cp -ar $DOCS examples \
$PKG/usr/doc/$PRGNAM-$VERSION
cp -ar scripts river{1,2}.ogg \
$PKG/usr/share/$PRGNAM
+
+# 20220323 bkw: why are we installing the source?
cp -ar *.c mk-* libs \
$PKG/usr/share/$PRGNAM/src
-install -m0755 -o 0:0 $CWD/$PRGNAM $PKG/usr/bin
-install -m0755 -o 0:0 $BINNAME $PKG/usr/bin/$BINNAME
+install -m0755 -oroot -groot $CWD/$PRGNAM $PKG/usr/bin
+install -m0755 -oroot -groot $BINNAME $PKG/usr/bin/$BINNAME
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -107,5 +122,5 @@ mkdir -p $PKG/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/audio/schismtracker/schismtracker.SlackBuild b/audio/schismtracker/schismtracker.SlackBuild
index a6a2fdc9c6..fc4eb4ac0d 100644
--- a/audio/schismtracker/schismtracker.SlackBuild
+++ b/audio/schismtracker/schismtracker.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for Schism Tracker
#
-# Copyright 2009-2019 Erik W. Hanson, Minneapolis, MN, USA
+# Copyright 2009-2022 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=schismtracker
-VERSION=${VERSION:-20190805}
+VERSION=${VERSION:-20221020}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -102,4 +112,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/schismtracker/schismtracker.info b/audio/schismtracker/schismtracker.info
index 26722760a2..d4a95486a9 100644
--- a/audio/schismtracker/schismtracker.info
+++ b/audio/schismtracker/schismtracker.info
@@ -1,8 +1,8 @@
PRGNAM="schismtracker"
-VERSION="20190805"
+VERSION="20221020"
HOMEPAGE="https://github.com/schismtracker/schismtracker"
-DOWNLOAD="https://github.com/schismtracker/schismtracker/archive/20190805/schismtracker-20190805.tar.gz"
-MD5SUM="2d78e5ab6b9e529f19a55bfdf8dd5144"
+DOWNLOAD="https://github.com/schismtracker/schismtracker/archive/20221020/schismtracker-20221020.tar.gz"
+MD5SUM="65efe09821e37fc321bcdaaa1646104a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/seq24/README b/audio/seq24/README
index aadecf1a4a..f28b62f84a 100644
--- a/audio/seq24/README
+++ b/audio/seq24/README
@@ -1,8 +1,8 @@
Seq24 is a pattern based midi sequencer with strong live performance
functions.
-It was created to provide a very simple interface for editing and playing
-midi 'loops'.
+It was created to provide a very simple interface for editing and
+playing midi 'loops'.
Future developments of seq24 can be found at
https://launchpad.net/seq24
diff --git a/audio/seq24/seq24.SlackBuild b/audio/seq24/seq24.SlackBuild
index 93211255d5..9244098083 100644
--- a/audio/seq24/seq24.SlackBuild
+++ b/audio/seq24/seq24.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for seq24
# Copyright 2010 Arik Miller <milleraa@msoe.edu>
@@ -23,10 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. FURTHERMORE I AM NOT LIABLE IF
# YOUR DATA IS DESTROYED.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=seq24
VERSION=${VERSION:-0.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -126,5 +136,5 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/setBfree/doinst.sh b/audio/setBfree/doinst.sh
new file mode 100644
index 0000000000..12d65ed7bd
--- /dev/null
+++ b/audio/setBfree/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q /usr/share/applications >/dev/null 2>&1
+fi
diff --git a/audio/setBfree/setBfree.SlackBuild b/audio/setBfree/setBfree.SlackBuild
index 5b26b1a6c2..722242abc9 100644
--- a/audio/setBfree/setBfree.SlackBuild
+++ b/audio/setBfree/setBfree.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for setBfree
-# Copyright 2020 Johannes Schoepfer, Germany
+# Copyright 2020-2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=setBfree
-VERSION=${VERSION:-0.8.11}
+VERSION=${VERSION:-0.8.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ 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}
@@ -70,19 +77,19 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch -p0 < $CWD/libdir.patch
+patch -p1 < $CWD/setbfree-0.8.11-gl.patch
+export FONTFILE=/usr/share/fonts/TTF/DejaVuSans-Bold.ttf
make clean
-make \
- PREFIX=/usr OPTIMIZATIONS="$SLKCFLAGS" \
- FONTFILE=/usr/share/fonts/TTF/DejaVuSans-Bold.ttf
-make \
- PREFIX=/usr DESTDIR=$PKG LIBDIR="lib$LIBDIRSUFFIX" \
- FONTFILE=/usr/share/fonts/TTF/DejaVuSans-Bold.ttf \
- install
+make PREFIX=/usr LIBDIR=lib$LIBDIRSUFFIX OPTIMIZATIONS="$SLKCFLAGS"
+make PREFIX=/usr LIBDIR=lib$LIBDIRSUFFIX DESTDIR=$PKG install
mkdir -p $PKG/usr/share/pixmaps
-cp doc/{$PRGNAM,x42-whirl}.png \
+cp doc/*.png \
$PKG/usr/share/pixmaps/
+mkdir -p $PKG/usr/share/applications
+cp $CWD/{$PRGNAM,x42-whirl}.desktop $PKG/usr/share/applications
+
mkdir -p $PKG/usr/man/man1
cp doc/*.1 $PKG/usr/man/man1/
# remove jboverdrive man page, https://github.com/pantherb/setBfree/issues/46
@@ -96,12 +103,13 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS ChangeLog README.md doc/*.png \
+ AUTHORS ChangeLog COPYING README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
if [ "${SETCAP:-yes}" = "yes" ]; then
@@ -119,4 +127,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
EOF
fi
fi
-/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/audio/setBfree/setBfree.desktop b/audio/setBfree/setBfree.desktop
new file mode 100644
index 0000000000..6c2f62f05a
--- /dev/null
+++ b/audio/setBfree/setBfree.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Type=Application
+Exec=setBfreeUI
+Name=setBfree
+Comment=A DSP Tonewheel Organ emulator
+Icon=setBfree
+Terminal=false
+StartupNotify=false
+Categories=AudioVideo;Audio;
diff --git a/audio/setBfree/setBfree.info b/audio/setBfree/setBfree.info
index 08ba93f1fa..b45356d1de 100644
--- a/audio/setBfree/setBfree.info
+++ b/audio/setBfree/setBfree.info
@@ -1,8 +1,8 @@
PRGNAM="setBfree"
-VERSION="0.8.11"
-HOMEPAGE="https://x42-plugins.com/x42/setBfree"
-DOWNLOAD="https://github.com/pantherb/setBfree/archive/v0.8.11/setBfree-0.8.11.tar.gz"
-MD5SUM="0bc5c6e17c6a352c0f0a8a26fd1b7f21"
+VERSION="0.8.12"
+HOMEPAGE="https://setbfree.org/"
+DOWNLOAD="https://github.com/pantherb/setBfree/archive/v0.8.12/setBfree-0.8.12.tar.gz"
+MD5SUM="b346dc9500cbbba7c3d03dd04a91e00b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/setBfree/setbfree-0.8.11-gl.patch b/audio/setBfree/setbfree-0.8.11-gl.patch
new file mode 100644
index 0000000000..e8a3fd8c8c
--- /dev/null
+++ b/audio/setBfree/setbfree-0.8.11-gl.patch
@@ -0,0 +1,23 @@
+From 8b92940fe6780155fbafb46782f6720fd6822af1 Mon Sep 17 00:00:00 2001
+From: Christopher Arndt <chris@chrisarndt.de>
+Date: Sat, 19 Feb 2022 16:24:20 +0100
+Subject: [PATCH] fix: add -lGL to UILIBS for non-static unix LV2 builds
+
+Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
+---
+ common.mak | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/common.mak b/common.mak
+index 1c12f32..3ae8c86 100644
+--- a/common.mak
++++ b/common.mak
+@@ -167,7 +167,7 @@ ifeq ($(LV2AVAIL)$(HAVE_UI)$(HAVE_IDLE), yesyesyes)
+ UILIBS+=`pkg-config --variable=libdir ftgl`/libftgl.a `pkg-config --variable=libdir ftgl`/libfreetype.a
+ UILIBS+=`pkg-config --libs zlib`
+ else
+- UILIBS+=`pkg-config --libs glu ftgl`
++ UILIBS+=`pkg-config --libs glu gl ftgl`
+ endif
+ UICFLAGS+=-DFONTFILE=\"$(FONTFILE)\"
+ endif
diff --git a/audio/setBfree/slack-desc b/audio/setBfree/slack-desc
index a99caf6788..7c4baebeb0 100644
--- a/audio/setBfree/slack-desc
+++ b/audio/setBfree/slack-desc
@@ -13,7 +13,7 @@ setBfree: and properties of the electromechanical organs and sound modification
setBfree: devices that brought world-wide fame to the names and products of
setBfree: Laurens Hammond and Don Leslie.
setBfree:
-setBfree: Homepage https://x42-plugins.com/x42/setBfree
+setBfree: https://setbfree.org/
setBfree:
setBfree:
setBfree:
diff --git a/audio/setBfree/x42-whirl.desktop b/audio/setBfree/x42-whirl.desktop
new file mode 100644
index 0000000000..5ce4505666
--- /dev/null
+++ b/audio/setBfree/x42-whirl.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Type=Application
+Exec=x42-whirl
+Name=x42-whirl
+Comment=Leslie speaker emulation as JACK client
+Icon=x42-whirl
+Terminal=false
+StartupNotify=false
+Categories=AudioVideo;Audio;
diff --git a/audio/sfarkxtc/sfarkxtc.SlackBuild b/audio/sfarkxtc/sfarkxtc.SlackBuild
index 8e732ceee8..54d7e183e9 100644
--- a/audio/sfarkxtc/sfarkxtc.SlackBuild
+++ b/audio/sfarkxtc/sfarkxtc.SlackBuild
@@ -1,11 +1,14 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for sfarkxtc
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sfarkxtc
VERSION=${VERSION:-20070326}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -15,7 +18,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -55,4 +65,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/audio/sfc/README b/audio/sfc/README
index ecd521a814..67bc48c934 100644
--- a/audio/sfc/README
+++ b/audio/sfc/README
@@ -1,8 +1,10 @@
-sfc (SoundFontCombi) is a midi router designed to mix the sounds of your
-sound devices. Up to 8 sounds can be mixed or split. There are 6 MIDI
-out ports and 2 MIDI in ports. Up to six different devices can be used
-to produce combinations of sounds like some synthesizers.
+sfc (midi router)
-The connections with your devices are automated. You can load/save your
-"mixes" in banks of sounds, and change it via Midi Program Change message
-or by the user interface.
+sfc (SoundFontCombi) is a midi router designed to mix the sounds of
+your sound devices. Up to 8 sounds can be mixed or split. There are 6
+MIDI out ports and 2 MIDI in ports. Up to six different devices can be
+used to produce combinations of sounds like some synthesizers.
+
+The connections with your devices are automated. You can load/save
+your "mixes" in banks of sounds, and change them via MIDI Program
+Change message or by the user interface.
diff --git a/audio/lastfm/doinst.sh b/audio/sfc/doinst.sh
index 65c7e2eeb9..65c7e2eeb9 100644
--- a/audio/lastfm/doinst.sh
+++ b/audio/sfc/doinst.sh
diff --git a/audio/sfc/sfc.SlackBuild b/audio/sfc/sfc.SlackBuild
index 3cfc93f07f..3e0177e090 100644
--- a/audio/sfc/sfc.SlackBuild
+++ b/audio/sfc/sfc.SlackBuild
@@ -1,15 +1,23 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for soundfontcombi
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211204 bkw: BUILD=3.
+# - install setgid audio (for access to /dev/snd/seq).
+# - add icons and .desktop.
+# - fix hardcoded (wrong) version number in binary.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sfc
VERSION=${VERSION:-0.018}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +27,11 @@ 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}
@@ -47,11 +59,10 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+sed -i "s,v0\.017,v$VERSION,g" src/{SFSUI.cxx,main.C}
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -67,16 +78,32 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
-# TODO: icon, .desktop, maybe a man page?
+# needs to be setgid audio
+chown root:audio $PKG/usr/bin/$PRGNAM
+chmod 2750 $PKG/usr/bin/$PRGNAM
+
+for px in 16 32 48 64; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/$PRGNAM.png $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/pixmaps/
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+# TODO: maybe a man page?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/sfc/sfc.desktop b/audio/sfc/sfc.desktop
new file mode 100644
index 0000000000..26e69eacba
--- /dev/null
+++ b/audio/sfc/sfc.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=SFC (SoundFontCombi)
+Comment=MIDI Router
+Exec=sfc
+Terminal=false
+Type=Application
+Categories=AudioVideo;Audio;
+Icon=sfc
diff --git a/audio/sfc/sfc.info b/audio/sfc/sfc.info
index 2c3856d6fe..282a88a5c1 100644
--- a/audio/sfc/sfc.info
+++ b/audio/sfc/sfc.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/sfc/sfc.png b/audio/sfc/sfc.png
new file mode 100644
index 0000000000..581733addd
--- /dev/null
+++ b/audio/sfc/sfc.png
Binary files differ
diff --git a/audio/sfc/slack-desc b/audio/sfc/slack-desc
index 6c3b65e701..5ec3f6626c 100644
--- a/audio/sfc/slack-desc
+++ b/audio/sfc/slack-desc
@@ -14,6 +14,6 @@ sfc: 6 MIDI out ports and 2 MIDI in ports. Up to six different devices
sfc: can be used to produce combinations of sounds like some synthesizers.
sfc:
sfc: The connections with your devices are automated. You can load/save
-sfc: your "mixes" in banks of sounds, and change it via Midi Program Change
-sfc: message or by the user interface.
+sfc: your "mixes" in banks of sounds, and change them via Midi Program
+sfc: Change message or by the user interface.
sfc:
diff --git a/audio/shell-fm/README b/audio/shell-fm/README
deleted file mode 100644
index fdf6eca651..0000000000
--- a/audio/shell-fm/README
+++ /dev/null
@@ -1,12 +0,0 @@
-shell-fm is a lightweight, console-based player for Last.FM radio streams.
-It's pretty small (the binary is currently a little smaller than 60K, or
-50K when stripped) and it has most features the "official" player has, if
-not even a few more. Additional features are, for example:
-
-network interface (control shell-fm remotely)
-autoban (automatically ban all tracks of an artist you don't like)
-bookmark stations (quickly jump to bookmarked stations with a single key)
-... probably more
-
-*NOTE: Last-FM have changed their API so that only PAID subscribers
-can listen to streams in shell-fm.
diff --git a/audio/shell-fm/shell-fm.SlackBuild b/audio/shell-fm/shell-fm.SlackBuild
deleted file mode 100644
index ec32035f7d..0000000000
--- a/audio/shell-fm/shell-fm.SlackBuild
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for shell-fm
-
-# Copyright 2009-2013 David Woodfall <dave@slackbuilds.org>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=shell-fm
-VERSION=${VERSION:-0.8}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-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 INSTALL AUTHORS RELEASE \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/shell-fm/shell-fm.info b/audio/shell-fm/shell-fm.info
deleted file mode 100644
index 18bfe97a26..0000000000
--- a/audio/shell-fm/shell-fm.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="shell-fm"
-VERSION="0.8"
-HOMEPAGE="https://github.com/jkramer/shell-fm"
-DOWNLOAD="https://github.com/jkramer/shell-fm/archive/v0.8/shell-fm-0.8.tar.gz"
-MD5SUM="6d6aca71fb8a33562ecf614a10a45255"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="David Woodfall"
-EMAIL="dave@slackbuilds.org"
diff --git a/audio/shntool/shntool.SlackBuild b/audio/shntool/shntool.SlackBuild
index 12b298f3f7..745519c239 100644
--- a/audio/shntool/shntool.SlackBuild
+++ b/audio/shntool/shntool.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for shntool
# Written by slakmagik <slakmagik@gmail.com>
# Released under the WTFPL
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=shntool
VERSION=${VERSION:-3.0.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -71,4 +81,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/audio/shorten/shorten.SlackBuild b/audio/shorten/shorten.SlackBuild
index b181a0d78d..063efdb1f6 100644
--- a/audio/shorten/shorten.SlackBuild
+++ b/audio/shorten/shorten.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for shorten
# Written by slakmagik <slakmagik@gmail.com>
# Released under the WTFPL
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=shorten
VERSION=${VERSION:-3.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -70,4 +80,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/audio/sidplayfp/sidplayfp.SlackBuild b/audio/sidplayfp/sidplayfp.SlackBuild
index ae706d48f7..3b9b4dfb7d 100644
--- a/audio/sidplayfp/sidplayfp.SlackBuild
+++ b/audio/sidplayfp/sidplayfp.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "sidplayfp".
@@ -24,26 +24,36 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sidplayfp
-VERSION=${VERSION:-1.3.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.4.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -98,4 +108,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/audio/sidplayfp/sidplayfp.info b/audio/sidplayfp/sidplayfp.info
index 8c8d1ac6dd..1c16a8fcd7 100644
--- a/audio/sidplayfp/sidplayfp.info
+++ b/audio/sidplayfp/sidplayfp.info
@@ -1,8 +1,8 @@
PRGNAM="sidplayfp"
-VERSION="1.3.0"
+VERSION="1.4.3"
HOMEPAGE="https://sourceforge.net/projects/sidplay-residfp/"
-DOWNLOAD="https://sourceforge.net/projects/sidplay-residfp/files/sidplayfp/1.3/sidplayfp-1.3.0.tar.gz"
-MD5SUM="65ae736d372860223bee9bceb00a3b91"
+DOWNLOAD="https://downloads.sourceforge.net/sidplay-residfp/sidplayfp-1.4.3.tar.gz"
+MD5SUM="be020b5927c80c4269273895400a8120"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libsidplayfp"
diff --git a/audio/siren/README b/audio/siren/README
new file mode 100644
index 0000000000..e0afe05f13
--- /dev/null
+++ b/audio/siren/README
@@ -0,0 +1,7 @@
+siren (Text-based audio player)
+
+Siren is a text-based audio player for UNIX-like operating systems.
+Various aspects of Siren have been inspired by cmus. Supported file
+formats include Ogg Vorbis, MP3, Opus, FLAC, AAC, WavPack, WAVE and
+AIFF. Playback is possible through sndio, PulseAudio, ALSA, OSS, Sun
+audio, PortAudio and libao.
diff --git a/audio/opus-tools/opus-tools.SlackBuild b/audio/siren/siren.SlackBuild
index 1e4fff59f7..420162e278 100644
--- a/audio/opus-tools/opus-tools.SlackBuild
+++ b/audio/siren/siren.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for opus-tools
+# Slackware build script for siren
-# Copyright 2013-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2023 Samuel Young, MO, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=opus-tools
-VERSION=${VERSION:-0.2}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=siren
+VERSION=${VERSION:-0.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ 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}
@@ -54,15 +61,13 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS COPYING"
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -74,17 +79,15 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
+ prefix=/usr \
+ mandir=/usr/man \
+ plugindir=/usr/lib${LIBDIRSUFFIX}/siren
make
make install DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -92,11 +95,13 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGES LICENCE README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/siren/siren.info b/audio/siren/siren.info
new file mode 100644
index 0000000000..26e9a35ef9
--- /dev/null
+++ b/audio/siren/siren.info
@@ -0,0 +1,10 @@
+PRGNAM="siren"
+VERSION="0.10"
+HOMEPAGE="https://www.kariliq.nl/siren/"
+DOWNLOAD="https://www.kariliq.nl/siren/dist/siren-0.10.tar.gz"
+MD5SUM="97959b9974732e64c7e117de6d2af2d6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/audio/flake/slack-desc b/audio/siren/slack-desc
index 1fc3510f5a..2de2155bf3 100644
--- a/audio/flake/slack-desc
+++ b/audio/siren/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-flake: flake (open-souce FLAC audio encoder)
-flake:
-flake: Flake is an open-souce FLAC audio encoder. It was developed as an
-flake: independent implementation of the FLAC specification, and is meant
-flake: to be an alternative to the FLAC reference encoder.
-flake:
-flake: Home Page: https://github.com/justinruggles/flake
-flake:
-flake:
-flake:
-flake:
+siren: siren (Text-based audio player)
+siren:
+siren: Siren is a text-based audio player for UNIX-like operating systems.
+siren: Various aspects of Siren have been inspired by cmus. Supported file
+siren: formats include Ogg Vorbis, MP3, Opus, FLAC, AAC, WavPack, WAVE and
+siren: AIFF. Playback is possible through sndio, PulseAudio, ALSA, OSS, Sun
+siren: audio, PortAudio and libao.
+siren:
+siren:
+siren: Homepage: https://www.kariliq.nl/siren/
+siren:
diff --git a/audio/snd/snd.SlackBuild b/audio/snd/snd.SlackBuild
index 924179f881..85e67b9e7b 100644
--- a/audio/snd/snd.SlackBuild
+++ b/audio/snd/snd.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# SlackBuild for Snd, 5 June 2020
# E. axillaris <elanus@i2pmail.org>
@@ -19,10 +19,13 @@
#
# Please see the Snd license for more information.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=snd
VERSION=${VERSION:-20.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -32,7 +35,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -119,4 +129,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/snd/snd.info b/audio/snd/snd.info
index 72ac7b72b9..242041eb46 100644
--- a/audio/snd/snd.info
+++ b/audio/snd/snd.info
@@ -1,7 +1,7 @@
PRGNAM="snd"
VERSION="20.3"
HOMEPAGE="https://ccrma.stanford.edu/software/snd/"
-DOWNLOAD="https://ccrma.stanford.edu/software/snd/snd-20.3.tar.gz"
+DOWNLOAD="https://downloads.sourceforge.net/project/snd/snd/20.3/snd-20.3.tar.gz"
MD5SUM="111246d1b8b03d3da4d022d4277319a0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/sndio/README b/audio/sndio/README
new file mode 100644
index 0000000000..31ad90d588
--- /dev/null
+++ b/audio/sndio/README
@@ -0,0 +1,8 @@
+Sndio is a small audio and MIDI framework part of the OpenBSD project
+and ported to FreeBSD, Linux and NetBSD. It provides a lightweight audio
+& MIDI server and a fully documented user-space API to access either the
+server or the hardware directly in a uniform way. Sndio is designed to
+work for desktop applications, but pays special attention to
+synchronization mechanisms and reliability required by music
+applications. Reliability through simplicity are part of the project
+goals.
diff --git a/audio/sndio/README.SBo b/audio/sndio/README.SBo
new file mode 100644
index 0000000000..5d52e64d38
--- /dev/null
+++ b/audio/sndio/README.SBo
@@ -0,0 +1,45 @@
+sndio on Linux works on top of ALSA (or OSS, if THAT is what you have).
+
+Before you start using sndio, make sure to disable all other sound servers,
+these include PulseAudio, PipeWire, Jack.
+
+Default slackware installation ships with PulseAudio over ALSA, so you have to
+disable PulseAudio. To disable PulseAudio, run the following lines as root:
+
+```
+# Disable pulseaudio.desktop:
+if ! grep -q "^Hidden=true$" /etc/xdg/autostart/pulseaudio.desktop ; then
+ echo "Hidden=true" >> /etc/xdg/autostart/pulseaudio.desktop
+fi
+
+# Edit /etc/pulse/client.conf to disable autospawn:
+sed -i "s/autospawn = yes/autospawn = no/g" /etc/pulse/client.conf
+sed -i "s/allow-autospawn-for-root = yes/allow-autospawn-for-root = no/g" /etc/pulse/client.conf
+```
+
+Save the following as '~/.asoundrc':
+
+```
+# See https://www.alsa-project.org/wiki/Asoundrc for more details.
+# Set default sound card to use.
+pcm.!default {
+ type hw
+ card 0
+}
+
+# Set default sound cards to control via alsamixer.
+ctl.!default {
+ type hw
+ card 0
+}
+```
+
+To start sndiod at boot, append the following snippet to '/etc/rc.d/rc.local':
+
+```
+if [ -x /etc/rc.d/rc.libvirt ]; then
+ /etc/rc.d/rc.libvirt start
+fi
+```
+
+And make sure that file is executable.
diff --git a/audio/sndio/rc.sndiod b/audio/sndio/rc.sndiod
new file mode 100644
index 0000000000..25cd33b30c
--- /dev/null
+++ b/audio/sndio/rc.sndiod
@@ -0,0 +1,57 @@
+#!/bin/sh
+# Start/stop/restart sndiod(8).
+
+_prefix='/usr'
+_sndiod="$_prefix/bin/sndiod"
+_pkill="$_prefix/bin/pkill"
+_ps="$_prefix/bin/ps"
+_grep="/bin/grep"
+
+# Start sndiod:
+sndiod_start() {
+ if $_ps aux | $_grep -v grep | $_grep $_sndiod > /dev/null
+ then
+ echo 'sndiod is already running.'
+ else
+ $_sndiod
+ fi
+}
+
+# Stop sndiod:
+sndiod_stop() {
+ $_pkill -f $_sndiod
+}
+
+# Restart sndiod:
+sndiod_restart() {
+ sndiod_stop
+ sleep 1
+ sndiod_start
+}
+
+# Check if sndiod is running
+sndiod_status() {
+ if $_ps aux | $_grep -v grep | $_grep $_sndiod > /dev/null
+ then
+ echo 'sndiod is running.'
+ else
+ echo 'sndiod is not running.'
+ fi
+}
+
+case "$1" in
+'start')
+ sndiod_start
+ ;;
+'stop')
+ sndiod_stop
+ ;;
+'restart')
+ sndiod_restart
+ ;;
+'status')
+ sndiod_status
+ ;;
+*)
+ echo "usage $0 start|stop|restart|status"
+esac
diff --git a/audio/sndio/slack-desc b/audio/sndio/slack-desc
new file mode 100644
index 0000000000..87cacbd87d
--- /dev/null
+++ b/audio/sndio/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+sndio: sndio (small audio and MIDI framework)
+sndio:
+sndio: Sndio is a small audio and MIDI framework part of the OpenBSD project
+sndio: and ported to FreeBSD, Linux and NetBSD. It provides a lightweight
+sndio: audio & MIDI server and a fully documented user-space API to access
+sndio: either the server or the hardware directly in a uniform way.
+sndio:
+sndio:
+sndio:
+sndio:
+sndio: https://sndio.org/
diff --git a/audio/sndio/sndio.SlackBuild b/audio/sndio/sndio.SlackBuild
new file mode 100644
index 0000000000..b134b9ebc7
--- /dev/null
+++ b/audio/sndio/sndio.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for sndio
+
+# Copyright 2023 Ivan Kovmir <i@kovmir.eu>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd "$(dirname "$0")" ; CWD=$(pwd)
+
+PRGNAM=sndio
+VERSION=${VERSION:-1.9.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NAMVER=$PRGNAM-$VERSION
+SNDIO_GID='17' # Slackware's 'audio' group.
+SNDIO_UID='377' # A chosen ID for sndiod user.
+
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$(uname -m) ;;
+ esac
+fi
+
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP="${TMP:-/tmp/SBo}"
+SRC="$TMP/$NAMVER"
+PKG="$TMP/package-$PRGNAM"
+OUTPUT="${OUTPUT:-/tmp}"
+
+# Bail out if user or group isn't valid on your system
+# For slackbuilds.org, assigned postgres uid/gid are 377/377
+# See http://slackbuilds.org/uid_gid.txt
+if ! grep ^sndiod: /etc/passwd 2>&1 > /dev/null; then
+ echo " You must have 'sndiod' user to run this script."
+ echo " # mkdir /var/run/sndiod"
+ echo " # useradd -u $SNDIO_UID -g $SNDIO_GID -d /var/run/sndiod sndiod"
+ exit 1
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+cd "$TMP"
+rm -rf "$PRGNAM-$VERSION"
+tar xvf "$CWD/$PRGNAM-$VERSION.tar.gz"
+cd "$PRGNAM-$VERSION"
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+INSTPREFIX='/usr'
+BINDIR="$INSTPREFIX/bin" # Binaries
+LIBDIR="$INSTPREFIX/lib64" # Libraries
+PKGCONFDIR="$LIBDIR/pkgconfig" # pkg-config(1) files
+INCLUDEDIR="$INSTPREFIX/include" # Headers
+MANDIR="$INSTPREFIX/man" # Man pages
+
+./configure \
+ --bindir="$BINDIR" \
+ --libdir="$LIBDIR" \
+ --pkgconfdir="$PKGCONFDIR" \
+ --includedir="$INCLUDEDIR" \
+ --mandir="$MANDIR"
+make
+make DESTDIR="$PKG" PREFIX="$INSTPREFIX" install
+
+# Strip symbols.
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Compress man pages.
+find "$PKG$INSTPREFIX/man" -type f -exec gzip {} +;
+
+# Some of the sndio's man pages are symlinks to other pages. Copressing man
+# pages gives them '.gz' extension, thus, breaking symlinks. The following loop
+# creates additional symlinks that redirect the exising links to compressed man
+# pages.
+linked_mans=('mio_open.3 sio_open.3 sioctl_open.3')
+for man in $linked_mans
+do
+ ln -s "$man.gz" "$PKG/usr/man/man3/$man"
+done
+
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$NAMVER"
+mkdir -p "$PKG/etc/rc.d"
+cat "$CWD/$PRGNAM.SlackBuild" > "$PKG/usr/doc/$NAMVER/$PRGNAM.SlackBuild"
+cat "$CWD/README" > "$PKG/usr/doc/$NAMVER/README"
+cat "$CWD/README.SBo" > "$PKG/usr/doc/$NAMVER/README.SBo"
+cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
+
+# rc script.
+cat "$CWD/rc.sndiod" > "$PKG/etc/rc.d/rc.sndiod"
+chmod 0755 "$PKG/etc/rc.d/rc.sndiod"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/audio/sndio/sndio.info b/audio/sndio/sndio.info
new file mode 100644
index 0000000000..9deb6a2ef7
--- /dev/null
+++ b/audio/sndio/sndio.info
@@ -0,0 +1,10 @@
+PRGNAM="sndio"
+VERSION="1.9.0"
+HOMEPAGE="https://sndio.org/"
+DOWNLOAD="https://sndio.org/sndio-1.9.0.tar.gz"
+MD5SUM="13b4aa3fdb171c25f7a31241885b65e1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/audio/sonata/sonata.SlackBuild b/audio/sonata/sonata.SlackBuild
index f410bc9f26..198c5cc8f8 100644
--- a/audio/sonata/sonata.SlackBuild
+++ b/audio/sonata/sonata.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Sonata
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sonata
VERSION=${VERSION:-1.6.2.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,9 +38,16 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-sonata
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
@@ -71,7 +81,8 @@ find -L . \
# http://lists.slackbuilds.org/pipermail/slackbuilds-users/2010-November/006637.html
sed -i "s#lyricwiki.org#lyrics.wikia.org#g" sonata/info.py
-python setup.py install --root=$PKG
+CFLAGS="-fcommon" \
+python2 setup.py install --root=$PKG
mv $PKG/usr/share/man $PKG/usr/man
gzip -9 $PKG/usr/man/man?/*
@@ -84,4 +95,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/sonata/sonata.info b/audio/sonata/sonata.info
index 11a5228621..9d15fb43ac 100644
--- a/audio/sonata/sonata.info
+++ b/audio/sonata/sonata.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://sourceforge.net/projects/sonata.berlios/files/sonata-1.6.2.1.t
MD5SUM="0b912325e7175abad3bf6c0edc071e05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-mpd"
+REQUIRES="python2-mpd"
MAINTAINER="Andrew Brouwers"
EMAIL="abrouwers@gmail.com"
diff --git a/audio/sonic-visualiser/README b/audio/sonic-visualiser/README
index 8382d66f41..46660c88e6 100644
--- a/audio/sonic-visualiser/README
+++ b/audio/sonic-visualiser/README
@@ -1,26 +1,22 @@
sonic-visualiser (audio file visualiser)
-Sonic Visualiser is an application for viewing and analysing the contents
-of music audio files. The aim of Sonic Visualiser is to be the first
-program you reach for when want to study a musical recording rather than
-simply listen to it.
+Sonic Visualiser is an application for viewing and analysing the
+contents of music audio files. The aim of Sonic Visualiser is to be
+the first program you reach for when want to study a musical recording
+rather than simply listen to it.
-Optional dependencies, detected at build time:
+Optional dependency, detected at build time:
portaudio - allows sonic-visualiser to run without a JACK or pulseaudio
server (using plain ALSA).
-jack - allows sonic-visualiser to use JACK for realtime audio
-recording/playback [*].
+Note: PulseAudio seems to work but hasn't been thoroughly tested. If
+you have problems with the other audio I/O backends, try JACK. See File
+-> Preferences -> Audio I/O.
-liblo - allows remote control of sonic-visualiser via OSC.
-
-Note: PulseAudio seems to work but hasn't been thoroughly tested. If you
-have problems with the other audio I/O backends, try JACK. See File ->
-Preferences -> Audio I/O.
-
-[*] When built with jack, this package 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, or build without JACK.
+[*] When built with jack, this package 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, or
+build without JACK.
diff --git a/audio/sonic-visualiser/doinst.sh b/audio/sonic-visualiser/doinst.sh
index 9a8ded3c60..9424ce43ff 100644
--- a/audio/sonic-visualiser/doinst.sh
+++ b/audio/sonic-visualiser/doinst.sh
@@ -5,3 +5,9 @@ fi
if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/sonic-visualiser/slack-desc b/audio/sonic-visualiser/slack-desc
index d29d068310..47a309052f 100644
--- a/audio/sonic-visualiser/slack-desc
+++ b/audio/sonic-visualiser/slack-desc
@@ -13,7 +13,7 @@ sonic-visualiser: contents of music audio files. The aim of Sonic Visualiser is
sonic-visualiser: the first program you reach for when want to study a musical recording
sonic-visualiser: rather than simply listen to it.
sonic-visualiser:
-sonic-visualiser: Build options:
-sonic-visualiser: JACK support: @JACKYN@
-sonic-visualiser: PortAudio: @PAYN@
-sonic-visualiser: liblo (OSC): @LIBLOYN@
+sonic-visualiser: This package was built @WITH_PA@ PortAudio support.
+sonic-visualiser:
+sonic-visualiser:
+sonic-visualiser:
diff --git a/audio/sonic-visualiser/sonic-visualiser.1 b/audio/sonic-visualiser/sonic-visualiser.1
index f39f576533..ea0d050455 100644
--- a/audio/sonic-visualiser/sonic-visualiser.1
+++ b/audio/sonic-visualiser/sonic-visualiser.1
@@ -1,42 +1,98 @@
-.TH SONIC-VISUALISER 1 "November 17, 2010"
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "SONIC-VISUALISER" 1 "2021-12-07" "4.4" "SlackBuilds.org"
.SH NAME
-sonic-visualiser \- viewing and analysing the contents of music audio files
+sonic-visualiser \- view and analyze the contents of music files
+.\" RST source for sonic-visualiser(1) man page. Convert with:
+.
+.\" rst2man.py sonic-visualiser.rst > sonic-visualiser.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
.SH SYNOPSIS
-.B sonic-visualiser
-[\fIoptions\fR] [\fIfile\fR] ...
+.sp
+sonic\-visualiser [\fI\-options\fP] [\fIfile\fP] ...
.SH DESCRIPTION
-.B Sonic Visualiser
-is a program for viewing and exploring audio data for semantic music
-analysis and annotation.
-.PP
-.B Sonic Visualiser
-could be of particular interest to musicologists, archivists,
-signal-processing researchers and anyone else looking for a friendly way to
-take a look at what lies inside the audio file.
-.PP
-After the installation, the application is available from the
-.B Applications
-menu.
+.sp
+Sonic Visualiser is an application for viewing and analysing the
+contents of music audio files. The aim of Sonic Visualiser is to be
+the first program you reach for when want to study a musical recording
+rather than simply listen to it.
.SH OPTIONS
+.INDENT 0.0
.TP
-\fB\-h\fR, \fB\-\-help\fR
-show this help message and exit
+.B [\fIfile\fP] ...
+One or more Sonic Visualiser session files (\fB\&.sv\fP) or audio
+files may be given as arguments.
.TP
-\fB\-\-no\-audio\fR
+.B \fB\-h\fP, \fB\-\-help\fP
+Display built\-in help.
+.TP
+.B \fB\-help\-all\fP
+Display built\-in help, including Qt\-specific options.
+.TP
+.B \fB\-v\fP, \fB\-\-version\fP
+Display Sonic Visualiser version number and exit.
+.TP
+.B \fB\-\-no\-audio\fP
Do not attempt to open an audio output device.
.TP
-\fB\-\-no\-osc\fR
+.B \fB\-no\-osc\fP
Do not provide an Open Sound Control port for remote control.
-.PP
-One or more Sonic Visualiser (.sv) and audio files may be provided.
-.SH "SEE ALSO"
-The complete documentation is available online at:
-.br
-.B
-http://www.sonicvisualiser.org/documentation.html
-.SH "AUTHOR"
-sonic-visualiser was written by Chris Cannam <cannam@users.sourceforge.net>
-and others.
-.PP
-This manual page was written by Alessio Treglia <alessio@debian.org>,
-for the Debian project (but may be used by others).
+.TP
+.B \fB\-\-no\-splash\fP
+Do not show a splash screen.
+.TP
+.B \fB\-\-osc\-script\fP \fIscriptfile\fP
+Batch run the Open Sound Control script found in the
+given file. Supply "\-" as file to read from stdin.
+Scripts consist of /command arg1 arg2 ... OSC control
+lines, optionally interleaved with numbers to specify
+pauses in seconds.
+.TP
+.B \fB\-\-first\-run\fP
+Clear any saved settings and reset to first\-run behaviour.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/sonic\-visualiser\-4.4/COPYING for license information.
+.SH AUTHORS
+.sp
+sonic\-visualiser was initiated and developed in the Centre for Digital
+Music, Queen Mary University, of London. It is currently maintained
+primarily by Chris Cannam at Particular Programs, Ltd.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The sonic\-visualiser homepage: \fI\%https://sonicvisualiser.org/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/sonic-visualiser/sonic-visualiser.SlackBuild b/audio/sonic-visualiser/sonic-visualiser.SlackBuild
index 806b046073..61524bf890 100644
--- a/audio/sonic-visualiser/sonic-visualiser.SlackBuild
+++ b/audio/sonic-visualiser/sonic-visualiser.SlackBuild
@@ -1,11 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for sonic-visualiser
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230713 bkw: update for 4.5.2.
+# 20230112 bkw: update for 4.5.1.
+# 20211207 bkw: update for 4.4.
+# - liblo is now a hard dep.
+# - jack is a hard dep again.
+# - get rid of 10+ year outdated Debian man pages, write an up-to-date one.
+# unfortunately I do not speak French, so the new man page is English-only.
+# - upstream switched to meson, can no longer build older versions with
+# this script.
+
+# 20201104 bkw: update for 4.2.
# 20191212 bkw:
# - Update for 4.0.1.
# - New deps: libfishsound capnproto opusfile.
@@ -59,10 +70,13 @@
# - add MIME types for desktop integration
# - add realtime capabilities
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sonic-visualiser
-VERSION=${VERSION:-4.0.1}
+VERSION=${VERSION:-4.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -72,7 +86,11 @@ 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}
@@ -103,114 +121,62 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# In case the user just now installed qt5 and hasn't sourced the profile
-# script, let's be nice and do it here.
-[ "$QT5DIR" = "" ] && \
- [ -x /etc/profile.d/qt5.sh ] && \
- source /etc/profile.d/qt5.sh
-
-# Fudge the test suite, all but 2 tests pass. I think the error is in the
-# test suite, not a real error in the code. Even if it is broken code, the
-# failure is caused by a 32KHz mp3, which is is pretty uncommon sampling
-# rate to find in an mp3 and shouldn't prevent us using sonic-visualiser
-# on other filetypes (or mp3 at normal sampling rates, e.g. the 44.1KHz
-# test cases pass).
-rm -f svcore/data/fileio/test/audio/mp3/32000-1.mp3
-
-# The test suite uses utf8 encoded filenames, so it will *fail* if
-# the current locale is a non-utf8 one (such as Slackware's default
-# of en_US). Try to set a locale that makes sense for the user, fall
-# back on en_US.UTF-8 if we can't figure it out.
-FALLBACK="en_US.UTF-8"
-case "$LANG" in
- *.utf8|*.UTF8|*.utf-8|*.UTF-8) ;; # already OK
- ??_??) LANG="$LANG.UTF-8" ;; # e.g "en_US", "de_DE"
- *) LANG=$FALLBACK ;; # empty, "C", or garbage
-esac
-
-# Make sure the chosen locale exists. If it doesn't, the locale
-# command will give us errors that begin with "locale:" (its exit
-# status is always 0/success, how annoying).
-export LANG
-if locale 2>&1 >/dev/null | grep -q '^locale:'; then
- LANG=$FALLBACK
- export LANG
-fi
+# 20211207 bkw: upstream switched from autotools to meson/ninja. Also,
+# the test suite is no longer run by default, so all the extra code here
+# that was needed to make the tests pass, is gone. And, there's now a
+# functional 'install' target.
+# According to COMPILE_linux.md, mlton is required. But building without
+# it works fine and produces a binary that works fine...
+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 ..
+
+# binaries already stripped, .desktop already installed.
+
+for i in icons/sv-*x*.png; do
+ size="$( basename $i | cut -d- -f2 | cut -d. -f1 )"
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cp -a $i $dir/$PRGNAM.png
+done
-QTDIR=$QT5DIR \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-# Override $HOME since the unit tests insist on writing useless stuff
-# there. In case the user's using ccache, this changes the cache dir,
-# so we put it back like it was (no harm done if user not using ccache).
-# Parallel build seems to work OK in 4.0.1. If not, uncomment the -j1
-# and email me a bug report.
-CCACHE_DIR=${CCACHE_DIR:-$HOME/.ccache} \
-HOME=$( pwd ) \
- make # -j1
-
-# There is a 'make install' in 3.0.1, but it's broken. It's not clear to
-# me whether piper-convert should be installed: it's used by the unit
-# tests, and mentioned in deploy/win32/sonic-visualiser.wxs but not in
-# deploy/linux/deploy-deb.sh. I'll include it, just in case.
-mkdir -p $PKG/usr/share/$PRGNAM/samples $PKG/usr/bin
-install -m0644 samples/* $PKG/usr/share/$PRGNAM/samples
-install -m0755 -s \
- $PRGNAM \
- vamp-plugin-load-checker \
- piper-vamp-simple-server \
- piper-convert \
- $PKG/usr/bin/
-
-# man page borrowed from Debian
-mkdir -p $PKG/usr/man/man1 $PKG/usr/man/fr/man1 $PKG/usr/man/fr.UTF-8/man1
-gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-gzip -9c < $CWD/$PRGNAM.fr.1 > $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz
-iconv -f UTF-8 -t ISO8859-1 $CWD/$PRGNAM.fr.1 \
- | gzip -9c > $PKG/usr/man/fr/man1/$PRGNAM.1.gz
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
-mkdir -p $PKG/usr/share/applications
-sed "/^Icon/s,=.*,=/usr/share/pixmaps/$PRGNAM.png," $PRGNAM.desktop \
- > $PKG/usr/share/applications/$PRGNAM.desktop
+# man page written by SlackBuild author.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
# define MIME types to associate *.sv and *.svl
mkdir -p $PKG/usr/share/mime/packages
cat $CWD/$PRGNAM.xml > $PKG/usr/share/mime/packages/$PRGNAM.xml
-mkdir -p $PKG/usr/share/pixmaps
-cat icons/sv-128x128.png > $PKG/usr/share/pixmaps/$PRGNAM.png
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGELOG CITATION COPYING README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-JACKYN=no; PAYN=no; LIBLOYN=no
-ldd $PKG/usr/bin/$PRGNAM > ldd.out
-#fgrep -q libjack.so ldd.out && JACKYN=yes # jack is dynamically loaded!
-pkg-config --exists jack && JACKYN=yes
-fgrep -q libportaudio.so ldd.out && PAYN=yes
-fgrep -q liblo.so ldd.out && LIBLOYN=yes
+WITH_PA=WITHOUT
+objdump -p $PKG/usr/bin/$PRGNAM | grep -q 'NEEDED.*libportaudio' && WITH_PA=WITH
mkdir -p $PKG/install
-sed \
- -e "s,@JACKYN@,$JACKYN," \
- -e "s,@PAYN@,$PAYN," \
- -e "s,@LIBLOYN@,$LIBLOYN," \
- $CWD/slack-desc \
- > $PKG/install/slack-desc
+sed "s,@WITH_PA@,$WITH_PA," $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
-# Only add capability stuff if not disabled (and if we built with JACK):
-if [ "${SETCAP:-yes}" = "yes" -a "$JACKYN" = "yes" ]; then
+# Only add capability stuff if not disabled:
+if [ "${SETCAP:-yes}" = "yes" ]; then
cat $CWD/setcap.sh >> $PKG/install/doinst.sh
# Only allow execution by audio group
chown root:audio $PKG/usr/bin/$PRGNAM
@@ -218,4 +184,4 @@ if [ "${SETCAP:-yes}" = "yes" -a "$JACKYN" = "yes" ]; then
fi
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/audio/sonic-visualiser/sonic-visualiser.fr.1 b/audio/sonic-visualiser/sonic-visualiser.fr.1
deleted file mode 100644
index b55712b9ca..0000000000
--- a/audio/sonic-visualiser/sonic-visualiser.fr.1
+++ /dev/null
@@ -1,44 +0,0 @@
-.TH SONIC-VISUALISER 1 "Novembre 17, 2010"
-.SH NOM
-sonic-visualiser \- affichage et analyse des contenus des fichiers audio de musique
-.SH SYNOPSIS
-.B sonic-visualiser
-[\fIoptions\fR] [\fIfile\fR] ...
-.SH DESCRIPTION
-.B Sonic Visualiser
-est un programme pour afficher et explorer les données audio pour de l'analyse
-et des annontations de musique sémantique.
-.PP
-.B Sonic Visualiser
-pourrait être utile pour les musicologues, les archivistes, les chercheurs dans
-le domaine du traitement de signal, et toute autre personne recherchant un
-moyen facile de jeter un oeil sur ce qui se trouve dans un fichier audio.
-.PP
-Après installatation, l'application est disponible à partir du menu
-.B Applications
-.
-.SH OPTIONS
-.TP
-\fB\-h\fR, \fB\-\-help\fR
-affiche ce message d'aide et quitte
-.TP
-\fB\-\-no\-audio\fR
-Ne pas essayer d'ouvrir un périphérique de sortie audio.
-.TP
-\fB\-\-no\-osc\fR
-Ne pas fournir de port Open Sound Control pour le contrôle à distance.
-.PP
-Un, ou plusieurs, fichiers Sonic Visualiser (.sv) et audio peuvent être fournis.
-.SH "VOIR ÉGALEMENT"
-La documentation complète est disponible en ligne à
-<https://www.sonicvisualiser.org/documentation.html>.
-.SH "AUTEUR"
-sonic-visualisera été écrit par Chris Cannam <cannam@users.sourceforge.net> et
-d'autres.
-.PP
-Cette page de manuel a été écrite par Alessio Treglia <alessio@debian.org>, pour
-le projet Debian (mais peut être utilisée par d'autres).
-.PP
-La version française de cette page de manuel a été traduite par Olivier Humbert
-<trebmuh@tuxfamily.org>, pour le projet LibraZiK (mais peut être utilisée par
-d'autres). \ No newline at end of file
diff --git a/audio/sonic-visualiser/sonic-visualiser.info b/audio/sonic-visualiser/sonic-visualiser.info
index 0f0b6bbee8..1533fd70f4 100644
--- a/audio/sonic-visualiser/sonic-visualiser.info
+++ b/audio/sonic-visualiser/sonic-visualiser.info
@@ -1,10 +1,10 @@
PRGNAM="sonic-visualiser"
-VERSION="4.0.1"
+VERSION="4.5.2"
HOMEPAGE="https://sonicvisualiser.org/"
-DOWNLOAD="https://code.soundsoftware.ac.uk/attachments/download/2607/sonic-visualiser-4.0.1.tar.gz"
-MD5SUM="722d4dbe5b2fdbc3b58d11f9c4e426ed"
+DOWNLOAD="https://github.com/sonic-visualiser/sonic-visualiser/releases/download/sv_v4.5.2/sonic-visualiser-4.5.2.tar.gz"
+MD5SUM="4f5eea5f2ad6eb13bc9db57564f1ad46"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="qt5 liblrdf rubberband vamp-plugin-sdk sord capnproto opusfile libfishsound"
+REQUIRES="jack liblrdf rubberband sord capnproto libfishsound liblo"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/sonic-visualiser/sonic-visualiser.rst b/audio/sonic-visualiser/sonic-visualiser.rst
new file mode 100644
index 0000000000..f18fb74290
--- /dev/null
+++ b/audio/sonic-visualiser/sonic-visualiser.rst
@@ -0,0 +1,88 @@
+.. RST source for sonic-visualiser(1) man page. Convert with:
+.. rst2man.py sonic-visualiser.rst > sonic-visualiser.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 4.4
+.. |date| date::
+
+================
+sonic-visualiser
+================
+
+--------------------------------------------
+view and analyze the contents of music files
+--------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+sonic-visualiser [*-options*] [*file*] ...
+
+DESCRIPTION
+===========
+
+Sonic Visualiser is an application for viewing and analysing the
+contents of music audio files. The aim of Sonic Visualiser is to be
+the first program you reach for when want to study a musical recording
+rather than simply listen to it.
+
+OPTIONS
+=======
+
+[*file*] ...
+ One or more Sonic Visualiser session files (**.sv**) or audio
+ files may be given as arguments.
+
+**-h**, **--help**
+ Display built-in help.
+
+**-help-all**
+ Display built-in help, including Qt-specific options.
+
+**-v**, **--version**
+ Display Sonic Visualiser version number and exit.
+
+**--no-audio**
+ Do not attempt to open an audio output device.
+
+**-no-osc**
+ Do not provide an Open Sound Control port for remote control.
+
+**--no-splash**
+ Do not show a splash screen.
+
+**--osc-script** *scriptfile*
+ Batch run the Open Sound Control script found in the
+ given file. Supply "-" as file to read from stdin.
+ Scripts consist of /command arg1 arg2 ... OSC control
+ lines, optionally interleaved with numbers to specify
+ pauses in seconds.
+
+**--first-run**
+ Clear any saved settings and reset to first-run behaviour.
+
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/sonic-visualiser-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+sonic-visualiser was initiated and developed in the Centre for Digital
+Music, Queen Mary University, of London. It is currently maintained
+primarily by Chris Cannam at Particular Programs, Ltd.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The sonic-visualiser homepage: https://sonicvisualiser.org/
diff --git a/audio/sonobus/README b/audio/sonobus/README
new file mode 100644
index 0000000000..1ffe587126
--- /dev/null
+++ b/audio/sonobus/README
@@ -0,0 +1,13 @@
+SonoBus is an easy to use application for streaming high-quality,
+low-latency peer-to-peer audio between devices over the internet
+or a local network.
+Simply choose a unique group name (with optional password), and
+instantly connect multiple people together to make music, remote
+sessions, podcasts, etc. Easily record the audio from everyone,
+as well as playback any audio content to the whole group.
+
+This package 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/audio/sonobus/doinst.sh b/audio/sonobus/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/audio/sonobus/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/audio/sonobus/slack-desc b/audio/sonobus/slack-desc
new file mode 100644
index 0000000000..accf8e7210
--- /dev/null
+++ b/audio/sonobus/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+sonobus: sonobus (low-latency peer-to-peer audio over the interne)
+sonobus:
+sonobus: SonoBus is an easy to use application for streaming high-quality,
+sonobus: low-latency peer-to-peer audio between devices over the internet
+sonobus: or a local network.
+sonobus: Simply choose a unique group name (with optional password), and
+sonobus: instantly connect multiple people together to make music, remote
+sonobus: sessions, podcasts, etc. Easily record the audio from everyone,
+sonobus: as well as playback any audio content to the whole group.
+sonobus:
+sonobus: https://sonobus.net
diff --git a/audio/sonobus/sonobus.SlackBuild b/audio/sonobus/sonobus.SlackBuild
new file mode 100644
index 0000000000..68f6a10705
--- /dev/null
+++ b/audio/sonobus/sonobus.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for sonobus
+
+# Copyright 2022-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=sonobus
+VERSION=${VERSION:-1.6.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -Wno-dev \
+ ..
+ make
+cd ..
+
+mkdir -p $PKG/usr/{bin,lib$LIBDIRSUFFIX/vst3,share/{applications,pixmaps}}
+install -m755 build/SonoBus_artefacts/Standalone/$PRGNAM $PKG/usr/bin/$PRGNAM
+install -m644 linux/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+install -m644 images/${PRGNAM}_logo@2x.png $PKG/usr/share/pixmaps/$PRGNAM.png
+cp -a build/SonoBus_artefacts/VST3/SonoBus.vst3 $PKG/usr/lib$LIBDIRSUFFIX/vst3/
+cp -a build/SonoBusInst_artefacts/VST3/SonoBusInstrument.vst3 $PKG/usr/lib$LIBDIRSUFFIX/vst3/
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ doc/*md LICENSE LICENSE_EXCEPTION README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+if [ "${SETCAP:-yes}" = "yes" ]; then
+ echo "/sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/$PRGNAM" \
+ >> $PKG/install/doinst.sh
+ chown root:audio $PKG/usr/bin/$PRGNAM
+ chmod 0750 $PKG/usr/bin/$PRGNAM
+fi
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/sonobus/sonobus.info b/audio/sonobus/sonobus.info
new file mode 100644
index 0000000000..9777221b70
--- /dev/null
+++ b/audio/sonobus/sonobus.info
@@ -0,0 +1,10 @@
+PRGNAM="sonobus"
+VERSION="1.6.2"
+HOMEPAGE="https://sonobus.net"
+DOWNLOAD="https://github.com/sonosaurus/sonobus/archive/1.6.2/sonobus-1.6.2.tar.gz"
+MD5SUM="c1d4d2af5a1ffa54ff2e4826036065d8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jack"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/sooperlooper/README b/audio/sooperlooper/README
index cd9a878aa9..2f6ba84228 100644
--- a/audio/sooperlooper/README
+++ b/audio/sooperlooper/README
@@ -1,12 +1,10 @@
+sooperlooper (live audio looping sampler)
+
SooperLooper is a live looping sampler capable of immediate loop
recording, overdubbing, multiplying, reversing and more. It allows
for multiple simultaneous multi-channel loops limited only by your
computer's available memory.
-If you have wxGTK3 installed and would prefer to build sooperlooper
-with it (instead of the default wxPython 2.8), set WXVER=3.0 in the
-script's environment.
-
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
may be considered a security/stability risk. Please read
diff --git a/audio/sooperlooper/doinst.sh b/audio/sooperlooper/doinst.sh
index 4a25de5e6f..65c7e2eeb9 100644
--- a/audio/sooperlooper/doinst.sh
+++ b/audio/sooperlooper/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/audio/sooperlooper/icons/128.png b/audio/sooperlooper/icons/128.png
new file mode 100644
index 0000000000..c87caa5f53
--- /dev/null
+++ b/audio/sooperlooper/icons/128.png
Binary files differ
diff --git a/audio/sooperlooper/icons/16.png b/audio/sooperlooper/icons/16.png
new file mode 100644
index 0000000000..3cb6ac3fa5
--- /dev/null
+++ b/audio/sooperlooper/icons/16.png
Binary files differ
diff --git a/audio/sooperlooper/icons/32.png b/audio/sooperlooper/icons/32.png
new file mode 100644
index 0000000000..c7a112da1c
--- /dev/null
+++ b/audio/sooperlooper/icons/32.png
Binary files differ
diff --git a/audio/sooperlooper/icons/48.png b/audio/sooperlooper/icons/48.png
new file mode 100644
index 0000000000..7f26c018d0
--- /dev/null
+++ b/audio/sooperlooper/icons/48.png
Binary files differ
diff --git a/audio/sooperlooper/patches/04-build_with_wx_30.patch b/audio/sooperlooper/patches/04-build_with_wx_30.patch
deleted file mode 100644
index fee40e8f98..0000000000
--- a/audio/sooperlooper/patches/04-build_with_wx_30.patch
+++ /dev/null
@@ -1,177 +0,0 @@
-Author: Jaromír Mikeš <mira.mikes@seznam.cz>, Olly Betts <olly@survex.com>
-Description: build against wx 3.0.
-Forwarded: yes
-
-Index: sooperlooper/src/gui/main_panel.cpp
-===================================================================
---- sooperlooper.orig/src/gui/main_panel.cpp
-+++ sooperlooper/src/gui/main_panel.cpp
-@@ -448,7 +448,7 @@ MainPanel::init_loopers (int count)
- while (count < (int)_looper_panels.size()) {
- looperpan = _looper_panels.back();
- _looper_panels.pop_back();
-- _main_sizer->Remove(looperpan);
-+ _main_sizer->Detach(looperpan);
- looperpan->Destroy();
- }
- }
-@@ -1277,7 +1277,7 @@ void MainPanel::misc_action (bool releas
- }
-
-
-- wxString filename = do_file_selector (wxT("Choose file to save loop"), wxT("wav"), wxT("WAVE files (*.wav)|*.wav;*.WAV;*.Wav"), wxSAVE|wxCHANGE_DIR|wxOVERWRITE_PROMPT);
-+ wxString filename = do_file_selector (wxT("Choose file to save loop"), wxT("wav"), wxT("WAVE files (*.wav)|*.wav;*.WAV;*.Wav"), wxFD_SAVE|wxFD_CHANGE_DIR|wxFD_OVERWRITE_PROMPT);
-
- if ( !filename.empty() )
- {
-@@ -1296,7 +1296,7 @@ void MainPanel::misc_action (bool releas
- index = 0;
- }
-
-- wxString filename = do_file_selector (wxT("Choose file to open"), wxT(""), wxT("*.slsess"), wxOPEN|wxCHANGE_DIR);
-+ wxString filename = do_file_selector (wxT("Choose file to open"), wxT(""), wxT("*.slsess"), wxFD_OPEN|wxFD_CHANGE_DIR);
-
- if ( !filename.empty() )
- {
-@@ -1408,7 +1408,7 @@ void MainPanel::set_curr_loop (int index
-
- void MainPanel::do_load_session ()
- {
-- wxString filename = do_file_selector (wxT("Choose session to load"), wxT("*.slsess"), wxT("*.slsess"), wxOPEN|wxCHANGE_DIR);
-+ wxString filename = do_file_selector (wxT("Choose session to load"), wxT("*.slsess"), wxT("*.slsess"), wxFD_OPEN|wxFD_CHANGE_DIR);
-
- if ( !filename.empty() )
- {
-@@ -1419,7 +1419,7 @@ void MainPanel::do_load_session ()
-
- void MainPanel::do_save_session (bool write_audio)
- {
-- wxString filename = do_file_selector (wxT("Choose file to save session"), wxT("slsess"), wxT("*.slsess"), wxSAVE|wxCHANGE_DIR|wxOVERWRITE_PROMPT);
-+ wxString filename = do_file_selector (wxT("Choose file to save session"), wxT("slsess"), wxT("*.slsess"), wxFD_SAVE|wxFD_CHANGE_DIR|wxFD_OVERWRITE_PROMPT);
-
- if ( !filename.empty() )
- {
-Index: sooperlooper/src/gui/pix_button.cpp
-===================================================================
---- sooperlooper.orig/src/gui/pix_button.cpp
-+++ sooperlooper/src/gui/pix_button.cpp
-@@ -250,7 +250,7 @@ PixButton::OnMouseEvents (wxMouseEvent &
- pt.x += bounds.x;
- pt.y += bounds.y;
-
-- if (bounds.Inside(pt)) {
-+ if (bounds.Contains(pt)) {
- clicked (get_mouse_button(ev)); // emit
-
- if (ev.MiddleUp() && ev.ControlDown()) {
-Index: sooperlooper/src/gui/looper_panel.cpp
-===================================================================
---- sooperlooper.orig/src/gui/looper_panel.cpp
-+++ sooperlooper/src/gui/looper_panel.cpp
-@@ -1428,7 +1428,7 @@ LooperPanel::clicked_events (int button,
- if (cmd == wxT("save"))
- {
- wxString filename = _mainpanel->do_file_selector (wxT("Choose file to save loop"),
-- wxT("wav"), wxT("WAVE files (*.wav)|*.wav;*.WAV;*.Wav"), wxSAVE|wxCHANGE_DIR|wxOVERWRITE_PROMPT);
-+ wxT("wav"), wxT("WAVE files (*.wav)|*.wav;*.WAV;*.Wav"), wxFD_SAVE|wxFD_CHANGE_DIR|wxFD_OVERWRITE_PROMPT);
-
- if ( !filename.empty() )
- {
-@@ -1442,7 +1442,7 @@ LooperPanel::clicked_events (int button,
- }
- else if (cmd == wxT("load"))
- {
-- wxString filename = _mainpanel->do_file_selector(wxT("Choose file to open"), wxT(""), wxT("Audio files (*.wav,*.aif)|*.wav;*.WAV;*.Wav;*.aif;*.aiff;*.AIF;*.AIFF|All files (*.*)|*.*"), wxOPEN|wxCHANGE_DIR);
-+ wxString filename = _mainpanel->do_file_selector(wxT("Choose file to open"), wxT(""), wxT("Audio files (*.wav,*.aif)|*.wav;*.WAV;*.Wav;*.aif;*.aiff;*.AIF;*.AIFF|All files (*.*)|*.*"), wxFD_OPEN|wxFD_CHANGE_DIR);
-
- if ( !filename.empty() )
- {
-Index: sooperlooper/src/gui/keyboard_target.cpp
-===================================================================
---- sooperlooper.orig/src/gui/keyboard_target.cpp
-+++ sooperlooper/src/gui/keyboard_target.cpp
-@@ -553,10 +553,10 @@ KeyboardTarget::keycode_from_name (const
- keycode = WXK_RETURN;
- }
- else if ( keyname == wxT("PGUP") ) {
-- keycode = WXK_PRIOR;
-+ keycode = WXK_PAGEUP;
- }
- else if ( keyname == wxT("PGDN") ) {
-- keycode = WXK_NEXT;
-+ keycode = WXK_PAGEDOWN;
- }
- else if ( keyname == wxT("LEFT") ) {
- keycode = WXK_LEFT;
-@@ -630,10 +630,10 @@ wxString KeyboardTarget::name_from_keyco
- case WXK_RETURN:
- text += wxT("return");
- break;
-- case WXK_PRIOR:
-+ case WXK_PAGEUP:
- text += wxT("pageup");
- break;
-- case WXK_NEXT:
-+ case WXK_PAGEDOWN:
- text += wxT("pagedown");
- break;
- case WXK_LEFT:
-Index: sooperlooper/src/gui/check_box.cpp
-===================================================================
---- sooperlooper.orig/src/gui/check_box.cpp
-+++ sooperlooper/src/gui/check_box.cpp
-@@ -237,7 +237,7 @@ CheckBox::OnMouseEvents (wxMouseEvent &e
- }
- else if (ev.LeftUp())
- {
-- if (bounds.Inside(ev.GetPosition())) {
-+ if (bounds.Contains(ev.GetPosition())) {
- // toggle value
- _value = !_value;
-
-Index: sooperlooper/src/gui/midi_bind_panel.cpp
-===================================================================
---- sooperlooper.orig/src/gui/midi_bind_panel.cpp
-+++ sooperlooper/src/gui/midi_bind_panel.cpp
-@@ -880,7 +880,7 @@ void MidiBindPanel::on_button (wxCommand
- }
- else if (ev.GetId() == ID_LoadButton)
- {
-- wxString filename = _parent->do_file_selector(wxT("Choose midi binding file to open"), wxT(""), wxT("*.slb"), wxOPEN|wxCHANGE_DIR);
-+ wxString filename = _parent->do_file_selector(wxT("Choose midi binding file to open"), wxT(""), wxT("*.slb"), wxFD_OPEN|wxFD_CHANGE_DIR);
- if ( !filename.empty() )
- {
- _parent->get_loop_control().load_midi_bindings(filename, _append_check->GetValue());
-@@ -888,7 +888,7 @@ void MidiBindPanel::on_button (wxCommand
- }
- else if (ev.GetId() == ID_SaveButton)
- {
-- wxString filename = _parent->do_file_selector(wxT("Choose midi binding file to save"), wxT(""), wxT("*.slb"), wxSAVE|wxCHANGE_DIR|wxOVERWRITE_PROMPT);
-+ wxString filename = _parent->do_file_selector(wxT("Choose midi binding file to save"), wxT(""), wxT("*.slb"), wxFD_SAVE|wxFD_CHANGE_DIR|wxFD_OVERWRITE_PROMPT);
-
- if ( !filename.empty() )
- {
-Index: sooperlooper/src/gui/config_panel.cpp
-===================================================================
---- sooperlooper.orig/src/gui/config_panel.cpp
-+++ sooperlooper/src/gui/config_panel.cpp
-@@ -378,7 +378,7 @@ void ConfigPanel::on_button (wxCommandEv
- else if (ev.GetId() == ID_MidiBrowseButton) {
-
- _parent->get_keyboard().set_enabled(false);
-- wxString filename = _parent->do_file_selector(wxT("Choose midi binding file to use"), wxT(""), wxT("*.slb"), wxOPEN|wxCHANGE_DIR);
-+ wxString filename = _parent->do_file_selector(wxT("Choose midi binding file to use"), wxT(""), wxT("*.slb"), wxFD_OPEN|wxFD_CHANGE_DIR);
- _parent->get_keyboard().set_enabled(true);
-
- if ( !filename.empty() )
-@@ -389,8 +389,8 @@ void ConfigPanel::on_button (wxCommandEv
- else if (ev.GetId() == ID_SessionBrowseButton) {
-
- _parent->get_keyboard().set_enabled(false);
-- wxString filename = _parent->do_file_selector(wxT("Choose session file to use"), wxT(""), wxT("*.slsess"), wxOPEN|wxCHANGE_DIR);
-- //wxString filename = wxFileSelector(wxT("Choose session file to use"), wxT(""), wxT(""), wxT(""), wxT("*.slsess"), wxOPEN|wxCHANGE_DIR);
-+ wxString filename = _parent->do_file_selector(wxT("Choose session file to use"), wxT(""), wxT("*.slsess"), wxFD_OPEN|wxFD_CHANGE_DIR);
-+ //wxString filename = wxFileSelector(wxT("Choose session file to use"), wxT(""), wxT(""), wxT(""), wxT("*.slsess"), wxFD_OPEN|wxFD_CHANGE_DIR);
- _parent->get_keyboard().set_enabled(true);
-
- if ( !filename.empty() )
diff --git a/audio/sooperlooper/patches/06-use_sigc_bind.patch b/audio/sooperlooper/patches/06-use_sigc_bind.patch
deleted file mode 100644
index 995dcf048f..0000000000
--- a/audio/sooperlooper/patches/06-use_sigc_bind.patch
+++ /dev/null
@@ -1,655 +0,0 @@
-commit 0cb1e65166c777250cf3737c418fcfc12ffac815
-Author: vixus0 <vixus0@gmail.com>
-Date: Tue Jun 7 22:10:39 2016 +0100
-
- Use sigc::bind due to clash with std::bind
-
-diff --git a/src/engine.cpp b/src/engine.cpp
-index a7a6395..3175c20 100644
---- a/src/engine.cpp
-+++ b/src/engine.cpp
-@@ -313,7 +313,7 @@ void Engine::set_midi_bridge (MidiBridge * bridge)
- _midi_bridge->MidiControlEvent.connect (mem_fun(*this, &Engine::push_midi_control_event));
- _midi_bridge->MidiSyncEvent.connect (mem_fun(*this, &Engine::push_sync_event));
-
-- ParamChanged.connect(bind (mem_fun(*_midi_bridge, &MidiBridge::parameter_changed), this));
-+ ParamChanged.connect(sigc::bind(mem_fun(*_midi_bridge, &MidiBridge::parameter_changed), this));
-
- _midi_bridge->set_output_midi_clock(_output_midi_clock);
- }
-diff --git a/src/gui/latency_panel.cpp b/src/gui/latency_panel.cpp
-index 10e16e8..cb28723 100644
---- a/src/gui/latency_panel.cpp
-+++ b/src/gui/latency_panel.cpp
-@@ -150,7 +150,7 @@ void LatencyPanel::init()
- _input_spin->set_allow_outside_bounds(false);
- //_input_spin->SetFont (sliderFont);
- _input_spin->set_decimal_digits(0);
-- _input_spin->value_changed.connect (bind (mem_fun (*this, &LatencyPanel::on_spin_change), (int) ID_InputLatency));
-+ _input_spin->value_changed.connect (sigc::bind(mem_fun (*this, &LatencyPanel::on_spin_change), (int) ID_InputLatency));
- rowsizer->Add (_input_spin, 1, wxLEFT|wxEXPAND, 10);
-
- _output_spin = new SpinBox(this, ID_OutputLatency, 0.0f, 100000.0f, 512.0f, false, wxDefaultPosition, wxSize(200, 35));
-@@ -160,7 +160,7 @@ void LatencyPanel::init()
- _output_spin->set_allow_outside_bounds(false);
- _output_spin->set_decimal_digits(0);
- //_output_spin->SetFont (sliderFont);
-- _output_spin->value_changed.connect (bind (mem_fun (*this, &LatencyPanel::on_spin_change), (int) ID_OutputLatency));
-+ _output_spin->value_changed.connect (sigc::bind(mem_fun (*this, &LatencyPanel::on_spin_change), (int) ID_OutputLatency));
- rowsizer->Add (_output_spin, 1, wxLEFT|wxRIGHT|wxEXPAND, 10);
-
-
-diff --git a/src/gui/looper_panel.cpp b/src/gui/looper_panel.cpp
-index 4c5650d..34f7a84 100644
---- a/src/gui/looper_panel.cpp
-+++ b/src/gui/looper_panel.cpp
-@@ -212,8 +212,8 @@ LooperPanel::init()
- slider->set_show_indicator_bar (false);
- slider->set_scale_mode(SliderBar::ZeroGainMode);
- slider->SetFont(sliderFont);
-- slider->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-- slider->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
-+ slider->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-+ slider->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
- inthresh_sizer->Add (slider, 1, wxALL|wxEXPAND, 0);
-
- _thresh_control = slider = new SliderBar(this, ID_ThreshControl, 0.0f, 1.0f, 0.0f);
-@@ -222,8 +222,8 @@ LooperPanel::init()
- slider->set_show_indicator_bar (true);
- slider->set_scale_mode(SliderBar::ZeroGainMode);
- slider->SetFont(sliderFont);
-- slider->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-- slider->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
-+ slider->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-+ slider->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
- inthresh_sizer->Add (slider, 1, wxLEFT|wxEXPAND, 3);
-
- colsizer->Add (inthresh_sizer, 1, wxEXPAND|wxLEFT, 5);
-@@ -232,8 +232,8 @@ LooperPanel::init()
- slider->set_units(wxT("%"));
- slider->set_label(wxT("feedback"));
- slider->SetFont(sliderFont);
-- slider->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-- slider->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
-+ slider->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-+ slider->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
-
- _maininsizer->Add (slider, 1, wxEXPAND|wxTOP, 5);
-
-@@ -281,8 +281,8 @@ LooperPanel::init()
- // slider->set_label(wxT("dry"));
- // slider->set_scale_mode(SliderBar::ZeroGainMode);
- // slider->SetFont(sliderFont);
--// slider->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
--// slider->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
-+// slider->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-+// slider->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
- // _toppansizer->Add (slider, 1, wxEXPAND, 0);
-
- // panners are added later
-@@ -297,8 +297,8 @@ LooperPanel::init()
- slider->set_show_indicator_bar (true);
- slider->set_scale_mode(SliderBar::ZeroGainMode);
- slider->SetFont(sliderFont);
-- slider->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-- slider->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
-+ slider->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-+ slider->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
- _botpansizer->Add (slider, 1, wxEXPAND, 0);
-
- /*
-@@ -307,7 +307,7 @@ LooperPanel::init()
- _outlatency_spin->set_label(wxT("o.lat"));
- _outlatency_spin->set_snap_mode (SpinBox::IntegerSnap);
- _outlatency_spin->set_allow_outside_bounds(true);
-- _outlatency_spin->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) _outlatency_spin->GetId()));
-+ _outlatency_spin->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) _outlatency_spin->GetId()));
- _outlatency_spin->SetFont(sliderFont);
- _botpansizer->Add (_outlatency_spin, 0, wxALL, 0);
-
-@@ -316,7 +316,7 @@ LooperPanel::init()
- _inlatency_spin->set_label(wxT("i.lat"));
- _inlatency_spin->set_snap_mode (SpinBox::IntegerSnap);
- _inlatency_spin->set_allow_outside_bounds(true);
-- _inlatency_spin->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) _inlatency_spin->GetId()));
-+ _inlatency_spin->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) _inlatency_spin->GetId()));
- _inlatency_spin->SetFont(sliderFont);
- _botpansizer->Add (_inlatency_spin, 0, wxALL, 0);
- */
-@@ -361,8 +361,8 @@ LooperPanel::init()
- _sync_check = new CheckBox(this, ID_SyncCheck, wxT("sync"), true, wxDefaultPosition, wxSize(55, 18));
- _sync_check->SetFont(sliderFont);
- _sync_check->SetToolTip(wxT("sync operations to quantize source"));
-- _sync_check->value_changed.connect (bind (mem_fun (*this, &LooperPanel::check_events), wxT("sync")));
-- _sync_check->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) _sync_check->GetId()));
-+ _sync_check->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::check_events), wxT("sync")));
-+ _sync_check->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) _sync_check->GetId()));
- lilrowsizer->Add (_sync_check, 1, wxLEFT, 3);
- lilcolsizer->Add (lilrowsizer, 0, wxTOP|wxEXPAND, 0);
-
-@@ -370,8 +370,8 @@ LooperPanel::init()
- _play_sync_check = new CheckBox(this, ID_PlaySyncCheck, wxT("play sync"), true, wxDefaultPosition, wxSize(55, 18));
- _play_sync_check->SetFont(sliderFont);
- _play_sync_check->SetToolTip(wxT("sync playback auto-triggering to quantized sync source"));
-- _play_sync_check->value_changed.connect (bind (mem_fun (*this, &LooperPanel::check_events), wxT("playback_sync")));
-- _play_sync_check->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) _play_sync_check->GetId()));
-+ _play_sync_check->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::check_events), wxT("playback_sync")));
-+ _play_sync_check->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) _play_sync_check->GetId()));
- lilrowsizer->Add (_play_sync_check, 1, wxLEFT, 3);
- lilcolsizer->Add (lilrowsizer, 0, wxTOP|wxEXPAND, 0);
-
-@@ -379,15 +379,15 @@ LooperPanel::init()
- _play_feed_check = new CheckBox(this, ID_UseFeedbackPlayCheck, wxT("p. feedb"), true, wxDefaultPosition, wxSize(55, 18));
- _play_feed_check->SetFont(sliderFont);
- _play_feed_check->SetToolTip(wxT("enable feedback during playback"));
-- _play_feed_check->value_changed.connect (bind (mem_fun (*this, &LooperPanel::check_events), wxT("use_feedback_play")));
-- _play_feed_check->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) _play_feed_check->GetId()));
-+ _play_feed_check->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::check_events), wxT("use_feedback_play")));
-+ _play_feed_check->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) _play_feed_check->GetId()));
- lilrowsizer->Add (_play_feed_check, 1, wxLEFT, 3);
-
- _tempo_stretch_check = new CheckBox(this, ID_TempoStretchCheck, wxT("t. stretch"), true, wxDefaultPosition, wxSize(55, 18));
- _tempo_stretch_check->SetFont(sliderFont);
- _tempo_stretch_check->SetToolTip(wxT("enable automatic timestretch when tempo changes"));
-- _tempo_stretch_check->value_changed.connect (bind (mem_fun (*this, &LooperPanel::check_events), wxT("tempo_stretch")));
-- _tempo_stretch_check->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) _tempo_stretch_check->GetId()));
-+ _tempo_stretch_check->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::check_events), wxT("tempo_stretch")));
-+ _tempo_stretch_check->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) _tempo_stretch_check->GetId()));
- lilrowsizer->Add (_tempo_stretch_check, 1, wxLEFT, 3);
-
- lilcolsizer->Add (lilrowsizer, 0, wxTOP|wxEXPAND, 0);
-@@ -440,8 +440,8 @@ LooperPanel::init()
- slider->set_show_value(false);
- slider->set_show_indicator_bar (true);
- slider->SetFont(sliderFont);
-- slider->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-- slider->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
-+ slider->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-+ slider->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
- rowsizer->Add (slider, 1, wxEXPAND|wxTOP|wxLEFT, 3);
-
- // pitch control
-@@ -452,8 +452,8 @@ LooperPanel::init()
- slider->set_decimal_digits (1);
- slider->set_snap_mode(SliderBar::IntegerSnap);
- slider->SetFont(sliderFont);
-- slider->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-- slider->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
-+ slider->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-+ slider->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
- rowsizer->Add (slider, 1, wxEXPAND|wxTOP|wxLEFT, 3);
-
- // pause
-@@ -476,8 +476,8 @@ LooperPanel::init()
- slider->set_style (SliderBar::CenterStyle);
- slider->set_decimal_digits (3);
- slider->SetFont(sliderFont);
-- slider->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-- slider->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
-+ slider->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-+ slider->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
- rowsizer->Add (slider, 1, wxEXPAND|wxTOP|wxLEFT, 3);
-
- // stretch control
-@@ -487,8 +487,8 @@ LooperPanel::init()
- slider->set_style (SliderBar::CenterStyle);
- slider->set_decimal_digits (2);
- slider->SetFont(sliderFont);
-- slider->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-- slider->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
-+ slider->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-+ slider->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
- rowsizer->Add (slider, 1, wxEXPAND|wxTOP|wxLEFT, 3);
-
-
-@@ -498,7 +498,7 @@ LooperPanel::init()
- _triglatency_spin->set_label(wxT("t.lat"));
- _triglatency_spin->set_snap_mode (SpinBox::IntegerSnap);
- _triglatency_spin->set_allow_outside_bounds(true);
-- _triglatency_spin->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) _triglatency_spin->GetId()));
-+ _triglatency_spin->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) _triglatency_spin->GetId()));
- _triglatency_spin->SetFont(sliderFont);
- rowsizer->Add (_triglatency_spin, 0, wxALL, 0);
- */
-@@ -555,15 +555,15 @@ LooperPanel::post_init()
- slider->set_label(wxT("in mon"));
- slider->set_scale_mode(SliderBar::ZeroGainMode);
- slider->SetFont(sliderFont);
-- slider->value_changed.connect (bind (mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-- slider->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
-+ slider->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::slider_events), (int) slider->GetId()));
-+ slider->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) slider->GetId()));
- _toppansizer->Add (slider, 1, wxEXPAND, 0);
-
- _use_main_in_check = new CheckBox(this, ID_UseMainInCheck, wxT("main in"), true, wxDefaultPosition, wxSize(65, 18));
- _use_main_in_check->SetFont(sliderFont);
- _use_main_in_check->SetToolTip(wxT("mix input from Main inputs"));
-- _use_main_in_check->value_changed.connect (bind (mem_fun (*this, &LooperPanel::check_events), wxT("use_common_ins")));
-- _use_main_in_check->bind_request.connect (bind (mem_fun (*this, &LooperPanel::control_bind_events), (int) _use_main_in_check->GetId()));
-+ _use_main_in_check->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::check_events), wxT("use_common_ins")));
-+ _use_main_in_check->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::control_bind_events), (int) _use_main_in_check->GetId()));
- _maininsizer->Add (_use_main_in_check, 0, wxALL|wxEXPAND|wxALIGN_CENTRE_VERTICAL ,0);
- _maininsizer->Layout();
-
-@@ -595,8 +595,8 @@ LooperPanel::post_init()
- slider->set_decimal_digits (3);
- slider->set_show_value (false);
- slider->SetFont(sliderFont);
-- slider->value_changed.connect (bind (mem_fun (*this, &LooperPanel::pan_events), (int) i));
-- slider->bind_request.connect (bind (mem_fun (*this, &LooperPanel::pan_bind_events), (int) i));
-+ slider->value_changed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pan_events), (int) i));
-+ slider->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::pan_bind_events), (int) i));
-
- if (!_has_discrete_io) {
- _toppansizer->Add (slider, 1, (i==0) ? wxEXPAND : wxEXPAND|wxLEFT, 2);
-@@ -652,83 +652,83 @@ LooperPanel::set_index(int ind)
- void
- LooperPanel::bind_events()
- {
-- _undo_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("undo"))));
-- _undo_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("undo"))));
-- _undo_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("undo"))));
-+ _undo_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("undo"))));
-+ _undo_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("undo"))));
-+ _undo_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("undo"))));
-
-- _redo_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("redo"))));
-- _redo_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("redo"))));
-- _redo_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("redo"))));
-+ _redo_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("redo"))));
-+ _redo_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("redo"))));
-+ _redo_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("redo"))));
-
-- _record_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("record"))));
-- _record_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("record"))));
-- _record_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("record"))));
-+ _record_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("record"))));
-+ _record_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("record"))));
-+ _record_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("record"))));
-
-- _overdub_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("overdub"))));
-- _overdub_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("overdub"))));
-- _overdub_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("overdub"))));
-+ _overdub_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("overdub"))));
-+ _overdub_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("overdub"))));
-+ _overdub_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("overdub"))));
-
-- _multiply_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("multiply"))));
-- _multiply_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("multiply"))));
-- _multiply_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("multiply"))));
-+ _multiply_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("multiply"))));
-+ _multiply_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("multiply"))));
-+ _multiply_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("multiply"))));
-
-- _replace_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("replace"))));
-- _replace_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("replace"))));
-- _replace_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("replace"))));
-+ _replace_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("replace"))));
-+ _replace_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("replace"))));
-+ _replace_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("replace"))));
-
-- _insert_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("insert"))));
-- _insert_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("insert"))));
-- _insert_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("insert"))));
-+ _insert_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("insert"))));
-+ _insert_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("insert"))));
-+ _insert_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("insert"))));
-
-- _once_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("oneshot"))));
-- _once_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("oneshot"))));
-- _once_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("oneshot"))));
-+ _once_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("oneshot"))));
-+ _once_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("oneshot"))));
-+ _once_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("oneshot"))));
-
-- _trig_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("trigger"))));
-- _trig_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("trigger"))));
-- _trig_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("trigger"))));
-+ _trig_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("trigger"))));
-+ _trig_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("trigger"))));
-+ _trig_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("trigger"))));
-
- _delay_button->pressed.connect (mem_fun (*this, &LooperPanel::delay_button_press_event));
- _delay_button->released.connect (mem_fun (*this, &LooperPanel::delay_button_release_event));
-- _delay_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("delay_trigger"))));
-+ _delay_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("delay_trigger"))));
-
-- _reverse_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("reverse"))));
-- _reverse_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("reverse"))));
-- _reverse_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("reverse"))));
-+ _reverse_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("reverse"))));
-+ _reverse_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("reverse"))));
-+ _reverse_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("reverse"))));
-
-- _substitute_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("substitute"))));
-- _substitute_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("substitute"))));
-- _substitute_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("substitute"))));
-+ _substitute_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("substitute"))));
-+ _substitute_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("substitute"))));
-+ _substitute_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("substitute"))));
-
-- _mute_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("mute"))));
-- _mute_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("mute"))));
-- _mute_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("mute"))));
-+ _mute_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("mute"))));
-+ _mute_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("mute"))));
-+ _mute_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("mute"))));
-
-- _pause_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("pause"))));
-- _pause_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("pause"))));
-- _pause_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("pause"))));
-+ _pause_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("pause"))));
-+ _pause_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("pause"))));
-+ _pause_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("pause"))));
-
-- _solo_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("solo"))));
-- _solo_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("solo"))));
-- _solo_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("solo"))));
-+ _solo_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("solo"))));
-+ _solo_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("solo"))));
-+ _solo_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("solo"))));
-
-- _halfx_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::rate_button_event), 0.5f));
-- _halfx_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::rate_bind_events), 0.5f));
-- _1x_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::rate_button_event), 1.0f));
-- _1x_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::rate_bind_events), 1.0f));
-- _2x_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::rate_button_event), 2.0f));
-- _2x_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::rate_bind_events), 2.0f));
-+ _halfx_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::rate_button_event), 0.5f));
-+ _halfx_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::rate_bind_events), 0.5f));
-+ _1x_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::rate_button_event), 1.0f));
-+ _1x_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::rate_bind_events), 1.0f));
-+ _2x_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::rate_button_event), 2.0f));
-+ _2x_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::rate_bind_events), 2.0f));
-
-- _scratch_button->pressed.connect (bind (mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("scratch"))));
-- _scratch_button->released.connect (bind (mem_fun (*this, &LooperPanel::released_events), wxString(wxT("scratch"))));
-- _scratch_button->bind_request.connect (bind (mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("scratch"))));
-+ _scratch_button->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::pressed_events), wxString(wxT("scratch"))));
-+ _scratch_button->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::released_events), wxString(wxT("scratch"))));
-+ _scratch_button->bind_request.connect (sigc::bind(mem_fun (*this, &LooperPanel::button_bind_events), wxString(wxT("scratch"))));
-
-- _save_button->clicked.connect (bind (mem_fun (*this, &LooperPanel::clicked_events), wxString(wxT("save"))));
-- _load_button->clicked.connect (bind (mem_fun (*this, &LooperPanel::clicked_events), wxString(wxT("load"))));
-+ _save_button->clicked.connect (sigc::bind(mem_fun (*this, &LooperPanel::clicked_events), wxString(wxT("save"))));
-+ _load_button->clicked.connect (sigc::bind(mem_fun (*this, &LooperPanel::clicked_events), wxString(wxT("load"))));
-
-
-- _scratch_control->pressed.connect (bind (mem_fun (*this, &LooperPanel::scratch_events), wxString(wxT("scratch_press"))));
-- _scratch_control->released.connect (bind (mem_fun (*this, &LooperPanel::scratch_events), wxString(wxT("scratch_release"))));
-+ _scratch_control->pressed.connect (sigc::bind(mem_fun (*this, &LooperPanel::scratch_events), wxString(wxT("scratch_press"))));
-+ _scratch_control->released.connect (sigc::bind(mem_fun (*this, &LooperPanel::scratch_events), wxString(wxT("scratch_release"))));
-
-
- _loop_control->MidiBindingChanged.connect (mem_fun (*this, &LooperPanel::got_binding_changed));
-diff --git a/src/gui/main_panel.cpp b/src/gui/main_panel.cpp
-index 1734eb6..b0c1bac 100644
---- a/src/gui/main_panel.cpp
-+++ b/src/gui/main_panel.cpp
-@@ -217,7 +217,7 @@ MainPanel::init()
- _sync_choice->set_label (wxT("sync to"));
- _sync_choice->SetFont (sliderFont);
- _sync_choice->value_changed.connect (mem_fun (*this, &MainPanel::on_syncto_change));
-- _sync_choice->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("sync")));
-+ _sync_choice->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("sync")));
-
- rowsizer->Add (_sync_choice, 0, wxALL|wxEXPAND, 2);
-
-@@ -228,7 +228,7 @@ MainPanel::init()
- _tempo_bar->set_allow_outside_bounds(true);
- _tempo_bar->SetFont (sliderFont);
- _tempo_bar->value_changed.connect (mem_fun (*this, &MainPanel::on_tempo_change));
-- _tempo_bar->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("tempo")));
-+ _tempo_bar->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("tempo")));
- rowsizer->Add (_tempo_bar, 0, wxALL|wxEXPAND, 2);
-
- _taptempo_button = new PixButton(_top_panel, ID_TapTempoButton, true);
-@@ -239,7 +239,7 @@ MainPanel::init()
- _taptempo_button->set_active_bitmap (wxBitmap(tap_tempo_active));
- _taptempo_button->pressed.connect (mem_fun (*this, &MainPanel::on_taptempo_press));
- _taptempo_button->released.connect (mem_fun (*this, &MainPanel::on_taptempo_release));
-- _taptempo_button->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("taptempo")));
-+ _taptempo_button->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("taptempo")));
- rowsizer->Add (_taptempo_button, 0, wxALL|wxEXPAND, 2);
-
-
-@@ -250,7 +250,7 @@ MainPanel::init()
- _eighth_cycle_bar->set_allow_outside_bounds(true);
- _eighth_cycle_bar->SetFont (sliderFont);
- _eighth_cycle_bar->value_changed.connect (mem_fun (*this, &MainPanel::on_eighth_change));
-- _eighth_cycle_bar->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("eighth")));
-+ _eighth_cycle_bar->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("eighth")));
- rowsizer->Add (_eighth_cycle_bar, 0, wxALL|wxEXPAND, 2);
-
-
-@@ -258,7 +258,7 @@ MainPanel::init()
- _quantize_choice->SetFont (sliderFont);
- _quantize_choice->set_label (wxT("quantize"));
- _quantize_choice->value_changed.connect (mem_fun (*this, &MainPanel::on_quantize_change));
-- _quantize_choice->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("quantize")));
-+ _quantize_choice->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("quantize")));
- _quantize_choice->append_choice (wxT("off"), 0);
- _quantize_choice->append_choice (wxT("cycle"), 1);
- _quantize_choice->append_choice (wxT("8th"), 2);
-@@ -269,21 +269,21 @@ MainPanel::init()
- _mute_quant_check->SetFont(sliderFont);
- _mute_quant_check->SetToolTip(wxT("quantize mute operations"));
- _mute_quant_check->value_changed.connect (mem_fun (*this, &MainPanel::on_mute_quant_check));
-- _mute_quant_check->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("mute_quantized")));
-+ _mute_quant_check->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("mute_quantized")));
- rowsizer->Add (_mute_quant_check, 0, wxALL|wxEXPAND, 2);
-
- _odub_quant_check = new CheckBox(_top_panel, ID_OdubQuantCheck, wxT("odub quant"), true, wxDefaultPosition, wxSize(90, 18));
- _odub_quant_check->SetFont(sliderFont);
- _odub_quant_check->SetToolTip(wxT("quantize overdub operations"));
- _odub_quant_check->value_changed.connect (mem_fun (*this, &MainPanel::on_odub_quant_check));
-- _odub_quant_check->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("overdub_quantized")));
-+ _odub_quant_check->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("overdub_quantized")));
- rowsizer->Add (_odub_quant_check, 0, wxALL|wxEXPAND, 2);
-
- _repl_quant_check = new CheckBox(_top_panel, ID_ReplQuantCheck, wxT("repl quant"), true, wxDefaultPosition, wxSize(90, 18));
- _repl_quant_check->SetFont(sliderFont);
- _repl_quant_check->SetToolTip(wxT("quantize replace and substitute operations"));
- _repl_quant_check->value_changed.connect (mem_fun (*this, &MainPanel::on_repl_quant_check));
-- _repl_quant_check->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("replace_quantized")));
-+ _repl_quant_check->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("replace_quantized")));
- rowsizer->Add (_repl_quant_check, 0, wxALL|wxEXPAND, 2);
-
-
-@@ -305,7 +305,7 @@ MainPanel::init()
- _xfade_bar->set_decimal_digits (0);
- _xfade_bar->SetFont (sliderFont);
- _xfade_bar->value_changed.connect (mem_fun (*this, &MainPanel::on_xfade_change));
-- _xfade_bar->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("fade_samples")));
-+ _xfade_bar->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("fade_samples")));
- rowsizer->Add (_xfade_bar, 0, wxALL|wxEXPAND, 2);
-
- _common_ingain_bar = new SliderBar(_top_panel, ID_InGainControl, 0.0f, 1.0f, 1.0f, true, wxDefaultPosition, wxSize(132,20));
-@@ -315,7 +315,7 @@ MainPanel::init()
- _common_ingain_bar->set_show_indicator_bar(true);
- _common_ingain_bar->SetFont(sliderFont);
- _common_ingain_bar->value_changed.connect (mem_fun (*this, &MainPanel::on_ingain_change));
-- _common_ingain_bar->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("input_gain")));
-+ _common_ingain_bar->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("input_gain")));
- rowsizer->Add (_common_ingain_bar, 0, wxALL|wxEXPAND, 2);
-
- _common_dry_bar = new SliderBar(_top_panel, ID_DryControl, 0.0f, 1.0f, 1.0f, true, wxDefaultPosition, wxSize(132,20));
-@@ -325,7 +325,7 @@ MainPanel::init()
- _common_dry_bar->set_show_indicator_bar(true);
- _common_dry_bar->SetFont(sliderFont);
- _common_dry_bar->value_changed.connect (mem_fun (*this, &MainPanel::on_dry_change));
-- _common_dry_bar->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("dry")));
-+ _common_dry_bar->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("dry")));
- rowsizer->Add (_common_dry_bar, 0, wxALL|wxEXPAND, 2);
-
- _common_wet_bar = new SliderBar(_top_panel, ID_WetControl, 0.0f, 1.0f, 1.0f, true, wxDefaultPosition, wxSize(132,20));
-@@ -335,7 +335,7 @@ MainPanel::init()
- _common_wet_bar->set_show_indicator_bar(true);
- _common_wet_bar->SetFont(sliderFont);
- _common_wet_bar->value_changed.connect (mem_fun (*this, &MainPanel::on_wet_change));
-- _common_wet_bar->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("wet")));
-+ _common_wet_bar->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("wet")));
- rowsizer->Add (_common_wet_bar, 0, wxALL|wxEXPAND, 2);
-
-
-@@ -343,13 +343,13 @@ MainPanel::init()
- _round_check = new CheckBox (_top_panel, ID_RoundCheck, wxT("round"), true, wxDefaultPosition, wxSize(60, 20));
- _round_check->SetFont (sliderFont);
- _round_check->value_changed.connect (mem_fun (*this, &MainPanel::on_round_check));
-- _round_check->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("round")));
-+ _round_check->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("round")));
- rowsizer->Add (_round_check, 0, wxALL|wxEXPAND, 2);
-
- _relsync_check = new CheckBox (_top_panel, ID_RelSyncCheck, wxT("rel sync"), true, wxDefaultPosition, wxSize(75, 20));
- _relsync_check->SetFont (sliderFont);
- _relsync_check->value_changed.connect (mem_fun (*this, &MainPanel::on_relsync_check));
-- _relsync_check->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("relative_sync")));
-+ _relsync_check->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("relative_sync")));
- rowsizer->Add (_relsync_check, 0, wxALL|wxEXPAND, 2);
-
-
-@@ -357,7 +357,7 @@ MainPanel::init()
- _smart_eighths_check->SetFont(sliderFont);
- _smart_eighths_check->SetToolTip(wxT("auto adjust 8ths per cycle with tempo"));
- _smart_eighths_check->value_changed.connect (mem_fun (*this, &MainPanel::on_smart_eighths_check));
-- _smart_eighths_check->bind_request.connect (bind (mem_fun (*this, &MainPanel::on_bind_request), wxT("smart_eighths")));
-+ _smart_eighths_check->bind_request.connect (sigc::bind(mem_fun (*this, &MainPanel::on_bind_request), wxT("smart_eighths")));
- rowsizer->Add (_smart_eighths_check, 0, wxALL|wxEXPAND, 2);
-
-
-@@ -379,7 +379,7 @@ MainPanel::init()
-
- // todo request how many loopers to construct based on connection
- _loop_connect_connection = _loop_control->LooperConnected.connect (mem_fun (*this, &MainPanel::init_loopers));
-- _loop_disconnect_connection = _loop_control->Disconnected.connect (bind (mem_fun (*this, &MainPanel::init_loopers), 0));
-+ _loop_disconnect_connection = _loop_control->Disconnected.connect (sigc::bind(mem_fun (*this, &MainPanel::init_loopers), 0));
- _loop_update_connection = _loop_control->NewDataReady.connect (mem_fun (*this, &MainPanel::osc_data_ready));
-
-
-@@ -1112,67 +1112,67 @@ MainPanel::process_key_event (wxKeyEvent &ev)
- void MainPanel::intialize_keybindings ()
- {
-
-- _keyboard->add_action ("record", bind (mem_fun (*this, &MainPanel::command_action), wxT("record")));
-- _keyboard->add_action ("overdub", bind (mem_fun (*this, &MainPanel::command_action), wxT("overdub")));
-- _keyboard->add_action ("multiply", bind (mem_fun (*this, &MainPanel::command_action), wxT("multiply")));
-- _keyboard->add_action ("insert", bind (mem_fun (*this, &MainPanel::command_action), wxT("insert")));
-- _keyboard->add_action ("replace", bind (mem_fun (*this, &MainPanel::command_action), wxT("replace")));
-- _keyboard->add_action ("reverse", bind (mem_fun (*this, &MainPanel::command_action), wxT("reverse")));
-- _keyboard->add_action ("scratch", bind (mem_fun (*this, &MainPanel::command_action), wxT("scratch")));
-- _keyboard->add_action ("substitute", bind (mem_fun (*this, &MainPanel::command_action), wxT("substitute")));
-- _keyboard->add_action ("mute", bind (mem_fun (*this, &MainPanel::command_action), wxT("mute")));
-- _keyboard->add_action ("mute_on", bind (mem_fun (*this, &MainPanel::command_action), wxT("mute_on")));
-- _keyboard->add_action ("mute_off", bind (mem_fun (*this, &MainPanel::command_action), wxT("mute_off")));
-- _keyboard->add_action ("mute_trigger", bind (mem_fun (*this, &MainPanel::command_action), wxT("mute_trigger")));
-- _keyboard->add_action ("undo", bind (mem_fun (*this, &MainPanel::command_action), wxT("undo")));
-- _keyboard->add_action ("redo", bind (mem_fun (*this, &MainPanel::command_action), wxT("redo")));
-- _keyboard->add_action ("undo_all", bind (mem_fun (*this, &MainPanel::command_action), wxT("undo_all")));
-- _keyboard->add_action ("redo_all", bind (mem_fun (*this, &MainPanel::command_action), wxT("redo_all")));
-- _keyboard->add_action ("oneshot", bind (mem_fun (*this, &MainPanel::command_action), wxT("oneshot")));
-- _keyboard->add_action ("trigger", bind (mem_fun (*this, &MainPanel::command_action), wxT("trigger")));
-- _keyboard->add_action ("pause", bind (mem_fun (*this, &MainPanel::command_action), wxT("pause")));
-- _keyboard->add_action ("pause_on", bind (mem_fun (*this, &MainPanel::command_action), wxT("pause_on")));
-- _keyboard->add_action ("pause_off", bind (mem_fun (*this, &MainPanel::command_action), wxT("pause_off")));
-- _keyboard->add_action ("solo", bind (mem_fun (*this, &MainPanel::command_action), wxT("solo")));
-- _keyboard->add_action ("solo_prev", bind (mem_fun (*this, &MainPanel::command_action), wxT("solo_prev")));
-- _keyboard->add_action ("solo_next", bind (mem_fun (*this, &MainPanel::command_action), wxT("solo_next")));
-- _keyboard->add_action ("record_solo", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_solo")));
-- _keyboard->add_action ("record_solo_prev", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_solo_prev")));
-- _keyboard->add_action ("record_solo_next", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_solo_next")));
-- _keyboard->add_action ("set_sync_pos", bind (mem_fun (*this, &MainPanel::command_action), wxT("set_sync_pos")));
-- _keyboard->add_action ("reset_sync_pos", bind (mem_fun (*this, &MainPanel::command_action), wxT("reset_sync_pos")));
-- _keyboard->add_action ("record_or_overdub", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub")));
-- _keyboard->add_action ("record_exclusive", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_exclusive")));
-- _keyboard->add_action ("record_exclusive_next", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_exclusive_next")));
-- _keyboard->add_action ("record_exclusive_prev", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_exclusive_prev")));
-- _keyboard->add_action ("record_or_overdub_excl", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_excl")));
-- _keyboard->add_action ("record_or_overdub_excl_next", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_excl_next")));
-- _keyboard->add_action ("record_or_overdub_excl_prev", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_excl_prev")));
-- _keyboard->add_action ("record_or_overdub_solo", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_solo")));
-- _keyboard->add_action ("record_or_overdub_solo_next", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_solo_next")));
-- _keyboard->add_action ("record_or_overdub_solo_prev", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_solo_prev")));
-- _keyboard->add_action ("record_overdub_end_solo", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_overdub_end_solo")));
-- _keyboard->add_action ("record_overdub_end_solo_trig", bind (mem_fun (*this, &MainPanel::command_action), wxT("record_overdub_end_solo_trig")));
-+ _keyboard->add_action ("record", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record")));
-+ _keyboard->add_action ("overdub", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("overdub")));
-+ _keyboard->add_action ("multiply", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("multiply")));
-+ _keyboard->add_action ("insert", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("insert")));
-+ _keyboard->add_action ("replace", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("replace")));
-+ _keyboard->add_action ("reverse", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("reverse")));
-+ _keyboard->add_action ("scratch", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("scratch")));
-+ _keyboard->add_action ("substitute", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("substitute")));
-+ _keyboard->add_action ("mute", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("mute")));
-+ _keyboard->add_action ("mute_on", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("mute_on")));
-+ _keyboard->add_action ("mute_off", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("mute_off")));
-+ _keyboard->add_action ("mute_trigger", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("mute_trigger")));
-+ _keyboard->add_action ("undo", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("undo")));
-+ _keyboard->add_action ("redo", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("redo")));
-+ _keyboard->add_action ("undo_all", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("undo_all")));
-+ _keyboard->add_action ("redo_all", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("redo_all")));
-+ _keyboard->add_action ("oneshot", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("oneshot")));
-+ _keyboard->add_action ("trigger", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("trigger")));
-+ _keyboard->add_action ("pause", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("pause")));
-+ _keyboard->add_action ("pause_on", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("pause_on")));
-+ _keyboard->add_action ("pause_off", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("pause_off")));
-+ _keyboard->add_action ("solo", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("solo")));
-+ _keyboard->add_action ("solo_prev", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("solo_prev")));
-+ _keyboard->add_action ("solo_next", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("solo_next")));
-+ _keyboard->add_action ("record_solo", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_solo")));
-+ _keyboard->add_action ("record_solo_prev", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_solo_prev")));
-+ _keyboard->add_action ("record_solo_next", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_solo_next")));
-+ _keyboard->add_action ("set_sync_pos", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("set_sync_pos")));
-+ _keyboard->add_action ("reset_sync_pos", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("reset_sync_pos")));
-+ _keyboard->add_action ("record_or_overdub", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub")));
-+ _keyboard->add_action ("record_exclusive", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_exclusive")));
-+ _keyboard->add_action ("record_exclusive_next", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_exclusive_next")));
-+ _keyboard->add_action ("record_exclusive_prev", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_exclusive_prev")));
-+ _keyboard->add_action ("record_or_overdub_excl", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_excl")));
-+ _keyboard->add_action ("record_or_overdub_excl_next", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_excl_next")));
-+ _keyboard->add_action ("record_or_overdub_excl_prev", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_excl_prev")));
-+ _keyboard->add_action ("record_or_overdub_solo", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_solo")));
-+ _keyboard->add_action ("record_or_overdub_solo_next", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_solo_next")));
-+ _keyboard->add_action ("record_or_overdub_solo_prev", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_or_overdub_solo_prev")));
-+ _keyboard->add_action ("record_overdub_end_solo", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_overdub_end_solo")));
-+ _keyboard->add_action ("record_overdub_end_solo_trig", sigc::bind(mem_fun (*this, &MainPanel::command_action), wxT("record_overdub_end_solo_trig")));
-
-
-- _keyboard->add_action ("delay", bind (mem_fun (*this, &MainPanel::misc_action), wxT("delay")));
-- _keyboard->add_action ("taptempo", bind (mem_fun (*this, &MainPanel::misc_action), wxT("taptempo")));
-- _keyboard->add_action ("load", bind (mem_fun (*this, &MainPanel::misc_action), wxT("load")));
-- _keyboard->add_action ("save", bind (mem_fun (*this, &MainPanel::misc_action), wxT("save")));
-- _keyboard->add_action ("cancel_midi_learn", bind (mem_fun (*this, &MainPanel::misc_action), wxT("cancel_learn")));
--
-- _keyboard->add_action ("select_prev_loop", bind (mem_fun (*this, &MainPanel::select_loop_action), -2));
-- _keyboard->add_action ("select_next_loop", bind (mem_fun (*this, &MainPanel::select_loop_action), -1));
-- _keyboard->add_action ("select_loop_1", bind (mem_fun (*this, &MainPanel::select_loop_action), 1));
-- _keyboard->add_action ("select_loop_2", bind (mem_fun (*this, &MainPanel::select_loop_action), 2));
-- _keyboard->add_action ("select_loop_3", bind (mem_fun (*this, &MainPanel::select_loop_action), 3));
-- _keyboard->add_action ("select_loop_4", bind (mem_fun (*this, &MainPanel::select_loop_action), 4));
-- _keyboard->add_action ("select_loop_5", bind (mem_fun (*this, &MainPanel::select_loop_action), 5));
-- _keyboard->add_action ("select_loop_6", bind (mem_fun (*this, &MainPanel::select_loop_action), 6));
-- _keyboard->add_action ("select_loop_7", bind (mem_fun (*this, &MainPanel::select_loop_action), 7));
-- _keyboard->add_action ("select_loop_8", bind (mem_fun (*this, &MainPanel::select_loop_action), 8));
-- _keyboard->add_action ("select_loop_9", bind (mem_fun (*this, &MainPanel::select_loop_action), 9));
-- _keyboard->add_action ("select_loop_all", bind (mem_fun (*this, &MainPanel::select_loop_action), 0));
-+ _keyboard->add_action ("delay", sigc::bind(mem_fun (*this, &MainPanel::misc_action), wxT("delay")));
-+ _keyboard->add_action ("taptempo", sigc::bind(mem_fun (*this, &MainPanel::misc_action), wxT("taptempo")));
-+ _keyboard->add_action ("load", sigc::bind(mem_fun (*this, &MainPanel::misc_action), wxT("load")));
-+ _keyboard->add_action ("save", sigc::bind(mem_fun (*this, &MainPanel::misc_action), wxT("save")));
-+ _keyboard->add_action ("cancel_midi_learn", sigc::bind(mem_fun (*this, &MainPanel::misc_action), wxT("cancel_learn")));
-+
-+ _keyboard->add_action ("select_prev_loop", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), -2));
-+ _keyboard->add_action ("select_next_loop", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), -1));
-+ _keyboard->add_action ("select_loop_1", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), 1));
-+ _keyboard->add_action ("select_loop_2", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), 2));
-+ _keyboard->add_action ("select_loop_3", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), 3));
-+ _keyboard->add_action ("select_loop_4", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), 4));
-+ _keyboard->add_action ("select_loop_5", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), 5));
-+ _keyboard->add_action ("select_loop_6", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), 6));
-+ _keyboard->add_action ("select_loop_7", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), 7));
-+ _keyboard->add_action ("select_loop_8", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), 8));
-+ _keyboard->add_action ("select_loop_9", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), 9));
-+ _keyboard->add_action ("select_loop_all", sigc::bind(mem_fun (*this, &MainPanel::select_loop_action), 0));
-
-
- // these are the defaults... they get overridden by rc file
diff --git a/audio/sooperlooper/patches/libsigc.patch b/audio/sooperlooper/patches/libsigc.patch
deleted file mode 100644
index 6072b02d5f..0000000000
--- a/audio/sooperlooper/patches/libsigc.patch
+++ /dev/null
@@ -1,96 +0,0 @@
-diff -ur a/sooperlooper-1.7.3/src/control_osc.hpp b/sooperlooper-1.7.3/src/control_osc.hpp
---- a/sooperlooper-1.7.3/src/control_osc.hpp 2013-10-18 18:37:39.000000000 +0300
-+++ b/sooperlooper-1.7.3/src/control_osc.hpp 2015-12-05 01:40:01.848107565 +0200
-@@ -27,7 +27,7 @@
- #include <list>
- #include <utility>
-
--#include <sigc++/object.h>
-+#include <sigc++/trackable.h>
-
- #include "event.hpp"
- #include "event_nonrt.hpp"
-diff -ur a/sooperlooper-1.7.3/src/gui/app_frame.hpp b/sooperlooper-1.7.3/src/gui/app_frame.hpp
---- a/sooperlooper-1.7.3/src/gui/app_frame.hpp 2014-02-03 18:52:15.000000000 +0200
-+++ b/sooperlooper-1.7.3/src/gui/app_frame.hpp 2015-12-05 01:40:01.844774250 +0200
-@@ -26,7 +26,7 @@
- #include <string>
- #include <vector>
-
--#include <sigc++/object.h>
-+#include <sigc++/trackable.h>
- #include <sigc++/signal.h>
- #include <sigc++/connection.h>
-
-diff -ur a/sooperlooper-1.7.3/src/gui/config_panel.hpp b/sooperlooper-1.7.3/src/gui/config_panel.hpp
---- a/sooperlooper-1.7.3/src/gui/config_panel.hpp 2013-10-18 18:37:39.000000000 +0300
-+++ b/sooperlooper-1.7.3/src/gui/config_panel.hpp 2015-12-05 01:40:01.841440935 +0200
-@@ -26,7 +26,7 @@
-
- #include <string>
- #include <vector>
--#include <sigc++/object.h>
-+#include <sigc++/trackable.h>
-
- class wxListCtrl;
- class wxSpinCtrl;
-diff -ur a/sooperlooper-1.7.3/src/gui/keys_panel.hpp b/sooperlooper-1.7.3/src/gui/keys_panel.hpp
---- a/sooperlooper-1.7.3/src/gui/keys_panel.hpp 2013-10-18 18:37:39.000000000 +0300
-+++ b/sooperlooper-1.7.3/src/gui/keys_panel.hpp 2015-12-05 01:40:01.838107619 +0200
-@@ -26,7 +26,7 @@
-
- #include <string>
- #include <vector>
--#include <sigc++/object.h>
-+#include <sigc++/trackable.h>
-
- class wxListCtrl;
-
-diff -ur a/sooperlooper-1.7.3/src/gui/latency_panel.hpp b/sooperlooper-1.7.3/src/gui/latency_panel.hpp
---- a/sooperlooper-1.7.3/src/gui/latency_panel.hpp 2013-10-18 18:37:39.000000000 +0300
-+++ b/sooperlooper-1.7.3/src/gui/latency_panel.hpp 2015-12-05 01:40:01.834774304 +0200
-@@ -26,7 +26,7 @@
-
- #include <string>
- #include <vector>
--#include <sigc++/object.h>
-+#include <sigc++/trackable.h>
-
- class wxListCtrl;
-
-diff -ur a/sooperlooper-1.7.3/src/gui/main_panel.hpp b/sooperlooper-1.7.3/src/gui/main_panel.hpp
---- a/sooperlooper-1.7.3/src/gui/main_panel.hpp 2014-02-04 18:39:55.000000000 +0200
-+++ b/sooperlooper-1.7.3/src/gui/main_panel.hpp 2015-12-05 01:40:01.831440989 +0200
-@@ -26,7 +26,7 @@
- #include <string>
- #include <vector>
-
--#include <sigc++/object.h>
-+#include <sigc++/trackable.h>
- #include <sigc++/signal.h>
- #include <sigc++/connection.h>
-
-diff -ur a/sooperlooper-1.7.3/src/gui/midi_bind_panel.hpp b/sooperlooper-1.7.3/src/gui/midi_bind_panel.hpp
---- a/sooperlooper-1.7.3/src/gui/midi_bind_panel.hpp 2013-10-18 18:37:39.000000000 +0300
-+++ b/sooperlooper-1.7.3/src/gui/midi_bind_panel.hpp 2015-12-05 01:40:01.828107674 +0200
-@@ -26,7 +26,7 @@
-
- #include <string>
- #include <vector>
--#include <sigc++/object.h>
-+#include <sigc++/trackable.h>
- #include <list>
-
- #include <midi_bind.hpp>
-diff -ur a/sooperlooper-1.7.3/src/gui/prefs_dialog.hpp b/sooperlooper-1.7.3/src/gui/prefs_dialog.hpp
---- a/sooperlooper-1.7.3/src/gui/prefs_dialog.hpp 2013-10-18 18:37:39.000000000 +0300
-+++ b/sooperlooper-1.7.3/src/gui/prefs_dialog.hpp 2015-12-05 01:40:01.824774358 +0200
-@@ -26,7 +26,7 @@
-
- #include <string>
- #include <vector>
--#include <sigc++/object.h>
-+#include <sigc++/trackable.h>
-
- class wxListCtrl;
- class wxSpinCtrl;
diff --git a/audio/sooperlooper/sooperlooper.SlackBuild b/audio/sooperlooper/sooperlooper.SlackBuild
index 43f361f97e..f67a9f7dfe 100644
--- a/audio/sooperlooper/sooperlooper.SlackBuild
+++ b/audio/sooperlooper/sooperlooper.SlackBuild
@@ -1,15 +1,19 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for sooperlooper
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# 20170622 bkw: fix build on -current, BUILD=3
+# 20211126 bkw: update for v1.7.8, new-style icons.
+# 20201104 bkw: update for v1.7.6. The wxPython (wx 2.8) build is
+# currently broken. Temporarily disabled, but I dunno if upstream
+# will fix it (may not care about 2.8 any longer).
-# 20150514 bkw:
-# - update for v1.7.3
+# 20201028 bkw: update for v1.7.4. patches/* removed, no longer needed.
+# 20170622 bkw: fix build on -current, BUILD=3
+# 20150514 bkw: update for v1.7.3
# 20140910 bkw:
# - update for v1.7.2
@@ -17,10 +21,13 @@
# on /usr/bin/wx-config
# - add option to build against wxGTK3
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sooperlooper
-VERSION=${VERSION:-1.7.3}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.7.8}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -30,7 +37,11 @@ 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}
@@ -52,12 +63,15 @@ fi
set -e
# We can't trust the /usr/bin/wx-config symlink.
-# Find the correct wx-config, if it exists. User can override by setting WXVER
-# in the env, or by setting WXCONFIG to the full path.
-WXVER=${WXVER:-2.8}
-WXMAYBE="$( ls /usr/lib$LIBDIRSUFFIX/wx/config/*-$WXVER 2>/dev/null | head -1 )"
-WXCONFIG=${WXCONFIG:-$WXMAYBE}
-WXCONFIG=${WXCONFIG:-/usr/bin/wx-config}
+# Find the correct wx-config, if it exists.
+# 20201104 bkw: in 1.7.6, the 2.8 build is broken, it's 3.0 or nothing.
+# 20211126 bkw: wx-2.8 build still broken in 1.7.8.
+WXVER=3.0
+WXCONFIG="$( ls /usr/lib$LIBDIRSUFFIX/wx/config/*-$WXVER 2>/dev/null | head -1 )"
+if [ ! -x "$WXCONFIG" ]; then
+ echo "*** $0: can't find wxGTK 3.0.x installation (2.8 not supported)" 1>&2
+ exit 1
+fi
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -66,20 +80,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-# allow building with wx 3.0, using a patch from Debian
-[ "$WXVER" = "3.0" ] && patch -p1 < $CWD/patches/04-build_with_wx_30.patch
-
-# build against libsigc++ 2.x. can't remember where I found this patch.
-patch -p2 < $CWD/patches/libsigc.patch
-
-# another Deb patch, need for -current's newer sigc++ (does no harm on 14.2)
-patch -p1 < $CWD/patches/06-use_sigc_bind.patch
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Note: the CFLAGS are actually ignored here. Oh well.
CFLAGS="$SLKCFLAGS" \
@@ -98,17 +100,30 @@ CPPFLAGS="-std=c++11" \
make
make install DESTDIR=$PKG
-# 'make install-strip' in 1.7.0 fails to install the slconsole and slregister
-# binaries. Rather than plumb the murky depths of autotools, I'll just
-# do it manually.
+# 'make install-strip' in 1.7.0 fails to strip the slconsole
+# and slregister binaries. Rather than plumb the murky depths of
+# autotools, I'll just do it manually.
strip $PKG/usr/bin/*
-# Man pages, desktop, icon borrowed from Debian (thanks!)
-mkdir -p $PKG/usr/share/applications
-cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+# Icons extracted from the OSX dmg. Had to use dmg2img, then "7z x"
+# on the .img file, then find the .icns file (there were 2 identical
+# ones) and use icns2png on that. Worth it, these look nicer than the
+# old 32x32 icon from Debian.
+
+for i in $CWD/icons/*.png; do
+ px="$( basename $i .png )"
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cat $i > $dir/$PRGNAM.png
+done
mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# Man pages and desktop borrowed from Debian (thanks!)
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
mkdir -p $PKG/usr/man/man1
for page in $CWD/man/*; do
@@ -133,4 +148,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/sooperlooper/sooperlooper.info b/audio/sooperlooper/sooperlooper.info
index fecab263d8..0cfac59073 100644
--- a/audio/sooperlooper/sooperlooper.info
+++ b/audio/sooperlooper/sooperlooper.info
@@ -1,10 +1,10 @@
PRGNAM="sooperlooper"
-VERSION="1.7.3"
+VERSION="1.7.8"
HOMEPAGE="http://essej.net/sooperlooper/"
-DOWNLOAD="http://essej.net/sooperlooper/sooperlooper-1.7.3.tar.gz"
-MD5SUM="9a841cbaf2b4707174232ea3ce01b0f2"
+DOWNLOAD="http://essej.net/sooperlooper/sooperlooper-1.7.8.tar.gz"
+MD5SUM="ab317abeaa20dda932525e0a57cc5cde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack liblo rubberband wxPython"
+REQUIRES="jack liblo rubberband wxGTK3"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/sooperlooper/sooperlooper.xpm b/audio/sooperlooper/sooperlooper.xpm
deleted file mode 100644
index 2b781bc94d..0000000000
--- a/audio/sooperlooper/sooperlooper.xpm
+++ /dev/null
@@ -1,293 +0,0 @@
-/* XPM */
-static char * sooperlooper_xpm[] = {
-"32 32 258 2",
-" c #000000",
-". c #08090B",
-"+ c #111118",
-"@ c #0F0E13",
-"# c #080709",
-"$ c #090609",
-"% c #0A0508",
-"& c #0A0507",
-"* c #0A0407",
-"= c #0A0406",
-"- c #0B0405",
-"; c #0B0305",
-"> c #0A0305",
-", c #110408",
-"' c #070203",
-") c #030405",
-"! c #18202C",
-"~ c #2B3547",
-"{ c #393F56",
-"] c #41415B",
-"^ c #413B53",
-"/ c #3E3246",
-"( c #412E42",
-"_ c #432A3E",
-": c #452639",
-"< c #472335",
-"[ c #491F30",
-"} c #4B1B2B",
-"| c #4E1727",
-"1 c #501323",
-"2 c #4F1323",
-"3 c #521424",
-"4 c #320D17",
-"5 c #0D0306",
-"6 c #07090C",
-"7 c #253042",
-"8 c #455B7C",
-"9 c #596E96",
-"0 c #606B94",
-"a c #636289",
-"b c #665C81",
-"c c #6B567A",
-"d c #6F5071",
-"e c #73486A",
-"f c #764162",
-"g c #7A3B5A",
-"h c #7E3552",
-"i c #812E4A",
-"j c #852643",
-"k c #89203B",
-"l c #88213B",
-"m c #8E223D",
-"n c #46111F",
-"o c #040507",
-"p c #283549",
-"q c #556F98",
-"r c #58739E",
-"s c #576B92",
-"t c #5A648A",
-"u c #5E5D83",
-"v c #61577B",
-"w c #655173",
-"x c #694B6B",
-"y c #6C4464",
-"z c #703E5C",
-"A c #733855",
-"B c #77324E",
-"C c #7A2B46",
-"D c #7E243F",
-"E c #811F38",
-"F c #86203A",
-"G c #44111E",
-"H c #010101",
-"I c #121820",
-"J c #57719B",
-"K c #566F99",
-"L c #556E98",
-"M c #61587B",
-"N c #665173",
-"O c #6D4464",
-"P c #703E5D",
-"Q c #743855",
-"R c #080B0E",
-"S c #33435B",
-"T c #556E97",
-"U c #10141C",
-"V c #566F98",
-"W c #566B92",
-"X c #5C668C",
-"Y c #5B5A7E",
-"Z c #4F4763",
-"` c #4B3C54",
-" . c #4C374E",
-".. c #503249",
-"+. c #522E44",
-"@. c #54283E",
-"#. c #61283F",
-"$. c #742943",
-"%. c #7F253F",
-"&. c #11151D",
-"*. c #5A749F",
-"=. c #586C93",
-"-. c #576084",
-";. c #393A50",
-">. c #0C0A0E",
-",. c #0E0B10",
-"'. c #0E0A0F",
-"). c #0F0A0E",
-"!. c #0F090D",
-"~. c #0B0609",
-"{. c #2E121D",
-"]. c #67243C",
-"^. c #802540",
-"/. c #11161E",
-"(. c #5B76A1",
-"_. c #596D95",
-":. c #50597A",
-"<. c #272837",
-"[. c #1F0C14",
-"}. c #632339",
-"|. c #812541",
-"1. c #0E1218",
-"2. c #4D6388",
-"3. c #586C94",
-"4. c #35364B",
-"5. c #010100",
-"6. c #220D16",
-"7. c #63233A",
-"8. c #090B10",
-"9. c #374761",
-"0. c #5F6990",
-"a. c #50506F",
-"b. c #1D1923",
-"c. c #050608",
-"d. c #232E3E",
-"e. c #546D95",
-"f. c #5B658B",
-"g. c #5D5C81",
-"h. c #443D57",
-"i. c #465B7E",
-"j. c #546D96",
-"k. c #626087",
-"l. c #554D6D",
-"m. c #141017",
-"n. c #010102",
-"o. c #131922",
-"p. c #4F668C",
-"q. c #56719B",
-"r. c #605F85",
-"s. c #5A5173",
-"t. c #322839",
-"u. c #43111E",
-"v. c #57719C",
-"w. c #5F5F84",
-"x. c #5C5375",
-"y. c #3E3146",
-"z. c #85203A",
-"A. c #4B1221",
-"B. c #161C26",
-"C. c #222C3C",
-"D. c #1D2634",
-"E. c #303F55",
-"F. c #526A91",
-"G. c #567099",
-"H. c #5F5E84",
-"I. c #5D5476",
-"J. c #41344A",
-"K. c #240E17",
-"L. c #66243B",
-"M. c #821F38",
-"N. c #771D34",
-"O. c #591526",
-"P. c #48111F",
-"Q. c #4C1220",
-"R. c #46111E",
-"S. c #270911",
-"T. c #010001",
-"U. c #2F3D54",
-"V. c #4D6489",
-"W. c #495F82",
-"X. c #475C7E",
-"Y. c #415575",
-"Z. c #51698F",
-"`. c #605F86",
-" + c #595172",
-".+ c #2C2332",
-"++ c #17090E",
-"@+ c #541D2F",
-"#+ c #832642",
-"$+ c #842039",
-"%+ c #7F1E37",
-"&+ c #7A1D35",
-"*+ c #7C1E36",
-"=+ c #751C33",
-"-+ c #49121F",
-";+ c #020101",
-">+ c #394965",
-",+ c #5D78A5",
-"'+ c #58729C",
-")+ c #59739D",
-"!+ c #616086",
-"~+ c #514A67",
-"{+ c #0B090D",
-"]+ c #030202",
-"^+ c #34111C",
-"/+ c #822642",
-"(+ c #821F39",
-"_+ c #831F39",
-":+ c #84203A",
-"<+ c #7E1E37",
-"[+ c #531423",
-"}+ c #030101",
-"|+ c #374762",
-"1+ c #5A75A1",
-"2+ c #5D678E",
-"3+ c #373246",
-"4+ c #18070D",
-"5+ c #681E34",
-"6+ c #511423",
-"7+ c #384863",
-"8+ c #5B76A2",
-"9+ c #576C93",
-"0+ c #596388",
-"a+ c #060204",
-"b+ c #2E0D16",
-"c+ c #801F38",
-"d+ c #7D1E36",
-"e+ c #521423",
-"f+ c #35455E",
-"g+ c #526A92",
-"h+ c #526B92",
-"i+ c #546C95",
-"j+ c #536C94",
-"k+ c #506286",
-"l+ c #343B50",
-"m+ c #0F0E14",
-"n+ c #010000",
-"o+ c #1C070D",
-"p+ c #6A1A2D",
-"q+ c #4E1322",
-"r+ c #131923",
-"s+ c #202A3A",
-"t+ c #232E40",
-"u+ c #3C4D69",
-"v+ c #3B4B67",
-"w+ c #263245",
-"x+ c #0B0E13",
-"y+ c #0D0406",
-"z+ c #270A11",
-"A+ c #2F0C15",
-"B+ c #2E0C14",
-"C+ c #2C0B13",
-"D+ c #020203",
-"E+ c #030305",
-"F+ c #030506",
-"G+ c #07080B",
-"H+ c #000001",
-"I+ c #040102",
-" ",
-" ",
-" ",
-" ",
-" . + @ # $ $ % & * = - ; ; > , ' ",
-" ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 ",
-" 6 7 8 9 0 a b c d e f g h i j k l m n 5 ",
-" o p q r s t u v w x y z A B C D E E F G 5 ",
-" H I J K L s t u M N x O P Q B C D E E F G 5 ",
-" R S T L L s t u M N x O P Q B C D E E F G 5 ",
-" U V T T L W X Y Z ` ...+.@.#.$.%.E E F G 5 ",
-" &.*.T T L =.-.;.>.,.'.).!.~.{.].^.E E F G 5 ",
-" /.(.T T L _.:.<. [.}.|.E E F G 5 ",
-" 1.2.T T L 3.-.4.5. 6.7.|.E E F G 5 ",
-" 8.9.T L L W 0.a.b. 6.7.|.E E F G 5 ",
-" c.d.e.q L s f.g.h. 6.7.|.E E F G 5 ",
-" o i.j.q s t k.l.m. 6.7.|.E E F G 5 ",
-" n.o.p.q.s t r.s.t.H 6.7.|.E E F u.5 ",
-" 2.v.s t w.x.y.H 6.7.|.E E z.A.5 ",
-" B.d.C.D.o.E.F.G.s t H.I.J.H K.L.^.E E M.N.O.P.Q.R.S.T. ",
-" U.V.W.X.Y.Z.T q s t `. +.+H ++@+#+E E E $+%+&+*+=+-+;+ ",
-" >+,+J '+)+G.T L s t !+~+{+ ]+^+/+E E E E (+_+:+<+[+}+ ",
-" |+1+T T T T T L s 2+Y 3+ 4+5+F M.E E E E _+*+6+}+ ",
-" 7+8+K K q V q G.9+0+] @ a+b+=+c+_+_+_+_+$+d+e+}+ ",
-" f+J g+h+i+i+i+j+k+l+m+ n+o+p+&+*+d+*+<+N.q+;+ ",
-" r+s+D.t+u+v+u+w+x+ n+;+y+z+A+B+B+C+o+n+ ",
-" D+) E+F+6 G+6 o H+ }+I+I+I+I+}+ ",
-" ",
-" ",
-" ",
-" ",
-" "};
diff --git a/audio/soundconverter/README b/audio/soundconverter/README
index 696676415c..fad4d1d8ff 100644
--- a/audio/soundconverter/README
+++ b/audio/soundconverter/README
@@ -1,11 +1,11 @@
-SoundConverter is the leading audio file converter for the GNOME Desktop.
-It reads anything GStreamer can read (Ogg Vorbis, AAC, MP3, FLAC, WAV,
-AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID, MOD, XM,
-S3M, etc...), and writes to Opus, Ogg Vorbis, FLAC, WAV, AAC, and MP3
-files, or use any GNOME Audio Profile. SoundConverter aims to be simple
-to use and very fast. Thanks to its multithreaded design, it will use
-as many cores as possible to speed up the conversion. It can also
-extract the audio from videos.
+SoundConverter is the leading audio file converter for the GNOME
+Desktop. It reads anything GStreamer can read (Ogg Vorbis, AAC, MP3,
+FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID,
+MOD, XM, S3M, etc...), and writes to Opus, Ogg Vorbis, FLAC, WAV, AAC,
+and MP3 files, or use any GNOME Audio Profile. SoundConverter aims to
+be simple to use and very fast. Thanks to its multithreaded design, it
+will use as many cores as possible to speed up the conversion. It can
+also extract the audio from videos.
-Optional dependencies for more audio support are gst0-plugins-bad,
-gst0-plugins-ugly, and gst0-ffmpeg.
+Optional dependencies for more audio support are gst0-plugins-ugly
+and gst0-ffmpeg.
diff --git a/audio/soundconverter/soundconverter.SlackBuild b/audio/soundconverter/soundconverter.SlackBuild
index c2004e27c7..12c4461d89 100644
--- a/audio/soundconverter/soundconverter.SlackBuild
+++ b/audio/soundconverter/soundconverter.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Soundconverter
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=soundconverter
VERSION=${VERSION:-2.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -98,4 +108,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/soundconverter/soundconverter.info b/audio/soundconverter/soundconverter.info
index 504675158f..784d35e8f7 100644
--- a/audio/soundconverter/soundconverter.info
+++ b/audio/soundconverter/soundconverter.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://launchpad.net/soundconverter/trunk/2.1.5/+download/soundconver
MD5SUM="28639e204b9952d401e3ebad8d5b3351"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="aften faad2 twolame gnome-common PyXML lame gnome-mime-data gst0-python faac ffmpeg libgnomeui gnome-python-desktop gnome-media"
+REQUIRES="aften faad2 twolame gnome-common PyXML gst0-python faac libgnomeui gnome-python-desktop gnome-media"
MAINTAINER="Erwin van Zanten"
EMAIL="e.van.zanten.evz@gmail.com"
diff --git a/audio/soundkonverter/soundkonverter.SlackBuild b/audio/soundkonverter/soundkonverter.SlackBuild
index 6c10dad413..300e81fdb0 100644
--- a/audio/soundkonverter/soundkonverter.SlackBuild
+++ b/audio/soundkonverter/soundkonverter.SlackBuild
@@ -1,9 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for soundkonverter
# Copyright 2013 Roberto Neri, Palermo, Italy
# Copyright 2017 Donald Cooley South Haven, Indiana USA
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,11 +24,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230224 bkw: BUILD=2, new maintainer, remove INSTALL from doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=soundkonverter
-VERSION=${VERSION:-2.2.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.0.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +42,11 @@ 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}
@@ -65,41 +74,30 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Move these files around in order for soundkonverter to find CMakeLists.txt and build
-# backends properly
-mv src/* $TMP/$PRGNAM-$VERSION
-mv tools/* $TMP/$PRGNAM-$VERSION
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -I/usr/include/taglib" \
+ -DCMAKE_CXX_STANDARD_LIBRARIES=-ltag \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
+ -DCMAKE_BUILD_TYPE=Release ../src
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- CHANGELOG 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 -a src/CHANGELOG src/COPYING src/README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/soundkonverter/soundkonverter.info b/audio/soundkonverter/soundkonverter.info
index 72e4186762..cbc7ec2506 100644
--- a/audio/soundkonverter/soundkonverter.info
+++ b/audio/soundkonverter/soundkonverter.info
@@ -1,10 +1,10 @@
PRGNAM="soundkonverter"
-VERSION="2.2.2"
+VERSION="3.0.1"
HOMEPAGE="https://github.com/dfaust/soundkonverter"
-DOWNLOAD="https://github.com/dfaust/soundkonverter/archive/v2.2.2/soundkonverter-2.2.2.tar.gz"
-MD5SUM="fd2dfac2d7e134caeba857b340c27715"
+DOWNLOAD="https://github.com/dfaust/soundkonverter/archive/v3.0.1/soundkonverter-3.0.1.tar.gz"
+MD5SUM="cf283636b9d5fb8553afe71c0d07b384"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Donald Cooley"
-EMAIL="chytraeu@sdf.org"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/soxr/soxr.SlackBuild b/audio/soxr/soxr.SlackBuild
index e7011a8aef..3928a4844a 100644
--- a/audio/soxr/soxr.SlackBuild
+++ b/audio/soxr/soxr.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for soxr
# Copyright 2019 | Klaatu, Lawrence NZ | klaatu@member.fsf.org
@@ -10,10 +10,13 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=soxr
VERSION=${VERSION:-0.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -23,7 +26,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -84,4 +94,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/soxr/soxr.info b/audio/soxr/soxr.info
index f5c31e2175..fd2c64aa45 100644
--- a/audio/soxr/soxr.info
+++ b/audio/soxr/soxr.info
@@ -1,7 +1,7 @@
PRGNAM="soxr"
VERSION="0.1.3"
HOMEPAGE="https://sourceforge.net/projects/soxr"
-DOWNLOAD="https://phoenixnap.dl.sourceforge.net/project/soxr/soxr-0.1.3-Source.tar.xz"
+DOWNLOAD="https://downloads.sourceforge.net/project/soxr/soxr-0.1.3-Source.tar.xz"
MD5SUM="3f16f4dcb35b471682d4321eda6f6c08"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/spandsp/README b/audio/spandsp/README
deleted file mode 100644
index c198afb137..0000000000
--- a/audio/spandsp/README
+++ /dev/null
@@ -1,15 +0,0 @@
-spandsp - A DSP library for telephony
------------------------------------------------
-
-SpanDSP is a library of DSP functions for telephony, in the 8000
-sample per second world of E1s, T1s, and higher order PCM channels. It
-contains low level functions, such as basic filters. It also contains
-higher level functions, such as cadenced supervisory tone detection,
-and a complete software FAX machine. The software has been designed to
-avoid intellectual property issues, using mature techniques where all
-relevant patents have expired. See the file DueDiligence for important
-information about these intellectual property issues.
-
-The library is licenced under the LGPL 2.1 licence. The test suite,
-and some support programs are licenced under the GPL 2 licence. The full
-text of these licences can be found in the file COPYING.
diff --git a/audio/spandsp/slack-desc b/audio/spandsp/slack-desc
deleted file mode 100644
index 3832e87740..0000000000
--- a/audio/spandsp/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-spandsp: spandsp (DSP library for telephony)
-spandsp: SpanDSP is a library of DSP functions for telephony, in the 8000
-spandsp: sample per second world of E1s, T1s, and higher order PCM channels.
-spandsp: It contains low level functions, such as basic filters. It also
-spandsp: contains higher level functions, such as cadenced supervisory tone
-spandsp: detection, and a complete software FAX machine.
-spandsp: The software has been designed to avoid intellectual property issues,
-spandsp: using mature techniques where all relevant patents have expired.
-spandsp: See the file DueDiligence for important information about these
-spandsp: intellectual property issues.
-spandsp: https://www.soft-switch.org/
diff --git a/audio/spandsp/spandsp.SlackBuild b/audio/spandsp/spandsp.SlackBuild
deleted file mode 100644
index ce64cc878e..0000000000
--- a/audio/spandsp/spandsp.SlackBuild
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/bin/sh
-#
-# Slackware build script for spandsp
-#
-# Written 2014 by Marek Srejma <sam_web@yahoo.de>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=spandsp
-VERSION=${VERSION:-0.0.6}
-SUBVERSION=${SUBVERSION:-""}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION$SUBVERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-CXXFLAGS="$SLKCFLAGS" \
-CFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --enable-static=no \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog DueDiligence INSTALL NEWS README README.testdata \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION$SUBVERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/spandsp/spandsp.info b/audio/spandsp/spandsp.info
deleted file mode 100644
index fbd771172a..0000000000
--- a/audio/spandsp/spandsp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="spandsp"
-VERSION="0.0.6"
-HOMEPAGE="https://www.soft-switch.org/"
-DOWNLOAD="https://soft-switch.org/downloads/spandsp/spandsp-0.0.6.tar.gz"
-MD5SUM="897d839516a6d4edb20397d4757a7ca3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Marek Srejma"
-EMAIL="sam_web@yahoo.de"
diff --git a/audio/specimen/specimen.SlackBuild b/audio/specimen/specimen.SlackBuild
index 4fe44fd468..e46caf1590 100644
--- a/audio/specimen/specimen.SlackBuild
+++ b/audio/specimen/specimen.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackbuild script for specimen
# Adapted from Matt Hayes's Slackbuild for phat
@@ -18,10 +18,13 @@
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=specimen
VERSION=${VERSION:-0.5.1}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -31,7 +34,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -84,4 +94,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/spectmorph/README b/audio/spectmorph/README
new file mode 100644
index 0000000000..c0a9da552f
--- /dev/null
+++ b/audio/spectmorph/README
@@ -0,0 +1,9 @@
+spectmorph (analyze audio samples and combine them)
+
+SpectMorph is a free software project which allows to analyze samples
+of musical instruments, and to combine them (morphing). It can be used
+to construct hybrid sounds, for instance a sound between a trumpet
+and a flute; or smooth transitions, for instance a sound that starts
+as a trumpet and then gradually changes to a flute. In its current
+version, SpectMorph ships with many ready-to-use instruments which can
+be combined using morphing.
diff --git a/audio/cuberok/doinst.sh b/audio/spectmorph/doinst.sh
index 4e8ba7071d..301399ba37 100644
--- a/audio/cuberok/doinst.sh
+++ b/audio/spectmorph/doinst.sh
@@ -1,3 +1,4 @@
+
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
diff --git a/audio/spectmorph/slack-desc b/audio/spectmorph/slack-desc
new file mode 100644
index 0000000000..2f217fa158
--- /dev/null
+++ b/audio/spectmorph/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+spectmorph: spectmorph (analyze audio samples and combine them)
+spectmorph:
+spectmorph: SpectMorph is a free software project which allows to analyze samples
+spectmorph: of musical instruments, and to combine them (morphing). It can be used
+spectmorph: to construct hybrid sounds, for instance a sound between a trumpet
+spectmorph: and a flute; or smooth transitions, for instance a sound that starts
+spectmorph: as a trumpet and then gradually changes to a flute. In its current
+spectmorph: version, SpectMorph ships with many ready-to-use instruments which can
+spectmorph: be combined using morphing.
+spectmorph:
+spectmorph: Homepage: https://www.spectmorph.org/
diff --git a/audio/spectmorph/spectmorph.SlackBuild b/audio/spectmorph/spectmorph.SlackBuild
new file mode 100644
index 0000000000..fdc5031d88
--- /dev/null
+++ b/audio/spectmorph/spectmorph.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for spectmorph
+
+# Original author, 2022 Juan M. Lasca <email removed>
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240225 bkw: BUILD=2
+# - Take over maintenance.
+# - Relicense as WTFPL.
+# - Include PDF manual in package.
+# - Tweak .desktop file.
+# - Tweak README and slack-desc.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=spectmorph
+VERSION=${VERSION:-0.6.1}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux \
+ --enable-static=no \
+ --with-fonts \
+ --with-jack \
+ --with-lv2
+
+# 20240225 bkw: do not run ldconfig during the build. it's useless
+# and slows things down.
+sed -i 's,|| */sbin/ldconfig,|| /bin/true,' */Makefile
+
+make
+make install-strip DESTDIR=$PKG
+rm -f $PKG/usr/lib*/*.la
+gzip -9 $PKG/usr/man/man*/*
+
+# 20240225 bkw: install-strip misses these.
+strip $PKG/usr/lib*/{lv2/*/*.so,clap/*.clap,vst/*.so} \
+ 2>/dev/null || true
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING AUTHORS DESIGN README.md TODO $PKGDOC
+cat $CWD/manual.pdf > $PKGDOC/manual.pdf
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+# 20240225 bkw: full path for icon, since it's not in /usr/share/icons.
+sed -i '/^Icon/s,=,=/usr/share/pixmaps/,' $PKG/usr/share/applications/*desktop
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/spectmorph/spectmorph.info b/audio/spectmorph/spectmorph.info
new file mode 100644
index 0000000000..a54151832b
--- /dev/null
+++ b/audio/spectmorph/spectmorph.info
@@ -0,0 +1,12 @@
+PRGNAM="spectmorph"
+VERSION="0.6.1"
+HOMEPAGE="https://www.spectmorph.org/"
+DOWNLOAD="https://github.com/swesterfeld/spectmorph/releases/download/0.6.1/spectmorph-0.6.1.tar.bz2 \
+ https://www.spectmorph.org/docs-0.6.1/manual.pdf"
+MD5SUM="85d869c326834fa6ca84b3627f6e6bb4 \
+ a4fbb1e134e3f6c6a7c2f226b26ecbb0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jack lv2"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/audio/speex/README b/audio/speex/README
deleted file mode 100644
index 339c23c818..0000000000
--- a/audio/speex/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Speex is an Open Source/Free Software patent-free audio compression
-format designed for speech. The Speex Project aims to lower the barrier
-of entry for voice applications by providing a free alternative to
-expensive proprietary speech codecs. Moreover, Speex is well-adapted
-to Internet applications and provides useful features that are not
-present in most other codecs. Finally, Speex is part of the GNU
-Project and is available under the revised BSD license.
diff --git a/audio/speex/slack-desc b/audio/speex/slack-desc
deleted file mode 100644
index a675982e71..0000000000
--- a/audio/speex/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-speex: speex (an audio compression format designed for speech)
-speex:
-speex: Speex is an Open Source/Free Software patent-free audio compression
-speex: format designed for speech. The Speex Project aims to lower the
-speex: barrier of entry for voice applications by providing a free
-speex: alternative to expensive proprietary speech codecs. Moreover, Speex
-speex: is well-adapted to Internet applications and provides useful features
-speex: that are not present in most other codecs. Finally, Speex is part of
-speex: the GNU Project and is available under the revised BSD license.
-speex:
-speex: homepage: https://speex.org/
diff --git a/audio/speex/speex.SlackBuild b/audio/speex/speex.SlackBuild
deleted file mode 100644
index dba755fb36..0000000000
--- a/audio/speex/speex.SlackBuild
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for speex
-
-# Copyright (c) 2007 Alex Lysenka <me@alkos333.net>
-# Copyright (c) 2012 Vliegendehuiskat
-# Copyright (c) 2014-2016 Matteo Bernardini <ponce@slackbuilds.org>
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# Modified by SlackBuilds.org
-
-PRGNAM=speex
-VERSION=${VERSION:-1.2.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Fix end-of-line encoding.
-sed -i 's/\r//' README.TI-DSP
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-SPEEXDSP_CFLAGS="-I$PKG/usr/include" \
-SPEEXDSP_LIBS="-L$PKG/usr/lib${LIBDIRSUFFIX} -lspeexdsp" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-static=no \
- --enable-binaries \
- --build=$ARCH-slackware-linux
-
-# Hack to also make it look in the right directory on multilib systems
-make LDFLAGS="-L/usr/lib${LIBDIRSUFFIX} -L$PKG/usr/lib${LIBDIRSUFFIX} -lspeexdsp"
-make install DESTDIR=$PKG
-
-find $PKG/usr/man -type f -exec gzip -9 '{}' \;
-
-# Fix libspeex.la (if present)
-sed -i "s|-L$PKG.*/lib${LIBDIRSUFFIX} ||" $PKG/usr/lib${LIBDIRSUFFIX}/libspeex.la || true
-
-cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README* TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/doc -type f -exec chown root:root {} \; -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/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/speex/speex.info b/audio/speex/speex.info
deleted file mode 100644
index 0fb235e318..0000000000
--- a/audio/speex/speex.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="speex"
-VERSION="1.2.0"
-HOMEPAGE="https://speex.org"
-DOWNLOAD="https://ftp.osuosl.org/pub/xiph/releases/speex/speex-1.2.0.tar.gz"
-MD5SUM="8ab7bb2589110dfaf0ed7fa7757dc49c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Matteo Bernardini"
-EMAIL="ponce@slackbuilds.org"
diff --git a/audio/stops/stops.SlackBuild b/audio/stops/stops.SlackBuild
index 90903c3fde..c7c379c8a4 100644
--- a/audio/stops/stops.SlackBuild
+++ b/audio/stops/stops.SlackBuild
@@ -1,16 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <stops>
# Written by Michales Michaloudes korgie@gmail.com
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stops
-VERSION=${VERSION:-0.3.0}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-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}
@@ -35,7 +41,6 @@ cat $CWD/aeolus.conf.new > $PKG/etc/aeolus.conf.new
mkdir -p $PKG/usr/share/aeolus/$PRGNAM-$VERSION
cp -ar $TMP/$PRGNAM-$VERSION/ $PKG/usr/share/aeolus/
-rm $PKG/usr/share/aeolus/$PRGNAM-$VERSION/Makefile
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -45,4 +50,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/stops/stops.info b/audio/stops/stops.info
index 3a89714ef5..5dd53e4fe7 100644
--- a/audio/stops/stops.info
+++ b/audio/stops/stops.info
@@ -1,8 +1,8 @@
PRGNAM="stops"
-VERSION="0.3.0"
+VERSION="0.4.0"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/aeolus/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/stops-0.3.0.tar.bz2"
-MD5SUM="2a7b1cae820408fa1cc655800d08d88f"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/stops-0.4.0.tar.bz2"
+MD5SUM="2ce25b742badbaf40122ebb0bbc2aa5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="aeolus"
diff --git a/audio/streamripper/streamripper.SlackBuild b/audio/streamripper/streamripper.SlackBuild
index 0a5a105474..fa7afb51b6 100644
--- a/audio/streamripper/streamripper.SlackBuild
+++ b/audio/streamripper/streamripper.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Streamripper
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=streamripper
VERSION=${VERSION:-1.64.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -94,4 +104,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/audio/streamtuner/streamtuner.SlackBuild b/audio/streamtuner/streamtuner.SlackBuild
index 98eb7247e7..d0c82a54ce 100644
--- a/audio/streamtuner/streamtuner.SlackBuild
+++ b/audio/streamtuner/streamtuner.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for streamtuner
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=streamtuner
VERSION=${VERSION:-0.99.99}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -104,4 +114,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/stretchplayer/README b/audio/stretchplayer/README
new file mode 100644
index 0000000000..ab8f0f079c
--- /dev/null
+++ b/audio/stretchplayer/README
@@ -0,0 +1,20 @@
+stretchplayer (audio player with time stretch and pitch shift)
+
+StretchPlayer is an audio file player that allows you to change the
+speed of the song without changing the pitch. It will also allow
+you to transpose the song to another key (while also changing the
+speed). This is a very powerful tool for musicians who are learning
+to play a pre-recorded song. Its features include Time Stretch (25% to
+125% of song speed, without changing pitch), Pitch Shift (up or down 1
+octave), A/B repeat, and lots of keyboard accelerators.
+
+The player supports all the audio formats that libsndfile supports,
+which currently includes OGG/Vorbis, WAV, W64, AIFF, SND, and
+FLAC. Note that neither libsndfile nor StretchPlayer supports MP3
+files for patent liability reasons.
+
+This package 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/audio/stretchplayer/doinst.sh b/audio/stretchplayer/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/audio/stretchplayer/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/stretchplayer/fine_tuning.diff b/audio/stretchplayer/fine_tuning.diff
new file mode 100644
index 0000000000..10aa30e430
--- /dev/null
+++ b/audio/stretchplayer/fine_tuning.diff
@@ -0,0 +1,156 @@
+diff -Naur stretchplayer-0.503/src/Engine.cpp stretchplayer-0.503.patched/src/Engine.cpp
+--- stretchplayer-0.503/src/Engine.cpp 2010-07-18 00:44:20.000000000 -0400
++++ stretchplayer-0.503.patched/src/Engine.cpp 2014-02-28 17:43:36.000000000 -0500
+@@ -46,6 +46,7 @@
+ _sample_rate(48000.0),
+ _stretch(1.0),
+ _pitch(0),
++ _fine(0),
+ _gain(1.0)
+ {
+ QString err;
+@@ -153,7 +154,7 @@
+ uint32_t srate = _audio_system->sample_rate();
+
+ _stretcher->setTimeRatio( srate / _sample_rate / _stretch );
+- _stretcher->setPitchScale( ::pow(2.0, double(_pitch)/12.0) * _sample_rate / srate );
++ _stretcher->setPitchScale( ::pow(2.0, double(_pitch)/12.0 + double(_fine)/1200.0) * _sample_rate / srate );
+
+ uint32_t frame;
+ uint32_t reqd, gend, zeros, feed;
+diff -Naur stretchplayer-0.503/src/Engine.hpp stretchplayer-0.503.patched/src/Engine.hpp
+--- stretchplayer-0.503/src/Engine.hpp 2010-07-18 00:44:20.000000000 -0400
++++ stretchplayer-0.503.patched/src/Engine.hpp 2014-03-01 11:26:57.000000000 -0500
+@@ -81,6 +81,21 @@
+ //_state_changed = true;
+ }
+
++ int get_fine() {
++ return _fine;
++ }
++ void set_fine(int fin) {
++ if(fin < -99) {
++ _fine = fin % 100;
++ set_pitch(get_pitch() - 1);
++ } else if (fin > 99) {
++ _fine = fin % 100;
++ set_pitch(get_pitch() + 1);
++ } else {
++ _fine = fin;
++ }
++ }
++
+ /**
+ * Clipped to [0.0, 10.0]
+ */
+@@ -146,6 +161,7 @@
+ float _sample_rate;
+ float _stretch;
+ int _pitch;
++ int _fine;
+ float _gain;
+ std::auto_ptr<RubberBand::RubberBandStretcher> _stretcher;
+ std::auto_ptr<AudioSystem> _audio_system;
+diff -Naur stretchplayer-0.503/src/PlayerWidget.cpp stretchplayer-0.503.patched/src/PlayerWidget.cpp
+--- stretchplayer-0.503/src/PlayerWidget.cpp 2010-07-18 00:44:20.000000000 -0400
++++ stretchplayer-0.503.patched/src/PlayerWidget.cpp 2014-03-01 10:04:02.000000000 -0500
+@@ -35,6 +35,7 @@
+ #include <QBitmap>
+ #include <QAction>
+ #include <QResizeEvent>
++#include <QApplication>
+ #include <QCoreApplication>
+
+ #include <cmath>
+@@ -152,11 +153,21 @@
+
+ void PlayerWidget::pitch_inc()
+ {
++ if(QApplication::keyboardModifiers() == Qt::ShiftModifier)
++ _engine->set_fine( _engine->get_fine() + 10);
++ else if(QApplication::keyboardModifiers() == Qt::ControlModifier)
++ _engine->set_fine( _engine->get_fine() + 1);
++ else
+ _engine->set_pitch( _engine->get_pitch() + 1 );
+ }
+
+ void PlayerWidget::pitch_dec()
+ {
++ if(QApplication::keyboardModifiers() == Qt::ShiftModifier)
++ _engine->set_fine( _engine->get_fine() - 10);
++ else if(QApplication::keyboardModifiers() == Qt::ControlModifier)
++ _engine->set_fine( _engine->get_fine() - 1);
++ else
+ _engine->set_pitch( _engine->get_pitch() - 1);
+ }
+
+@@ -262,8 +273,9 @@
+ float sch = _engine->get_stretch();
+ _status->speed(sch);
+
++ int fin = _engine->get_fine();
+ int pit = _engine->get_pitch();
+- _status->pitch(pit);
++ _status->pitch(pit, fin);
+
+ float cpu = _engine->get_cpu_load();
+ _status->cpu(cpu);
+@@ -471,8 +483,9 @@
+ QList<QKeySequence> inc_shortcuts;
+ inc_shortcuts << Qt::Key_Plus;
+ inc_shortcuts << Qt::Key_Equal;
++ inc_shortcuts << QKeySequence("Ctrl+=");
+ _act.pitch_inc = new QAction("+", this);
+- _act.pitch_inc->setToolTip("Pitch Increase [+]");
++ _act.pitch_inc->setToolTip("Pitch Increase [+ or =] (Ctl/Shift=Fine)");
+ _act.pitch_inc->setShortcuts(inc_shortcuts);
+ _act.pitch_inc->setShortcutContext(Qt::ApplicationShortcut);
+ _act.pitch_inc->setIcon( _ico.plus );
+@@ -480,9 +493,13 @@
+ connect(_act.pitch_inc, SIGNAL(triggered()),
+ this, SLOT(pitch_inc()));
+
++ QList<QKeySequence> dec_shortcuts;
++ dec_shortcuts << Qt::Key_Minus;
++ dec_shortcuts << Qt::Key_Underscore;
++ dec_shortcuts << QKeySequence("Ctrl+-");
+ _act.pitch_dec = new QAction("-", this);
+- _act.pitch_dec->setToolTip("Pitch Decrease [-]");
+- _act.pitch_dec->setShortcut(Qt::Key_Minus);
++ _act.pitch_dec->setToolTip("Pitch Decrease [-] (Ctl/Shift=Fine)");
++ _act.pitch_dec->setShortcuts(dec_shortcuts);
+ _act.pitch_dec->setShortcutContext(Qt::ApplicationShortcut);
+ _act.pitch_dec->setIcon( _ico.minus );
+ addAction(_act.pitch_dec);
+diff -Naur stretchplayer-0.503/src/StatusWidget.cpp stretchplayer-0.503.patched/src/StatusWidget.cpp
+--- stretchplayer-0.503/src/StatusWidget.cpp 2010-07-18 00:44:20.000000000 -0400
++++ stretchplayer-0.503.patched/src/StatusWidget.cpp 2014-03-01 11:16:47.000000000 -0500
+@@ -85,10 +85,13 @@
+ .arg(val, 3, 'f', 0);
+ }
+
+- void StatusWidget::pitch(int p)
++ void StatusWidget::pitch(int p, int f)
+ {
+- _pitch = QString("PITCH: %1")
+- .arg(int(p));
++ _pitch = QString("PITCH: %1").arg(int(p));
++ if(f > 0)
++ _pitch += QString("+%1").arg(int(f));
++ else if(f < 0)
++ _pitch += QString("%1").arg(int(f));
+ }
+
+ void StatusWidget::volume(float g)
+diff -Naur stretchplayer-0.503/src/StatusWidget.hpp stretchplayer-0.503.patched/src/StatusWidget.hpp
+--- stretchplayer-0.503/src/StatusWidget.hpp 2010-07-18 00:44:20.000000000 -0400
++++ stretchplayer-0.503.patched/src/StatusWidget.hpp 2014-02-28 19:20:49.000000000 -0500
+@@ -54,7 +54,7 @@
+ void position(float);
+ void time(float);
+ void speed(float);
+- void pitch(int);
++ void pitch(int, int);
+ void volume(float);
+ void cpu(float);
+ void message(QString);
diff --git a/audio/stretchplayer/setcap.sh b/audio/stretchplayer/setcap.sh
new file mode 100644
index 0000000000..b58a0bcf22
--- /dev/null
+++ b/audio/stretchplayer/setcap.sh
@@ -0,0 +1 @@
+[ -x /sbin/setcap ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/stretchplayer
diff --git a/audio/stretchplayer/slack-desc b/audio/stretchplayer/slack-desc
new file mode 100644
index 0000000000..665dc650dd
--- /dev/null
+++ b/audio/stretchplayer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+stretchplayer: stretchplayer (audio player with time stretch and pitch shift)
+stretchplayer:
+stretchplayer: StretchPlayer is an audio file player that allows you to change the
+stretchplayer: speed of the song without changing the pitch. It will also allow
+stretchplayer: you to transpose the song to another key (while also changing the
+stretchplayer: speed). This is a very powerful tool for musicians who are learning
+stretchplayer: to play a pre-recorded song. Its features include Time Stretch (25%
+stretchplayer: to 125% of song speed, without changing pitch), Pitch Shift (up or
+stretchplayer: down 1 octave), A/B repeat, and lots of keyboard accelerators.
+stretchplayer:
+stretchplayer:
diff --git a/audio/stretchplayer/stretch_25_125.diff b/audio/stretchplayer/stretch_25_125.diff
new file mode 100644
index 0000000000..ab3bb33f0c
--- /dev/null
+++ b/audio/stretchplayer/stretch_25_125.diff
@@ -0,0 +1,35 @@
+diff --git a/src/Engine.hpp b/src/Engine.hpp
+index 873ec4d..0d3c988 100644
+--- a/src/Engine.hpp
++++ b/src/Engine.hpp
+@@ -60,7 +60,7 @@ public:
+ return _stretch;
+ }
+ void set_stretch(float str) {
+- if(str > 0.5 && str < 2.0) {
++ if(str > 0.2499 && str < 1.2501) { /* would be 'if(str >= 0.25 && str <= 1.25)', but floating point is tricky... */
+ _stretch = str;
+ //_state_changed = true;
+ }
+diff --git a/src/PlayerWidget.cpp b/src/PlayerWidget.cpp
+index e906446..489856b 100644
+--- a/src/PlayerWidget.cpp
++++ b/src/PlayerWidget.cpp
+@@ -234,7 +234,7 @@ namespace StretchPlayer
+
+ void PlayerWidget::stretch(int pos)
+ {
+- _engine->set_stretch( 0.5 + double(pos)/1000.0 );
++ _engine->set_stretch( 0.25 + double(pos)/1000.0 );
+ }
+
+ void PlayerWidget::volume(int vol)
+@@ -322,7 +322,7 @@ namespace StretchPlayer
+ _volume->setValue( _to_fader(vol) );
+ _status->volume( _volume->value() / 1000.0 );
+
+- _stretch->setValue( (sch-0.5) * 1000 );
++ _stretch->setValue( (sch-0.25) * 1000 );
+ _status->update();
+ }
+
diff --git a/audio/stretchplayer/stretchplayer.1 b/audio/stretchplayer/stretchplayer.1
new file mode 100644
index 0000000000..4b8312caf5
--- /dev/null
+++ b/audio/stretchplayer/stretchplayer.1
@@ -0,0 +1,131 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "STRETCHPLAYER" 1 "2022-01-18" "0.503_4" "SlackBuilds.org"
+.SH NAME
+stretchplayer \- audio player with time stretch and pitch shift
+.\" RST source for stretchplayer(1) man page. Convert with:
+.
+.\" rst2man.py stretchplayer.rst > stretchplayer.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+stretchplayer [\fIfile\fP]
+.SH DESCRIPTION
+.sp
+\fBstretchplayer\fP is an audio file player that allows you to change
+the speed of the song without changing the pitch. It will also allow
+you to transpose the song to another key (while also changing the
+speed independently). This is a very powerful tool for musicians who
+are learning to play a pre\-recorded song. Its features include:
+.INDENT 0.0
+.IP \(bu 2
+Time Stretch (25% to 125% of song speed, without changing pitch)
+.IP \(bu 2
+Pitch shift (up or down 1 octave)
+.IP \(bu 2
+A/B repeat
+.IP \(bu 2
+Lots of keyboard accelerators
+.UNINDENT
+.sp
+The player supports all the audio formats that libsndfile supports, which
+currently includes OGG/Vorbis, WAV, W64, AIFF, SND, and FLAC. Note that
+neither libsndfile nor StretchPlayer supports MP3 files for patent liability
+reasons.
+.sp
+\fBstretchplayer\fP takes no arguments other than an optional \fIfile\fP to play.
+.SH KEYBOARD
+.INDENT 0.0
+.TP
+.B \fBSpace\fP
+Play/Pause.
+.TP
+.B \fBS\fP
+Stop.
+.TP
+.B \fBEnter\fP
+A/B Loop.
+.TP
+.B \fBLeft\fP, \fBRight\fP arrows
+Playback Speed.
+.TP
+.B \fB+\fP, \fB\-\fP
+Transposition/tuning. Increase/decrease pitch by 100 cents (1 semitone). With
+\fIShift\fP, adjust pitch by 10 cents. With \fIControl\fP, adjust by 1 cent.
+.TP
+.B \fBUp\fP, \fBDown\fP arrows
+Increase/decrease volume.
+.TP
+.B \fBO\fP
+Open new file.
+.TP
+.B \fBEscape\fP
+Quit.
+.TP
+.B \fBHome\fP
+Reset pitch and speed to defaults, seek to beginning of song.
+.UNINDENT
+.SH BUGS
+.sp
+\fBstretchplayer\fP will not work if you have a small JACK buffer size (<= 256 frames).
+Bug reports can be sent to \fI\%gabriel@teuton.org\fP\&.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/stretchplayer\-0.503_4/COPYING for license information.
+.SH AUTHORS
+.sp
+stretchplayer was written by Gabriel M. Beddingfield.
+.sp
+The fine\-tuning patch (Ctrl/Shift to adjust +/\- 1 or 10 cents) was
+written by B. Watson.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBmplayer\fP(1), \fBmpv\fP(1), \fBjackd\fP(1), \fBqjackctl\fP(1)
+.sp
+/usr/doc/stretchplayer\-0.503_4/README.txt
+.sp
+The stretchplayer homepage:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+https://www.teuton.org/~gabriel/stretchplayer/
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/stretchplayer/stretchplayer.SlackBuild b/audio/stretchplayer/stretchplayer.SlackBuild
new file mode 100644
index 0000000000..75176fd1f4
--- /dev/null
+++ b/audio/stretchplayer/stretchplayer.SlackBuild
@@ -0,0 +1,142 @@
+#!/bin/bash
+
+# Slackware build script for stretchplayer
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Upstream git is: https://gitlab.com/stretchplayer/stretchplayer.git
+# Latest commits there are post 0.503 release, development
+# stopped in 2014. Lots of nice new features there, including mp3
+# support. Unfortunately building the latest git code results in a
+# stretchplayer that segfaults on startup, and I don't have a fix, so
+# I didn't try to package that. I did cherry-pick one commit though.
+
+##### TODO:
+# on every exit (close with the close button):
+# corrupted double-linked list
+# Aborted
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=stretchplayer
+VERSION=${VERSION:-0.503_4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+SRCVER="$( echo $VERSION | cut -d_ -f1 )"
+DEBVER="$( echo $VERSION | cut -d_ -f2 )"
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/${PRGNAM}_$SRCVER.orig.tar.gz
+cd $PRGNAM-$SRCVER
+tar xvf $CWD/${PRGNAM}_$SRCVER-$DEBVER.debian.tar.xz
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Apply Debian's patches, especially qt5.diff!
+for i in $( cat debian/patches/series ); do
+ patch -p1 < debian/patches/$i
+done
+
+# Patch by SlackBuild author. Allows tuning up and down by 10 cents
+# (1/10 of a semitone) when holding the Shift key, or 1 cent when
+# holding Control. Helps with stuff that was recorded slightly out of
+# tune, or mastered from ancient tapes. Patch was sent upstream, but
+# upstream isn't responding.
+patch -p1 < $CWD/fine_tuning.diff
+
+# Patch from upstream git, changes the stretch range from 25%-125%.
+# commit a3e0f1f.
+patch -p1 < $CWD/stretch_25_125.diff
+
+mkdir -p build
+cd build
+ cmake \
+ -DENABLE_UNIT_TESTS=OFF \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# man page by SlackBuild author. Based on the Debian one, but
+# includes a list of keystrokes.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+# I don't think stretchplayer needs this at runtime:
+rm -rf $PKG/usr/share/$PRGNAM $PKG/usr/share/icons
+
+for i in art/$PRGNAM-icon-*.png; do
+ size="$( basename $i .png | cut -d- -f3 )"
+ mkdir -p $PKG/usr/share/icons/hicolor/$size/apps
+ cp -a $i $PKG/usr/share/icons/hicolor/$size/apps/$PRGNAM.png
+done
+mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps
+cp -a art/$PRGNAM-icon.svg $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
+
+rm $PKG/usr/share/pixmaps/*
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+sed -i "/^Icon/s,=.*,=$PRGNAM," $PKG/usr/share/applications/$PRGNAM.desktop
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS BUGS* 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+if [ "${SETCAP:-yes}" = "yes" ]; then
+ cat $CWD/setcap.sh >> $PKG/install/doinst.sh
+ chown root:audio $PKG/usr/bin/$PRGNAM
+ chmod 0750 $PKG/usr/bin/$PRGNAM
+fi
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/stretchplayer/stretchplayer.info b/audio/stretchplayer/stretchplayer.info
new file mode 100644
index 0000000000..68bac2a633
--- /dev/null
+++ b/audio/stretchplayer/stretchplayer.info
@@ -0,0 +1,12 @@
+PRGNAM="stretchplayer"
+VERSION="0.503_4"
+HOMEPAGE="https://www.teuton.org/~gabriel/stretchplayer/"
+DOWNLOAD="https://www.teuton.org/~gabriel/stretchplayer/stretchplayer_0.503.orig.tar.gz \
+ http://deb.debian.org/debian/pool/main/s/stretchplayer/stretchplayer_0.503-4.debian.tar.xz"
+MD5SUM="2c5b412eaf3760b397dee27a3bdfc088 \
+ b009648334e33b15068fbf7c53475b20"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rubberband jack"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/stretchplayer/stretchplayer.rst b/audio/stretchplayer/stretchplayer.rst
new file mode 100644
index 0000000000..af50a6c60b
--- /dev/null
+++ b/audio/stretchplayer/stretchplayer.rst
@@ -0,0 +1,112 @@
+.. RST source for stretchplayer(1) man page. Convert with:
+.. rst2man.py stretchplayer.rst > stretchplayer.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 0.503_4
+.. |date| date::
+
+=============
+stretchplayer
+=============
+
+----------------------------------------------
+audio player with time stretch and pitch shift
+----------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+stretchplayer [*file*]
+
+DESCRIPTION
+===========
+
+**stretchplayer** is an audio file player that allows you to change
+the speed of the song without changing the pitch. It will also allow
+you to transpose the song to another key (while also changing the
+speed independently). This is a very powerful tool for musicians who
+are learning to play a pre-recorded song. Its features include:
+
+- Time Stretch (25% to 125% of song speed, without changing pitch)
+
+- Pitch shift (up or down 1 octave)
+
+- A/B repeat
+
+- Lots of keyboard accelerators
+
+The player supports all the audio formats that libsndfile supports, which
+currently includes OGG/Vorbis, WAV, W64, AIFF, SND, and FLAC. Note that
+neither libsndfile nor StretchPlayer supports MP3 files for patent liability
+reasons.
+
+**stretchplayer** takes no arguments other than an optional *file* to play.
+
+KEYBOARD
+========
+
+**Space**
+ Play/Pause.
+
+**S**
+ Stop.
+
+**Enter**
+ A/B Loop.
+
+**Left**, **Right** arrows
+ Playback Speed.
+
+**+**, **-**
+ Transposition/tuning. Increase/decrease pitch by 100 cents (1 semitone). With
+ *Shift*, adjust pitch by 10 cents. With *Control*, adjust by 1 cent.
+
+**Up**, **Down** arrows
+ Increase/decrease volume.
+
+**O**
+ Open new file.
+
+**Escape**
+ Quit.
+
+**Home**
+ Reset pitch and speed to defaults, seek to beginning of song.
+
+BUGS
+====
+
+**stretchplayer** will not work if you have a small JACK buffer size (<= 256 frames).
+Bug reports can be sent to gabriel@teuton.org.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/stretchplayer-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+stretchplayer was written by Gabriel M. Beddingfield.
+
+The fine-tuning patch (Ctrl/Shift to adjust +/- 1 or 10 cents) was
+written by B. Watson.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**mplayer**\(1), **mpv**\(1), **jackd**\(1), **qjackctl**\(1)
+
+/usr/doc/stretchplayer-|version|/README.txt
+
+The stretchplayer homepage::
+
+ https://www.teuton.org/~gabriel/stretchplayer/
diff --git a/audio/sunvox/slack-desc b/audio/sunvox/slack-desc
index d46db81cae..a17d1bec96 100644
--- a/audio/sunvox/slack-desc
+++ b/audio/sunvox/slack-desc
@@ -14,6 +14,6 @@ sunvox:
sunvox: SunVox is available for Windows, Linux, Mac OS X, Windows Mobile,
sunvox: PalmOS, Maemo, Meego, iOS and Android at:
sunvox:
-sunvox: http://www.warmplace.ru/soft/sunvox/
+sunvox: https://www.warmplace.ru/soft/sunvox/
sunvox:
sunvox:
diff --git a/audio/sunvox/sunvox.SlackBuild b/audio/sunvox/sunvox.SlackBuild
index 99ce5d4447..889858d9c0 100644
--- a/audio/sunvox/sunvox.SlackBuild
+++ b/audio/sunvox/sunvox.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Sunvox
@@ -22,20 +22,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sunvox
-VERSION=${VERSION:-1.9.4}
+VERSION=${VERSION:-2.1.1c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
+# arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -44,11 +54,11 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-install -d ${PKG}/usr/{bin,doc,share/{${PRGNAM}/instruments/,${PRGNAM}/effects/,${PRGNAM}/examples/,${PRGNAM}/docs/,${PRGNAM}/icon/,applications/}}
+install -d ${PKG}/usr/{bin,doc,share/{${PRGNAM}/instruments/,${PRGNAM}/effects/,${PRGNAM}/examples/,${PRGNAM}/curves/,${PRGNAM}/icon/,applications/}}
cd $TMP
rm -rf $PRGNAM
-unzip $CWD/$PRGNAM-${VERSION}c.zip
+unzip $CWD/$PRGNAM-${VERSION}.zip
cd $PRGNAM
chown -R root:root .
find -L . \
@@ -62,26 +72,28 @@ BINDIR="$TMP/$PRGNAM/$PRGNAM/linux_x86/"
[ $ARCH == 'arm' ] && BINDIR="$TMP/$PRGNAM/$PRGNAM/raspberry_pi/"
install -Dm755 $BINDIR/${PRGNAM}* $PKG/usr/bin/
-if [ $ARCH == 'arm' ]; then
- install -dm755 $PKG/lib/
- ln -s ld-linux.so.3 $PKG/lib/ld-linux-armhf.so.3
-fi
+
+# I think this was a sketchy move to begin with ... but I no longer have Slackware on ARM to test it. Thoughts?
+#if [ $ARCH == 'arm' ]; then
+# install -dm755 $PKG/lib/
+# ln -s ld-linux.so.3 $PKG/lib/ld-linux-armhf.so.3
+#fi
install -Dm644 $CWD/sunvox.desktop $PKG/usr/share/applications/
install -Dm644 $CWD/sunvox.png $PKG/usr/share/sunvox/icon/
-for dir in instruments effects examples docs ; do
- cd "$TMP/$PRGNAM/$dir/"
- find . -type d -exec install -d "$PKG/usr/share/$PRGNAM/${dir}/"{} \;
- find . -type f -exec install -Dm644 {,"$PKG/usr/share/$PRGNAM/${dir}/"}{} \;
+for dir in instruments effects examples curves ; do
+ ( cd "$TMP/$PRGNAM/$dir/" && find . -type d -exec install -d "$PKG/usr/share/$PRGNAM/${dir}/"{} \; )
+ ( cd "$TMP/$PRGNAM/$dir/" && find . -type f -exec install -Dm644 {,"$PKG/usr/share/$PRGNAM/${dir}/"}{} \; )
done
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/share/$PRGNAM/docs/$PRGNAM.SlackBuild
-ln -s ../share/$PRGNAM/docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+install -d "$PKG/usr/doc/$PRGNAM-$VERSION/"
+( cd "$TMP/$PRGNAM/docs/" && find . -type f -exec install -Dm644 {,"$PKG/usr/doc/$PRGNAM-$VERSION/"}{} \; )
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/sunvox/sunvox.info b/audio/sunvox/sunvox.info
index a87db3ffdb..a8660ed707 100644
--- a/audio/sunvox/sunvox.info
+++ b/audio/sunvox/sunvox.info
@@ -1,8 +1,8 @@
PRGNAM="sunvox"
-VERSION="1.9.4"
-HOMEPAGE="http://www.warmplace.ru/soft/sunvox/"
-DOWNLOAD="http://www.warmplace.ru/soft/sunvox/sunvox-1.9.4c.zip"
-MD5SUM="e75b186ba163bdefc388b65c5eb82c0a"
+VERSION="2.1.1c"
+HOMEPAGE="https://www.warmplace.ru/soft/sunvox/"
+DOWNLOAD="https://warmplace.ru/soft/sunvox/sunvox-2.1.1c.zip"
+MD5SUM="fd2f324f70839c4a4bbd2b15ab105845"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/swami/README b/audio/swami/README
index 20b86d6405..c599aa904a 100644
--- a/audio/swami/README
+++ b/audio/swami/README
@@ -3,5 +3,3 @@ software for editing and sharing MIDI instruments and sounds. Swami
aims to provide cross platform (Linux, Windows and Mac OSX) instrument
editing and sharing software for instrument formats such as SoundFont,
DLS and GigaSampler
-
-fluidsynth is an optional dependency (for playback support).
diff --git a/audio/swami/swami.SlackBuild b/audio/swami/swami.SlackBuild
index 77121c79c6..db1d649e8b 100644
--- a/audio/swami/swami.SlackBuild
+++ b/audio/swami/swami.SlackBuild
@@ -1,11 +1,14 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <swami>
# Written by Michales Michaloudes korgie@gmail.com
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=swami
VERSION=${VERSION:-2.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -15,7 +18,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -71,4 +81,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/swh-plugins-lv2/README b/audio/swh-plugins-lv2/README
index e78e08d483..4242e7dd41 100644
--- a/audio/swh-plugins-lv2/README
+++ b/audio/swh-plugins-lv2/README
@@ -1,6 +1,11 @@
swh-plugins-lv2 (GPL free software audio plugins for LV2)
+This collection of plugins by Steve Harris includes the usual effects
+such as EQ, compression, flange, phaser, chorus, echo/delay, reverb,
+tube amp simulation, etc. 93 plugins are included (too many to list
+here).
+
For LADSPA versions of these plugins, see swh-plugins.
-These plugins work in lv2_jack_host and ardour, but do NOT work in lv2rack
-(attempting to load them will cause lv2rack to segfault).
+These plugins work in lv2_jack_host and ardour, but do NOT work in
+lv2rack (attempting to load them will cause lv2rack to segfault).
diff --git a/audio/swh-plugins-lv2/slack-desc b/audio/swh-plugins-lv2/slack-desc
index 5e48f1c047..2645fb2ec0 100644
--- a/audio/swh-plugins-lv2/slack-desc
+++ b/audio/swh-plugins-lv2/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
swh-plugins-lv2: swh-plugins-lv2 (GPL free software audio plugins for LV2)
swh-plugins-lv2:
-swh-plugins-lv2: Requires lv2 and slv2, available at SlackBuilds.org
-swh-plugins-lv2:
-swh-plugins-lv2: For LADSPA versions of these plugins, see swh-plugins.
-swh-plugins-lv2:
+swh-plugins-lv2: This collection of plugins by Steve Harris includes the usual effects
+swh-plugins-lv2: such as EQ, compression, flange, phaser, chorus, echo/delay, reverb,
+swh-plugins-lv2: tube amp simulation, etc. 93 plugins are included (too many to list
+swh-plugins-lv2: here).
swh-plugins-lv2:
swh-plugins-lv2:
swh-plugins-lv2:
diff --git a/audio/swh-plugins-lv2/swh-plugins-lv2.SlackBuild b/audio/swh-plugins-lv2/swh-plugins-lv2.SlackBuild
index 87c4b8cdc9..3911ab63fb 100644
--- a/audio/swh-plugins-lv2/swh-plugins-lv2.SlackBuild
+++ b/audio/swh-plugins-lv2/swh-plugins-lv2.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for swh-plugins-lv2
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211203 bkw: BUILD=2, improve README, slack-desc.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=swh-plugins-lv2
VERSION=${VERSION:-1.0.16}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
TARNAME="lv2"
@@ -21,7 +26,11 @@ 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}
@@ -49,11 +58,8 @@ rm -rf $TARNAME-$VERSION
tar xvf $CWD/$TARNAME-$VERSION.tar.gz
cd $TARNAME-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
if [ "${FORCE_SLACK_CFLAGS:-no}" = "yes" ]; then
sed -i 's,-O3.*-funroll-loops,$(SLKCFLAGS),' Makefile
@@ -62,8 +68,7 @@ fi
make PREFIX=/usr SLKCFLAGS="$SLKCFLAGS"
make install-system INSTALL_DIR=$PKG/usr/lib$LIBDIRSUFFIX/lv2
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+strip $PKG/usr/lib*/lv2/*.lv2/*.so
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
@@ -73,4 +78,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/swh-plugins-lv2/swh-plugins-lv2.info b/audio/swh-plugins-lv2/swh-plugins-lv2.info
index 03909b76c6..608028227d 100644
--- a/audio/swh-plugins-lv2/swh-plugins-lv2.info
+++ b/audio/swh-plugins-lv2/swh-plugins-lv2.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="slv2"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/swh-plugins/swh-plugins.SlackBuild b/audio/swh-plugins/swh-plugins.SlackBuild
index 6f0627e5d4..55ad1b22e6 100644
--- a/audio/swh-plugins/swh-plugins.SlackBuild
+++ b/audio/swh-plugins/swh-plugins.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for swh-plugins
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=swh-plugins
VERSION=${VERSION:-0.4.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -100,4 +110,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/audio/synthv1/synthv1.SlackBuild b/audio/synthv1/synthv1.SlackBuild
index e1d0f2ff32..e29d237e0b 100644
--- a/audio/synthv1/synthv1.SlackBuild
+++ b/audio/synthv1/synthv1.SlackBuild
@@ -1,11 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for synthv1
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230629 bkw: update for v0.9.31
+# 20230109 bkw: update for v0.9.28
+# 20211205 bkw: update for v0.9.23
+# 20201106 bkw: update for v0.9.18
# 20200114 bkw: update for v0.9.12
# 20191210 bkw: update for v0.9.11, document optional liblo dep, have slack-desc
# tell user whether or not optional deps are included.
@@ -20,10 +24,13 @@
# not sure how I missed this the first time around...
# 20170324 bkw: updated for v0.8.1
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=synthv1
-VERSION=${VERSION:-0.9.12}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -33,7 +40,11 @@ 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}
@@ -64,20 +75,24 @@ 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 {} \+
-LDFLAGS="-Wl,-s" \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+# This thing can't be told to use qmake-qt5, and keeps choking on
+# /usr/bin/qmake. The --with-qt option doesn't help, only putting
+# qt5's bin/ before /usr/bin in $PATH will do.
+export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# I dunno what this is actually for, but as of 0.8.5 it got moved. Move
# it back to where it belongs, for Slack 14.2.
@@ -114,8 +129,8 @@ make install DESTDIR=$PKG
# block!) and ship only the UTF-8 man page. For now, include both,
# to be -current-friendly.
-mkdir -p $PKG/usr/man/fr/man1 $PKG/usr/man/fr.UTF-8/man1
-mv $PKG/usr/man/man1/$PRGNAM.fr.1.gz $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz
+mkdir -p $PKG/usr/man/fr.UTF-8/man1
+mv $PKG/usr/man/fr/man1/$PRGNAM.1.gz $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz
zcat $PKG/usr/man/fr.UTF-8/man1/$PRGNAM.1.gz | \
iconv -f UTF-8 -t ISO-8859-1 | \
gzip -9c \
@@ -128,13 +143,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
@@ -148,4 +167,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/synthv1/synthv1.info b/audio/synthv1/synthv1.info
index 470c1db71d..a5d94960d8 100644
--- a/audio/synthv1/synthv1.info
+++ b/audio/synthv1/synthv1.info
@@ -1,10 +1,10 @@
PRGNAM="synthv1"
-VERSION="0.9.12"
+VERSION="0.9.31"
HOMEPAGE="https://synthv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/synthv1/synthv1/0.9.12/synthv1-0.9.12.tar.gz"
-MD5SUM="a2840bafb8253c7a898066d21e479698"
+DOWNLOAD="https://downloads.sourceforge.net/project/synthv1/synthv1/0.9.31/synthv1-0.9.31.tar.gz"
+MD5SUM="a39213507bb6400542db3c954b51ffb4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack qt5"
+REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/tagtool/README b/audio/tagtool/README
index 57f5dc64d1..7e7e35a95e 100644
--- a/audio/tagtool/README
+++ b/audio/tagtool/README
@@ -1,6 +1,10 @@
-Audio Tag Tool is a program to manage the information fields in MP3 and Ogg
-Vorbis files, commonly called tags. It is available under the GNU General
-Public Licence (GPL).
-Tag Tool can be used to edit tags one by one, but the most useful features
-are the ability to easily tag or rename hundreds of files at once, in any
-desired format.
+Audio Tag Tool is a program to manage the information fields in MP3
+and Ogg Vorbis files, commonly called tags. It is available under the
+GNU General Public Licence (GPL).
+
+Tag Tool can be used to edit tags one by one, but the most useful
+features are the ability to easily tag or rename hundreds of files at
+once, in any desired format.
+
+This version is a port to GTK+3 of the original tagtool project on
+SourceForge, which last had a release in 2008.
diff --git a/audio/tagtool/tagtool.SlackBuild b/audio/tagtool/tagtool.SlackBuild
index ac293abe4e..fa8fa979b2 100644
--- a/audio/tagtool/tagtool.SlackBuild
+++ b/audio/tagtool/tagtool.SlackBuild
@@ -1,9 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for tagtool
# Written by scion (grbzks@gmail.com)
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
+# Copyright 2017-2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -23,10 +24,13 @@
# with this program (most likely, a file named COPYING). If not, see
# <http://www.gnu.org/licenses/>.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=tagtool
-VERSION=${VERSION:-0.12.3}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-0.14.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +40,11 @@ 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}
@@ -61,7 +69,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar -jxvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -94,4 +102,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/tagtool/tagtool.info b/audio/tagtool/tagtool.info
index 5b9bba253d..5b1d55e2bb 100644
--- a/audio/tagtool/tagtool.info
+++ b/audio/tagtool/tagtool.info
@@ -1,10 +1,10 @@
PRGNAM="tagtool"
-VERSION="0.12.3"
-HOMEPAGE="https://sourceforge.net/projects/tagtool/"
-DOWNLOAD="https://downloads.sourceforge.net/tagtool/tagtool-0.12.3.tar.bz2"
-MD5SUM="447b3a505fee68a82f25dcda9377b676"
+VERSION="0.14.2"
+HOMEPAGE="https://github.com/impegoraro/tagtool"
+DOWNLOAD="https://github.com/impegoraro/tagtool/archive/refs/tags/v0.14.2/tagtool-0.14.2.tar.gz"
+MD5SUM="b9c0a4d39c05d30d357e1775bb1d552a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="id3lib"
+REQUIRES=""
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/audio/tap_plugins/128.png b/audio/tap_plugins/128.png
new file mode 100644
index 0000000000..642c4b1c07
--- /dev/null
+++ b/audio/tap_plugins/128.png
Binary files differ
diff --git a/audio/tap_plugins/README b/audio/tap_plugins/README
index 8f7fb5c59b..30cfe4e235 100644
--- a/audio/tap_plugins/README
+++ b/audio/tap_plugins/README
@@ -1,9 +1,9 @@
tap (audio plugins for LADSPA)
-Tom's Audio Processing plugins is a selection of LADSPA plugins for audio
-engineering on the Linux platform. Intended for use in a professional
-DAW environment such as Ardour, it includes high quality reverberation,
-echo, eq, limiter & more.
+Tom's Audio Processing plugins is a selection of LADSPA plugins
+for audio engineering on the Linux platform. Intended for use in a
+professional DAW environment such as Ardour, it includes high quality
+reverberation, echo, eq, limiter & more.
This package includes the main tap-plugins distribution, plus the
tap-plugins-doc and tap-reverbed (TAP Reverb Editor) distributions.
diff --git a/audio/tap_plugins/doinst.sh b/audio/tap_plugins/doinst.sh
index 696d35bad7..3e5691a052 100644
--- a/audio/tap_plugins/doinst.sh
+++ b/audio/tap_plugins/doinst.sh
@@ -1,4 +1,9 @@
-
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/tap_plugins/reverbed.1 b/audio/tap_plugins/reverbed.1
new file mode 100644
index 0000000000..d751f91d42
--- /dev/null
+++ b/audio/tap_plugins/reverbed.1
@@ -0,0 +1,94 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "REVERBED" 1 "2021-12-01" "r0" "SlackBuilds.org"
+.SH NAME
+reverbed \- reverb (room acoustics simulation) for JACK
+.\" RST source for reverbed(1) man page. Convert with:
+.
+.\" rst2man.py reverbed.rst > reverbed.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+reverbed [\fB\-a\fP | \fB\-i\fP | \fB\-o\fP] [\fB\-c\fP \fIclient_name\fP]
+.SH DESCRIPTION
+.sp
+\fBreverbed\fP, aka TAP Reverb Editor, is a standalone JACK application
+that implements a reverb effect, with graphical interface to allow
+changing parameters on the fly.
+.sp
+\fBreverbed\fP creates two JACK inputs and two JACK outputs, which must
+be connected to other JACK inputs/outputs in order to route audio
+through the application. By default, these aren\(aqt connected to anything
+at startup, but see the options below.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-i\fP
+Autoconnect JACK inputs to the first two hardware capture ports.
+.TP
+.B \fB\-o\fP
+Autoconnect JACK outputs to the first two hardware playback ports.
+.TP
+.B \fB\-a\fP
+Autoconnect both input and output ports (same as \fB\-i\fP \fB\-o\fP).
+.TP
+.B \fB\-c\fP \fIclient_name\fP
+Use \fBclient_name\fP instead of the default \fIreverbED\fP when
+connecting to JACK. You need this option if you want to run more
+than one instance of the program at the same time, since JACK
+client programs must have unique client names.
+.UNINDENT
+.SH FILES
+.INDENT 0.0
+.TP
+.B \fB$HOME/.reverbed\fP
+Presets are loaded from here at startup, if this file exists.
+.TP
+.B \fB/etc/reverbed/reverbed.conf\fP
+Presets are loaded from here if \fB$HOME/.reverbed\fP doesn\(aqt exist.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/tap_plugins\-1.0.1/COPYING for license information.
+.SH AUTHORS
+.sp
+reverbed was written by Tom Szilagyi.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The user manual for reverbed:
+.sp
+\fI/usr/doc/tap_plugins\-1.0.1/tap\-plugins\-doc\-20140526/reverbed/manual.html\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/tap_plugins/reverbed.png b/audio/tap_plugins/reverbed.png
index ba3af7ecc5..fbe739880e 100644
--- a/audio/tap_plugins/reverbed.png
+++ b/audio/tap_plugins/reverbed.png
Binary files differ
diff --git a/audio/tap_plugins/reverbed.rst b/audio/tap_plugins/reverbed.rst
new file mode 100644
index 0000000000..136da3e79a
--- /dev/null
+++ b/audio/tap_plugins/reverbed.rst
@@ -0,0 +1,83 @@
+.. RST source for reverbed(1) man page. Convert with:
+.. rst2man.py reverbed.rst > reverbed.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: r0
+.. |date| date::
+
+========
+reverbed
+========
+
+-------------------------------------------
+reverb (room acoustics simulation) for JACK
+-------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+reverbed [**-a** | **-i** | **-o**] [**-c** *client_name*]
+
+DESCRIPTION
+===========
+
+**reverbed**, aka TAP Reverb Editor, is a standalone JACK application
+that implements a reverb effect, with graphical interface to allow
+changing parameters on the fly.
+
+**reverbed** creates two JACK inputs and two JACK outputs, which must
+be connected to other JACK inputs/outputs in order to route audio
+through the application. By default, these aren't connected to anything
+at startup, but see the options below.
+
+OPTIONS
+=======
+
+**-i**
+ Autoconnect JACK inputs to the first two hardware capture ports.
+
+**-o**
+ Autoconnect JACK outputs to the first two hardware playback ports.
+
+**-a**
+ Autoconnect both input and output ports (same as **-i** **-o**).
+
+**-c** *client_name*
+ Use **client_name** instead of the default *reverbED* when
+ connecting to JACK. You need this option if you want to run more
+ than one instance of the program at the same time, since JACK
+ client programs must have unique client names.
+
+FILES
+=====
+
+**$HOME/.reverbed**
+ Presets are loaded from here at startup, if this file exists.
+
+**/etc/reverbed/reverbed.conf**
+ Presets are loaded from here if **$HOME/.reverbed** doesn't exist.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/tap_plugins-1.0.1/COPYING for license information.
+
+AUTHORS
+=======
+
+reverbed was written by Tom Szilagyi.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The user manual for reverbed:
+
+*/usr/doc/tap_plugins-1.0.1/tap-plugins-doc-20140526/reverbed/manual.html*
diff --git a/audio/tap_plugins/tap_plugins.SlackBuild b/audio/tap_plugins/tap_plugins.SlackBuild
index 05aa566856..235af296db 100644
--- a/audio/tap_plugins/tap_plugins.SlackBuild
+++ b/audio/tap_plugins/tap_plugins.SlackBuild
@@ -1,11 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for tap_plugins
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: rearrage stuff so PRINT_PACKAGE_NAME works.
+
+# 20211201 bkw: update for v1.0.1.
+# - fix -current build.
+# - new-style icons.
+# - man page for reverbed.
+# - don't install 2 identical COPYING.* in doc dir.
# 20171221 bkw: update for v1.0.0
# 20151104 bkw:
@@ -14,12 +21,14 @@
# add capability stuff for reverbed
# add .desktop, icon for reverbed
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=tap_plugins
-VERSION=${VERSION:-1.0.0}
+VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -32,6 +41,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -67,11 +81,8 @@ rm -rf $PLUGINS_SRCNAM-$VERSION
tar xvf $CWD/$PLUGINS_SRCNAM-$VERSION.tar.gz
cd $PLUGINS_SRCNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
if [ "$FORCE_SLACK_CFLAGS" = "yes" ]; then
sed -i '/^CFLAGS/s/\(=.*\) -O3 \(.*\)\(-c\)/\1 '"$SLKCFLAGS"' \3/' Makefile
@@ -89,8 +100,9 @@ make install \
INSTALL_LRDF_DIR=$PKG/usr/share/ladspa/rdf/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-for i in COPYING CREDITS README; do
- cat $i > $PKG/usr/doc/$PRGNAM-$VERSION/$i.plugins
+cp -a COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+for i in CREDITS README; do
+ cp -a $i $PKG/usr/doc/$PRGNAM-$VERSION/$i.plugins
done
# Now build the reverb editor
@@ -99,11 +111,8 @@ rm -rf $REVERBED_SRCNAM-$REVERBED_VERSION
tar xvf $CWD/$REVERBED_SRCNAM-$REVERBED_VERSION.tar.gz
cd $REVERBED_SRCNAM-$REVERBED_VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# patch by SlackBuild author, makes reverbed load its config from /etc
# if no ~/.reverbed found (rather than aborting with an error message).
@@ -117,6 +126,9 @@ patch -p1 < $CWD/reverbed-default-config.diff
--mandir=/usr/man \
--build=$ARCH-slackware-linux
+# 20211201 bkw: fix -current build, force this flag always.
+sed -i '/^CFLAGS/s/$/ -fcommon/' src/Makefile
+
if [ "$FORCE_SLACK_CFLAGS" = "yes" ]; then
# CFLAGS not supported by autoconf!
sed -i '/^CFLAGS/s/=.*-fPIC/= '"$SLKCFLAGS"' -fPIC/' src/Makefile
@@ -129,30 +141,41 @@ mkdir -p $PKG/usr/bin $PKG/etc/reverbed
install -s -m0755 -oroot -groot src/reverbed $PKG/usr/bin/
cat src/.reverbed > $PKG/etc/reverbed/reverbed.conf
-# icon came from:
-# https://www.hscripts.com/freeimages/icons/mechanical/spring-clipart.php
-# and turned into a PNG via ImageMagick's convert.
-mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/reverbed.png > $PKG/usr/share/pixmaps/reverbed.png
+# man page written by SlackBuild author
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/reverbed.1 > $PKG/usr/man/man1/reverbed.1.gz
# .desktop written by SlackBuild author
mkdir -p $PKG/usr/share/applications
cat $CWD/reverbed.desktop > $PKG/usr/share/applications/reverbed.desktop
+# icon came from:
+# https://www.hscripts.com/freeimages/icons/mechanical/spring-clipart.php
+# and turned into a PNG via ImageMagick's convert.
+for px in 16 32 48 64; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/reverbed.png $dir/reverbed.png
+done
+
+mkdir -p $PKG/usr/share/icons/hicolor/128x128/apps
+cat $CWD/128.png > $PKG/usr/share/icons/hicolor/128x128/apps/reverbed.png
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/reverbed.png $PKG/usr/share/pixmaps/reverbed.png
+
# ChangeLog and NEWS are 0-length placeholders
-for i in AUTHORS COPYING README; do
- cat $i > $PKG/usr/doc/$PRGNAM-$VERSION/$i.reverbed
+for i in AUTHORS README; do
+ cp -a $i $PKG/usr/doc/$PRGNAM-$VERSION/$i.reverbed
done
# Now package up the HTML docs
cd $PKG/usr/doc/$PRGNAM-$VERSION
tar xvf $CWD/$DOCS_SRCNAM-$DOCS_VERSION.tar.gz
chown -R root:root .
- find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ find . -type d -exec chmod 755 {} \+
+ find . -type f -exec chmod 644 {} \+
cd -
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -171,4 +194,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/tap_plugins/tap_plugins.info b/audio/tap_plugins/tap_plugins.info
index 6f51a98345..16978ad066 100644
--- a/audio/tap_plugins/tap_plugins.info
+++ b/audio/tap_plugins/tap_plugins.info
@@ -1,14 +1,14 @@
PRGNAM="tap_plugins"
-VERSION="1.0.0"
-HOMEPAGE="http://tap-plugins.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/tap-plugins/tap-plugins/1.0.0/tap-plugins-1.0.0.tar.gz \
- http://downloads.sourceforge.net/project/tap-plugins/tap-reverbed/Release%200/tap-reverbed-r0.tar.gz \
- http://downloads.sourceforge.net/project/tap-plugins/tap-plugins-doc/2014-05-26/tap-plugins-doc-20140526.tar.gz"
-MD5SUM="86c217d8774974fbbe87909304195e5a \
+VERSION="1.0.1"
+HOMEPAGE="https://tomscii.sig7.se/tap-plugins/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/tap-plugins-1.0.1.tar.gz \
+ https://tomscii.sig7.se/files/tap-plugins/tap-reverbed-r0.tar.gz \
+ https://slackware.uk/~urchlay/src/tap-plugins-doc-20140526.tar.gz"
+MD5SUM="d36cf5f136c53f116a3f8496ad592355 \
f8b15df131b45d2d5ef2e8d7c34e9a29 \
8af9ad9be0aac9f577056311d7ebbd5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack ladspa_sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/tapiir/README b/audio/tapiir/README
index fbc4a71e58..2a710521c2 100644
--- a/audio/tapiir/README
+++ b/audio/tapiir/README
@@ -13,3 +13,9 @@ works for you, please let me know.
The example presets can be found /usr/doc/tapiir-0.7.3/examples/; most
of these sound pretty good.
+
+This package 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/audio/tapiir/doinst.sh b/audio/tapiir/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/tapiir/doinst.sh
+++ b/audio/tapiir/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/audio/tapiir/setcap.sh b/audio/tapiir/setcap.sh
new file mode 100644
index 0000000000..8b893394bc
--- /dev/null
+++ b/audio/tapiir/setcap.sh
@@ -0,0 +1 @@
+[ -x /sbin/setcap ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/tapiir
diff --git a/audio/tapiir/tapiir.SlackBuild b/audio/tapiir/tapiir.SlackBuild
index 80806f858e..5123977461 100644
--- a/audio/tapiir/tapiir.SlackBuild
+++ b/audio/tapiir/tapiir.SlackBuild
@@ -1,15 +1,23 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for tapiir
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211130 bkw: BUILD=2
+# - new-style icons.
+# - fix typos and paths in man page.
+# - add realtime capabilities.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=tapiir
VERSION=${VERSION:-0.7.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +27,11 @@ 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}
@@ -40,23 +52,31 @@ fi
set -e
+# 20211130 bkw: tar command uses --no-same-permissions because the
+# tarball contains setgid dirs, and GNU chmod won't clear the setgid
+# bit with a numeric mode (really!).
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+tar xvf $CWD/$PRGNAM-$VERSION.tgz --no-same-permissions
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
if [ "${ALSA:-yes}" = "no" ]; then
ALSA_OPT="--without-alsa"
fi
+# 20211130 bkw: clean up man page
+sed -i -e 's/maximun/maximum/g' \
+ -e 's/minimun/minimum/g' \
+ -e "s,/usr/share/doc/tapiir,/usr/doc/$PRGNAM-$VERSION," \
+ -e 's/on debian systems //' \
+ doc/$PRGNAM.1
+
# Prevent segfaults when running "tapiir --alsa --help"
patch -p1 < $CWD/alsaio_help_fix_segfault.diff
@@ -90,41 +110,46 @@ sed 's/@ARG@/jack/g' $CWD/$PRGNAM.sh > $PKG/usr/bin/${PRGNAM}_jack
sed 's/@ARG@/alsa/g' $CWD/$PRGNAM.sh > $PKG/usr/bin/${PRGNAM}_alsa
chmod 0755 $PKG/usr/bin/${PRGNAM}_*
-mkdir -p $PKG/usr/man/man1
-gzip -9c doc/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+PKGMAN1=$PKG/usr/man/man1
+mkdir -p $PKGMAN1
+gzip -9c doc/$PRGNAM.1 > $PKGMAN1/$PRGNAM.1.gz
-cd $PKG/usr/man/man1
-ln -s $PRGNAM.1.gz ${PRGNAM}_jack.1.gz
-[ "$ALSA" != "no" ] && ln -s ${PRGNAM}.1.gz ${PRGNAM}_alsa.1.gz
-cd -
+ln -s $PRGNAM.1.gz $PKGMAN1/${PRGNAM}_jack.1.gz
+[ "$ALSA" != "no" ] && ln -s ${PRGNAM}.1.gz $PKGMAN1/${PRGNAM}_alsa.1.gz
-mkdir -p $PKG/usr/share/applications
-cat $CWD/${PRGNAM}_jack.desktop \
- > $PKG/usr/share/applications/${PRGNAM}_jack.desktop
+PKGAPPS=$PKG/usr/share/applications
+mkdir -p $PKGAPPS
+cat $CWD/${PRGNAM}_jack.desktop > $PKGAPPS/${PRGNAM}_jack.desktop
[ "$ALSA" != "no" ] && \
- cat $CWD/${PRGNAM}_alsa.desktop \
- > $PKG/usr/share/applications/${PRGNAM}_alsa.desktop
+ cat $CWD/${PRGNAM}_alsa.desktop > $PKGAPPS/${PRGNAM}_alsa.desktop
+
+for px in 16 32 48 64 96; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/$PRGNAM.png $dir/$PRGNAM.png
+done
+
mkdir -p $PKG/usr/share/pixmaps
-cat doc/images/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- doc/examples doc/images AUTHORS doc/*.html doc/*.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-# Fix docs permissions, they are awful. The funky u+rwx,etc stuff is needed
-# because GNU's chmod won't clear the setgid bit with a numeric mode! Really!
-# (Why does upstream ship with setgid bits on the docs? I dunno, but this is
-# pretty much unmaintained, so they're never going to fix it)
-find $PKG/usr/doc -type f -a -name "Makefile*" -exec rm {} \;
-find $PKG/usr/doc -type d -exec chmod u=rwx,g=rx,o=rx,a-st {} \;
-find $PKG/usr/doc -type f -exec chmod u=rw,g=r,o=r,a-st {} \;
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/{examples,images}
+cp -a doc/examples/*.mtd $PKGDOC/examples
+cp -a doc/images/*.png $PKGDOC/images
+cp -a AUTHORS doc/*.html doc/*.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+if [ "${SETCAP:-yes}" = "yes" ]; then
+ cat $CWD/setcap.sh >> $PKG/install/doinst.sh
+ chown root:audio $PKG/usr/bin/$PRGNAM
+ chmod 0750 $PKG/usr/bin/$PRGNAM
+fi
+
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/audio/tapiir/tapiir.info b/audio/tapiir/tapiir.info
index 2da9e773c4..f256fa1e36 100644
--- a/audio/tapiir/tapiir.info
+++ b/audio/tapiir/tapiir.info
@@ -1,10 +1,10 @@
PRGNAM="tapiir"
VERSION="0.7.3"
HOMEPAGE="http://ccrma.stanford.edu/planetccrma/man/man1/tapiir.1.html"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/tapiir-0.7.3.tgz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/tapiir-0.7.3.tgz"
MD5SUM="0746206a69acb7252ff0ffa9af47cd54"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/tapiir/tapiir.png b/audio/tapiir/tapiir.png
new file mode 100644
index 0000000000..a1df8b257b
--- /dev/null
+++ b/audio/tapiir/tapiir.png
Binary files differ
diff --git a/audio/tauonmb/README b/audio/tauonmb/README
new file mode 100644
index 0000000000..661ec34b37
--- /dev/null
+++ b/audio/tauonmb/README
@@ -0,0 +1,11 @@
+Tauon music box is a modern streamlined music player with a minimal
+interface that's packed with features! An emphasis on playlists and
+direct file importing puts you in control of your music collection.
+Uses Phazor and GStreamer for playback.
+
+Optional dependencies:
+ python3-pypresence #Discord RPC
+ python3-tekore #Spotify API
+ picard #Internal tagger
+
+By !red
diff --git a/audio/tauonmb/doinst.sh b/audio/tauonmb/doinst.sh
new file mode 100644
index 0000000000..1ed122d2fb
--- /dev/null
+++ b/audio/tauonmb/doinst.sh
@@ -0,0 +1,18 @@
+if [ -e /usr/sbin/pipewire-enable.sh ]; then
+ ( cd /usr/sbin
+ sh pipewire-enable.sh )
+fi
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/tauonmb/flatpak-rpc.diff b/audio/tauonmb/flatpak-rpc.diff
new file mode 100644
index 0000000000..fbe8501364
--- /dev/null
+++ b/audio/tauonmb/flatpak-rpc.diff
@@ -0,0 +1,21 @@
+diff --git a/discord-ipc-0 b/discord-ipc-0
+new file mode 120000
+index 0000000..c3e06d7
+--- /dev/null
++++ b/discord-ipc-0
+@@ -0,0 +1 @@
++{app/com.discordapp.Discord,/run/user/1000}/discord-ipc-0
+\ No newline at end of file
+diff --git a/extra/tauonmb.sh b/extra/tauonmb.sh
+index 0c9b715..8a2e50d 100644
+--- a/extra/tauonmb.sh
++++ b/extra/tauonmb.sh
+@@ -1,4 +1,8 @@
+ #!/bin/bash
++if [ ! -f "$XDG_RUNTIME_DIR/discord-ipc-0" ]; then
++ ln -sf "{app/com.discordapp.Discord,$XDG_RUNTIME_DIR}/discord-ipc-0"
++fi
++
+ if [ "$1" == "--no-start" ]; then
+ if [ "$2" == "--play" ]; then curl http://localhost:7813/play/
+ elif [ "$2" == "--play-pause" ]; then curl http://localhost:7813/playpause/
diff --git a/audio/easytag/slack-desc b/audio/tauonmb/slack-desc
index f495c309e2..235e09d7a1 100644
--- a/audio/easytag/slack-desc
+++ b/audio/tauonmb/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-easytag: easytag (Tag editor for audio files)
-easytag:
-easytag: EasyTAG is a utility for viewing and editing tags for MP3, MP2, FLAC,
-easytag: Ogg Vorbis, Speex and Opus, MP4/AAC, MusePack, Monkey's Audio and
-easytag: WavPack files. Its simple and nice GTK+ interface makes tagging easy.
-easytag:
-easytag: Homepage: https://wiki.gnome.org/Apps/EasyTAG
-easytag:
-easytag:
-easytag:
-easytag:
+tauonmb: tauonmb (Tauon, Advanced player)
+tauonmb:
+tauonmb: Tauon Music Box is a modern streamlined music player with a minimal
+tauonmb: interface that's packed with features! An emphasis on playlists and
+tauonmb: direct file importing puts you in control of your music collection.
+tauonmb: Uses Phazor and GStreamer for playback.
+tauonmb:
+tauonmb:
+tauonmb: Project URL: https://tauonmusicbox.rocks/
+tauonmb: GitHub URL: https://github.com/Taiko2k/TauonMusicBox/
+tauonmb:
diff --git a/audio/tauonmb/tauonmb.SlackBuild b/audio/tauonmb/tauonmb.SlackBuild
new file mode 100644
index 0000000000..153a07b84b
--- /dev/null
+++ b/audio/tauonmb/tauonmb.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for Tauon Music Box
+
+# Copyright 2019-2022 Pouria Rezaei <Pouria.rz@outlook.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Modified by the SlackBuilds.org project
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=tauonmb
+VERSION=${VERSION:-7.2.1}
+SRCNAM=TauonMusicBox
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+RPC=${RPC:-no}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Compile PHAZOR (Do not modify this part.)
+sh compile-phazor.sh
+
+# Compile translator
+python3 compile-translations.py
+rm -f locale/*/*/*.po
+
+case "$RPC" in
+ [yY][eE][sS])
+ patch -p1 < "$CWD/flatpak-rpc.diff"
+;;
+esac
+
+mkdir -p $PKG/opt/tauon-music-box
+mv assets extra lib locale t_modules templates theme CHANGELOG input.txt \
+ LICENSE tauon.py *.md $PKG/opt/tauon-music-box
+
+cd $PKG/opt/tauon-music-box
+
+mkdir -p $PKG/usr/bin
+install -m 0755 extra/$PRGNAM.sh $PRGNAM.sh
+ln -sf /opt/tauon-music-box/$PRGNAM.sh $PKG/usr/bin/tauon
+
+mkdir -p $PKG/usr/share/applications
+cp extra/$PRGNAM.desktop $PKG/usr/share/applications/
+mv locale $PKG/usr/share/
+
+mkdir -p $PKG/usr/share/icons/hicolor/{scalable,symbolic}/apps
+cp extra/$PRGNAM.svg $PKG/usr/share/icons/hicolor/scalable/apps/
+cp extra/$PRGNAM-symbolic.svg $PKG/usr/share/icons/hicolor/symbolic/apps/
+rm -fR extra
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv *.md CHANGELOG LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -p -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/tauonmb/tauonmb.info b/audio/tauonmb/tauonmb.info
new file mode 100644
index 0000000000..c025e5f68d
--- /dev/null
+++ b/audio/tauonmb/tauonmb.info
@@ -0,0 +1,10 @@
+PRGNAM="tauonmb"
+VERSION="7.2.1"
+HOMEPAGE="https://tauonmusicbox.rocks/"
+DOWNLOAD="https://github.com/Taiko2k/TauonMusicBox/archive/v7.2.1/TauonMusicBox-7.2.1.tar.gz"
+MD5SUM="66441bb1faa5475e246a9bb66c2c835e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libopenmpt musicbrainzngs mutagen pylast python3-isounidecode python3-natsort python3-plexapi python3-pulsectl python3-pylyrics python3-pysdl2 send2trash setproctitle python3-websocket-client"
+MAINTAINER="Pouria Rezaei"
+EMAIL="Pouria.rz@outlook.com"
diff --git a/audio/transcribe/README b/audio/transcribe/README
index c955b085c5..03bbc385f2 100644
--- a/audio/transcribe/README
+++ b/audio/transcribe/README
@@ -1,16 +1,19 @@
-The Transcribe! application is an assistant for people who sometimes want
-to work out a piece of music from a recording, in order to write it out,
-or play it themselves, or both. It doesn't do the transcribing for you,
-but it is essentially a specialised player program which is optimised
-for the purpose of transcription. It has many transcription-specific
-features not found on conventional music players.
+transcribe (music transcription tool)
-Transcribe! is proprietary software. After installation, Transcribe! will
-be fully functional for a 30-day evaluation period. To buy the software,
-use the site at http://www.seventhstring.com/xscribe/buy.html. The
-Slackware package doesn't need to be changed or updated (just enter the
-license key).
+The Transcribe! application is an assistant for people who sometimes
+want to work out a piece of music from a recording, in order to
+write it out, or play it themselves, or both. It doesn't do the
+transcribing for you, but it is essentially a specialised player
+program which is optimised for the purpose of transcription. It has
+many transcription-specific features not found on conventional music
+players.
-Note: 8.73 is the last version of Transcribe! that will work on Slackware
-14.2. Please don't ask me to update to newer versions: they require a
-newer glibc than 14.2 has. We'll have to wait until 15.0 is released.
+Transcribe! is proprietary software. After installation, Transcribe!
+will be fully functional for a 30-day evaluation period. To buy the
+software, use the site at http://www.seventhstring.com/xscribe/buy.html.
+The Slackware package doesn't need to be changed or updated (just
+enter the license key).
+
+Note: I'm aware that there's a newer version (9.10.0), but it crashes
+on startup, most likely due to incompatible library versions. Will
+revisit this when Slackware 15.0 is released.
diff --git a/audio/transcribe/doinst.sh b/audio/transcribe/doinst.sh
index 4a25de5e6f..65c7e2eeb9 100644
--- a/audio/transcribe/doinst.sh
+++ b/audio/transcribe/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/audio/transcribe/transcribe.SlackBuild b/audio/transcribe/transcribe.SlackBuild
index bbfe2267dc..0968b6fc25 100644
--- a/audio/transcribe/transcribe.SlackBuild
+++ b/audio/transcribe/transcribe.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for transcribe
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -22,7 +22,15 @@
# The version number doesn't appear in the tarball filename or the URL,
# so be careful that $VERSION matches the actual version number (found
-# in Help/About)
+# in Help/About)... though starting with v8.80, I host the tarballs
+# and put $VERSION in the filenames.
+
+# 20211127 bkw: updated for v8.80 and -current. This is the last
+# version that supports 32-bit. I tried the latest verion (9.10.0)
+# on 64-bit, but it fails to init the audio device, then crashes
+# with a "malloc(): unaligned tcache chunk detected", which means
+# either an actual bug (that I can't fix due to lack of source) or an
+# incompatible library (the 9.10.0 binary is built on XUbuntu 20.4).
# 20191211 bkw: updated for v8.73. This is the "older version" upstream
# provides for OSes where the libraries (including glibc) are too
@@ -33,10 +41,13 @@
# at some point, upstream will release a version 8.75. At that point
# it's likely that 8.73 will disappear from his site.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=transcribe
-VERSION=${VERSION:-8.73}
+VERSION=${VERSION:-8.80}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -46,26 +57,30 @@ 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
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
+if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
LIBDIRSUFFIX=""
+ BITS=32
elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
+ BITS=64
else
- echo "Unsupported ARCH '$ARCH', this package probably won't work"
- sleep 5
- LIBDIRSUFFIX=""
+ echo "*** Unsupported ARCH '$ARCH', only i586/i686/x86_64 supported."
+ exit 1
fi
-# The dist tarball's filename has no connection whatsoever to
-# the actual name of the program...
-TARNAME=xsc${LIBDIRSUFFIX}setup.tar.gz
+# The dist tarball's filename has no connection whatsoever to the
+# actual name of the program... The -$VERSION was put there by me (I
+# renamed the file) to allow me to host multiple versions.
+TARNAME=xsc${BITS}setup-$VERSION.tar.gz
set -e
@@ -90,9 +105,18 @@ mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM \
install -oroot -groot -m0755 $PRGNAM $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/
install -oroot -groot -m0644 xschelp.htb $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/
install -oroot -groot -m0644 readme_gtk.html $PKG/usr/doc/$PRGNAM-$VERSION/
-install -oroot -groot -m0644 gtkicons/xsc128x128.png $PKG/usr/share/pixmaps/
install -oroot -groot -m0755 $PRGNAM.sh $PKG/usr/bin/$PRGNAM
+for i in gtkicons/*.png; do
+ px="$( basename $i | cut -dx -f3 | cut -d. -f1 )"
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cat $i > $dir/$PRGNAM.png
+done
+
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
# Starting with v8.70, a gstreamer plugin is included.
if [ -e libgstvideosection.so ]; then
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/gstreamer-1.0
@@ -105,4 +129,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/transcribe/transcribe.desktop b/audio/transcribe/transcribe.desktop
index dc46a478fc..36e79bc611 100644
--- a/audio/transcribe/transcribe.desktop
+++ b/audio/transcribe/transcribe.desktop
@@ -2,7 +2,7 @@
Name=Transcribe!
GenericName=Music Transcriber
Type=Application
-Icon=/usr/share/pixmaps/xsc128x128.png
+Icon=transcribe
Exec=transcribe
Terminal=false
Categories=AudioVideo;X-Sound;Audio;
diff --git a/audio/transcribe/transcribe.info b/audio/transcribe/transcribe.info
index 565e18795d..809ce911de 100644
--- a/audio/transcribe/transcribe.info
+++ b/audio/transcribe/transcribe.info
@@ -1,10 +1,10 @@
PRGNAM="transcribe"
-VERSION="8.73"
-HOMEPAGE="http://www.seventhstring.com/"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/xscsetup.tar.gz"
-MD5SUM="1c4e09cf87671e0c11afc2a089c3367c"
-DOWNLOAD_x86_64="http://urchlay.naptime.net/~urchlay/src/xsc64setup.tar.gz"
-MD5SUM_x86_64="1d6e705d01938fd69cc6395975fdafe5"
+VERSION="8.80"
+HOMEPAGE="https://www.seventhstring.com/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/xsc32setup-8.80.tar.gz"
+MD5SUM="52d7a98786c207cb0ee5d38c490a55b6"
+DOWNLOAD_x86_64="https://slackware.uk/~urchlay/src/xsc64setup-8.80.tar.gz"
+MD5SUM_x86_64="8ee6c689516c858816b146de2713633f"
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/tta/README b/audio/tta/README
index cf29c9b902..fabb7d8332 100644
--- a/audio/tta/README
+++ b/audio/tta/README
@@ -1,9 +1,9 @@
tta (TTA lossless audio codec)
-TTA is a lossless compressor for multichannel 8,16 and 24 bits audio data
-with the ability of password data protection.
-Being 'lossless' means that no data/quality is lost in the compression.
-When when uncompressed, the data will be identical to the original.
+TTA is a lossless compressor for multichannel 8,16 and 24 bits audio
+data with the ability of password data protection. Being 'lossless'
+means that no data/quality is lost in the compression. When when
+uncompressed, the data will be identical to the original.
This package contains a full-futured codec library for realtime encoding
and decoding of True Audio (TTA) files.
@@ -17,5 +17,3 @@ Features:
* Open source code and documentation
* Hardware support
* Real time data encryption
-
-This package can coexist with "ttaenc", also available in SlackBuilds.
diff --git a/audio/tta/slack-desc b/audio/tta/slack-desc
index ab9c19107f..2f25f57b14 100644
--- a/audio/tta/slack-desc
+++ b/audio/tta/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-tta: tta (TTA lossless audio codec)
+tta: tta (TTA lossless audio codec written in C)
tta:
tta: TTA is a lossless compressor for multichannel 8,16 and 24 bits audio
tta: data, with the ability of password data protection. Being 'lossless'
diff --git a/audio/tta/tta.SlackBuild b/audio/tta/tta.SlackBuild
index 52edb60b70..0c91c26fd9 100644
--- a/audio/tta/tta.SlackBuild
+++ b/audio/tta/tta.SlackBuild
@@ -1,7 +1,9 @@
-#!/bin/sh
-#
+#!/bin/bash
+
# Slackware build script for tta.
#
+# Copyright 2022 Dave Woodfall <dave@slackbuilds.org>
+#
# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -22,26 +24,38 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220317 bkw: Modified by SlackBuilds.org:
+# - fix build on 32-bit (hardcoded lib64 in script).
+# - actually use SLKCFLAGS.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=tta
VERSION=${VERSION:-2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM="libtta-c"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -56,8 +70,6 @@ fi
set -e
-SRCNAM="libtta-cpp"
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
rm -rf $TMP/$PRGNAM-$VERSION
@@ -68,12 +80,12 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+# 20220317 bkw: this configure script ignores CFLAGS from the env...
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -83,19 +95,19 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
-make
-make install DESTDIR=$PKG
+# 20220317 bkw: ...do this to use our flags:
+sed -i "s,-O2,$SLKCFLAGS," Makefile
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+make
+make install-strip DESTDIR=$PKG
+rm -rf $PKG/usr/lib*
-DOCS="COPYING README"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-SlackBuild
+cp -a COPYING README $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/tta/tta.info b/audio/tta/tta.info
index f793c55420..f6f18bbe3a 100644
--- a/audio/tta/tta.info
+++ b/audio/tta/tta.info
@@ -1,10 +1,10 @@
PRGNAM="tta"
VERSION="2.3"
-HOMEPAGE="http://en.true-audio.com/"
-DOWNLOAD="http://sourceforge.net/projects/tta/files/tta/libtta++/libtta-cpp-2.3.tar.gz"
-MD5SUM="c0b934e854fef32dc8578241e7b233b3"
+HOMEPAGE="http://tausoft.org/wiki/tta"
+DOWNLOAD="http://sourceforge.net/projects/tta/files/tta/libtta/libtta-c-2.3.tar.gz"
+MD5SUM="fd0ff4806b2badfe933adf87efbfc3ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/ttaenc/README b/audio/ttaenc/README
deleted file mode 100644
index f03fb22d86..0000000000
--- a/audio/ttaenc/README
+++ /dev/null
@@ -1,11 +0,0 @@
-ttaenc (TTA1 lossless audio encoder/decoder)
-
-TTA performs lossless compression on multichannel 8,16 and 24 bits data
-of the Wav audio files. Being "lossless" means that no data-quality is
-lost in the compression - when uncompressed, the data will be identical
-to the original. The compression ratios of TTA depend on the type of
-music file being compressed, but the compression size will generally
-range between 30% - 70% of the original. TTA format supports both of
-ID3v1/v2 and APEv2 tags.
-
-This package can coexist with "tta", also available in SlackBuilds.
diff --git a/audio/ttaenc/ttaenc.info b/audio/ttaenc/ttaenc.info
deleted file mode 100644
index 8657a17925..0000000000
--- a/audio/ttaenc/ttaenc.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="ttaenc"
-VERSION="3.4.1"
-HOMEPAGE="http://en.true-audio.com/Free_Downloads/"
-DOWNLOAD="http://sourceforge.net/projects/tta/files/tta/ttaenc-linux/ttaenc-3.4.1.tgz"
-MD5SUM="0a493e4e4f7a7b83d59c83573f01f0b5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
diff --git a/audio/tuner/README b/audio/tuner/README
new file mode 100644
index 0000000000..81fadd6a30
--- /dev/null
+++ b/audio/tuner/README
@@ -0,0 +1,3 @@
+tuner (Minimalist radio station player)
+
+Discover and Listen to your favourite internet radio stations.
diff --git a/audio/tuner/doinst.sh b/audio/tuner/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/audio/tuner/doinst.sh
@@ -0,0 +1,15 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/cuberok/slack-desc b/audio/tuner/slack-desc
index c240809fe7..f195048b55 100644
--- a/audio/cuberok/slack-desc
+++ b/audio/tuner/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------------------------------------------------------|
-cuberok: cuberok (Cuberok audio player)
-cuberok:
-cuberok: Cuberok is an audio player and a collection manager based on Qt4.
-cuberok:
-cuberok:
-cuberok:
-cuberok:
-cuberok:
-cuberok:
-cuberok:
-cuberok:
+ |-----handy-ruler------------------------------------------------------|
+tuner: tuner (Minimalist radio station player)
+tuner:
+tuner: Discover and Listen to your favourite internet radio stations.
+tuner:
+tuner:
+tuner:
+tuner:
+tuner:
+tuner:
+tuner: https://codeberg.org/tuner/tuner
+tuner:
diff --git a/audio/tuner/tuner.SlackBuild b/audio/tuner/tuner.SlackBuild
new file mode 100644
index 0000000000..235bfc1252
--- /dev/null
+++ b/audio/tuner/tuner.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for tuner
+
+# Copyright 2023 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=tuner
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# Remove com.github.louis77 from filenames
+GITHUB_NAME=com.github.louis77
+mv $GITHUB_NAME.$PRGNAM.yml $PRGNAM.yml
+for src_nam in meson.build data/$GITHUB_NAME.$PRGNAM.desktop.in; do
+ sed "s/$GITHUB_NAME.//g" -i $src_nam
+done
+for icon_size in 16 24 32 48 64 128; do
+ for icon in tuner.png tuner-symbolic.png tuner.svg; do
+ mv data/icons/$icon_size/$GITHUB_NAME.$icon data/icons/$icon_size/$icon
+ done
+done
+for src_nam in appdata.xml.in desktop.in gresource.xml gschema.xml; do
+ mv data/$GITHUB_NAME.$PRGNAM.$src_nam data/$PRGNAM.$src_nam
+done
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --localstatedir=/var \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NOTES.md PACKAGING.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/tuner/tuner.info b/audio/tuner/tuner.info
new file mode 100644
index 0000000000..b1a81c33da
--- /dev/null
+++ b/audio/tuner/tuner.info
@@ -0,0 +1,10 @@
+PRGNAM="tuner"
+VERSION="1.5.1"
+HOMEPAGE="https://codeberg.org/tuner/tuner"
+DOWNLOAD="https://github.com/louis77/tuner/archive/1.5.1/tuner-1.5.1.tar.gz"
+MD5SUM="ee07ecb7d309e5c963dd550b593aa1ba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="granite geoclue2 geocode-glib"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/tuxguitar/tuxguitar.SlackBuild b/audio/tuxguitar/tuxguitar.SlackBuild
index c7bb40c6ed..9c4e651f95 100644
--- a/audio/tuxguitar/tuxguitar.SlackBuild
+++ b/audio/tuxguitar/tuxguitar.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for TuxGuitar
#
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=tuxguitar
VERSION=${VERSION:-1.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -140,4 +150,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/tuxguitar/tuxguitar.info b/audio/tuxguitar/tuxguitar.info
index a38af9151b..5f13d80ea3 100644
--- a/audio/tuxguitar/tuxguitar.info
+++ b/audio/tuxguitar/tuxguitar.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://vorboss.dl.sourceforge.net/project/tuxguitar/TuxGuitar/TuxGuit
MD5SUM="109ae97dda2138b06b95ac8e3be02be7"
DOWNLOAD_x86_64="https://vorboss.dl.sourceforge.net/project/tuxguitar/TuxGuitar/TuxGuitar-1.5.1/tuxguitar-1.5.1-linux-x86_64.tar.gz"
MD5SUM_x86_64="53cfba7fb252e19e8f11e98fe5b8a4b1"
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Ekin Akoglu"
EMAIL="ekinakoglu@gmail.com"
diff --git a/audio/twolame/twolame.SlackBuild b/audio/twolame/twolame.SlackBuild
index 895b099282..b1737a711a 100644
--- a/audio/twolame/twolame.SlackBuild
+++ b/audio/twolame/twolame.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Copyright 2007-2011 Heinz Wiesinger, Amsterdam, The Netherlands
# SlackBuild for TwoLAME, 5 June 2020
@@ -20,10 +20,13 @@
#
# Please see the TwoLAME license for more information.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=twolame
VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -33,7 +36,11 @@ 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}
@@ -63,9 +70,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -92,8 +99,10 @@ cp -a AUTHORS ChangeLog COPYING NEWS README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -rf $PKG/usr/share
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/unsf/README b/audio/unsf/README
index 38c97db2a3..b1c8e9414c 100644
--- a/audio/unsf/README
+++ b/audio/unsf/README
@@ -1,7 +1,7 @@
unsf (converts SoundFont .sf2 files into GUS-type instrument patches)
-UnSF is a tool to convert SoundFont (sf2) files into GUS patches. libunsf
-is a library that is used by UnSF.
+UnSF is a tool to convert SoundFont (sf2) files into GUS
+patches. libunsf is a library that is used by UnSF.
Some reasons you might want to do such a thing are:
@@ -12,10 +12,10 @@ Some reasons you might want to do such a thing are:
banks of instruments by editing GUS config files.
- You need to modify patches by changing amplitude, stripping
- envelopes, or make other changes that can easily be done by attaching
- options in config files.
+ envelopes, or make other changes that can easily be done by
+ attaching options in config files.
Note: the set of patches created by unsf will be quite a bit larger
that the original .sf2 file. As an example, FluidR3_GM.sf2 (from
-fluid-soundfont) is a 142MB file, and it converts to almost 2GB of patches
-(size increased by a factor of 13.5).
+fluid-soundfont) is a 142MB file, and it converts to almost 2GB of
+patches (size increased by a factor of 13.5).
diff --git a/audio/unsf/git2targz.sh b/audio/unsf/git2targz.sh
index 5ef1cd9110..ae5b4d2b34 100644
--- a/audio/unsf/git2targz.sh
+++ b/audio/unsf/git2targz.sh
@@ -44,7 +44,7 @@ Archive created: $PRGNAM-$VERSION.tar.xz
Update $PRGNAM.info with:
VERSION="$VERSION"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/$PRGNAM-$VERSION.tar.xz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/$PRGNAM-$VERSION.tar.xz"
MD5SUM="$( md5sum $PRGNAM-$VERSION.tar.xz | cut -d' ' -f1 )"
Don't forget to upload the new source!
diff --git a/audio/unsf/unsf.SlackBuild b/audio/unsf/unsf.SlackBuild
index 37a428c753..1a22e47b12 100644
--- a/audio/unsf/unsf.SlackBuild
+++ b/audio/unsf/unsf.SlackBuild
@@ -1,18 +1,23 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for unsf
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# Upstream hasn't done a proper release since 1.0, we use latest git.
# Use git2targz.sh to prepare source tarballs, when it's time to update.
+# 20211126 bkw: update for v1.1+git20201107
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=unsf
-VERSION=${VERSION:-1.1+git20180608}
+VERSION=${VERSION:-1.1+git20201107}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -22,7 +27,11 @@ 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}
@@ -50,11 +59,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# upstream forgot to create include/ in the src, revisit this later.
sed -i 's#include/\(libunsf\.h\)#\1#' CMakeLists.txt
@@ -87,4 +93,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/audio/unsf/unsf.info b/audio/unsf/unsf.info
index b8f7b8e75c..2f1f91050b 100644
--- a/audio/unsf/unsf.info
+++ b/audio/unsf/unsf.info
@@ -1,10 +1,10 @@
PRGNAM="unsf"
-VERSION="1.1+git20180608"
+VERSION="1.1+git20201107"
HOMEPAGE="https://github.com/psi29a/unsf"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/unsf-1.1+git20180608.tar.xz"
-MD5SUM="936232090224001eda5248f927f02618"
+DOWNLOAD="https://slackware.uk/~urchlay/src/unsf-1.1+git20201107.tar.xz"
+MD5SUM="5a1fdec1997853714b5a34fade604dec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/vamp-plugin-sdk/README b/audio/vamp-plugin-sdk/README
index f9a7d40515..b679a777cf 100644
--- a/audio/vamp-plugin-sdk/README
+++ b/audio/vamp-plugin-sdk/README
@@ -1,2 +1,4 @@
+vamp-plugin-sdk (audio analysis API)
+
Vamp is an API for C and C++ plugins that process sampled audio data
to produce descriptive output (measurements or semantic observations).
diff --git a/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild b/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild
index 89f0e66948..9257a57e4f 100644
--- a/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild
+++ b/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild
@@ -1,14 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for vamp-plugin-sdk
-# Written by Luis Henrique <lmello.009@gmail.com>
+# Written by Luis Henrique <email removed>
-# Now maintained by B. Watson <yalhcru@gmail.com>, please don't bother
-# Luis with questions as he no longer uses Slackware.
+# Now maintained by B. Watson <urchlay@slackware.uk>.
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: BUILD=2, remove useless INSTALL from doc dir.
+# 20211126 bkw: Parallel build broken on -current, add -j1.
# 20191202 bkw: Update for v2.9.0
# 20170712 bkw: Update for v2.7.1
# 20160803 bkw: Update for v2.6, BUILD=1
@@ -22,10 +23,13 @@
# 20150403 bkw:
# - Bump BUILD, get rid of *.la files
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=vamp-plugin-sdk
VERSION=${VERSION:-2.9.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +39,11 @@ 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}
@@ -77,10 +85,12 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-programs \
--build=$ARCH-slackware-linux
-make
+make -j1
make install DESTDIR=$PKG
+strip $PKG/usr/bin/* $PKG/usr/lib*/{lib*.so.*.*.*,vamp/*.so}
-# we don't want the static libs
+# we don't want the static libs, and the configure script ignores
+# --disable-static --enable-shared.
rm -f $PKG/usr/lib$LIBDIRSUFFIX/*.a
# Ryan P.C. McQuen <ryanpcmcquen@member.fsf.org> reports that the .la
@@ -99,15 +109,12 @@ export VAMP_PATH=/usr/lib${LIBDIRSUFFIX}/vamp
EOF
chmod 0755 $PKG/etc/profile.d/*
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG COPYING INSTALL README* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG COPYING README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
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/audio/vamp-plugin-sdk/vamp-plugin-sdk.info b/audio/vamp-plugin-sdk/vamp-plugin-sdk.info
index 73760a290e..ccf4fa6d35 100644
--- a/audio/vamp-plugin-sdk/vamp-plugin-sdk.info
+++ b/audio/vamp-plugin-sdk/vamp-plugin-sdk.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/vcf_plugins/README b/audio/vcf_plugins/README
index 701361e5a0..6b8cd91719 100644
--- a/audio/vcf_plugins/README
+++ b/audio/vcf_plugins/README
@@ -1,5 +1,7 @@
-LADSPA plugins for audio EQ biquad filters based on the cookbook formulae
-by Robert Bristow-Johnson.
+vcf_plugins: vcf_plugins (LADSPA equalizer plugins)
+
+LADSPA plugins for audio EQ biquad filters based on the cookbook
+formulae by Robert Bristow-Johnson.
The following filters have been implemented:
* Two low pass filters
diff --git a/audio/vcf_plugins/slack-desc b/audio/vcf_plugins/slack-desc
index 2ef00f1cf5..56fc010eb2 100644
--- a/audio/vcf_plugins/slack-desc
+++ b/audio/vcf_plugins/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-vcf_plugins: vcf_plugins (LADSPA plugins)
+vcf_plugins: vcf_plugins (LADSPA equalizer plugins)
vcf_plugins:
vcf_plugins: LADSPA plugins for audio EQ biquad filters based on the cookbook
vcf_plugins: formulae by Robert Bristow-Johnson.
vcf_plugins:
vcf_plugins: The following filters have been implemented:
-vcf_plugins: * Two low pass filters * High pass filter * Two band pass filters
-vcf_plugins: * Notch filter * Peaking EQ filter * Low shelf filter * High
-vcf_plugins: shelf filter
vcf_plugins:
+vcf_plugins: Two low pass filters, High pass filter, Two band pass filters,
+vcf_plugins: Notch filter, Peaking EQ filter, Low shelf filter, High shelf
+vcf_plugins: filter
vcf_plugins:
diff --git a/audio/vcf_plugins/vcf_plugins.SlackBuild b/audio/vcf_plugins/vcf_plugins.SlackBuild
index c1384bb426..710e1b4e93 100644
--- a/audio/vcf_plugins/vcf_plugins.SlackBuild
+++ b/audio/vcf_plugins/vcf_plugins.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for vcf_plugins
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211203 bkw: BUILD=2, reformat slack-desc.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=vcf_plugins
VERSION=${VERSION:-0.0.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=vcf
@@ -21,7 +26,11 @@ 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}
@@ -49,17 +58,15 @@ rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
cd $SRCNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
sed -i 's/cc -c/gcc -c $(CFLAGS)/' Makefile
make CFLAGS="$SLKCFLAGS"
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/ladspa
-install -oroot -groot -s -m0755 ${SRCNAM}.so ${SRCNAM}_cv_in.so $PKG/usr/lib$LIBDIRSUFFIX/ladspa/
+install -oroot -groot -s -m0755 ${SRCNAM}.so ${SRCNAM}_cv_in.so \
+ $PKG/usr/lib$LIBDIRSUFFIX/ladspa/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
@@ -69,4 +76,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/audio/vcf_plugins/vcf_plugins.info b/audio/vcf_plugins/vcf_plugins.info
index 06a9168336..fb5939e14e 100644
--- a/audio/vcf_plugins/vcf_plugins.info
+++ b/audio/vcf_plugins/vcf_plugins.info
@@ -1,10 +1,10 @@
PRGNAM="vcf_plugins"
VERSION="0.0.5"
-HOMEPAGE="http://web.archive.org/web/20170331170847/http://users.suse.com/~mana/ladspa.html"
-DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/vcf-0.0.5.tar.bz2"
+HOMEPAGE="https://web.archive.org/web/20170331170847/http://users.suse.com/~mana/ladspa.html"
+DOWNLOAD="https://slackware.uk/~urchlay/src/vcf-0.0.5.tar.bz2"
MD5SUM="7dfbdd040926f925187290c5d12caeae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ladspa_sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/vimpc/vimpc.SlackBuild b/audio/vimpc/vimpc.SlackBuild
index 4ed652fef1..49df115a87 100644
--- a/audio/vimpc/vimpc.SlackBuild
+++ b/audio/vimpc/vimpc.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for vimpc
-# Written by Jostein Berntsen <jbernts@broadpark.no>
+# Written by Jostein Berntsen <jvbernts@online.no>
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vimpc
VERSION=${VERSION:-0.09.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -78,4 +88,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/audio/vimpc/vimpc.info b/audio/vimpc/vimpc.info
index 45b2e7cdae..e210b1a6c5 100644
--- a/audio/vimpc/vimpc.info
+++ b/audio/vimpc/vimpc.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmpdclient"
MAINTAINER="Jostein Berntsen"
-EMAIL="jbernts@broadpark.no"
+EMAIL="jvbernts@online.no"
diff --git a/audio/vmpk/vmpk.SlackBuild b/audio/vmpk/vmpk.SlackBuild
index 2c3a54f21a..d5f2267ca9 100644
--- a/audio/vmpk/vmpk.SlackBuild
+++ b/audio/vmpk/vmpk.SlackBuild
@@ -1,27 +1,37 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <vmpk>
# Written by Michales Michaloudes korgie@gmail.com
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=vmpk
-VERSION=${VERSION:-0.5.1}
+VERSION=${VERSION:-0.8.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -40,7 +50,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar -xjvf $CWD/$PRGNAM-$VERSION.tar.bz2 || exit 1
+tar -xjvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -70,7 +80,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog README TODO NEWS gpl.rtf \
+ AUTHORS COPYING ChangeLog README.md TODO NEWS gpl.rtf \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -79,4 +89,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/vmpk/vmpk.info b/audio/vmpk/vmpk.info
index 1ee631be38..6ccd425fbc 100644
--- a/audio/vmpk/vmpk.info
+++ b/audio/vmpk/vmpk.info
@@ -1,10 +1,10 @@
PRGNAM="vmpk"
-VERSION="0.5.1"
+VERSION="0.8.5"
HOMEPAGE="http://vmpk.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/vmpk/vmpk-0.5.1.tar.bz2"
-MD5SUM="07e376936c38c7c244374ff9ddca6a72"
+DOWNLOAD="http://downloads.sourceforge.net/vmpk/vmpk-0.8.5.tar.bz2"
+MD5SUM="15ec8baa4d958d31976e633eb704675d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack"
+REQUIRES="jack drumstick"
MAINTAINER="Michales Michaloudes"
EMAIL="korgie@gmail.com"
diff --git a/audio/vocoder-ladspa/vocoder-ladspa.SlackBuild b/audio/vocoder-ladspa/vocoder-ladspa.SlackBuild
index ef3cc4864b..d1ceff6018 100644
--- a/audio/vocoder-ladspa/vocoder-ladspa.SlackBuild
+++ b/audio/vocoder-ladspa/vocoder-ladspa.SlackBuild
@@ -1,15 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for vocoder-ladspa
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=vocoder-ladspa
VERSION=${VERSION:-0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ 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}
@@ -49,11 +56,8 @@ rm -rf $SRCDIR-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tgz
cd $SRCDIR-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
sed -i "s/-Werror//" Makefile
@@ -75,4 +79,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/audio/vocoder-ladspa/vocoder-ladspa.info b/audio/vocoder-ladspa/vocoder-ladspa.info
index 9c488d8234..08d9ce0fdd 100644
--- a/audio/vocoder-ladspa/vocoder-ladspa.info
+++ b/audio/vocoder-ladspa/vocoder-ladspa.info
@@ -1,10 +1,10 @@
PRGNAM="vocoder-ladspa"
VERSION="0.4"
-HOMEPAGE="http://www.sirlab.de/linux/descr_vocoder.html"
-DOWNLOAD="http://www.sirlab.de/linux/download/vocoder-ladspa-0.4.tgz"
+HOMEPAGE="https://www.sirlab.de/linux/vocoder/"
+DOWNLOAD="https://www.sirlab.de/linux/vocoder/download/vocoder-ladspa-0.4.tgz"
MD5SUM="c9a2a36666b8c22284ef1f5f1d24ced3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ladspa_sdk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/vocoder/slack-desc b/audio/vocoder/slack-desc
index fb9a1f72e6..6f3c9db187 100644
--- a/audio/vocoder/slack-desc
+++ b/audio/vocoder/slack-desc
@@ -12,7 +12,7 @@ vocoder: A vocoder is a sound effect that can make a human voice sound
vocoder: synthetic. It is often used to speak like a robot, with a metallic
vocoder: and monotonous voice.
vocoder:
-vocoder: homepage: http://www.sirlab.de/linux/descr_vocoder.html
+vocoder: Homepage: https://www.sirlab.de/linux/descr_vocoder.html
vocoder:
vocoder:
vocoder:
diff --git a/audio/vocoder/vocoder.SlackBuild b/audio/vocoder/vocoder.SlackBuild
index be9c003c93..ed48fe6883 100644
--- a/audio/vocoder/vocoder.SlackBuild
+++ b/audio/vocoder/vocoder.SlackBuild
@@ -1,21 +1,25 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for vocoder
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211130 bkw: BUILD=3, new-style icons.
# 20170312 bkw:
# - actually use SLKCFLAGS
# - stop fluid from writing to /root/.fltk/
# - use "-include unistd.h" compiler opt instead of a patch
# - BUILD=2
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=vocoder
VERSION=${VERSION:-0.29}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -25,7 +29,11 @@ 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}
@@ -53,11 +61,8 @@ rm -rf $PRGNAM
tar xvf $CWD/$PRGNAM-jack-$VERSION.tar.gz
cd $PRGNAM
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
sed -i "s,-O2,$SLKCFLAGS -include unistd.h," src/Makefile
sed -i "/^CFLAGS/s,\$, $SLKCFLAGS -include unistd.h," util/Makefile
@@ -75,8 +80,15 @@ install -s -m0755 src/$PRGNAM $PKG/usr/bin/$PRGNAM
# icon made for this slackbuild, by crudely stitching together a generic Tux
# plus http://openclipart.org/detail/24414/old-style-microphone-by-boobaloo
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/$PRGNAM.png $dir/$PRGNAM.png
+done
+
mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
# .desktop written for this slackbuild.
mkdir -p $PKG/usr/share/applications
@@ -99,4 +111,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/vocoder/vocoder.info b/audio/vocoder/vocoder.info
index 43e3c65eb3..2e5a59ffc8 100644
--- a/audio/vocoder/vocoder.info
+++ b/audio/vocoder/vocoder.info
@@ -1,10 +1,10 @@
PRGNAM="vocoder"
VERSION="0.29"
-HOMEPAGE="http://www.sirlab.de/linux/descr_vocoder.html"
-DOWNLOAD="http://www.sirlab.de/linux/download/vocoder-jack-0.29.tar.gz"
+HOMEPAGE="https://www.sirlab.de/linux/vocoder/"
+DOWNLOAD="https://www.sirlab.de/linux/vocoder/download/vocoder-jack-0.29.tar.gz"
MD5SUM="298f47a4bb42a12de1d28726a8fe8c07"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack fltk"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/vocoder/vocoder.png b/audio/vocoder/vocoder.png
index b14e76e98b..a6dbc7fd98 100644
--- a/audio/vocoder/vocoder.png
+++ b/audio/vocoder/vocoder.png
Binary files differ
diff --git a/audio/volctl/README b/audio/volctl/README
new file mode 100644
index 0000000000..8676ebd22d
--- /dev/null
+++ b/audio/volctl/README
@@ -0,0 +1 @@
+a per-application volume control that sits in the systray.
diff --git a/audio/volctl/doinst.sh b/audio/volctl/doinst.sh
new file mode 100644
index 0000000000..6fa145a19f
--- /dev/null
+++ b/audio/volctl/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/ttaenc/slack-desc b/audio/volctl/slack-desc
index 10fd45479b..ff0b062d2e 100644
--- a/audio/ttaenc/slack-desc
+++ b/audio/volctl/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-ttaenc: ttaenc (TTA Lossless Audio compressor)
-ttaenc:
-ttaenc: TTA performs lossless compression on multichannel 8,16 and 24 bits
-ttaenc: data of the Wav audio files.
-ttaenc:
-ttaenc: Home Page: http://en.true-audio.com/Free_Downloads/
-ttaenc:
-ttaenc:
-ttaenc:
-ttaenc:
-ttaenc:
+volctl: volctl (per-application volume control)
+volctl:
+volctl: a per-application volume control and OSD for Linux desktops.
+volctl:
+volctl:
+volctl: Homepage: https://github.com/buzz/volctl
+volctl:
+volctl:
+volctl:
+volctl:
+volctl:
diff --git a/audio/lyvi/lyvi.SlackBuild b/audio/volctl/volctl.SlackBuild
index 1d5e3514d2..2daa52b39f 100644
--- a/audio/lyvi/lyvi.SlackBuild
+++ b/audio/volctl/volctl.SlackBuild
@@ -1,8 +1,7 @@
-#!/bin/sh
-#
-# Slackware build script for lyvi.
-#
-# Copyright 2018-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+#!/bin/bash
+
+# Copyright 2022 S. S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
+# С. С. Болоканаръ, България
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=lyvi
-VERSION=${VERSION:-2.0.0}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=volctl
+VERSION=${VERSION:-0.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +37,11 @@ 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}
@@ -69,24 +75,20 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# remove pip dependency.
-sed -e '/require/d' --in-place setup.py || die
-
-python3 setup.py install --root=$PKG --optimize=1
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mv $PKG/usr/share/man $PKG/usr/man; rm -rf $PKG/usr/share
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp LICENSE.txt pip_requirements.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README* LICENSE* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/volctl/volctl.info b/audio/volctl/volctl.info
new file mode 100644
index 0000000000..69f57da5bf
--- /dev/null
+++ b/audio/volctl/volctl.info
@@ -0,0 +1,10 @@
+PRGNAM="volctl"
+VERSION="0.9.4"
+HOMEPAGE="https://github.com/buzz/volctl"
+DOWNLOAD="https://github.com/buzz/volctl/archive/v0.9.4/volctl-0.9.4.tar.gz"
+MD5SUM="3aea604a315dfcd7212118040b11a660"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pulsectl"
+MAINTAINER="S. S. Bolokanar"
+EMAIL="bolokanar@bulgars.org"
diff --git a/audio/volti/README b/audio/volti/README
index bcb57db9a4..0fb34382f3 100644
--- a/audio/volti/README
+++ b/audio/volti/README
@@ -1,3 +1,3 @@
-Volti is a GTK+ application for controlling audio volume from the system
-tray/notification area. It supports ALSA, multimedia keys on the keyboard,
-and desktop notifications on keys events.
+Volti is a GTK+ application for controlling audio volume from the
+system tray/notification area. It supports ALSA, multimedia keys on
+the keyboard, and desktop notifications on keys events.
diff --git a/audio/volti/volti.SlackBuild b/audio/volti/volti.SlackBuild
index dce026ee0c..76280f2922 100644
--- a/audio/volti/volti.SlackBuild
+++ b/audio/volti/volti.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for volti
@@ -21,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=volti
VERSION=${VERSION:-0.2.3}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -90,4 +100,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/volume.app/README b/audio/volume.app/README
index fefd6b1e97..b61772402f 100644
--- a/audio/volume.app/README
+++ b/audio/volume.app/README
@@ -1,35 +1,37 @@
-==========================================================================
+========================================================================
Volume.app -- a simple windowmaker volume control dockapp
-==========================================================================
+========================================================================
-This is a simple volume control for the AfterStep / BlackBox / Window
-Maker dock. Volume.app is intended to be an extremely simple, efficient, and
-attractive interface to a system's sound mixer.
+This is a simple volume control for the AfterStep / BlackBox /
+Window Maker dock. Volume.app is intended to be an extremely simple,
+efficient, and attractive interface to a system's sound mixer.
Currently, only OSS mixer interface is supported. ALSA mixer can be used
through ALSA's OSS emulation.
-==========================================================================
+========================================================================
NOTE: The hacks/mods are for "ALSA's OSS emulation" in ALSA systems.
-NOTE2: There are two 'mod' files: "config.h.in.mod" and "volume.app.c.mod".
- If you want to use them, simple rename them to each "original filename"
- (remove ".mod" on filename).
+NOTE2: There are two 'mod' files: "config.h.in.mod" and
+ "volume.app.c.mod".
+ If you want to use them, simply rename them to each "original
+ filename" (remove ".mod" on filename).
"volume.app.c.mod" is a hack to fix the mute/unmute problem
for ALSA systems. (It uses "amixer" command as background).
"config.h.in.mod" is just a covenience to set some parameters.
- eg: If is notified that the app is not running on the right mixer
+ eg: If you notice that the app is not running on the right mixer
(more than 1 soundcard), you may try to set the default mixer
before creating the package!
- 'cat /proc/asound/oss/sndstat' and search the "Mixers" section.
- locate the desired 'mixer number' and then modify file
- "config.h.in.mod" at "DEFAULT_MIXER_DEVICE" parameter.
+ 'cat /proc/asound/oss/sndstat' and search the "Mixers"
+ section. Locate the desired 'mixer number' and then modify
+ file "config.h.in.mod" at "DEFAULT_MIXER_DEVICE" parameter.
- Eg2: if desired mixer is "2", modify "config.h.in.mod" as below:
+ Eg2: if desired mixer is "2", modify "config.h.in.mod"
+ as below:
DEFAULT_MIXER_DEVICE "/dev/mixer"
( to )
@@ -38,4 +40,4 @@ NOTE2: There are two 'mod' files: "config.h.in.mod" and "volume.app.c.mod".
Again, do not forget to rename the file "config.h.in.mod" to
"config.h.in" before creating the package.
-==========================================================================
+========================================================================
diff --git a/audio/volume.app/volume.app.SlackBuild b/audio/volume.app/volume.app.SlackBuild
index 9fa3554c56..6e2aba74dd 100644
--- a/audio/volume.app/volume.app.SlackBuild
+++ b/audio/volume.app/volume.app.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Volume.app
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=volume.app
VERSION=${VERSION:-1.1a}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -93,4 +103,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/audio/volumeicon/volumeicon.SlackBuild b/audio/volumeicon/volumeicon.SlackBuild
index 06a2e429ee..875386f123 100644
--- a/audio/volumeicon/volumeicon.SlackBuild
+++ b/audio/volumeicon/volumeicon.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for volumeicon
# Written by Daniel Cash (Original Author)
-# Copyright 2014-2015 Aaditya Bagga <aaditya_gnulinux@zoho.com>
+# Copyright 2014-2015 Aaditya <aaditya_gnulinux@zoho.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,26 +23,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=volumeicon
VERSION=${VERSION:-0.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
*) export ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -98,4 +105,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/audio/volumeicon/volumeicon.info b/audio/volumeicon/volumeicon.info
index 8f4d6cdca1..97828449c0 100644
--- a/audio/volumeicon/volumeicon.info
+++ b/audio/volumeicon/volumeicon.info
@@ -1,10 +1,10 @@
PRGNAM="volumeicon"
VERSION="0.5.1"
HOMEPAGE="http://softwarebakery.com/maato/volumeicon.html"
-DOWNLOAD="http://softwarebakery.com/maato/files/volumeicon/volumeicon-0.5.1.tar.gz"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/81/volumeicon-0.5.1.tar.gz"
MD5SUM="48230f3a1843fa4cc4ec97d0da35c3f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Aaditya Bagga"
+MAINTAINER="Aaditya"
EMAIL="aaditya_gnulinux@zoho.com"
diff --git a/audio/volwheel/README b/audio/volwheel/README
deleted file mode 100644
index d83966c5da..0000000000
--- a/audio/volwheel/README
+++ /dev/null
@@ -1,4 +0,0 @@
-VolWheel is a little application which lets you control the sound volume easily
-through a tray icon you can scroll on. It is written in Perl/Gtk2 and works
-both for ALSA and OSS. You can configure it quickly through its configuration
-interface.
diff --git a/audio/volwheel/slack-desc b/audio/volwheel/slack-desc
deleted file mode 100644
index edd6db2f72..0000000000
--- a/audio/volwheel/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-volwheel: volwheel (Tray icon to set volume with mousewheel)
-volwheel:
-volwheel: VolWheel is a little application which lets you control the sound
-volwheel: volume easily through a tray icon you can scroll on. It is written in
-volwheel: Perl/Gtk2 and works both for ALSA and OSS. You can configure it
-volwheel: quickly through its configuration interface.
-volwheel:
-volwheel: Homepage: https://oliwer.net/b/volwheel.html
-volwheel:
-volwheel:
-volwheel:
diff --git a/audio/volwheel/volwheel.SlackBuild b/audio/volwheel/volwheel.SlackBuild
deleted file mode 100644
index 565c646ed6..0000000000
--- a/audio/volwheel/volwheel.SlackBuild
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/sh
-
-# Copyright 2010-2012 Binh Nguyen <binhvng@gmail.com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=volwheel
-VERSION=${VERSION:-0.2.8}
-BUILD=${BUILD:-3}
-TAG=${TAG:-_SBo}
-
-ARCH=noarch
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 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 {} \;
-
-# The install script no longer works with the new Perl.
-# The following install method was borrowed from Arch:
-# Fix deprecated defined
-sed -i 's/defined(@ARGV)/@ARGV/g' volwheel
-# Fix paths
-sed -i 's#/usr/local#/usr#g' volwheel
-sed -i 's#${prefix}#/usr#g' volwheel
-install -D -m 755 volwheel $PKG/usr/bin/$PRGNAM
-install -d $PKG/usr/lib/$PRGNAM
-install -d $PKG/usr/share/$PRGNAM/icons
-install -m 644 lib/* $PKG/usr/lib/$PRGNAM
-cp -r icons/* $PKG/usr/share/$PRGNAM/icons/
-install -D -m 644 icons/volwheel.svg \
- $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
-install -D -m 644 volwheel.desktop \
- $PKG/usr/share/applications/volwheel.desktop
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/volwheel/volwheel.info b/audio/volwheel/volwheel.info
deleted file mode 100644
index 55a0c92e94..0000000000
--- a/audio/volwheel/volwheel.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="volwheel"
-VERSION="0.2.8"
-HOMEPAGE="https://oliwer.net/b/volwheel.html"
-DOWNLOAD="http://ftp.vim.org/pub/ftp/ibiblio/distributions/zenwalk/source/extra/xap/volwheel/volwheel-0.2.8.tar.gz"
-MD5SUM="aee73416972c4029dfb6a6048dcf0905"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="perl-trayicon"
-MAINTAINER="nobody"
-EMAIL="nobody"
diff --git a/audio/vorbisgain/vorbisgain.SlackBuild b/audio/vorbisgain/vorbisgain.SlackBuild
index 99c3d80c9e..294b05f228 100644
--- a/audio/vorbisgain/vorbisgain.SlackBuild
+++ b/audio/vorbisgain/vorbisgain.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for vorbisgain
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=vorbisgain
VERSION=${VERSION:-0.37}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -92,4 +102,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/audio/vorbisgain/vorbisgain.info b/audio/vorbisgain/vorbisgain.info
index 2d028c7d7d..c396cdb6e7 100644
--- a/audio/vorbisgain/vorbisgain.info
+++ b/audio/vorbisgain/vorbisgain.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+EMAIL="pprkut@slackbuilds.org"
diff --git a/audio/waon/README b/audio/waon/README
index 85f3d2af19..e64d93b900 100644
--- a/audio/waon/README
+++ b/audio/waon/README
@@ -1,3 +1,5 @@
+waon (Wave-to-Notes transcriber)
+
WaoN is a Wave-to-Notes transcriber, that is, the inverse of timidity
by Tuukka Toivonen (and its descendants timidity++). ("WaoN" also has
a meaning of harmony of notes or chord in Japanese!)
diff --git a/audio/waon/doinst.sh b/audio/waon/doinst.sh
index 4a25de5e6f..65c7e2eeb9 100644
--- a/audio/waon/doinst.sh
+++ b/audio/waon/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/audio/waon/waon.SlackBuild b/audio/waon/waon.SlackBuild
index 3556827c11..008a017207 100644
--- a/audio/waon/waon.SlackBuild
+++ b/audio/waon/waon.SlackBuild
@@ -1,15 +1,21 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for waon
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211127 bkw: BUILD=2
+# - new-style (and actually square) icons.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=waon
VERSION=${VERSION:-0.10}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +25,11 @@ 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}
@@ -47,11 +57,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# We will install pv as waon-pv, to avoid clashing with the existing SBo pv
# package, so change references in all man pages from pv to waon-pv.
@@ -74,15 +81,20 @@ gzip -9c pv.1 > $PKG/usr/man/man1/$PRGNAM-pv.1.gz
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-# Icon converted from WaoN.gif in the source (anyone care to design a better
+# Icon based on WaoN.gif in the source (anyone care to design a better
# looking icon & send it upstream?)
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/$PRGNAM.png $dir/$PRGNAM.png
+done
+
mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README COPYING ChangeLog TIPS TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README COPYING ChangeLog TIPS TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -90,4 +102,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/waon/waon.info b/audio/waon/waon.info
index 2c13ddff03..75dbae2db4 100644
--- a/audio/waon/waon.info
+++ b/audio/waon/waon.info
@@ -1,10 +1,10 @@
PRGNAM="waon"
VERSION="0.10"
HOMEPAGE="http://waon.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/waon/waon/0.10/waon-0.10.tar.gz"
+DOWNLOAD="https://downloads.sourceforge.net/project/waon/waon/0.10/waon-0.10.tar.gz"
MD5SUM="fc36842882449274ff90e3f6b55b3daa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/waon/waon.png b/audio/waon/waon.png
index a25a6a89ac..c678ed0bd5 100644
--- a/audio/waon/waon.png
+++ b/audio/waon/waon.png
Binary files differ
diff --git a/audio/wavbreaker/README b/audio/wavbreaker/README
index 7ea0c83011..c5ab271717 100644
--- a/audio/wavbreaker/README
+++ b/audio/wavbreaker/README
@@ -1,11 +1,9 @@
-Wavbreaker is a GTK wave file splitter for Linux and Unix-like operating
-systems licensed under the terms of the GNU General Public License.
+wavbreaker is an open source WAV, MP2 and MP3 file splitter.
-This application's purpose in life is to take a wave file and break it
-up into multiple wave files. It makes a clean break at the correct
-position to burn the files to an audio cd without any dead air between
-the tracks. It will only read wave files, so use an appropriate tool
-such as SoX to convert other filetypes (e.g., ogg, mp3, etc.) and then
-break them up. Also included is a command line tool, wavmerge, which
-merges wave files together. This tool will only work on files that are
-alike. For example, 44100 khz sample rate, 16-bit sample size, etc.
+It is a GTK3 gui application which takes WAV, MP2 and MP3 files and
+breaks them up into multiple sections. For MP2 and MP3 manipulation
+wavbreaker uses libmpg123.
+
+There is also a command line tool: 'wavcli' which has absorbed the
+functions of tools seen in previous releases of wavbreaker: 'wavinfo',
+'wavmerge' and 'wavgen'. Usage can be seen by running: 'wavecli --help'.
diff --git a/audio/wavbreaker/slack-desc b/audio/wavbreaker/slack-desc
index bcce2cdfc5..bd9666a564 100644
--- a/audio/wavbreaker/slack-desc
+++ b/audio/wavbreaker/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-wavbreaker: wavbreaker (wave file splitter)
+wavbreaker: wavbreaker (a WAV, MP2 and MP3 file splitter)
+wavbreaker:
+wavbreaker: This GUI application takes WAV, MP2 and MP3 files and breaks them
+wavbreaker: into multiple sections. It also has a command line tool which will
+wavbreaker: list track breaks, analyze files, split audio files, generate example
+wavbreaker: audio files, print audio format information and merge multiple WAV
+wavbreaker: files into a single file.
+wavbreaker:
+wavbreaker: https://wavbreaker.sourceforge.io/
wavbreaker:
-wavbreaker: This application's purpose in life is to take a wave file and
-wavbreaker: break it up into multiple wave files. It makes a clean break
-wavbreaker: at the correct position to burn the files to an audio cd
-wavbreaker: without any dead air between the tracks. It will only read
-wavbreaker: wave files, so use an appropriate tool to convert other file
-wavbreaker: types (e.g., ogg, mp3, etc.) and then break them up. There is
-wavbreaker: also a command line tool to merge wave files together,
-wavbreaker: wavmerge.
wavbreaker:
diff --git a/audio/wavbreaker/wavbreaker.SlackBuild b/audio/wavbreaker/wavbreaker.SlackBuild
index 217857f5e5..d1931a2e8f 100644
--- a/audio/wavbreaker/wavbreaker.SlackBuild
+++ b/audio/wavbreaker/wavbreaker.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wavbreaker
-# Copyright 2013, Josiah Boothby, Seattle
+# Copyright 2013 - 2021 Josiah Boothby, Seattle
+# Copyright 2022 - 2023 Andrew Strong, Blue Mountains
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,26 +23,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wavbreaker
-VERSION=${VERSION:-0.11}
+VERSION=${VERSION:-0.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -69,19 +77,20 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --prefix=/usr
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
-make
-make install DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -90,24 +99,12 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS \
- CONTRIBUTORS \
- COPYING \
- ChangeLog \
- NEWS \
- NOTES \
- README \
- README.PulseAudio \
- TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CONTRIBUTORS COPYING *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cat $CWD/slack-desc > $PKG/usr/doc/$PRGNAM-$VERSION/slack-desc
-cat $CWD/doinst.sh > $PKG/usr/doc/$PRGNAM-$VERSION/doinst.sh
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/wavbreaker/wavbreaker.info b/audio/wavbreaker/wavbreaker.info
index 035b41a927..0069ab3843 100644
--- a/audio/wavbreaker/wavbreaker.info
+++ b/audio/wavbreaker/wavbreaker.info
@@ -1,10 +1,10 @@
PRGNAM="wavbreaker"
-VERSION="0.11"
-HOMEPAGE="http://wavbreaker.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/wavbreaker/wavbreaker-0.11.tar.gz"
-MD5SUM="97f981baa6ca0d4d52b88314defeea4c"
+VERSION="0.16"
+HOMEPAGE="https://wavbreaker.sourceforge.io/"
+DOWNLOAD="https://github.com/thp/wavbreaker/archive/0.16/wavbreaker-0.16.tar.gz"
+MD5SUM="a65801e855927a30cd501aa5ebc2dd5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Josiah Boothby"
-EMAIL="josiahb@gmail.com"
+MAINTAINER="Andrew Strong"
+EMAIL="andrew.david.strong@gmail.com"
diff --git a/audio/whipper/README b/audio/whipper/README
index 15ee16a4a0..395fc1c6c2 100644
--- a/audio/whipper/README
+++ b/audio/whipper/README
@@ -1,17 +1,16 @@
-Whipper is a Python 2 command line secure CD-DA ripper preferring
-accuracy over speed, forked from the morituri project.
+Whipper is a CD ripping utility focusing on accuracy over speed that
+supports multiple features:
-Whipper features:
- + Detects correct read offset (in samples)
- + Has ability to defeat cache of drives
- + Performs Test & Copy rips
- + Verifies rip accuracy using the AccurateRip database
- + Uses MusicBrainz for metadata lookup
- + Supports reading the pre-emphasis flag embedded into some CDs
- (and correctly tags the resulting rip)
- + Detects and rips non digitally silent Hidden Track One Audio (HTOA)
- + Provides batch ripping capabilities
- + Provides templates for file and directory naming
- + Supports lossless encoding of ripped audio tracks
- + Allows re-tagging of already completed rips
- + Allows extensibility through external logger plugins
+ * Detects correct read offset (in samples)
+ * Detects whether ripped media is a CD-R
+ * Has ability to defeat cache of drives
+ * Performs Test & Copy rips
+ * Verifies rip accuracy using the AccurateRip database
+ * Uses MusicBrainz for metadata lookup
+ * Supports reading the pre-emphasis flag embedded into some CDs (and
+ correctly tags the resulting rip)
+ * Detects and rips non digitally silent Hidden Track One Audio (HTOA)
+ * Provides batch ripping capabilities
+ * Provides templates for file and directory naming
+ * Supports lossless encoding of ripped audio tracks (FLAC)
+ * Allows extensibility through external logger plugins
diff --git a/audio/whipper/slack-desc b/audio/whipper/slack-desc
index 822f8eba9d..412edc5f34 100644
--- a/audio/whipper/slack-desc
+++ b/audio/whipper/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
whipper: whipper (a secure cd ripper preferring accuracy over speed)
whipper:
-whipper: Whipper is a Python 2 command line secure CD-DA ripper preferring
+whipper: Whipper is a Python command line secure CD-DA ripper preferring
whipper: accuracy over speed, forked from the morituri project.
whipper:
whipper: Homepage: https://github.com/whipper-team/whipper
diff --git a/audio/whipper/whipper.SlackBuild b/audio/whipper/whipper.SlackBuild
index d4fae0c072..fe6f0129c0 100644
--- a/audio/whipper/whipper.SlackBuild
+++ b/audio/whipper/whipper.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for whipper
-# Copyright 2017-2019, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2017-2022, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=whipper
-VERSION=${VERSION:-0.8.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.10.0}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ 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}
@@ -62,6 +69,9 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
+patch -p1 < $CWD/543.patch
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -71,11 +81,18 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-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
+make -C man
+mkdir -p $PKG/usr/man/man1
+mv man/*.1 $PKG/usr/man/man1
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGELOG.md COVERAGE HACKING README.md TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
@@ -85,4 +102,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/audio/whipper/whipper.info b/audio/whipper/whipper.info
index 551bd79fa6..011c81edc2 100644
--- a/audio/whipper/whipper.info
+++ b/audio/whipper/whipper.info
@@ -1,10 +1,12 @@
PRGNAM="whipper"
-VERSION="0.8.0"
+VERSION="0.10.0"
HOMEPAGE="https://github.com/whipper-team/whipper"
-DOWNLOAD="https://downloads.sourceforge.net/slackbuildsdirectlinks/whipper/whipper-0.8.0.tar.gz"
-MD5SUM="927531dca825af6ede1bafe7e2135d44"
+DOWNLOAD="https://github.com/whipper-team/whipper/archive/v0.10.0/whipper-0.10.0.tar.gz \
+ https://github.com/whipper-team/whipper/pull/543.patch"
+MD5SUM="ad9e6cb208fdb799ba21ded976e868b4 \
+ 73fa571dc56319c5cac3da89a0f23738"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cddb-py mutagen musicbrainzngs pycdio python-ruamel.yaml python-requests setuptools-scm"
+REQUIRES="mutagen musicbrainzngs python3-pycdio python3-ruamel.yaml python-discid"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/audio/whysynth/README b/audio/whysynth/README
index e61551f6b9..f62035c778 100644
--- a/audio/whysynth/README
+++ b/audio/whysynth/README
@@ -1,10 +1,10 @@
WhySynth is a versatile softsynth which operates as a plugin for the
DSSI Soft Synth Interface and is useable with apps like Qtractor and
Ardour. It features 4 oscillators, 2 filters, 3 LFOs, and 5 env
-generators per voice, plus effects.
+generators per voice, plus effects.
It also has many pre-sets, so if you just want to install a DAW and
a soft synth so you can start noodling around with neat synth sounds,
-start with this one.
+this is a good one to start with.
-You'll probably also want to install a DAW like qtractor or ardour.
+You'll probably also want to install a DAW like Qtractor or Ardour.
diff --git a/audio/whysynth/slack-desc b/audio/whysynth/slack-desc
index 2e94a4ca16..8bd3d2de76 100644
--- a/audio/whysynth/slack-desc
+++ b/audio/whysynth/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-whysynth: whysynth (A DSSI Softsynth Plugin)
+whysynth: whysynth (DSSI softsynth plugin)
whysynth:
whysynth: WhySynth is a versatile softsynth which operates as a plugin for the
-whysynth: DSSI Soft Synth Interface and is useable with apps like Qtractor and
-whysynth: Ardour. It features 4 oscillators, 2 filters, 3 LFOs, and 5 env
-whysynth: generators per voice, plus effects. It also has many pre-sets, so
+whysynth: DSSI Soft Synth Interface and is usable with apps like Qtractor and
+whysynth: Ardour. It features 4 oscillators, 2 filters, 3 LFOs, and 5 env
+whysynth: generators per voice, plus effects. It also has many pre-sets, so
whysynth: for instant gratification, this is a great soft synth to start with.
whysynth:
whysynth: http://smbolton.com/whysynth.html
diff --git a/audio/whysynth/whysynth.SlackBuild b/audio/whysynth/whysynth.SlackBuild
index 9785a4c7e7..0dc99eea73 100644
--- a/audio/whysynth/whysynth.SlackBuild
+++ b/audio/whysynth/whysynth.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for whysynth
# Written by klaatu klaatu@nospam.member.fsf.org
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=whysynth
-VERSION=${VERSION:-20100922}
+VERSION=${VERSION:-20170701}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -70,7 +80,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL README TODO doc \
+ AUTHORS COPYING ChangeLog INSTALL README.rst TODO doc \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -78,4 +88,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/audio/whysynth/whysynth.info b/audio/whysynth/whysynth.info
index 2e92cd0cb1..1ee94d9a66 100644
--- a/audio/whysynth/whysynth.info
+++ b/audio/whysynth/whysynth.info
@@ -1,10 +1,10 @@
PRGNAM="whysynth"
-VERSION="20100922"
+VERSION="20170701"
HOMEPAGE="http://smbolton.com/whysynth.html"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/whysynth-20100922.tar.bz2"
-MD5SUM="931944999b7def5140c2397c228a4983"
+DOWNLOAD="http://smbolton.com/whysynth/whysynth-20170701.tar.bz2"
+MD5SUM="217bfeea23545c12cd0a1bc93de6ed0f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dssi qjackctl set_rlimits"
+REQUIRES="dssi"
MAINTAINER="Klaatu"
EMAIL="klaatu@member.fsf.org"
diff --git a/audio/wildmidi/README b/audio/wildmidi/README
new file mode 100644
index 0000000000..6f0510374b
--- /dev/null
+++ b/audio/wildmidi/README
@@ -0,0 +1,7 @@
+WildMIDI is a simple software midi player which has a core softsynth
+library that can be used in other applications.
+
+The WildMIDI library uses Gravis Ultrasound patch files to convert
+MIDI files into audio which is then passed back to the calling
+application. The library API is designed so that it is easy to include
+WildMIDI into applications that wish to include MIDI file playback.
diff --git a/audio/wildmidi/slack-desc b/audio/wildmidi/slack-desc
new file mode 100644
index 0000000000..c34fca0654
--- /dev/null
+++ b/audio/wildmidi/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wildmidi: wildmidi (MIDI player)
+wildmidi:
+wildmidi: WildMIDI is a simple software midi player which has a core softsynth
+wildmidi: library that can be used in other applications.
+wildmidi:
+wildmidi: The WildMIDI library uses Gravis Ultrasound patch files to convert
+wildmidi: MIDI files into audio which is then passed back to the calling
+wildmidi: application. The library API is designed so that it is easy to include
+wildmidi: WildMIDI into applications that wish to include MIDI file playback.
+wildmidi:
+wildmidi: Homepage: http://github.com/Mindwerks/wildmidi
diff --git a/audio/wildmidi/wildmidi.SlackBuild b/audio/wildmidi/wildmidi.SlackBuild
new file mode 100644
index 0000000000..0e33dd6371
--- /dev/null
+++ b/audio/wildmidi/wildmidi.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for wildmidi
+
+# Copyright 2022-2024 Steven Voges <Oregon, USA>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=wildmidi
+VERSION=${VERSION:-0.4.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# We don't need leftover cmake files
+rm -r $PKG/usr/lib${LIBDIRSUFFIX}/cmake
+
+# Project doesn't use -DCMAKE_MAN_INSTALL_DIR, but does install man files in /usr/share/man
+# We will move them to the proper location before compressing them
+mkdir -p $PKG/usr/man
+mv $PKG/usr/share/man $PKG/usr
+rmdir $PKG/usr/share
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING README.md docs \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+rm -r $PKG/usr/doc/$PRGNAM-$VERSION/docs/man
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/wildmidi/wildmidi.info b/audio/wildmidi/wildmidi.info
new file mode 100644
index 0000000000..bd067b8dff
--- /dev/null
+++ b/audio/wildmidi/wildmidi.info
@@ -0,0 +1,10 @@
+PRGNAM="wildmidi"
+VERSION="0.4.5"
+HOMEPAGE="https://github.com/Mindwerks/wildmidi"
+DOWNLOAD="https://github.com/Mindwerks/wildmidi/archive/wildmidi-0.4.5/wildmidi-wildmidi-0.4.5.tar.gz"
+MD5SUM="5c3bf059934473162d738113eaa129be"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/audio/wineasio/README b/audio/wineasio/README
index 9a9aa534aa..606e778122 100644
--- a/audio/wineasio/README
+++ b/audio/wineasio/README
@@ -1,16 +1,14 @@
-WineASIO provides an ASIO to JACK driver for WINE. ASIO is the most common
-Windows low-latency driver, so is commonly used in audio workstation
-programs.
+wineasio (an ASIO to JACK driver for WINE)
-To build the package, you will need the file "asio.h" from the Steinberg
-ASIO SDK, version 2.1 or greater. This file must be downloaded from
-http://www.steinberg.net/en/company/developer.html and copied to the
-directory containing the SlackBuild.
+WineASIO provides an ASIO to JACK driver for WINE. ASIO is the most
+common Windows low-latency driver, so is commonly used in audio
+workstation programs.
-After installing the package, each user who will use wineasio must run
-the command "regsvr32 wineasio.dll". This must be done as the user(s),
-not as root. This only needs to be done once per user.
+After installing the package, each user who will use wineasio must
+run the command "regsvr32 wineasio.dll". This must be done as the
+user(s), not as root. This only needs to be done once per user. See
+the wineasio README.md for more information.
-This can't be built on a stock Slackware64 system, since it requires
-32-bit Wine. It may (or may not) be possible to build on a 64-bit multilib
-system; let me know how it goes.
+Note: If multilib is installed, this *should* build a package with
+support for both 32-bit and 64-bit wine, but it hasn't been tested by
+the SlackBuild maintainer.
diff --git a/audio/wineasio/wineasio.SlackBuild b/audio/wineasio/wineasio.SlackBuild
index 519cc51c1f..d63037863f 100644
--- a/audio/wineasio/wineasio.SlackBuild
+++ b/audio/wineasio/wineasio.SlackBuild
@@ -1,15 +1,24 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wineasio
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
+# 20230109 bkw: update to v1.10.
+# 20220101 bkw:
+# - update to v1.0.0, switch to falkTX's fork (which is actually maintained).
+# - 64-bit support.
+# - asio.h no longer needed, update README.
+
PRGNAM=wineasio
-VERSION=${VERSION:-0.9.2}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,61 +28,66 @@ 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"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- # WARNING: presence of this block of code does not imply the
- # existence of x86_64 support. Caveat scriptor.
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
+SLKCFLAGS32="-O2 -march=i586 -mtune=i686"
+SLKCFLAGS64="-O2 -fPIC"
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM
+cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-if [ -e "$CWD/asio.h" ]; then
- cp "$CWD/asio.h" .
-else
- echo "To build this package, get asio.h from the Steinberg ASIO SDK" 1>&2
- exit 1
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# 20220102 bkw: support multilib, if possible. we will try both
+# 32 and 64 bit builds, and it's only a fatal error if both fail.
+# This is UNTESTED but should work. I think.
+
+trymake() {
+ local BITS="$1"
+ local WINELIB="$2"
+ local FLAGS="$3"
+
+ if make $BITS CFLAGS="$FLAGS" CXXFLAGS="$FLAGS"; then
+ mkdir -p $WINELIB
+ install -m0755 -s build$BITS/wineasio.dll.so $WINELIB
+ fi
+}
+
+trymake 32 $PKG/usr/lib/wine "$SLKCFLAGS32"
+
+if [ "$ARCH" = "x86_64" ]; then
+ make clean
+ trymake 64 $PKG/usr/lib64/wine "$SLKCFLAGS64"
fi
-make CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
-mkdir -p $PKG/usr/lib/wine
-cp wineasio.dll.so $PKG/usr/lib/wine
+count="$( find $PKG/usr -name '*.dll.so' | wc -l )"
+case "$count" in
+ 1) MULTILIB="" ;;
+ 2) MULTILIB=" This package supports both 32-bit and 64-bit WINE." ;;
+ *) echo "*** Failed to build either 32-bit or 64-bit $PRGNAM."
+ exit 1 ;;
+esac
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- COPYING.LIB README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING.* *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "15s,\$,$MULTILIB," $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/audio/wineasio/wineasio.info b/audio/wineasio/wineasio.info
index 414ba48c3d..08dba7f150 100644
--- a/audio/wineasio/wineasio.info
+++ b/audio/wineasio/wineasio.info
@@ -1,10 +1,10 @@
PRGNAM="wineasio"
-VERSION="0.9.2"
-HOMEPAGE="https://sourceforge.net/projects/wineasio/"
-DOWNLOAD="https://sourceforge.net/projects/wineasio/files/wineasio-0.9.2.tar.gz"
-MD5SUM="aef9c22557f37c4bee393aab0232c63b"
-DOWNLOAD_x86_64="UNSUPPORTED"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/wineasio/wineasio"
+DOWNLOAD="https://github.com/wineasio/wineasio/releases/download/v1.1.0/wineasio-1.1.0.tar.gz"
+MD5SUM="662e439d9756ed93a1cfe642d6324881"
+DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack wine"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/wmusic-xmms/wmusic-xmms.SlackBuild b/audio/wmusic-xmms/wmusic-xmms.SlackBuild
index 6d9093c676..faa32b158e 100644
--- a/audio/wmusic-xmms/wmusic-xmms.SlackBuild
+++ b/audio/wmusic-xmms/wmusic-xmms.SlackBuild
@@ -1,16 +1,19 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmusic-xmms
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmusic-xmms
SRCNAM=wmusic
VERSION=${VERSION:-1.5.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -20,7 +23,11 @@ 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}
@@ -74,4 +81,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/audio/wmusic-xmms/wmusic-xmms.info b/audio/wmusic-xmms/wmusic-xmms.info
index d135a638e3..d4aeb6f20e 100644
--- a/audio/wmusic-xmms/wmusic-xmms.info
+++ b/audio/wmusic-xmms/wmusic-xmms.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/wmusic/doinst.sh b/audio/wmusic/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/audio/wmusic/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/wmusic/wmusic.SlackBuild b/audio/wmusic/wmusic.SlackBuild
index e3b032c518..4e15041a9e 100644
--- a/audio/wmusic/wmusic.SlackBuild
+++ b/audio/wmusic/wmusic.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmusic
#
@@ -25,8 +25,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Currently maintained by B. Watson <yalhcru@gmail.com>
+# Currently maintained by B. Watson <urchlay@slackware.uk>
+# 20230106 bkw: BUILD=3, add doinst.sh and icon.
+# 20211019 bkw: BUILD=2, fix build for updated playerctl.
# 20180916 bkw: update for v2.0.0.
# 20160816 bkw:
@@ -36,10 +38,13 @@
# - install binary stripped
# - remove 'see the Info files' from man page, as there is no info file.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmusic
VERSION=${VERSION:-2.0.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -49,7 +54,11 @@ 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}
@@ -80,6 +89,12 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+# 20211019 bkw: Someone upgraded playerctl to an incompatible version,
+# without testing to see if it broke anything. Gee, thanks.
+if ! pkg-config --exists playerctl-1.0; then
+ sed -i 's,playerctl-1.0,playerctl,g' configure
+fi
+
# Stop spewing these:
# GLib-GObject-CRITICAL **: g_object_get: assertion 'G_IS_OBJECT (object)' failed
patch -p1 < $CWD/kill_glib_assertion_spam.diff
@@ -100,12 +115,18 @@ sed -i '/see the Info files/d' $PRGNAM.1
make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+# 20230106 bkw: there's a .desktop, might as well have an icon.
+mkdir -p $PKG/usr/share/icons/hicolor/64x64/apps
+convert src/wmusic-master.xpm $PKG/usr/share/icons/hicolor/64x64/apps/$PRGNAM.png
+echo "Icon=wmusic" >> $PKG/usr/share/applications/$PRGNAM.desktop
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/wmusic/wmusic.info b/audio/wmusic/wmusic.info
index c9164312bf..8d6a2f36d7 100644
--- a/audio/wmusic/wmusic.info
+++ b/audio/wmusic/wmusic.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libdockapp playerctl"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/xcfa/README b/audio/xcfa/README
index 89c155b321..7d87f95a21 100644
--- a/audio/xcfa/README
+++ b/audio/xcfa/README
@@ -1,8 +1,8 @@
xcfa (Powerful Audio Converter & Splitter for Linux)
-XCFA is a tool to extract the contens of Audio-CDs and convert
-musical audio files conversion to FLAC, WAV, OGG, M4A, MPC, MP3,
-WavPack and many others.
+XCFA is a tool to extract the contents of Audio-CDs and convert musical
+audio files conversion to FLAC, WAV, OGG, M4A, MPC, MP3, WavPack and
+many others.
Features:
@@ -14,16 +14,15 @@ Features:
Optional dependencies:
* cdrkit
- * faac
- * faad2
+ * faac
+ * faad2
* cd-discid
- * lame
- * mac
- * mp3check
- * mp3gain
- * musepack-tools
- * shntool
- * shorten
- * vorbisgain
+ * mac
+ * mp3check
+ * mp3gain
+ * musepack-tools
+ * shntool
+ * shorten
+ * vorbisgain
* lsdvd
* aacplusenc
diff --git a/audio/xcfa/xcfa.SlackBuild b/audio/xcfa/xcfa.SlackBuild
index 4d1b2271f5..5786c5372d 100644
--- a/audio/xcfa/xcfa.SlackBuild
+++ b/audio/xcfa/xcfa.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for xcfa.
#
@@ -22,25 +22,35 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xcfa
VERSION=${VERSION:-5.0.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
+if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
@@ -70,7 +80,6 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -80,7 +89,7 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
-make
+make CFLAGS="$SLKCFLAGS -fcommon"
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -100,4 +109,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/xcfa/xcfa.info b/audio/xcfa/xcfa.info
index a35584152f..a26a365a95 100644
--- a/audio/xcfa/xcfa.info
+++ b/audio/xcfa/xcfa.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://download.tuxfamily.org/xcfaudio/xcfa_download/src/xcfa-5.0.2.ta
MD5SUM="662c52d87ba1cbb948a0444cc844c7a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="vte3"
-MAINTAINER="Dave Woodfall"
+REQUIRES=""
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/xforge/README b/audio/xforge/README
index 30c2549a3f..165d29b95c 100644
--- a/audio/xforge/README
+++ b/audio/xforge/README
@@ -1,4 +1,4 @@
-Xforge is a graphical wave editor for UNIX systems with X11 and Motif. The
-name is derived from popular PC/Windows wave editor Sound Forge, and the
-goal of Xforge project is to provide similar wave editing facilities to
-UNIX world, but as free software.
+Xforge is a graphical wave editor for UNIX systems with X11 and Motif.
+The name is derived from popular PC/Windows wave editor Sound Forge, and
+the goal of Xforge project is to provide similar wave editing facilities
+to UNIX world, but as free software.
diff --git a/audio/xforge/xforge.SlackBuild b/audio/xforge/xforge.SlackBuild
index efe5b44e07..57ba26e03c 100644
--- a/audio/xforge/xforge.SlackBuild
+++ b/audio/xforge/xforge.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xforge
@@ -23,10 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xforge
VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -58,7 +68,7 @@ fi
set -e
rm -rf $PKG
-mkdir -p $TMP $PKG/usr/bin $OUTPUT
+mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
@@ -72,10 +82,7 @@ find -L . \
xmkmf -a
make CFLAGS="$SLKCFLAGS"
-install -m 755 xforge $PKG/usr/bin
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+install -D -s -m 0755 xforge $PKG/usr/bin/$PRGNAM
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
@@ -87,4 +94,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/xforge/xforge.info b/audio/xforge/xforge.info
index 2102a23b04..a489c79083 100644
--- a/audio/xforge/xforge.info
+++ b/audio/xforge/xforge.info
@@ -6,5 +6,5 @@ MD5SUM="91fde25421b2c0c9155fd9203a5c1778"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/xmms-ctl/xmms-ctl.SlackBuild b/audio/xmms-ctl/xmms-ctl.SlackBuild
index 6859c04341..7734db17b8 100644
--- a/audio/xmms-ctl/xmms-ctl.SlackBuild
+++ b/audio/xmms-ctl/xmms-ctl.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-ctl
#
@@ -25,11 +25,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-ctl
VERSION=${VERSION:-4158c718}
COMMITVERSION=${COMMITVERSION:-4158c718bf68cd8653a0aee93afe65202e483ef9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -91,4 +101,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/xmms-jack/xmms-jack.SlackBuild b/audio/xmms-jack/xmms-jack.SlackBuild
index 5725a84cf9..3d32df0cd6 100644
--- a/audio/xmms-jack/xmms-jack.SlackBuild
+++ b/audio/xmms-jack/xmms-jack.SlackBuild
@@ -1,15 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-jack
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-jack
VERSION=${VERSION:-0.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ 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}
@@ -44,14 +51,12 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || \
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz?viasf=1
cd $PRGNAM
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 {} \+
# namespace conflict with newer libjack
sed -i 's,jack_free,jack_buf_free,g' jack.c
@@ -73,12 +78,11 @@ make
make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING README ChangeLog NEWS \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING README ChangeLog NEWS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/xmms-jack/xmms-jack.info b/audio/xmms-jack/xmms-jack.info
index 7bbf8a2728..033e94f3ab 100644
--- a/audio/xmms-jack/xmms-jack.info
+++ b/audio/xmms-jack/xmms-jack.info
@@ -1,10 +1,10 @@
PRGNAM="xmms-jack"
VERSION="0.19"
-HOMEPAGE="http://xmms.org/plugins.php?details=41"
-DOWNLOAD="http://downloads.sourceforge.net/project/xmms-jack/xmms-jack/xmms-jack-0.19/xmms-jack-0.19.tar.gz"
+HOMEPAGE="https://xmms-jack.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/xmms-jack/xmms-jack/xmms-jack-0.19/xmms-jack-0.19.tar.gz?viasf=1"
MD5SUM="3e3ed2e3ca4a4ca558b43e1b8e3a83d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/xmms-ladspa/README b/audio/xmms-ladspa/README
index 7d4ac9862b..c9b510e684 100644
--- a/audio/xmms-ladspa/README
+++ b/audio/xmms-ladspa/README
@@ -5,9 +5,9 @@ the Linux Audio Developer's Simple Plugin API to your everyday MP3 and
all-around media player. It's Free Software of course, under the GNU
General Public License.
-Note: the LADSPA plugins from guitarix are incompatible with xmms-ladspa.
-They won't appear in the list of effects, when configuring the plugin
-from within xmms.
+Note: the LADSPA plugins from guitarix are incompatible with
+xmms-ladspa. They won't appear in the list of effects, when
+configuring the plugin from within xmms.
If xmms segfaults when you try to configure the LADSPA plugin, please
contact the maintainer of this build.
diff --git a/audio/xmms-ladspa/xmms-ladspa.SlackBuild b/audio/xmms-ladspa/xmms-ladspa.SlackBuild
index e6a7d42428..df2b8e570f 100644
--- a/audio/xmms-ladspa/xmms-ladspa.SlackBuild
+++ b/audio/xmms-ladspa/xmms-ladspa.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-ladspa
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -18,10 +18,13 @@
# - The source is called xmms_ladspa. I chose to use xmms-ladspa for
# PRGNAM so it'll match all the other xmms-* builds on SBo.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-ladspa
VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -31,7 +34,11 @@ 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}
@@ -61,11 +68,8 @@ rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Dirty hack alert: guitarix's plugins cause xmms to segfault when trying
# to configure the ladspa plugins.
@@ -85,4 +89,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/xmms-ladspa/xmms-ladspa.info b/audio/xmms-ladspa/xmms-ladspa.info
index 65bb06381b..56c0c76f8e 100644
--- a/audio/xmms-ladspa/xmms-ladspa.info
+++ b/audio/xmms-ladspa/xmms-ladspa.info
@@ -1,10 +1,10 @@
PRGNAM="xmms-ladspa"
VERSION="1.1"
-HOMEPAGE="http://devel.tlrmx.org/audio/"
-DOWNLOAD="http://devel.tlrmx.org/audio/source/xmms_ladspa-1.1.tar.gz"
+HOMEPAGE="https://devel.tlrmx.org/audio/"
+DOWNLOAD="https://devel.tlrmx.org/audio/source/xmms_ladspa-1.1.tar.gz"
MD5SUM="5f14d62145188d38008c4e30194916e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/xmms-mp4/README b/audio/xmms-mp4/README
index b279954157..5e4620e5d1 100644
--- a/audio/xmms-mp4/README
+++ b/audio/xmms-mp4/README
@@ -1,5 +1,8 @@
-Plugin to support .mp4/.m4a/.aac files in XMMS 1.x.
+xmms-mp4 (plugin to support .mp4/.m4a/.aac files in XMMS 1)
-Notes that seeking is not supported. Also note that this
-package is for XMMS 1.x (the one shipped with Slackware).
-It's not needed for the xmms2 package from slackbuilds.org.
+This adds playback support for mp4/m4a/aac files to XMMS 1. This is
+for XMMS 1.x (the one shipped with Slackware). It's not needed for
+xmms2 from SlackBuilds.org.
+
+Seeking is not fully supported. It seems to work on some files at
+least.
diff --git a/audio/xmms-mp4/slack-desc b/audio/xmms-mp4/slack-desc
index 797f16f2d3..99ba484589 100644
--- a/audio/xmms-mp4/slack-desc
+++ b/audio/xmms-mp4/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-xmms-mp4: xmms-mp4 (Plugin to support .mp4/.m4a/.aac files in XMMS)
+xmms-mp4: xmms-mp4 (plugin to support .mp4/.m4a/.aac files in XMMS 1)
xmms-mp4:
xmms-mp4: This adds playback support for mp4/m4a/aac files to XMMS 1.
xmms-mp4:
diff --git a/audio/xmms-mp4/xmms-mp4.SlackBuild b/audio/xmms-mp4/xmms-mp4.SlackBuild
index 264b3d04db..4670497106 100644
--- a/audio/xmms-mp4/xmms-mp4.SlackBuild
+++ b/audio/xmms-mp4/xmms-mp4.SlackBuild
@@ -1,15 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-mp4
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-mp4
VERSION=${VERSION:-20050213}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ 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}
@@ -47,11 +54,8 @@ rm -rf ${PRGNAM}_$VERSION
tar xvf $CWD/${PRGNAM}_$VERSION.tar.bz2
cd ${PRGNAM}_$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 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 {} \+
# modern gcc doesn't allow a header to declare a static function when
# the function isn't defined as static, fix.
@@ -87,4 +91,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/audio/xmms-mp4/xmms-mp4.info b/audio/xmms-mp4/xmms-mp4.info
index e6016e7edf..38f7b02b05 100644
--- a/audio/xmms-mp4/xmms-mp4.info
+++ b/audio/xmms-mp4/xmms-mp4.info
@@ -1,10 +1,10 @@
PRGNAM="xmms-mp4"
VERSION="20050213"
-HOMEPAGE="http://fondriest.frederic.free.fr/realisations/"
-DOWNLOAD="http://fondriest.frederic.free.fr/fichiers/xmms-mp4_20050213.tar.bz2"
+HOMEPAGE="https://web.archive.org/web/20160609083106/http://fondriest.frederic.free.fr/realisations/"
+DOWNLOAD="https://web.archive.org/web/20160609083106/http://fondriest.frederic.free.fr/fichiers/xmms-mp4_20050213.tar.bz2"
MD5SUM="bac0a31ea170788e0c7c252959b46528"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="faad2"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/xmms-pulse/xmms-pulse.SlackBuild b/audio/xmms-pulse/xmms-pulse.SlackBuild
index bd9aadac4e..66906922bd 100644
--- a/audio/xmms-pulse/xmms-pulse.SlackBuild
+++ b/audio/xmms-pulse/xmms-pulse.SlackBuild
@@ -1,13 +1,16 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-pulse
# Written by Wainamoinen <wainamoinen@gmail.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-pulse
VERSION=${VERSION:-0.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -17,7 +20,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -79,4 +89,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/xmms-scrobbler/README b/audio/xmms-scrobbler/README
index 331c869f28..c51a983f68 100644
--- a/audio/xmms-scrobbler/README
+++ b/audio/xmms-scrobbler/README
@@ -1 +1,2 @@
-XMMS Scrobbler is an xmms plugin that reports your music listening to last.fm.
+XMMS Scrobbler is an xmms plugin that reports your music listening to
+last.fm.
diff --git a/audio/xmms-scrobbler/xmms-scrobbler.SlackBuild b/audio/xmms-scrobbler/xmms-scrobbler.SlackBuild
index 4678ffe956..c3cc699d2a 100644
--- a/audio/xmms-scrobbler/xmms-scrobbler.SlackBuild
+++ b/audio/xmms-scrobbler/xmms-scrobbler.SlackBuild
@@ -1,28 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-scrobbler
# Written by Sebastián Salazar Molina <ssalazar@orangepeople.cl>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-scrobbler
VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -78,4 +88,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/audio/xmms-shn/xmms-shn.SlackBuild b/audio/xmms-shn/xmms-shn.SlackBuild
index f295157292..6ea1296624 100644
--- a/audio/xmms-shn/xmms-shn.SlackBuild
+++ b/audio/xmms-shn/xmms-shn.SlackBuild
@@ -1,28 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-shn
# Written by mightaswell <mightaswell@gmail.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-shn
VERSION=${VERSION:-2.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -75,5 +85,5 @@ mkdir -p $PKG/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/audio/xmms-wavpack/xmms-wavpack.SlackBuild b/audio/xmms-wavpack/xmms-wavpack.SlackBuild
index faa24acbd2..ede8a5d6e8 100644
--- a/audio/xmms-wavpack/xmms-wavpack.SlackBuild
+++ b/audio/xmms-wavpack/xmms-wavpack.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-wavpack
# $Id: xmms-wavpack.SlackBuild,v 1.1 2018/08/28 11:26:20 pomf Exp pomf $
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-wavpack
VERSION=${VERSION:-1.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -95,4 +105,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/audio/xmms-wma/xmms-wma.SlackBuild b/audio/xmms-wma/xmms-wma.SlackBuild
index c0ff3c82cc..82cd92484f 100644
--- a/audio/xmms-wma/xmms-wma.SlackBuild
+++ b/audio/xmms-wma/xmms-wma.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-wma
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-wma
VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -76,7 +86,7 @@ sed -i "/SHCFLAGS/s/=/+=/" ffmpeg-strip-wma/config.mak
make \
OPTFLAGS="$SLKCFLAGS" \
SHCFLAGS="$SLKCFLAGS" \
- CC='gcc -fgnu89-inline'
+ CC='gcc -fgnu89-inline -fcommon'
install -D -m644 libwma.so $PKG/usr/lib${LIBDIRSUFFIX}/xmms/Input/libwma.so
@@ -93,4 +103,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/audio/xmms2/README b/audio/xmms2/README
index 1a3fd55f6b..ba3ef8ec70 100644
--- a/audio/xmms2/README
+++ b/audio/xmms2/README
@@ -1,8 +1,8 @@
-XMMS2 is the next generation of XMMS. The XMMS2 team is committed to
-producing a better music player, while diligently maintaining a robust and
-flexible design. The goal is to make the system easy for developers to
-maintain and integrate with. In terms of the listening experience, XMMS2
-makes it possible for anyone to easily manage their music collection and to
-interact with it in a flexible manner.
+XMMS2 is the next generation of XMMS. The XMMS2 team is committed
+to producing a better music player, while diligently maintaining a
+robust and flexible design. The goal is to make the system easy for
+developers to maintain and integrate with. In terms of the listening
+experience, XMMS2 makes it possible for anyone to easily manage their
+music collection and to interact with it in a flexible manner.
ffmpeg is an optional dependency (but it's *BROKEN* ATM)
diff --git a/audio/xmms2/xmms2.SlackBuild b/audio/xmms2/xmms2.SlackBuild
index fcd1ede0a8..42916441e2 100644
--- a/audio/xmms2/xmms2.SlackBuild
+++ b/audio/xmms2/xmms2.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms2
@@ -6,10 +6,13 @@
# Updated by Rainer Wittmaack <ningo@gmx.net>
# Updated by Andrew Brouwers, abrouwers at gmail d0t com (13.0, 64-bit)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms2
-VERSION=${VERSION:-"20150712_942b17f"}
+VERSION=${VERSION:-"0.9.3"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ 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}
@@ -50,32 +57,35 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
export CCFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
-# some plugins are disabled because newer ffmpegs aren't supported yet
+# 20221224 bkw: added tests to --without-optionals. it causes the build
+# to fail if cunit is installed.
+# 20230830 bkw: disable mac (monkey's audio codec) plugin, since
+# it FTBFS. Also move the --without-ldconfig to the 'waf install' so
+# it'll actually work.
./waf --prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--with-pkgconfigdir=/usr/lib${LIBDIRSUFFIX}/pkgconfig \
--mandir=/usr/man \
- --without-ldconfig \
- --without-plugins=apefile,flv,tta \
--with-perl-archdir=/usr/lib$LIBDIRSUFFIX/perl5 \
- --without-optionals=python \
+ --without-optionals=python,tests \
+ --without-plugins=mac \
-p configure
./waf build
-./waf install --destdir=$PKG
+./waf install --without-ldconfig --destdir=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING* README.mdown TODO \
+cp -a AUTHORS COPYING* README.mdown \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > \
$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -84,4 +94,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/xmms2/xmms2.info b/audio/xmms2/xmms2.info
index dc459ddf91..60768508b5 100644
--- a/audio/xmms2/xmms2.info
+++ b/audio/xmms2/xmms2.info
@@ -1,10 +1,10 @@
PRGNAM="xmms2"
-VERSION="20150712_942b17f"
+VERSION="0.9.3"
HOMEPAGE="http://wiki.xmms2.xmms.se/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/xmms2-20150712_942b17f.tar.xz"
-MD5SUM="8a5c43ef18fdaf24f6853ced83ce1620"
+DOWNLOAD="https://github.com/xmms2/xmms2-devel/releases/download/0.9.3/xmms2-0.9.3.tar.xz"
+MD5SUM="0b0e0df29fada5dfa638956813a34ce3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="perl-Pod-Parser"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/xmp/README b/audio/xmp/README
index f7bfbf1cd5..084b47f64a 100644
--- a/audio/xmp/README
+++ b/audio/xmp/README
@@ -1,3 +1,3 @@
-The Extended Module Player, or xmp, is a portable command-line module player
-for Unix and Unix-like systems. Xmp plays over 90 mainstream and obscure
-module formats from Amiga, Atari, Acorn, Apple IIgs and PC.
+The Extended Module Player, or xmp, is a portable command-line module
+player for Unix and Unix-like systems. Xmp plays over 90 mainstream and
+obscure module formats from Amiga, Atari, Acorn, Apple IIgs and PC.
diff --git a/audio/xmp/xmp.SlackBuild b/audio/xmp/xmp.SlackBuild
index 31105a4284..dc6dd8dafa 100644
--- a/audio/xmp/xmp.SlackBuild
+++ b/audio/xmp/xmp.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for Extended Module Player (xmp)
#
@@ -22,26 +22,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmp
VERSION=${VERSION:-4.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -97,4 +104,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/xsynth-dssi/xsynth-dssi.SlackBuild b/audio/xsynth-dssi/xsynth-dssi.SlackBuild
index 0a999230df..19474dea22 100644
--- a/audio/xsynth-dssi/xsynth-dssi.SlackBuild
+++ b/audio/xsynth-dssi/xsynth-dssi.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xsynth-dssi
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211205 bkw: BUILD=2, remove .la file.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xsynth-dssi
VERSION=${VERSION:-0.9.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +24,11 @@ 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}
@@ -47,11 +56,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -67,16 +73,15 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+rm -f $PKG/usr/lib*/dssi/$PRGNAM/*.la
cp extra/friendly_patches.Xsynth $PKG/usr/share/$PRGNAM
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/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/audio/xsynth-dssi/xsynth-dssi.info b/audio/xsynth-dssi/xsynth-dssi.info
index e38f1963a1..285c6b65e9 100644
--- a/audio/xsynth-dssi/xsynth-dssi.info
+++ b/audio/xsynth-dssi/xsynth-dssi.info
@@ -1,10 +1,10 @@
PRGNAM="xsynth-dssi"
VERSION="0.9.4"
HOMEPAGE="http://smbolton.com/linux.html"
-DOWNLOAD="http://downloads.sourceforge.net/dssi/xsynth-dssi-0.9.4.tar.gz"
+DOWNLOAD="https://downloads.sourceforge.net/dssi/xsynth-dssi-0.9.4.tar.gz"
MD5SUM="3432ecdac06407a992f80eb1c1ecf7cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dssi"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/xwax/README b/audio/xwax/README
index c972bd54f4..b726c0124c 100644
--- a/audio/xwax/README
+++ b/audio/xwax/README
@@ -22,4 +22,4 @@ filesystem capabilities to execute with elevated privileges
a security/stability risk.
Please read http://www.slackbuilds.org/caps/ for more information.
-Optional dependencies: faad, ffmpeg
+Optional dependency: faad
diff --git a/audio/xwax/xwax.SlackBuild b/audio/xwax/xwax.SlackBuild
index 6e0dc8bf0d..c774529a5a 100644
--- a/audio/xwax/xwax.SlackBuild
+++ b/audio/xwax/xwax.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "xwax".
@@ -24,10 +24,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.
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - use correct /usr/doc/$PRGNAM-$VERSION dir for all docs.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xwax
VERSION=${VERSION:-1.6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +43,11 @@ 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}
@@ -67,9 +77,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
./configure \
--enable-alsa \
@@ -84,7 +94,7 @@ make install PREFIX=/usr EXECDIR=/usr/libexec MANDIR=/usr/man DOCDIR=/usr/doc \
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/man -type f -exec gzip -9 {} \;
@@ -98,4 +108,4 @@ chown root:audio $PKG/usr/bin/xwax
chmod 0750 $PKG/usr/bin/xwax
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/audio/yabridge/README b/audio/yabridge/README
new file mode 100644
index 0000000000..d246b25773
--- /dev/null
+++ b/audio/yabridge/README
@@ -0,0 +1,36 @@
+Yet Another way to use Windows VST plugins on Linux. Yabridge seamlessly
+supports using both 32-bit and 64-bit Windows VST2 and VST3 plugins in a
+64-bit Linux VST host as if they were native VST2 and VST3 plugins, with
+optional support for plugin groups to enable inter-plugin communication
+for VST2 plugins and quick startup times. Its modern concurrent
+architecture and focus on transparency allows yabridge to be both fast
+and highly compatible, while also staying easy to debug and maintain.
+
+This script will build yabridge bitbridge both 64bit and 32bit
+on Slackware64 and only 32bit plugin host on Slackware32 with
+yabridgectl helper tool for all versions of Slackware.
+This program depends on any 64+32 (Slackware64 multilib) or
+a 32 (Slackware32) version of wine with esync and/or fsync.
+No ARM support yet.
+
+Make sure you have configured you're system with real-time priority.
+visit https://docs.slackware.com and search: minimizing_latency
+Don't forget WINEESYNC=1 or WINEFSYNC=1 environment variables or
+you will have problems with performance and xruns.
+You can set them in /etc/profile like this:
+export WINEFSYNC=1
+export WINEESYNC=1
+
+build options
+ARG_CLAP="false"
+ARG_VST3="true"
+ARG_WINEDBG="false"
+
+Read the documentation in /usr/doc/yabridge-*
+
+OPTIONAL DEPENDENCIES NEEDED FOR COMPILING
+clap
+
+OPTIONAL DEPENDENCIES
+winetricks: For correct fonts displayed by plugins
+rtirq: For better latency of audio peripherals
diff --git a/audio/yabridge/slack-desc b/audio/yabridge/slack-desc
new file mode 100644
index 0000000000..4d6fe7fbd3
--- /dev/null
+++ b/audio/yabridge/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+yabridge: yabridge (Yet Another way to use Windows VST plugins on Linux)
+yabridge:
+yabridge: Yabridge seamlessly supports using both 32-bit and 64-bit Windows VST2
+yabridge: and VST3 plugins in a 64-bit Linux VST host as if they were
+yabridge: native VST2 and VST3 plugins, with optional support for plugin groups
+yabridge: to enable inter-plugin communication for VST2 plugins and quick
+yabridge: startup times. Its modern concurrent architecture and focus on
+yabridge: transparency allows yabridge to be both fast and highly compatible,
+yabridge: while also staying easy to debug and maintain.
+yabridge:
+yabridge:
diff --git a/audio/yabridge/yabridge.SlackBuild b/audio/yabridge/yabridge.SlackBuild
new file mode 100644
index 0000000000..2a08fe7a65
--- /dev/null
+++ b/audio/yabridge/yabridge.SlackBuild
@@ -0,0 +1,237 @@
+#!/bin/bash
+
+# Slackware build script for yabridge
+
+# Copyright 2022 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) || exit 1 ; CWD=$(pwd)
+
+PRGNAM=yabridge
+VERSION=${VERSION:-5.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARG_CLAP=${ARG_CLAP:-NO}
+ARG_VST3=${ARG_VST3:-YES}
+ARG_WINEDBG=${ARG_WINEDBG:-NO}
+#false/true
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [[ "$ARG_CLAP" = "YES" || "$ARG_CLAP" = "true" ]]; then
+ ARG_CLAP="true"
+else
+ ARG_CLAP="false"
+fi
+
+if [[ "$ARG_VST3" = "YES" || "$ARG_VST3" = "true" ]]; then
+ ARG_VST3="true"
+else
+ ARG_VST3="false"
+fi
+
+if [[ "$ARG_WINEDBG" = "YES" || "$ARG_WINEDBG" = "true" ]]; then
+ BUILDTYPE="debug"
+ ARG_WINEDBG="true"
+else
+ BUILDTYPE="release"
+ ARG_WINEDBG="false"
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ $ARCH = "arm" ]; then
+ echo "This script only supports x86 for now but Slackware ARM and ARM64 is happening FIXME"
+ exit 1
+fi
+
+which wine &>/dev/null
+WINE_IN_PATH=$?
+which wine64 &>/dev/null
+WINE64_IN_PATH=$?
+
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+ if (($WINE_IN_PATH)); then
+ echo "This script look for wine in PATH and needs it for compiling and using yabridge on i586"
+ exit 1
+ fi
+elif [ $ARCH = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+ if (($WINE_IN_PATH)) || (($WINE64_IN_PATH)); then
+ echo "This script look for wine and wine64 in PATH and needs them both for compiling and using yabridge on x86_64"
+ exit 1
+ fi
+fi
+
+export PATH="/opt/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+echo -e "\Unpacking documentation, cargo dependencies and vstsdk meson.build"
+tar xvf $CWD/yabridge-html-docs-plus-build-files-$VERSION.tar.gz
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+#Build only capitalized
+sed -i "s|bitsery_dep = dependency('bitsery', version : '>=5.2.0')|bitsery_dep = dependency('Bitsery', version : '>=5.2.0')|g" meson.build
+sed -i "s|bitsery_dep = dependency('bitsery', 'Bitsery', version : '>=5.2.0')|bitsery_dep = dependency('Bitsery', version : '>=5.2.0')|g" meson.build
+
+mkdir subprojects/vst3
+tar xvzf $CWD/vst3sdk-3.7.7.tar.gz --strip-components=1 -C subprojects/vst3
+cp yabridge-html-docs-plus-build-files-$VERSION/meson.build subprojects/vst3
+
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ meson setup \
+ build \
+ --cross-file=cross-wine.conf \
+ --buildtype=$BUILDTYPE \
+ --unity=on \
+ --unity-size=1000 \
+ --wrap-mode=nodownload \
+ -Dbitbridge=true \
+ -Dclap=$ARG_CLAP \
+ -Dvst3=$ARG_VST3 \
+ -Dwinedbg=$ARG_WINEDBG \
+ -Dsystem-asio=true \
+ -Dbuild.cpp_args='-m32' \
+ -Dbuild.cpp_link_args='-m32'
+elif [ "$ARCH" = "x86_64" ]; then
+ meson setup \
+ build \
+ --cross-file=cross-wine.conf \
+ --buildtype=$BUILDTYPE \
+ --unity=on \
+ --unity-size=1000 \
+ --wrap-mode=nodownload \
+ -Dbitbridge=true \
+ -Dclap=$ARG_CLAP \
+ -Dvst3=$ARG_VST3 \
+ -Dwinedbg=$ARG_WINEDBG \
+ -Dsystem-asio=true
+else
+ echo "Unsupported architecture"
+fi
+
+# Build yabridge
+# The unity build takes can take up to 2 GB of RAM per target, so if the
+# system does not have enough RAM to build everything at once we'll limit the
+# number of concurrent jobs
+# NOTE: The `LANG=C` is needed because apparently the `pt_BR.UTF-8` locale
+# changes `Mem:` to `Mem.:`, so who knows what other locales might do
+total_memory=$(env LANG=C free --gibi --si | awk '/^Mem:/ { print $2 }')
+num_jobs=$((total_memory / 4))
+echo -e "\n$total_memory gigabytes of RAM detected, limiting the number of build jobs to $num_jobs\n"
+ninja -C build -j"$num_jobs"
+
+cd ./tools/yabridgectl
+
+# Offline build
+# This makes cargo target the locale identical copy of reflink in vendor source directory
+sed -i 's|{ git = "https://github.com/nicokoch/reflink", rev = "e8d93b465f5d9ad340cd052b64bbc77b8ee107e2" }|"0.1.3"|g' Cargo.toml
+sed -i 's|git+https://github.com/nicokoch/reflink?rev=e8d93b465f5d9ad340cd052b64bbc77b8ee107e2#e8d93b465f5d9ad340cd052b64bbc77b8ee107e2|registry+https://github.com/rust-lang/crates.io-index|g' Cargo.lock
+CARGO_HOME=../../yabridge-html-docs-plus-build-files-$VERSION/cargo/CARGO_HOME cargo build --release --locked --all-features --offline --target-dir=target
+
+cd ../../build
+
+install -dm755 "$PKG/usr/bin"
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ install yabridge-host-32.exe{,.so} "$PKG/usr/bin"
+ install -dm755 "$PKG/usr/lib"
+ install libyabridge-vst2.so "$PKG/usr/lib"
+ install libyabridge-chainloader-vst2.so "$PKG/usr/lib"
+ if [ $ARG_VST3 = "true" ]; then
+ install libyabridge-vst3.so "$PKG/usr/lib"
+ install libyabridge-chainloader-vst3.so "$PKG/usr/lib"
+ fi
+ if [ $ARG_CLAP = "true" ]; then
+ install libyabridge-clap.so "$PKG/usr/lib"
+ install libyabridge-chainloader-clap.so "$PKG/usr/lib"
+ fi
+elif [ "$ARCH" = "x86_64" ]; then
+ install yabridge-host.exe{,.so} "$PKG/usr/bin"
+ install yabridge-host-32.exe{,.so} "$PKG/usr/bin"
+ install -dm755 "$PKG/usr/lib64"
+ install libyabridge-vst2.so "$PKG/usr/lib64"
+ install libyabridge-chainloader-vst2.so "$PKG/usr/lib64"
+ if [ $ARG_VST3 = "true" ]; then
+ install libyabridge-vst3.so "$PKG/usr/lib64"
+ install libyabridge-chainloader-vst3.so "$PKG/usr/lib64"
+ fi
+ if [ $ARG_CLAP = "true" ]; then
+ install libyabridge-clap.so "$PKG/usr/lib64"
+ install libyabridge-chainloader-clap.so "$PKG/usr/lib64"
+ fi
+fi
+
+install ../tools/yabridgectl/target/release/yabridgectl "$PKG/usr/bin"
+
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+ cp -a \
+ README.md \
+ docs/architecture.md \
+ COPYING \
+ CHANGELOG.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cp tools/yabridgectl/README.md $PKG/usr/doc/$PRGNAM-$VERSION/README-yabridgectl.md
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a yabridge-html-docs-plus-build-files-$VERSION/html/* $PKG/usr/doc/$PRGNAM-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/yabridge/yabridge.info b/audio/yabridge/yabridge.info
new file mode 100644
index 0000000000..b5c35ef898
--- /dev/null
+++ b/audio/yabridge/yabridge.info
@@ -0,0 +1,14 @@
+PRGNAM="yabridge"
+VERSION="5.1.0"
+HOMEPAGE="https://github.com/robbert-vdh/yabridge"
+DOWNLOAD="https://github.com/robbert-vdh/yabridge/archive/5.1.0/yabridge-5.1.0.tar.gz \
+ https://github.com/noisecode3/vst3sdk/archive/3.7.7/vst3sdk-3.7.7.tar.gz \
+ https://github.com/noisecode3/yabridge-html-docs-plus-build-files/archive/v5.1.0/yabridge-html-docs-plus-build-files-5.1.0.tar.gz"
+MD5SUM="2383d67c9089a4fda8ae311baaa8fe3b \
+ f9e2185ea8cdfbdc4d99c4a5f5e4d426 \
+ a58876a05ac16ada09f750a4b8564443"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README% wine-staging asio bitsery function2 ghc_filesystem tomlplusplus rust16"
+MAINTAINER="Martin Bångens"
+EMAIL="marbangens@gmail.com"
diff --git a/audio/yoshimi/slack-desc b/audio/yoshimi/slack-desc
index aaed9314e6..0fb101e6c8 100644
--- a/audio/yoshimi/slack-desc
+++ b/audio/yoshimi/slack-desc
@@ -13,7 +13,7 @@ yoshimi: of ZynAddSubFX, written by Nasca Octavian Paul. Yoshimi delivers
yoshimi: the same synth capabilities, along with very good Jack and Alsa
yoshimi: midi/audio functionality.
yoshimi:
-yoshimi: http://yoshimi.sourceforge.net/
+yoshimi: https://yoshimi.github.io/
yoshimi:
yoshimi:
yoshimi:
diff --git a/audio/yoshimi/yoshimi.SlackBuild b/audio/yoshimi/yoshimi.SlackBuild
index 26508e20c0..7ca004a5df 100644
--- a/audio/yoshimi/yoshimi.SlackBuild
+++ b/audio/yoshimi/yoshimi.SlackBuild
@@ -1,13 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for yoshimi
# Written by Zbigniew Baniewski, <Zbigniew [dot] Baniewski [at] gmail [dot] com>
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix dir permissions in doc dir (they were 775).
+# - don't install INSTALL.
+# - simplify the script a bit.
+# TODO: since this uses jack, it should have the capability stuff.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=yoshimi
-VERSION=${VERSION:-1.7.0}
+VERSION=${VERSION:-2.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -17,7 +26,11 @@ 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}
@@ -42,14 +55,10 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar zxvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar jxvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find . -type f -exec chmod 644 {} + -o -type d -exec chmod 755 {} +
cd src
sed -i \
@@ -66,23 +75,19 @@ cd build
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ../..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+gzip -9 $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changelog COPYING INSTALL README.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changelog COPYING README.txt $PKGDOC
+find $PKGDOC -type d -exec chmod 755 {} +
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/yoshimi/yoshimi.info b/audio/yoshimi/yoshimi.info
index a5f3a9463a..621cc4b7e3 100644
--- a/audio/yoshimi/yoshimi.info
+++ b/audio/yoshimi/yoshimi.info
@@ -1,10 +1,10 @@
PRGNAM="yoshimi"
-VERSION="1.7.0"
-HOMEPAGE="http://yoshimi.sourceforge.net/"
-DOWNLOAD="https://github.com/Yoshimi/yoshimi/archive/1.7.0.tar.gz"
-MD5SUM="7e127d891e8c370a53666c9c2ad3be3c"
+VERSION="2.3.2"
+HOMEPAGE="https://sourceforge.net/projects/yoshimi"
+DOWNLOAD="https://downloads.sourceforge.net/project/yoshimi/2.3/yoshimi-2.3.2.tar.bz2"
+MD5SUM="a8775f50721cbf165bdbfe5316439c27"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mxml fltk lv2"
+REQUIRES="mxml fltk lv2 jack"
MAINTAINER="Zbigniew Baniewski"
EMAIL="Zbigniew [dot] Baniewski [at] gmail [dot] com"
diff --git a/audio/zita-ajbridge/README b/audio/zita-ajbridge/README
index 9f2cfe8520..ddfccf93fe 100644
--- a/audio/zita-ajbridge/README
+++ b/audio/zita-ajbridge/README
@@ -2,7 +2,7 @@ zita-ajbridge (ALSA <=> JACK bridge)
zita-ajbridge provides two applications, zita-a2j and zita-j2a. They
allow using an ALSA device as a Jack client, to provide additional
-capture (a2j) or playback (j2a) channels. Functionally these are
+capture (a2j) or playback (j2a) channels. Functionally these are
equivalent to the alsa_in and alsa_out clients that come with JACK,
but they provide much better audio quality. The resampling ratio will
typically be stable within 1 PPM and change only very smoothly. Delay
diff --git a/audio/zita-ajbridge/zita-ajbridge.SlackBuild b/audio/zita-ajbridge/zita-ajbridge.SlackBuild
index 1b4fa67008..cbdf3ed671 100644
--- a/audio/zita-ajbridge/zita-ajbridge.SlackBuild
+++ b/audio/zita-ajbridge/zita-ajbridge.SlackBuild
@@ -1,20 +1,24 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for zita-ajbridge
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201104 bkw: updated for v0.8.4
# 20191202 bkw: updated for v0.8.2
# 20170122 bkw: updated for v0.7.0
# 20151105 bkw: updated for v0.6.0, which now has man pages, so
# got rid of the ones I wrote.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=zita-ajbridge
-VERSION=${VERSION:-0.8.2}
+VERSION=${VERSION:-0.8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -24,7 +28,11 @@ 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}
@@ -84,4 +92,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/zita-ajbridge/zita-ajbridge.info b/audio/zita-ajbridge/zita-ajbridge.info
index 47aa551c14..83f6f07761 100644
--- a/audio/zita-ajbridge/zita-ajbridge.info
+++ b/audio/zita-ajbridge/zita-ajbridge.info
@@ -1,10 +1,10 @@
PRGNAM="zita-ajbridge"
-VERSION="0.8.2"
-HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/zita-ajbridge-doc/quickguide.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-ajbridge-0.8.2.tar.bz2"
-MD5SUM="7819cf53deff4a5877a1c17d6d18d825"
+VERSION="0.8.4"
+HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/zita-ajbridge-doc/quickguide.html"
+DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-ajbridge-0.8.4.tar.bz2"
+MD5SUM="d5fe3491445654dbe599d5af8c63e5e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack zita-resampler zita-alsa-pcmi"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/zita-dpl1/doinst.sh b/audio/zita-dpl1/doinst.sh
index 4e8ba7071d..3e5691a052 100644
--- a/audio/zita-dpl1/doinst.sh
+++ b/audio/zita-dpl1/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/zita-dpl1/zita-dpl1.SlackBuild b/audio/zita-dpl1/zita-dpl1.SlackBuild
index 21702eb4a7..57989232a4 100644
--- a/audio/zita-dpl1/zita-dpl1.SlackBuild
+++ b/audio/zita-dpl1/zita-dpl1.SlackBuild
@@ -1,18 +1,23 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for zita-dpl1
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: BUILD=3, fix bad doc ownership, fix doinst.sh.
+# 20211205 bkw: BUILD=2, new-style icons.
# 20191202 bkw: updated for v0.3.3
# 20170122 bkw: updated for v0.1.0
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=zita-dpl1
VERSION=${VERSION:-0.3.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -22,7 +27,11 @@ 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}
@@ -49,6 +58,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
+chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
@@ -64,8 +74,16 @@ make -C source PREFIX=/usr
make -C source install PREFIX=/usr DESTDIR=$PKG
strip $PKG/usr/bin/$PRGNAM
+
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/$PRGNAM.png $dir/$PRGNAM.png
+done
+
mkdir -p $PKG/usr/share/pixmaps
-cat share/redzita.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
@@ -90,4 +108,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/zita-dpl1/zita-dpl1.info b/audio/zita-dpl1/zita-dpl1.info
index f1cb5309f0..4200944dac 100644
--- a/audio/zita-dpl1/zita-dpl1.info
+++ b/audio/zita-dpl1/zita-dpl1.info
@@ -1,10 +1,10 @@
PRGNAM="zita-dpl1"
VERSION="0.3.3"
-HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/zita-dpl1-doc/quickguide.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-dpl1-0.3.3.tar.bz2"
+HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/zita-dpl1-doc/quickguide.html"
+DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-dpl1-0.3.3.tar.bz2"
MD5SUM="7939c13dbd519f8889c6fe9f816d6cd6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack clxclient"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/zita-dpl1/zita-dpl1.png b/audio/zita-dpl1/zita-dpl1.png
new file mode 100644
index 0000000000..df37da0bcb
--- /dev/null
+++ b/audio/zita-dpl1/zita-dpl1.png
Binary files differ
diff --git a/audio/zita-rev1/README b/audio/zita-rev1/README
index d2c0b42843..ad44a3f960 100644
--- a/audio/zita-rev1/README
+++ b/audio/zita-rev1/README
@@ -1,3 +1,5 @@
+zita-rev1 (reverb audio effect)
+
zita-rev1 is a reworked version of the reverb originally developed for
Aeolus. Its character is more 'hall' than 'plate', but it can be used
on a wide variety of instruments or voices. It is not a spatialiser -
diff --git a/audio/zita-rev1/doinst.sh b/audio/zita-rev1/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/audio/zita-rev1/doinst.sh
+++ b/audio/zita-rev1/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/audio/zita-rev1/zita-rev1.1 b/audio/zita-rev1/zita-rev1.1
new file mode 100644
index 0000000000..0a720cedcf
--- /dev/null
+++ b/audio/zita-rev1/zita-rev1.1
@@ -0,0 +1,45 @@
+.TH ZITA-REV1 "1" "May 2011"
+.SH NAME
+zita-rev1 \- pro-audio reverb effect
+.SH SYNOPSIS
+.B zita-rev1
+.RI [ options ]
+.SH DESCRIPTION
+REV1 is a reworked version of the reverb originally developed for Aeolus.
+Its character is more 'hall' than 'plate', but it can be used on a wide
+variety of instruments or voices. It is not a spatialiser \- the early
+reflections are different for the L and R inputs, but do not correspond
+to any real room. They have been tuned to match left and right sources to
+some extent.
+.PP
+In Stereo mode a dry/wet mix control is provided, so it can be used either
+as an insert or in send/return mode. For mono just connect one of the
+two channels.
+.PP
+In Ambisonic mode (selected by the \-B command line option) the only option
+is the send/return mode.
+.SH OPTIONS
+.TP
+\fB\-B\fR
+Ambisonic mode
+.TP
+\fB\-name\fR name
+Jack client name
+.TP
+\fB\-s\fR server
+Jack server name
+.TP
+\fB\-g\fR geometry
+Window position
+.TP
+\fB\-h\fR
+Display this text
+.PP
+.SH "SEE ALSO"
+A quick guide is available at
+<http://kokkinizita.linuxaudio.org/linuxaudio/zita-rev1-doc/quickguide.html>
+.SH "AUTHOR"
+zita-rev1 was written by Fons Adriaensen <fons@linuxaudio.org>.
+.PP
+This manual page was written by Alessio Treglia <alessio@debian.org>
+for the Debian project (but may be used by others).
diff --git a/audio/zita-rev1/zita-rev1.SlackBuild b/audio/zita-rev1/zita-rev1.SlackBuild
index 9b3b3db832..8de4509cc9 100644
--- a/audio/zita-rev1/zita-rev1.SlackBuild
+++ b/audio/zita-rev1/zita-rev1.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for zita-rev1
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211129 bkw: BUILD=2, new-style icons.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=zita-rev1
VERSION=${VERSION:-0.2.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +24,11 @@ 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}
@@ -55,13 +64,34 @@ make -C source CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" PREFIX=/usr
make -C source install DESTDIR=$PKG PREFIX=/usr
strip $PKG/usr/bin/$PRGNAM
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING doc/* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20211129 bkw: man pages taken from Debian.
+mkdir -p $PKG/usr/man/man1 $PKG/usr/man/fr_FR.UTF-8/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+gzip -9c < $CWD/$PRGNAM.fr.1 > $PKG/usr/man/fr_FR.UTF-8/man1/$PRGNAM.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING doc/* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# 20211129 bkw: redzita.png in the docdir isn't a png, it's a gif!
+mv $PKGDOC/redzita.png $PKGDOC/redzita.gif
+sed -i 's,redzita\.png,redzita.gif,g' $PKGDOC/*.html
+
+# zita-rev1.png made with "convert -background none -extent 128x128
+# -gravity center", then superimposing a pixellated letter R on top.
+# Debian has an SVG icon, but I think mine looks a lot nicer.
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/$PRGNAM.png $dir/$PRGNAM.png
+done
mkdir -p $PKG/usr/share/pixmaps
-ln -s ../../doc/$PRGNAM-$VERSION/redzita.png $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+# .desktop taken from Debian.
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
@@ -78,4 +108,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
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/audio/zita-rev1/zita-rev1.desktop b/audio/zita-rev1/zita-rev1.desktop
index 6e9c63dd54..8d56fb7c67 100644
--- a/audio/zita-rev1/zita-rev1.desktop
+++ b/audio/zita-rev1/zita-rev1.desktop
@@ -1,6 +1,11 @@
[Desktop Entry]
-Name=Zita REV1
-Comment=Digital Reverb
+Version=1.0
+Name=Zita-Rev1
+GenericName=standalone JACK reverb
+Comment=amazing reverb by kokkinizita - more bang per byte
+GenericName[fr]=réverbération JACK autonome
+Comment[fr]=réverbération extraordinaire par kokkinizita - davantage de boum par bit
+Keywords=audio;sound;jackd;reverb
Exec=zita-rev1
Icon=zita-rev1
Terminal=false
diff --git a/audio/zita-rev1/zita-rev1.fr.1 b/audio/zita-rev1/zita-rev1.fr.1
new file mode 100644
index 0000000000..48efabefe0
--- /dev/null
+++ b/audio/zita-rev1/zita-rev1.fr.1
@@ -0,0 +1,49 @@
+.TH ZITA-REV1 "1" "Mai 2011"
+.SH NOM
+zita-rev1 \- effet de réverbération audio-pro
+.SH SYNOPSIS
+.B zita-rev1
+.RI [ options ]
+.SH DESCRIPTION
+REV1 est une version retravaillée de la réverb développée à l'origine pour
+Aeolus. Son caractère est davantage 'hall' que 'plate', mais elle peut être
+utilisée pour une grande variété d'instruments ou de voix. Ce n'est pas un
+spatialiseur \- les premières réflexions sont are differentes pour les entrées
+gauche et droite, mais ne correspondent à aucune pièce réelle. Elles ont été
+réglées pour correspondre aux sources droite et gauche dans une certaine
+mesure.
+.PP
+En mode stéréo, un contrôle de mixage originel/traité est fourni, il peut donc
+être utilisé soit comme un insert, soit comme un mode envoi/retour. Pour le
+mono, connecter simplement un des deux canaux.
+.PP
+En mode ambisonie (sélectionné par l'option de ligne de commande \-B), la seule
+option est le mode envoi/retour.
+.SH OPTIONS
+.TP
+\fB\-B\fR
+Mode ambisonie
+.TP
+\fB\-name\fR nom
+Nom du clien jack
+.TP
+\fB\-s\fR serveur
+Nom du serveur jack
+.TP
+\fB\-g\fR géometrie
+Position de la fenêtre
+.TP
+\fB\-h\fR
+Affiche ce texte
+.PP
+.SH "VOIR ÉGALEMENT"
+Un guide rapide (en anglais) est disponible à
+<http://kokkinizita.linuxaudio.org/linuxaudio/zita-rev1-doc/quickguide.html>
+.SH "AUTEUR"
+zita-rev1 fut écrit par Fons Adriaensen <fons@linuxaudio.org>.
+.PP
+Cette page de manuel (en anglais) a été écrite par Alessio Treglia
+<alessio@debian.org> pour le projet Debian (mais peut être utilisé par
+d'autres), et a été traduite en français par Olivier Humbert
+<trebmuh@tuxfamily.org> pour le projet LibraZiK (et peut également être
+utilisée par d'autres).
diff --git a/audio/zita-rev1/zita-rev1.info b/audio/zita-rev1/zita-rev1.info
index 68eed8d758..f8c304c82f 100644
--- a/audio/zita-rev1/zita-rev1.info
+++ b/audio/zita-rev1/zita-rev1.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="clalsadrv clxclient jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/zita-rev1/zita-rev1.png b/audio/zita-rev1/zita-rev1.png
new file mode 100644
index 0000000000..4bfc74e9fd
--- /dev/null
+++ b/audio/zita-rev1/zita-rev1.png
Binary files differ
diff --git a/audio/zynaddsubfx/zynaddsubfx.SlackBuild b/audio/zynaddsubfx/zynaddsubfx.SlackBuild
index 5e3211be01..9e37de1c84 100644
--- a/audio/zynaddsubfx/zynaddsubfx.SlackBuild
+++ b/audio/zynaddsubfx/zynaddsubfx.SlackBuild
@@ -1,10 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ZynAddSubFX
# Written by Arik Miller
# Modified by SlackBuilds.org
-# Copyright 2020 Johannes Schoepfer, Germany
+# Copyright 2020 - 2022 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,10 +24,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=zynaddsubfx
-VERSION=${VERSION:-3.0.5}
+VERSION=${VERSION:-3.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,11 @@ 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}
@@ -76,23 +83,18 @@ sed -i \
-e '/add_subdirectory(bash-completion)/d' \
doc/CMakeLists.txt
-# doc needs asciidoctor, see workaround below
-sed -i \
- -e '/add_subdirectory(doc)/d' \
- CMakeLists.txt
-
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DPluginLibDir=/usr/lib$LIBDIRSUFFIX \
-DCMAKE_BUILD_TYPE=Release \
+ -Wno-dev \
..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps/
@@ -125,9 +127,9 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- COPYING ChangeLog TODO* doc/images doc/zynaddsubfx.html \
+ NEWS.txt doc/images doc/zynaddsubfx.html \
$PKG/usr/doc/$PRGNAM-$VERSION
- mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
+ 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
@@ -145,4 +147,4 @@ if [ "${SETCAP:-yes}" = "yes" ]; then
fi
done
fi
-/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/audio/zynaddsubfx/zynaddsubfx.info b/audio/zynaddsubfx/zynaddsubfx.info
index 07c5841795..f4b4c8d3be 100644
--- a/audio/zynaddsubfx/zynaddsubfx.info
+++ b/audio/zynaddsubfx/zynaddsubfx.info
@@ -1,8 +1,8 @@
PRGNAM="zynaddsubfx"
-VERSION="3.0.5"
+VERSION="3.0.6"
HOMEPAGE="https://zynaddsubfx.sourceforge.io/"
-DOWNLOAD="https://sourceforge.net/projects/zynaddsubfx/files/zynaddsubfx/3.0.5/zynaddsubfx-3.0.5.tar.bz2"
-MD5SUM="6a4b03064f64c228e2d6f4b5aef32244"
+DOWNLOAD="https://sourceforge.net/projects/zynaddsubfx/files/zynaddsubfx/3.0.6/zynaddsubfx-3.0.6.tar.bz2"
+MD5SUM="62b6a152f941d76a92797add760b3de9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk liblo mxml"
diff --git a/audio/zynjacku/fix_scan_lockup.diff b/audio/zynjacku/fix_scan_lockup.diff
new file mode 100644
index 0000000000..4597c26c38
--- /dev/null
+++ b/audio/zynjacku/fix_scan_lockup.diff
@@ -0,0 +1,12 @@
+diff -Naur zynjacku-6/zynworld/lv2.py zynjacku-6.patched/zynworld/lv2.py
+--- zynjacku-6/zynworld/lv2.py 2011-03-17 23:32:37.000000000 -0400
++++ zynjacku-6.patched/zynworld/lv2.py 2021-12-10 14:33:43.946341107 -0500
+@@ -119,8 +119,6 @@
+ return list(result)
+ if single:
+ if len(anyprops) > 0:
+- if len(anyprops) > 1:
+- raise Exception, "More than one value of " + prop
+ return list(anyprops)[0]
+ else:
+ return None
diff --git a/audio/zynjacku/zynjacku.SlackBuild b/audio/zynjacku/zynjacku.SlackBuild
index d036092620..c292321768 100644
--- a/audio/zynjacku/zynjacku.SlackBuild
+++ b/audio/zynjacku/zynjacku.SlackBuild
@@ -1,15 +1,21 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for zynjacku
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211210 bkw: BUILD=2
+# - Fix lockups that occur when guitarix is installed.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=zynjacku
VERSION=${VERSION:-6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +25,11 @@ 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}
@@ -47,11 +57,11 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# In the newer lv2 the pkgconfig file is named differently...
+sed -i "s|lv2core|lv2|" configure
# If LV2_PATH not set, a hard-coded path including /usr/lib/lv2 is used.
# On x86_64, this is wrong.
@@ -59,6 +69,13 @@ if [ "$LIBDIRSUFFIX" != "" ]; then
sed -i "s,/usr/lib/lv2,/usr/lib$LIBDIRSUFFIX/lv2,g" zynworld/lv2.py
fi
+# Stops zynjacku and lv2rack from freezing when they're scanning the
+# lv2 plugin dir(s) and hit the Guitarix tuner (and maybe others).
+# The tuner plugin still won't load ("Failed to construct") if
+# you select it, but at least the application doesn't crash and is
+# otherwise useful.
+patch -p1 < $CWD/fix_scan_lockup.diff
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -74,13 +91,11 @@ make
make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/zynjacku/zynjacku.info b/audio/zynjacku/zynjacku.info
index 89cdead6d3..c7d0528da6 100644
--- a/audio/zynjacku/zynjacku.info
+++ b/audio/zynjacku/zynjacku.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack-rack lash lv2dynparam1 slv2"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"