summaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
Diffstat (limited to 'audio')
-rw-r--r--audio/DPF-Plugins/DPF-Plugins.SlackBuild12
-rw-r--r--audio/DPF-Plugins/DPF-Plugins.info6
-rw-r--r--audio/FAudio/0001-cmake.patch45
-rw-r--r--audio/FAudio/FAudio.SlackBuild25
-rw-r--r--audio/FAudio/FAudio.info10
-rw-r--r--audio/FAudio/README3
-rw-r--r--audio/FAudio/slack-desc2
-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)17
-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/luppp/doinst.sh)0
-rw-r--r--audio/Luppp/slack-desc (renamed from audio/luppp/slack-desc)22
-rw-r--r--audio/MP3Diags/MP3Diags.SlackBuild8
-rw-r--r--audio/MP3Diags/MP3Diags.info2
-rw-r--r--audio/MusicMixer/MusicMixer.SlackBuild19
-rw-r--r--audio/MusicMixer/doinst.sh (renamed from audio/Pd-extended/doinst.sh)4
-rw-r--r--audio/PAmix/PAmix.SlackBuild114
-rw-r--r--audio/PAmix/PAmix.info10
-rw-r--r--audio/PAmix/README1
-rw-r--r--audio/PAmix/slack-desc (renamed from audio/grip2/slack-desc)22
-rw-r--r--audio/Pd-extended/Pd-extended.SlackBuild138
-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/SAM/SAM.SlackBuild2
-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.sh12
-rw-r--r--audio/SongRec/slack-desc19
-rw-r--r--audio/SuperCollider/SuperCollider.SlackBuild20
-rw-r--r--audio/SuperCollider/SuperCollider.info8
-rw-r--r--audio/TiMidity++/TiMidity++.SlackBuild13
-rw-r--r--audio/aacplusenc/aacplusenc.SlackBuild12
-rw-r--r--audio/aacplusenc/aacplusenc.info2
-rw-r--r--audio/abcde/abcde.SlackBuild20
-rw-r--r--audio/abcde/abcde.info4
-rw-r--r--audio/acousticbrainz-client/acousticbrainz-client.SlackBuild6
-rw-r--r--audio/acousticbrainz-gui/acousticbrainz-gui.info2
-rw-r--r--audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild42
-rw-r--r--audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info12
-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.SlackBuild37
-rw-r--r--audio/aeolus/aeolus.info10
-rw-r--r--audio/aj-snapshot/aj-snapshot.SlackBuild6
-rw-r--r--audio/alsa-plugin-jack/alsa-plugin-jack.SlackBuild13
-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.SlackBuild34
-rw-r--r--audio/alsa-tools/alsa-tools.info12
-rw-r--r--audio/alsa-tools/tascam-us122-HOWTO2
-rw-r--r--audio/alsacap/alsacap.SlackBuild5
-rw-r--r--audio/alsacap/alsacap.info2
-rw-r--r--audio/alsaequal/alsaequal.info4
-rw-r--r--audio/alsamixergui/alsamixergui.SlackBuild31
-rw-r--r--audio/alsamixergui/alsamixergui.info4
-rw-r--r--audio/alsamodularsynth/alsamodularsynth.SlackBuild3
-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.SlackBuild15
-rw-r--r--audio/amSynth/amSynth.info6
-rw-r--r--audio/amSynth/doinst.sh6
-rw-r--r--audio/amrnb/amrnb.SlackBuild2
-rw-r--r--audio/amrwb/amrwb.SlackBuild2
-rw-r--r--audio/apulse/apulse.SlackBuild5
-rw-r--r--audio/apulse/apulse.info2
-rw-r--r--audio/ardour/ardour.SlackBuild39
-rw-r--r--audio/ardour/ardour.info8
-rw-r--r--audio/ardour/libxml2-2.12-fix.patch53
-rw-r--r--audio/ario/ario.SlackBuild17
-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.SlackBuild16
-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/atunes/README3
-rw-r--r--audio/atunes/atunes.SlackBuild44
-rw-r--r--audio/atunes/atunes.info2
-rw-r--r--audio/audacious-aac/audacious-aac.SlackBuild2
-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/audacity/README6
-rw-r--r--audio/audacity/audacity-ffmpeg.patch30
-rw-r--r--audio/audacity/audacity.SlackBuild99
-rw-r--r--audio/audacity/audacity.info14
-rw-r--r--audio/audenc/audenc.SlackBuild10
-rw-r--r--audio/audenc/audenc.info6
-rw-r--r--audio/audioconvert/audioconvert.SlackBuild8
-rw-r--r--audio/audioconvert/audioconvert.info2
-rw-r--r--audio/audioconvert/audiofilename-class.patch39
-rw-r--r--audio/azr3/azr3.SlackBuild2
-rw-r--r--audio/bitwig-studio/README13
-rw-r--r--audio/bitwig-studio/bitwig-studio.SlackBuild78
-rw-r--r--audio/bitwig-studio/bitwig-studio.info10
-rw-r--r--audio/bitwig-studio/doinst.sh (renamed from audio/fantasia/doinst.sh)2
-rw-r--r--audio/bitwig-studio/slack-desc19
-rw-r--r--audio/bristol/bristol.SlackBuild39
-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/butt.SlackBuild10
-rw-r--r--audio/butt/butt.info6
-rw-r--r--audio/calf-ladspa/README23
-rw-r--r--audio/calf-ladspa/calf-ladspa.SlackBuild27
-rw-r--r--audio/calf-ladspa/calf-ladspa.info4
-rw-r--r--audio/calf-ladspa/slack-desc10
-rw-r--r--audio/calf/calf.SlackBuild23
-rw-r--r--audio/calf/calf.info6
-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-desc19
-rw-r--r--audio/caps/caps.SlackBuild10
-rw-r--r--audio/caps/caps.info2
-rw-r--r--audio/cardinal/README13
-rw-r--r--audio/cardinal/cardinal.SlackBuild105
-rw-r--r--audio/cardinal/cardinal.info10
-rw-r--r--audio/cardinal/slack-desc19
-rw-r--r--audio/carla/README4
-rw-r--r--audio/carla/carla.SlackBuild24
-rw-r--r--audio/carla/carla.info6
-rw-r--r--audio/cd-discid/cd-discid.SlackBuild14
-rw-r--r--audio/cd-discid/cd-discid.info4
-rw-r--r--audio/celt/celt.SlackBuild17
-rw-r--r--audio/celt051/celt051.SlackBuild19
-rw-r--r--audio/chuck/chuck.SlackBuild12
-rw-r--r--audio/chuck/chuck.info8
-rw-r--r--audio/clam/README11
-rw-r--r--audio/clam/clam.SlackBuild115
-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.SlackBuild116
-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.SlackBuild115
-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.SlackBuild87
-rw-r--r--audio/clap/clap.info10
-rw-r--r--audio/clap/clap.pc5
-rw-r--r--audio/clap/slack-desc19
-rw-r--r--audio/clementine/README7
-rw-r--r--audio/clementine/clementine.SlackBuild22
-rw-r--r--audio/clementine/clementine.info8
-rw-r--r--audio/clementine/slack-desc2
-rw-r--r--audio/clockchimes/README8
-rw-r--r--audio/clthreads/clthreads.SlackBuild7
-rw-r--r--audio/clthreads/clthreads.info6
-rw-r--r--audio/clxclient/clxclient.SlackBuild15
-rw-r--r--audio/clxclient/clxclient.info6
-rw-r--r--audio/cmt/cmt.SlackBuild18
-rw-r--r--audio/cmt/cmt.info10
-rw-r--r--audio/cmus/README7
-rw-r--r--audio/cmus/cmus.SlackBuild4
-rw-r--r--audio/cmus/cmus.info6
-rw-r--r--audio/connie/README10
-rw-r--r--audio/connie/connie.SlackBuild26
-rw-r--r--audio/connie/connie.info4
-rw-r--r--audio/connie/doinst.sh6
-rw-r--r--audio/creox4/README13
-rw-r--r--audio/creox4/creox4.info10
-rw-r--r--audio/crip/crip.SlackBuild6
-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/README7
-rw-r--r--audio/cuberok/cuberok.SlackBuild83
-rw-r--r--audio/cuberok/cuberok.info10
-rw-r--r--audio/darkice/README9
-rw-r--r--audio/darkice/darkice.SlackBuild2
-rw-r--r--audio/dcaenc/dcaenc.SlackBuild17
-rw-r--r--audio/dcaenc/dcaenc.info8
-rw-r--r--audio/dcd/dcd.SlackBuild6
-rw-r--r--audio/deadbeef/README24
-rw-r--r--audio/deadbeef/deadbeef.SlackBuild35
-rw-r--r--audio/deadbeef/deadbeef.info10
-rw-r--r--audio/distrho-mini-series/README11
-rw-r--r--audio/distrho-mini-series/distrho-mini-series.SlackBuild68
-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.SlackBuild38
-rw-r--r--audio/distrho-ports/distrho-ports.info134
-rw-r--r--audio/distrho-ports/slack-desc8
-rw-r--r--audio/drumkv1/drumkv1.SlackBuild47
-rw-r--r--audio/drumkv1/drumkv1.info8
-rw-r--r--audio/drumstick/drumstick.SlackBuild17
-rw-r--r--audio/drumstick/drumstick.info6
-rw-r--r--audio/dssi-vst/dssi-vst.SlackBuild13
-rw-r--r--audio/easymp3gain/easymp3gain.SlackBuild5
-rw-r--r--audio/eawpats/README12
-rw-r--r--audio/eawpats/doinst.sh5
-rw-r--r--audio/eawpats/douninst.sh9
-rw-r--r--audio/eawpats/eawpats.SlackBuild14
-rw-r--r--audio/eawpats/eawpats.info6
-rw-r--r--audio/eawpats/slack-desc2
-rw-r--r--audio/ecasound/README15
-rw-r--r--audio/ecasound/ecasound.SlackBuild69
-rw-r--r--audio/ecasound/ecasound.info6
-rw-r--r--audio/exhale/exhale.SlackBuild19
-rw-r--r--audio/exhale/exhale.info6
-rw-r--r--audio/eyeD3/eyeD3.SlackBuild2
-rw-r--r--audio/eyeD3/eyeD3.info2
-rw-r--r--audio/fIcy/fIcy.SlackBuild12
-rw-r--r--audio/fIcy/fIcy.info6
-rw-r--r--audio/faac/faac.SlackBuild4
-rw-r--r--audio/faad2/faad2.SlackBuild14
-rw-r--r--audio/faad2/faad2.info6
-rw-r--r--audio/fabla/fabla.info2
-rw-r--r--audio/famitracker-qt/README7
-rw-r--r--audio/famitracker-qt/doinst.sh10
-rw-r--r--audio/famitracker-qt/famitracker-qt.SlackBuild (renamed from audio/lastfm/lastfm.SlackBuild)58
-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.SlackBuild75
-rw-r--r--audio/fantasia/fantasia.desktop9
-rw-r--r--audio/fantasia/fantasia.info10
-rw-r--r--audio/faust/faust.info2
-rw-r--r--audio/fdk-aac/README7
-rw-r--r--audio/fdk-aac/fdk-aac.SlackBuild101
-rw-r--r--audio/fdk-aac/fdk-aac.info10
-rw-r--r--audio/fdk-aac/slack-desc19
-rw-r--r--audio/ff8dls/README6
-rw-r--r--audio/ff8dls/ff8dls.SlackBuild46
-rw-r--r--audio/ff8dls/ff8dls.info4
-rw-r--r--audio/flacon/flacon.SlackBuild4
-rw-r--r--audio/flacon/flacon.info6
-rw-r--r--audio/fluid-soundfont/fluid-soundfont.SlackBuild12
-rw-r--r--audio/fluid-soundfont/fluid-soundfont.info4
-rw-r--r--audio/fluidsynth-dssi/README5
-rw-r--r--audio/fluidsynth-dssi/fluidsynth-dssi.SlackBuild15
-rw-r--r--audio/fluidsynth-dssi/fluidsynth-dssi.info2
-rw-r--r--audio/fmit/README28
-rw-r--r--audio/fmit/fmit.SlackBuild126
-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.SlackBuild12
-rw-r--r--audio/fmmidi/fmmidi.info2
-rw-r--r--audio/foo-yc20/README27
-rw-r--r--audio/foo-yc20/doinst.sh5
-rw-r--r--audio/foo-yc20/foo-yc20.SlackBuild28
-rw-r--r--audio/foo-yc20/foo-yc20.info2
-rw-r--r--audio/foo-yc20/foo-yc20.pngbin0 -> 15624 bytes
-rw-r--r--audio/freepats/doinst.sh4
-rw-r--r--audio/freepats/douninst.sh9
-rw-r--r--audio/freepats/freepats.SlackBuild16
-rw-r--r--audio/fst/fst.SlackBuild13
-rw-r--r--audio/ghostess/README13
-rw-r--r--audio/ghostess/ghostess.SlackBuild30
-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.SlackBuild9
-rw-r--r--audio/gmpc-plugins/gmpc-plugins.SlackBuild6
-rw-r--r--audio/gmpc-plugins/gmpc-plugins.info2
-rw-r--r--audio/gmpc/gmpc.SlackBuild13
-rw-r--r--audio/gmpc/gmpc.info2
-rw-r--r--audio/gmusicbrowser/doinst.sh8
-rw-r--r--audio/gmusicbrowser/gmusicbrowser.SlackBuild14
-rw-r--r--audio/gmusicbrowser/gmusicbrowser.desktop35
-rw-r--r--audio/gmusicbrowser/gmusicbrowser.info4
-rw-r--r--audio/gmusicbrowser/slack-desc2
-rw-r--r--audio/gnomad2/gnomad2.SlackBuild30
-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/Pd-extended/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/google-musicmanager/README5
-rw-r--r--audio/google-musicmanager/google-musicmanager.SlackBuild108
-rw-r--r--audio/google-musicmanager/google-musicmanager.info10
-rw-r--r--audio/google-musicmanager/slack-desc19
-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-desc19
-rw-r--r--audio/grip2/README18
-rw-r--r--audio/grip2/dot.grip.sample55
-rw-r--r--audio/grip2/grip2.SlackBuild119
-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/gtklick/doinst.sh6
-rw-r--r--audio/gtklick/gtklick.SlackBuild37
-rw-r--r--audio/gtklick/gtklick.info2
-rw-r--r--audio/guitarix/ChangeLog.old32
-rw-r--r--audio/guitarix/guitarix.SlackBuild84
-rw-r--r--audio/guitarix/guitarix.info10
-rw-r--r--audio/gusersoundfont/gusersoundfont.info2
-rw-r--r--audio/gvolwheel/gvolwheel.SlackBuild37
-rw-r--r--audio/gvolwheel/gvolwheel.info8
-rw-r--r--audio/gvolwheel/slack-desc4
-rw-r--r--audio/helm/doinst.sh6
-rw-r--r--audio/helm/helm-0.9.0-gcc91.patch140
-rw-r--r--audio/helm/helm.SlackBuild63
-rw-r--r--audio/herrie/herrie.SlackBuild6
-rw-r--r--audio/herrie/herrie.info2
-rw-r--r--audio/horgand/doinst.sh6
-rw-r--r--audio/horgand/horgand.SlackBuild21
-rw-r--r--audio/horgand/horgand.info2
-rw-r--r--audio/hydrogen/hydrogen.SlackBuild2
-rw-r--r--audio/hydrogen/hydrogen.info8
-rw-r--r--audio/icecast/icecast.SlackBuild12
-rw-r--r--audio/icecast/icecast.info10
-rw-r--r--audio/ices-cc/ices-cc.SlackBuild6
-rw-r--r--audio/ices/ices.SlackBuild6
-rw-r--r--audio/id3/id3.SlackBuild6
-rw-r--r--audio/id3tool/id3tool.SlackBuild5
-rw-r--r--audio/id3tool/id3tool.info2
-rw-r--r--audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.SlackBuild19
-rw-r--r--audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.info2
-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.SlackBuild23
-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.SlackBuild25
-rw-r--r--audio/jack-keyboard/jack-keyboard.info4
-rw-r--r--audio/jack-rack/doinst.sh6
-rw-r--r--audio/jack-rack/jack-rack.SlackBuild21
-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.SlackBuild54
-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.SlackBuild65
-rw-r--r--audio/jack/jack.info10
-rw-r--r--audio/jack/jack2vsjack1.txt2
-rw-r--r--audio/jack/setcap.sh13
-rw-r--r--audio/jack1/README2
-rw-r--r--audio/jack1/jack1.SlackBuild58
-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_delay/README2
-rw-r--r--audio/jack_delay/jack_delay.SlackBuild5
-rw-r--r--audio/jack_delay/jack_delay.info6
-rw-r--r--audio/jackmeter/README2
-rw-r--r--audio/jackmeter/jackmeter.SlackBuild12
-rw-r--r--audio/jackmeter/jackmeter.info2
-rw-r--r--audio/jalv/README12
-rw-r--r--audio/jalv/doinst.sh3
-rw-r--r--audio/jalv/jalv.SlackBuild72
-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.SlackBuild14
-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.SlackBuild104
-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.SlackBuild36
-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.SlackBuild32
-rw-r--r--audio/jkmeter/jkmeter.desktop4
-rw-r--r--audio/jkmeter/jkmeter.info6
-rw-r--r--audio/jkmeter/slack-desc10
-rw-r--r--audio/jnoise/jnoise.174
-rw-r--r--audio/jnoise/jnoise.SlackBuild22
-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.info10
-rw-r--r--audio/jokosher/slack-desc19
-rw-r--r--audio/jvmetro/jvmetro.SlackBuild6
-rw-r--r--audio/klick/Makefile53
-rw-r--r--audio/klick/README4
-rw-r--r--audio/klick/klick.SlackBuild47
-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/kradio.SlackBuild5
-rw-r--r--audio/ladspa_sdk/ladspa_sdk.SlackBuild30
-rw-r--r--audio/ladspa_sdk/ladspa_sdk.info6
-rw-r--r--audio/lash/lash.SlackBuild15
-rw-r--r--audio/lash/lash.info4
-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.info10
-rw-r--r--audio/lastfm/package-paths.patch12
-rw-r--r--audio/lastfm/slack-desc19
-rw-r--r--audio/libbs2b/libbs2b.SlackBuild10
-rw-r--r--audio/libebur128/libebur128.SlackBuild6
-rw-r--r--audio/libebur128/libebur128.info6
-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.SlackBuild91
-rw-r--r--audio/lingot/lingot.info10
-rw-r--r--audio/lingot/slack-desc2
-rw-r--r--audio/linuxsampler/gcc47.patch12
-rw-r--r--audio/linuxsampler/linuxsampler.SlackBuild20
-rw-r--r--audio/linuxsampler/linuxsampler.info6
-rw-r--r--audio/linuxsampler/slack-desc2
-rw-r--r--audio/listener/README2
-rw-r--r--audio/listener/listener.SlackBuild17
-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.SlackBuild91
-rw-r--r--audio/llcon/llcon.info10
-rw-r--r--audio/lsmi/lsmi.SlackBuild12
-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.SlackBuild65
-rw-r--r--audio/lv2-mda-metapiano/lv2-mda-metapiano.info8
-rw-r--r--audio/lv2/lv2.SlackBuild32
-rw-r--r--audio/lv2/lv2.info6
-rw-r--r--audio/lv2dynparam1/README5
-rw-r--r--audio/lv2dynparam1/lv2dynparam1.SlackBuild36
-rw-r--r--audio/lv2dynparam1/lv2dynparam1.info2
-rw-r--r--audio/lv2dynparam1/slack-desc4
-rw-r--r--audio/lv2file/lv2file.SlackBuild18
-rw-r--r--audio/lv2file/lv2file.info10
-rw-r--r--audio/lxmusic/lxmusic.SlackBuild6
-rw-r--r--audio/mac/README17
-rw-r--r--audio/mac/mac.1169
-rw-r--r--audio/mac/mac.SlackBuild42
-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.SlackBuild12
-rw-r--r--audio/match-vamp-plugin/match-vamp-plugin.info2
-rw-r--r--audio/mda-lv2/README5
-rw-r--r--audio/mda-lv2/mda-lv2.SlackBuild47
-rw-r--r--audio/mda-lv2/mda-lv2.info10
-rw-r--r--audio/meterbridge/meterbridge.SlackBuild6
-rw-r--r--audio/mhwaveedit/README34
-rw-r--r--audio/mhwaveedit/mhwaveedit.SlackBuild48
-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.SlackBuild66
-rw-r--r--audio/mididings/mididings.info10
-rw-r--r--audio/midillo/midillo.SlackBuild27
-rw-r--r--audio/midillo/midillo.info8
-rw-r--r--audio/milkytracker/milkytracker.SlackBuild31
-rw-r--r--audio/milkytracker/milkytracker.info6
-rw-r--r--audio/millennium-plugins/millennium-plugins.SlackBuild12
-rw-r--r--audio/millennium-plugins/millennium-plugins.info2
-rw-r--r--audio/miniAudicle/miniAudicle.SlackBuild6
-rw-r--r--audio/minimodem/20210717_bb2f34c.diff.gzbin0 -> 9546 bytes
-rw-r--r--audio/minimodem/README6
-rw-r--r--audio/minimodem/minimodem.SlackBuild74
-rw-r--r--audio/minimodem/minimodem.info6
-rw-r--r--audio/minimodem/slack-desc2
-rw-r--r--audio/mixxx/mixxx.SlackBuild10
-rw-r--r--audio/mixxx/mixxx.info10
-rw-r--r--audio/mkcue/mkcue.SlackBuild21
-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.SlackBuild8
-rw-r--r--audio/mktoc/mktoc.info2
-rw-r--r--audio/mp3check/mp3check.SlackBuild2
-rw-r--r--audio/mp3gain/README2
-rw-r--r--audio/mp3gain/mp3gain.192
-rw-r--r--audio/mp3gain/mp3gain.SlackBuild19
-rw-r--r--audio/mp3gain/mp3gain.info4
-rw-r--r--audio/mp3gain/slack-desc2
-rw-r--r--audio/mp3splt-gtk/README2
-rw-r--r--audio/mp3splt-gtk/doinst.sh5
-rw-r--r--audio/mp3splt-gtk/mp3splt-gtk.SlackBuild65
-rw-r--r--audio/mp3splt-gtk/mp3splt-gtk.info4
-rw-r--r--audio/mp3splt/mp3splt.SlackBuild22
-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.SlackBuild27
-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/mpc/mpc.SlackBuild63
-rw-r--r--audio/mpc/mpc.info10
-rw-r--r--audio/mpd/README3
-rw-r--r--audio/mpd/mpd.SlackBuild28
-rw-r--r--audio/mpd/mpd.info8
-rw-r--r--audio/mpdscribble/mpdscribble.SlackBuild6
-rw-r--r--audio/mpdscribble/mpdscribble.info6
-rw-r--r--audio/mppenc/mppenc.SlackBuild6
-rw-r--r--audio/multimidicast/multimidicast.SlackBuild24
-rw-r--r--audio/multimidicast/multimidicast.info10
-rw-r--r--audio/musepack-tools/musepack-tools.SlackBuild6
-rw-r--r--audio/musikcube/README21
-rw-r--r--audio/musikcube/doinst.sh9
-rw-r--r--audio/musikcube/fix-install-locations.patch139
-rw-r--r--audio/musikcube/musikcube.SlackBuild118
-rw-r--r--audio/musikcube/musikcube.info12
-rw-r--r--audio/musikcube/slack-desc19
-rw-r--r--audio/nas/nas.SlackBuild15
-rw-r--r--audio/nas/nas.info8
-rw-r--r--audio/ncmpc/README25
-rw-r--r--audio/ncmpc/ncmpc.SlackBuild88
-rw-r--r--audio/ncmpc/ncmpc.info10
-rw-r--r--audio/ncmpc/slack-desc2
-rw-r--r--audio/ncmpcpp/gcc10.patch26
-rw-r--r--audio/ncmpcpp/ncmpcpp.SlackBuild7
-rw-r--r--audio/ncmpcpp/ncmpcpp.info6
-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/creox4/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.SlackBuild19
-rw-r--r--audio/nekobee/nekobee.info8
-rw-r--r--audio/nekobee/slack-desc4
-rw-r--r--audio/ngjackspa/README11
-rw-r--r--audio/ngjackspa/ngjackspa.SlackBuild16
-rw-r--r--audio/ngjackspa/ngjackspa.info4
-rw-r--r--audio/nnls-chroma/README4
-rw-r--r--audio/nnls-chroma/nnls-chroma.SlackBuild17
-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/creox4/doinst.sh)0
-rw-r--r--audio/non/non.SlackBuild54
-rw-r--r--audio/non/non.info8
-rw-r--r--audio/non/slack-desc6
-rw-r--r--audio/ntk/README11
-rw-r--r--audio/ntk/ntk.SlackBuild33
-rw-r--r--audio/ntk/ntk.info8
-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/opencore-amr/opencore-amr.SlackBuild6
-rw-r--r--audio/opencore-amr/opencore-amr.info6
-rw-r--r--audio/opustags/README8
-rw-r--r--audio/opustags/opustags.SlackBuild101
-rw-r--r--audio/opustags/opustags.info10
-rw-r--r--audio/opustags/slack-desc19
-rw-r--r--audio/oss/README12
-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/glibc-2.23.patch19
-rw-r--r--audio/oss/oss-v4.2-linux-4.0.patch41
-rw-r--r--audio/oss/oss.SlackBuild113
-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.SlackBuild45
-rw-r--r--audio/padthv1/padthv1.info8
-rw-r--r--audio/paman/paman.SlackBuild19
-rw-r--r--audio/paprefs/paprefs.SlackBuild36
-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.SlackBuild80
-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.sh3
-rw-r--r--audio/pavucontrol-qt/pavucontrol-qt.SlackBuild (renamed from audio/creox4/creox4.SlackBuild)58
-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/phat/phat.SlackBuild10
-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/pithos.SlackBuild3
-rw-r--r--audio/plug/CMakeLists.txt.patch11
-rw-r--r--audio/plug/README19
-rw-r--r--audio/plug/doinst.sh (renamed from audio/jokosher/doinst.sh)8
-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/podget/podget.SlackBuild30
-rw-r--r--audio/podget/podget.info10
-rw-r--r--audio/pogo/pogo.SlackBuild14
-rw-r--r--audio/pogo/pogo.info12
-rw-r--r--audio/ponymix/ponymix.SlackBuild6
-rw-r--r--audio/portmidi/README12
-rw-r--r--audio/portmidi/portmidi-cmake.patch55
-rw-r--r--audio/portmidi/portmidi.SlackBuild65
-rw-r--r--audio/portmidi/portmidi.info10
-rw-r--r--audio/puddletag/README4
-rw-r--r--audio/puddletag/puddletag.SlackBuild36
-rw-r--r--audio/puddletag/puddletag.info8
-rw-r--r--audio/pulseaudio-ctl/pulseaudio-ctl.SlackBuild6
-rw-r--r--audio/pulseaudio-ctl/pulseaudio-ctl.info6
-rw-r--r--audio/pulsemixer/README1
-rw-r--r--audio/pulsemixer/pulsemixer.SlackBuild94
-rw-r--r--audio/pulsemixer/pulsemixer.info10
-rw-r--r--audio/pulsemixer/slack-desc19
-rw-r--r--audio/pyalsaaudio/pyalsaaudio.SlackBuild6
-rw-r--r--audio/qjackctl/qjackctl.SlackBuild74
-rw-r--r--audio/qjackctl/qjackctl.info8
-rw-r--r--audio/qm-vamp-plugins/qm-vamp-plugins.SlackBuild5
-rw-r--r--audio/qm-vamp-plugins/qm-vamp-plugins.info2
-rw-r--r--audio/qmidiarp/qmidiarp.SlackBuild6
-rw-r--r--audio/qmidiarp/qmidiarp.info2
-rw-r--r--audio/qmidinet/qmidinet.SlackBuild6
-rw-r--r--audio/qmidinet/qmidinet.info2
-rw-r--r--audio/qmidiroute/doinst.sh6
-rw-r--r--audio/qmidiroute/qmidiroute.SlackBuild48
-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.SlackBuild5
-rw-r--r--audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info12
-rw-r--r--audio/qmmp-qt5/qmmp-qt5.SlackBuild9
-rw-r--r--audio/qmmp-qt5/qmmp-qt5.info10
-rw-r--r--audio/qmmp/qmmp.SlackBuild2
-rw-r--r--audio/qmmp/qmmp.info8
-rw-r--r--audio/qpwgraph/README4
-rw-r--r--audio/qpwgraph/doinst.sh13
-rw-r--r--audio/qpwgraph/qpwgraph.SlackBuild106
-rw-r--r--audio/qpwgraph/qpwgraph.info10
-rw-r--r--audio/qpwgraph/slack-desc19
-rw-r--r--audio/qsynth/README4
-rw-r--r--audio/qsynth/qsynth.SlackBuild69
-rw-r--r--audio/qsynth/qsynth.info6
-rw-r--r--audio/qtractor/README4
-rw-r--r--audio/qtractor/qtractor.SlackBuild41
-rw-r--r--audio/qtractor/qtractor.info10
-rw-r--r--audio/qtractor/slack-desc2
-rw-r--r--audio/quodlibet/README7
-rw-r--r--audio/quodlibet/quodlibet.SlackBuild18
-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.SlackBuild (renamed from audio/jokosher/jokosher.SlackBuild)71
-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/cuberok/slack-desc)24
-rw-r--r--audio/rakarrack/doinst.sh6
-rw-r--r--audio/rakarrack/rakarrack.SlackBuild35
-rw-r--r--audio/rakarrack/rakarrack.info4
-rw-r--r--audio/rebmp/rebmp.SlackBuild11
-rw-r--r--audio/retrovol/retrovol.SlackBuild2
-rw-r--r--audio/retrovol/retrovol.info8
-rw-r--r--audio/rev-plugins/rev-plugins.SlackBuild29
-rw-r--r--audio/rev-plugins/rev-plugins.info12
-rw-r--r--audio/rezound/rezound.SlackBuild6
-rw-r--r--audio/rhythmbox/README9
-rw-r--r--audio/rhythmbox/rhythmbox.SlackBuild10
-rw-r--r--audio/rosegarden/rosegarden.SlackBuild24
-rw-r--r--audio/rosegarden/rosegarden.info8
-rw-r--r--audio/rplay/rplay.SlackBuild27
-rw-r--r--audio/rubberband/README18
-rw-r--r--audio/rubberband/rubberband.1295
-rw-r--r--audio/rubberband/rubberband.SlackBuild130
-rw-r--r--audio/rubberband/rubberband.info10
-rw-r--r--audio/rubberband/slack-desc2
-rw-r--r--audio/rumor/rumor.SlackBuild6
-rw-r--r--audio/samplv1/samplv1.SlackBuild45
-rw-r--r--audio/samplv1/samplv1.info8
-rw-r--r--audio/sayonara-player/README5
-rw-r--r--audio/sayonara-player/sayonara-player.SlackBuild11
-rw-r--r--audio/sayonara-player/sayonara-player.info16
-rw-r--r--audio/sbagen/README6
-rw-r--r--audio/sbagen/no_inline_calcnow.diff30
-rw-r--r--audio/sbagen/sbagen.SlackBuild25
-rw-r--r--audio/schismtracker/schismtracker.SlackBuild4
-rw-r--r--audio/schismtracker/schismtracker.info6
-rw-r--r--audio/setBfree/doinst.sh3
-rw-r--r--audio/setBfree/setBfree.SlackBuild26
-rw-r--r--audio/setBfree/setBfree.desktop9
-rw-r--r--audio/setBfree/setBfree.info8
-rw-r--r--audio/setBfree/setbfree-0.8.11-gl.patch23
-rw-r--r--audio/setBfree/slack-desc2
-rw-r--r--audio/setBfree/x42-whirl.desktop9
-rw-r--r--audio/sfc/README6
-rw-r--r--audio/sfc/doinst.sh (renamed from audio/lastfm/doinst.sh)0
-rw-r--r--audio/sfc/sfc.SlackBuild45
-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/shntool/shntool.SlackBuild6
-rw-r--r--audio/shorten/shorten.SlackBuild6
-rw-r--r--audio/siren/README7
-rw-r--r--audio/siren/siren.SlackBuild (renamed from audio/spandsp/spandsp.SlackBuild)64
-rw-r--r--audio/siren/siren.info10
-rw-r--r--audio/siren/slack-desc (renamed from audio/llcon/slack-desc)22
-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.SlackBuild2
-rw-r--r--audio/sonic-visualiser/README7
-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.SlackBuild151
-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/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/sooperlooper.SlackBuild30
-rw-r--r--audio/sooperlooper/sooperlooper.info8
-rw-r--r--audio/sooperlooper/sooperlooper.xpm293
-rw-r--r--audio/soundconverter/soundconverter.SlackBuild6
-rw-r--r--audio/soundconverter/soundconverter.info2
-rw-r--r--audio/soundkonverter/soundkonverter.SlackBuild42
-rw-r--r--audio/soundkonverter/soundkonverter.info10
-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.info10
-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/stops/stops.SlackBuild7
-rw-r--r--audio/stops/stops.info6
-rw-r--r--audio/streamripper/streamripper.SlackBuild6
-rw-r--r--audio/streamtuner/streamtuner.SlackBuild6
-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.SlackBuild30
-rw-r--r--audio/sunvox/sunvox.info8
-rw-r--r--audio/swh-plugins-lv2/README5
-rw-r--r--audio/swh-plugins-lv2/slack-desc8
-rw-r--r--audio/swh-plugins-lv2/swh-plugins-lv2.SlackBuild19
-rw-r--r--audio/swh-plugins-lv2/swh-plugins-lv2.info2
-rw-r--r--audio/synthv1/synthv1.SlackBuild45
-rw-r--r--audio/synthv1/synthv1.info8
-rw-r--r--audio/tagtool/README3
-rw-r--r--audio/tagtool/tagtool.SlackBuild10
-rw-r--r--audio/tagtool/tagtool.info8
-rw-r--r--audio/tap_plugins/128.pngbin0 -> 20988 bytes
-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.SlackBuild89
-rw-r--r--audio/tapiir/tapiir.info2
-rw-r--r--audio/tapiir/tapiir.pngbin0 -> 11197 bytes
-rw-r--r--audio/tauonmb/README9
-rw-r--r--audio/tauonmb/doinst.sh6
-rw-r--r--audio/tauonmb/flatpak-rpc.diff21
-rw-r--r--audio/tauonmb/slack-desc8
-rw-r--r--audio/tauonmb/tauonmb.SlackBuild54
-rw-r--r--audio/tauonmb/tauonmb.desktop39
-rw-r--r--audio/tauonmb/tauonmb.info8
-rw-r--r--audio/transcribe/README9
-rw-r--r--audio/transcribe/doinst.sh1
-rw-r--r--audio/transcribe/transcribe.SlackBuild46
-rw-r--r--audio/transcribe/transcribe.desktop2
-rw-r--r--audio/transcribe/transcribe.info14
-rw-r--r--audio/tta/slack-desc2
-rw-r--r--audio/tta/tta.SlackBuild35
-rw-r--r--audio/tta/tta.info8
-rw-r--r--audio/tuner/README3
-rw-r--r--audio/tuner/doinst.sh15
-rw-r--r--audio/tuner/slack-desc19
-rw-r--r--audio/tuner/tuner.SlackBuild116
-rw-r--r--audio/tuner/tuner.info10
-rw-r--r--audio/tuxguitar/tuxguitar.info2
-rw-r--r--audio/twolame/twolame.SlackBuild9
-rw-r--r--audio/unsf/unsf.SlackBuild16
-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.SlackBuild23
-rw-r--r--audio/vamp-plugin-sdk/vamp-plugin-sdk.info2
-rw-r--r--audio/vcf_plugins/README2
-rw-r--r--audio/vcf_plugins/slack-desc8
-rw-r--r--audio/vcf_plugins/vcf_plugins.SlackBuild19
-rw-r--r--audio/vcf_plugins/vcf_plugins.info4
-rw-r--r--audio/vimpc/vimpc.SlackBuild6
-rw-r--r--audio/vmpk/vmpk.SlackBuild4
-rw-r--r--audio/vmpk/vmpk.info6
-rw-r--r--audio/vocoder-ladspa/vocoder-ladspa.SlackBuild12
-rw-r--r--audio/vocoder-ladspa/vocoder-ladspa.info6
-rw-r--r--audio/vocoder/slack-desc2
-rw-r--r--audio/vocoder/vocoder.SlackBuild24
-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-desc19
-rw-r--r--audio/volctl/volctl.SlackBuild94
-rw-r--r--audio/volctl/volctl.info10
-rw-r--r--audio/volume.app/volume.app.SlackBuild6
-rw-r--r--audio/volumeicon/volumeicon.SlackBuild21
-rw-r--r--audio/volumeicon/volumeicon.info4
-rw-r--r--audio/waon/README2
-rw-r--r--audio/waon/doinst.sh1
-rw-r--r--audio/waon/waon.SlackBuild32
-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.SlackBuild55
-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.SlackBuild21
-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.SlackBuild10
-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/README20
-rw-r--r--audio/wineasio/wineasio.SlackBuild84
-rw-r--r--audio/wineasio/wineasio.info12
-rw-r--r--audio/wireplumber/README25
-rw-r--r--audio/wireplumber/doinst.sh5
-rw-r--r--audio/wireplumber/slack-desc19
-rw-r--r--audio/wireplumber/wireplumber-disable.sh54
-rw-r--r--audio/wireplumber/wireplumber-enable.sh42
-rw-r--r--audio/wireplumber/wireplumber.SlackBuild145
-rw-r--r--audio/wireplumber/wireplumber.desktop.sample10
-rw-r--r--audio/wireplumber/wireplumber.info10
-rw-r--r--audio/wmusic-xmms/wmusic-xmms.SlackBuild5
-rw-r--r--audio/wmusic-xmms/wmusic-xmms.info2
-rw-r--r--audio/wmusic/doinst.sh9
-rw-r--r--audio/wmusic/wmusic.SlackBuild21
-rw-r--r--audio/wmusic/wmusic.info2
-rw-r--r--audio/xcfa/xcfa.SlackBuild4
-rw-r--r--audio/xcfa/xcfa.info2
-rw-r--r--audio/xforge/README8
-rw-r--r--audio/xforge/xforge.SlackBuild7
-rw-r--r--audio/xforge/xforge.info2
-rw-r--r--audio/xmms-jack/xmms-jack.SlackBuild18
-rw-r--r--audio/xmms-jack/xmms-jack.info6
-rw-r--r--audio/xmms-ladspa/xmms-ladspa.SlackBuild12
-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.SlackBuild12
-rw-r--r--audio/xmms-mp4/xmms-mp4.info6
-rw-r--r--audio/xmms-scrobbler/xmms-scrobbler.SlackBuild6
-rw-r--r--audio/xmms-shn/xmms-shn.SlackBuild6
-rw-r--r--audio/xmms-wma/xmms-wma.SlackBuild8
-rw-r--r--audio/xmms2/xmms2.SlackBuild24
-rw-r--r--audio/xmms2/xmms2.info6
-rw-r--r--audio/xmp/xmp.SlackBuild19
-rw-r--r--audio/xsynth-dssi/xsynth-dssi.SlackBuild21
-rw-r--r--audio/xsynth-dssi/xsynth-dssi.info4
-rw-r--r--audio/xwax/xwax.SlackBuild14
-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.SlackBuild35
-rw-r--r--audio/yoshimi/yoshimi.info10
-rw-r--r--audio/zita-ajbridge/README2
-rw-r--r--audio/zita-ajbridge/zita-ajbridge.SlackBuild5
-rw-r--r--audio/zita-ajbridge/zita-ajbridge.info6
-rw-r--r--audio/zita-dpl1/doinst.sh5
-rw-r--r--audio/zita-dpl1/zita-dpl1.SlackBuild20
-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.SlackBuild38
-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.SlackBuild20
-rw-r--r--audio/zynaddsubfx/zynaddsubfx.info6
-rw-r--r--audio/zynjacku/fix_scan_lockup.diff12
-rw-r--r--audio/zynjacku/zynjacku.SlackBuild28
-rw-r--r--audio/zynjacku/zynjacku.info2
1007 files changed, 18330 insertions, 9343 deletions
diff --git a/audio/DPF-Plugins/DPF-Plugins.SlackBuild b/audio/DPF-Plugins/DPF-Plugins.SlackBuild
index 0156a9644b..2bb6f5071c 100644
--- a/audio/DPF-Plugins/DPF-Plugins.SlackBuild
+++ b/audio/DPF-Plugins/DPF-Plugins.SlackBuild
@@ -2,7 +2,7 @@
# 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
@@ -25,7 +25,7 @@
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}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -79,11 +76,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
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/0001-cmake.patch b/audio/FAudio/0001-cmake.patch
deleted file mode 100644
index 37d5e01276..0000000000
--- a/audio/FAudio/0001-cmake.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From 931b198dae23863dd2e5c205bd819991a7259d85 Mon Sep 17 00:00:00 2001
-From: orbea <orbea@riseup.net>
-Date: Wed, 11 Nov 2020 10:05:41 -0800
-Subject: [PATCH] cmake: Fix compatiblity with older cmake versions.
-
-IMPORTED_TARGET was only introduced in cmake 3.6 and FAudio
-does not build with GStremer versions older than 1.9.2.
-
-Fixes https://github.com/FNA-XNA/FAudio/issues/226
-
-v2: Use _LDFLAGS to ensure linking against the correct gstreamer.
----
- CMakeLists.txt | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index bb57a672..58da7f18 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -142,9 +142,9 @@ if(GSTREAMER)
-
- # Find GStreamer
- find_package(PkgConfig)
-- pkg_check_modules(GST REQUIRED IMPORTED_TARGET gstreamer-1.0)
-- pkg_check_modules(GSTAUDIO REQUIRED IMPORTED_TARGET gstreamer-audio-1.0)
-- pkg_check_modules(GSTAPP REQUIRED IMPORTED_TARGET gstreamer-app-1.0)
-+ pkg_check_modules(GST REQUIRED gstreamer-1.0>=1.9.2)
-+ pkg_check_modules(GSTAUDIO REQUIRED gstreamer-audio-1.0>=1.9.2)
-+ pkg_check_modules(GSTAPP REQUIRED gstreamer-app-1.0>=1.9.2)
-
- # Include/Link GStreamer...
- target_include_directories(FAudio PRIVATE
-@@ -153,9 +153,9 @@ if(GSTREAMER)
- ${GSTAPP_INCLUDE_DIRS}
- )
- target_link_libraries(FAudio PRIVATE
-- PkgConfig::GST
-- PkgConfig::GSTAUDIO
-- PkgConfig::GSTAPP
-+ ${GST_LDFLAGS}
-+ ${GSTAUDIO_LDFLAGS}
-+ ${GSTAPP_LDFLAGS}
- )
- endif(GSTREAMER)
-
diff --git a/audio/FAudio/FAudio.SlackBuild b/audio/FAudio/FAudio.SlackBuild
index 3a257a7e7a..cfa49835dc 100644
--- a/audio/FAudio/FAudio.SlackBuild
+++ b/audio/FAudio/FAudio.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for FAudio
+# Copyright 2022 Steven Voges <Oregon, USA>
# Copyright 2019-2020 Hunter Sezen California, USA
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=FAudio
-VERSION=${VERSION:-20.11}
+VERSION=${VERSION:-22.08}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -79,28 +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 {} \;
-# gstreamer and gst-plugins-base are too old in Slackware 14.2.
-if pkg-config --atleast-version 1.9.2 gstreamer-1.0 &&
- pkg-config --atleast-version 1.9.2 gstreamer-audio-1.0 &&
- pkg-config --atleast-version 1.9.2 gstreamer-app-1.0; then
- GST=ON
-else
- GST=OFF
-fi
-
-# cmake: Fix compatiblity with older cmake versions.
-# https://github.com/FNA-XNA/FAudio/commit/6a1b6b5d7bc237635d8cbc143b42418c16651a35
-# https://github.com/FNA-XNA/FAudio/pull/227
-# https://github.com/FNA-XNA/FAudio/issues/226
-patch -p1 < $CWD/0001-cmake.patch
-
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
- -DGSTREAMER=$GST \
-DCMAKE_SKIP_RPATH=TRUE \
-DCMAKE_BUILD_TYPE=Release ..
make
@@ -111,7 +93,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared 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
+cp -a LICENSE README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/audio/FAudio/FAudio.info b/audio/FAudio/FAudio.info
index 7fb7595387..3225a1ab26 100644
--- a/audio/FAudio/FAudio.info
+++ b/audio/FAudio/FAudio.info
@@ -1,10 +1,10 @@
PRGNAM="FAudio"
-VERSION="20.11"
+VERSION="22.08"
HOMEPAGE="https://fna-xna.github.io/"
-DOWNLOAD="https://github.com/FNA-XNA/FAudio/archive/20.11/FAudio-20.11.tar.gz"
-MD5SUM="412d42ddf06b26fbabf7fd78af549f6f"
+DOWNLOAD="https://github.com/FNA-XNA/FAudio/archive/22.08/FAudio-22.08.tar.gz"
+MD5SUM="fca9b2d43a1008d7975b8c71530ccc53"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/audio/FAudio/README b/audio/FAudio/README
index d208b174bb..9c1144e3c9 100644
--- a/audio/FAudio/README
+++ b/audio/FAudio/README
@@ -1,3 +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.
+
+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/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 ef98650597..bee9d8068d 100644
--- a/audio/luppp/luppp.SlackBuild
+++ b/audio/Luppp/Luppp.SlackBuild
@@ -1,6 +1,6 @@
#!/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,
@@ -10,8 +10,10 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=luppp
-VERSION=${VERSION:-1.2.1}
+PRGNAM=Luppp
+SRCNAM=openAV-$PRGNAM
+VERSION=${VERSION:-0a55b49}
+SRCVERSION=${SRCVERSION:-0a55b492955801f3c960dbdb4127fb56de26dfcf}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,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 \
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/luppp/doinst.sh b/audio/Luppp/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/audio/luppp/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 0cb6d21360..117b571a00 100644
--- a/audio/MP3Diags/MP3Diags.SlackBuild
+++ b/audio/MP3Diags/MP3Diags.SlackBuild
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,10 +72,11 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+source /etc/profile.d/qt4.sh
./AdjustMt.sh
qmake
diff --git a/audio/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 6d763f924e..19a338cc1b 100644
--- a/audio/MusicMixer/MusicMixer.SlackBuild
+++ b/audio/MusicMixer/MusicMixer.SlackBuild
@@ -4,19 +4,21 @@
# 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=i486 # hardcoded for 32bit
+ARCH=i586 # hardcoded for 32bit
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -37,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
@@ -53,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
diff --git a/audio/Pd-extended/doinst.sh b/audio/MusicMixer/doinst.sh
index 9a8ded3c60..5fb28930db 100644
--- a/audio/Pd-extended/doinst.sh
+++ b/audio/MusicMixer/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/PAmix/PAmix.SlackBuild b/audio/PAmix/PAmix.SlackBuild
new file mode 100644
index 0000000000..8b4c5dda48
--- /dev/null
+++ b/audio/PAmix/PAmix.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for PAmix
+
+# Copyright 2024 Francisco Rafael, Brazil
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=PAmix
+VERSION=${VERSION:-1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mv $PKG/usr/share/man/ $PKG/usr/
+rm -r $PKG/usr/share
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ *.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/PAmix/PAmix.info b/audio/PAmix/PAmix.info
new file mode 100644
index 0000000000..915737585c
--- /dev/null
+++ b/audio/PAmix/PAmix.info
@@ -0,0 +1,10 @@
+PRGNAM="PAmix"
+VERSION="1.6"
+HOMEPAGE="https://github.com/patroclos/PAmix"
+DOWNLOAD="https://github.com/patroclos/PAmix/archive/1.6/PAmix-1.6.tar.gz"
+MD5SUM="1a0c8f2c44c71f472b63423a114a61a2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Francisco Rafael"
+EMAIL="franciscorafaelvb@gmail.com"
diff --git a/audio/PAmix/README b/audio/PAmix/README
new file mode 100644
index 0000000000..26e2b95177
--- /dev/null
+++ b/audio/PAmix/README
@@ -0,0 +1 @@
+ncurses/curses pulseaudio mixer in c++ similar to pavucontrol
diff --git a/audio/grip2/slack-desc b/audio/PAmix/slack-desc
index 9bb62fb721..5e5567e1d8 100644
--- a/audio/grip2/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------------------------------------------------------|
-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:
+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 5903c823f4..0000000000
--- a/audio/Pd-extended/Pd-extended.SlackBuild
+++ /dev/null
@@ -1,138 +0,0 @@
-#!/bin/bash
-
-# Written by Felix Pfeifer, revision date 2010/07/31
-# contact: pfeifer[dot]felix[at]googlemail[dot]com
-
-# Modified by the SlackBuilds.org project.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=Pd-extended
-VERSION=${VERSION:-0.43.4}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=pd-extended
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-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
diff --git a/audio/Pd-extended/Pd-extended.info b/audio/Pd-extended/Pd-extended.info
deleted file mode 100644
index c3d7ff5a28..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 libquicktime 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/SAM/SAM.SlackBuild b/audio/SAM/SAM.SlackBuild
index 8139cc2503..402170f08e 100644
--- a/audio/SAM/SAM.SlackBuild
+++ b/audio/SAM/SAM.SlackBuild
@@ -72,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 \
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/SongRec/doinst.sh b/audio/SongRec/doinst.sh
new file mode 100644
index 0000000000..b1a6492d6f
--- /dev/null
+++ b/audio/SongRec/doinst.sh
@@ -0,0 +1,12 @@
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+# If other icon themes are installed, then add to/modify this as needed
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/audio/SongRec/slack-desc b/audio/SongRec/slack-desc
new file mode 100644
index 0000000000..a50ffaac3e
--- /dev/null
+++ b/audio/SongRec/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+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/SuperCollider.SlackBuild b/audio/SuperCollider/SuperCollider.SlackBuild
index 793064bb32..3aca95ac5c 100644
--- a/audio/SuperCollider/SuperCollider.SlackBuild
+++ b/audio/SuperCollider/SuperCollider.SlackBuild
@@ -5,10 +5,14 @@
# 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}
@@ -21,9 +25,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -49,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
@@ -85,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
diff --git a/audio/SuperCollider/SuperCollider.info b/audio/SuperCollider/SuperCollider.info
index 18cc44f284..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"
+REQUIRES="jack"
MAINTAINER="Felix Pfeifer"
EMAIL="pfeifer[dot]felix[at]googlemail[dot]com"
diff --git a/audio/TiMidity++/TiMidity++.SlackBuild b/audio/TiMidity++/TiMidity++.SlackBuild
index 024d1df6f7..3c2002f203 100644
--- a/audio/TiMidity++/TiMidity++.SlackBuild
+++ b/audio/TiMidity++/TiMidity++.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog* INSTALL* NEWS README* TODO doc/C/README* doc/C/FAQ doc/C/CHANGES.02i"
@@ -68,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
@@ -91,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 .
diff --git a/audio/aacplusenc/aacplusenc.SlackBuild b/audio/aacplusenc/aacplusenc.SlackBuild
index 5d60ed06bb..e6ba93a06a 100644
--- a/audio/aacplusenc/aacplusenc.SlackBuild
+++ b/audio/aacplusenc/aacplusenc.SlackBuild
@@ -24,6 +24,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 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
@@ -40,9 +43,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,9 +77,9 @@ cd $PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
./configure \
@@ -99,7 +99,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a 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
diff --git a/audio/aacplusenc/aacplusenc.info b/audio/aacplusenc/aacplusenc.info
index 15e2dfb329..0f42e4361c 100644
--- a/audio/aacplusenc/aacplusenc.info
+++ b/audio/aacplusenc/aacplusenc.info
@@ -6,5 +6,5 @@ MD5SUM="f9df37068517ff8598f2b0ed31b67921"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/abcde/abcde.SlackBuild b/audio/abcde/abcde.SlackBuild
index 840c131cc1..43a908b6d3 100644
--- a/audio/abcde/abcde.SlackBuild
+++ b/audio/abcde/abcde.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
# Slackware build script for abcde
-# abcde has a dependency of cd-discid, see the README
# Copyright 2007 Jim Capozzoli <saltmiser@gmail.com>
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -34,18 +34,8 @@ VERSION=${VERSION:-2.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -66,9 +56,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
patch -p1 < $CWD/id3-genre.diff
patch -p1 < $CWD/padding.diff
@@ -82,7 +72,7 @@ make install DESTDIR=$PKG \
# Let's not overwrite the config file if it already exists
mv $PKG/etc/$PRGNAM.conf $PKG/etc/$PRGNAM.conf.new
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} +
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/audio/abcde/abcde.info b/audio/abcde/abcde.info
index ede0bdc0f3..9f5aef27b3 100644
--- a/audio/abcde/abcde.info
+++ b/audio/abcde/abcde.info
@@ -6,5 +6,5 @@ MD5SUM="24a6e89f0e04acb6111e6be913643b12"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cd-discid perl-MusicBrainz-DiscID perl-WebService-MusicBrainz"
-MAINTAINER="Didier Spaier"
-EMAIL="didier at slint dot fr"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/acousticbrainz-client/acousticbrainz-client.SlackBuild b/audio/acousticbrainz-client/acousticbrainz-client.SlackBuild
index ddcd7e9225..82c94c3199 100644
--- a/audio/acousticbrainz-client/acousticbrainz-client.SlackBuild
+++ b/audio/acousticbrainz-client/acousticbrainz-client.SlackBuild
@@ -34,7 +34,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -52,8 +52,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/acousticbrainz-gui/acousticbrainz-gui.info b/audio/acousticbrainz-gui/acousticbrainz-gui.info
index b1980930cf..eac3db50ef 100644
--- a/audio/acousticbrainz-gui/acousticbrainz-gui.info
+++ b/audio/acousticbrainz-gui/acousticbrainz-gui.info
@@ -1,7 +1,7 @@
PRGNAM="acousticbrainz-gui"
VERSION="0.1"
HOMEPAGE="http://acousticbrainz.org/"
-DOWNLOAD="https://github.com/MTG/acousticbrainz-gui/archive/0.1.tar.gz"
+DOWNLOAD="https://github.com/MTG/acousticbrainz-gui/archive/0.1/acousticbrainz-gui-0.1.tar.gz"
MD5SUM="40a4a0f3595db336dfc6e7a3d981fe7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild
index 6142c988bd..a901cf30e6 100644
--- a/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild
+++ b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild
@@ -24,24 +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
@@ -52,9 +61,6 @@ else
exit 1
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -69,25 +75,19 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-mkdir -p $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION-linux-$ARCH.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+chmod 644 *
mkdir -p $PKG/usr/bin
-cp -a streaming_extractor_music $PKG/usr/bin
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+install -s -m0755 streaming_extractor_music $PKG/usr/bin
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a *.rst *.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info
index cd6bf448b8..c48939979f 100644
--- a/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info
+++ b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info
@@ -1,10 +1,10 @@
PRGNAM="acousticbrainz-music-extractor"
VERSION="v2.1_beta2"
HOMEPAGE="https://acousticbrainz.org/"
-DOWNLOAD="ftp://ftp.acousticbrainz.org/pub/acousticbrainz/essentia-extractor-v2.1_beta2-linux-i686.tar.gz"
-MD5SUM="c8300d6fae0d9a9a3767ea52cafd166e"
-DOWNLOAD_x86_64="ftp://ftp.acousticbrainz.org/pub/acousticbrainz/essentia-extractor-v2.1_beta2-linux-x86_64.tar.gz"
-MD5SUM_x86_64="a9d17b2726586ea1b2c667c9adec1445"
+DOWNLOAD="http://essentia.upf.edu/extractors/essentia-extractors-v2.1_beta2-linux-i686.tar.gz"
+MD5SUM="a75f35951615e500fc16f63d06ee37c5"
+DOWNLOAD_x86_64="http://essentia.upf.edu/extractors/essentia-extractors-v2.1_beta2-linux-x86_64.tar.gz"
+MD5SUM_x86_64="f063fcf9ef65b6e0e9805eae8c3fbb9a"
REQUIRES=""
-MAINTAINER="Marcel Saegebarth"
-EMAIL="marc@mos6581.de"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/acxi/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 de8b6b7606..0325bb97eb 100644
--- a/audio/aeolus/aeolus.SlackBuild
+++ b/audio/aeolus/aeolus.SlackBuild
@@ -2,25 +2,29 @@
# 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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -30,18 +34,14 @@ 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
@@ -52,7 +52,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
-tar xvf $CWD/stops-0.3.0.tar.bz2
+tar xvf $CWD/stops-0.4.0.tar.bz2
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -72,7 +72,7 @@ cd $TMP/$PRGNAM-$VERSION/source/
make install DESTDIR=$PKG
cd ..
-cd stops-0.3.0
+cd stops-0.4.0
mkdir -p $PKG/usr/share/aeolus/stops
mv * $PKG/usr/share/aeolus/stops/
cd ..
@@ -94,11 +94,10 @@ cat << EOF > $PKG/etc/aeolus.conf.new
-u -J -S /usr/share/aeolus/stops
EOF
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING INSTALL \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README AUTHORS COPYING $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/aeolus/aeolus.info b/audio/aeolus/aeolus.info
index 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/aj-snapshot/aj-snapshot.SlackBuild b/audio/aj-snapshot/aj-snapshot.SlackBuild
index 27fe619687..79ab7ea0a1 100644
--- a/audio/aj-snapshot/aj-snapshot.SlackBuild
+++ b/audio/aj-snapshot/aj-snapshot.SlackBuild
@@ -18,7 +18,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -36,8 +36,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/alsa-plugin-jack/alsa-plugin-jack.SlackBuild b/audio/alsa-plugin-jack/alsa-plugin-jack.SlackBuild
index 473d107529..647cfcdd16 100644
--- a/audio/alsa-plugin-jack/alsa-plugin-jack.SlackBuild
+++ b/audio/alsa-plugin-jack/alsa-plugin-jack.SlackBuild
@@ -2,14 +2,18 @@
# 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}
@@ -22,9 +26,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -56,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 \
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 1ddd494037..8cf85cecd2 100644
--- a/audio/alsa-tools/alsa-tools.SlackBuild
+++ b/audio/alsa-tools/alsa-tools.SlackBuild
@@ -2,7 +2,7 @@
# 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
@@ -36,12 +39,12 @@
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
@@ -51,9 +54,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -129,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" \
@@ -221,6 +226,15 @@ 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
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 ca4a7ddde7..8cc0ce49ac 100644
--- a/audio/alsacap/alsacap.SlackBuild
+++ b/audio/alsacap/alsacap.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -33,9 +33,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/audio/alsacap/alsacap.info b/audio/alsacap/alsacap.info
index 2a1b2b1f68..8d58478665 100644
--- a/audio/alsacap/alsacap.info
+++ b/audio/alsacap/alsacap.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/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.SlackBuild b/audio/alsamixergui/alsamixergui.SlackBuild
index a58d7d2990..0e736aec31 100644
--- a/audio/alsamixergui/alsamixergui.SlackBuild
+++ b/audio/alsamixergui/alsamixergui.SlackBuild
@@ -22,17 +22,26 @@
# 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}
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 "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -42,14 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -75,9 +76,9 @@ 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
@@ -95,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
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/alsamodularsynth.SlackBuild b/audio/alsamodularsynth/alsamodularsynth.SlackBuild
index 55d01f327d..566d97e216 100644
--- a/audio/alsamodularsynth/alsamodularsynth.SlackBuild
+++ b/audio/alsamodularsynth/alsamodularsynth.SlackBuild
@@ -25,7 +25,7 @@
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}
@@ -73,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 . \
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 e8fc4e4cf1..35f929d6a9 100644
--- a/audio/amSynth/amSynth.SlackBuild
+++ b/audio/amSynth/amSynth.SlackBuild
@@ -1,9 +1,9 @@
#!/bin/bash
-# Slackware build script for amsynth
+# Slackware build script for amSynth
-# Copyright 2019 - 2020 Johannes Schoepfer, Germany
# Copyright 2006 paul wisehart wise@lupulin.net
+# Copyright 2019 - 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220407 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove useless INSTALL from doc dir.
+# - add gtk-update-icon-cache to doinst.sh.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=amSynth
-VERSION=${VERSION:-1.12.2}
+VERSION=${VERSION:-1.13.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +45,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -108,7 +109,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
diff --git a/audio/amSynth/amSynth.info b/audio/amSynth/amSynth.info
index 32345a6094..a798e343d5 100644
--- a/audio/amSynth/amSynth.info
+++ b/audio/amSynth/amSynth.info
@@ -1,8 +1,8 @@
PRGNAM="amSynth"
-VERSION="1.12.2"
+VERSION="1.13.2"
HOMEPAGE="https://amsynth.github.io/"
-DOWNLOAD="https://github.com/amsynth/amsynth/releases/download/release-1.12.2/amsynth-1.12.2.tar.gz"
-MD5SUM="b9cc26787e7c08b85814f0bc402225ba"
+DOWNLOAD="https://github.com/amsynth/amsynth/releases/download/release-1.13.2/amsynth-1.13.2.tar.gz"
+MD5SUM="06ac50e6df9a237621abaa81b51f401a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/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 788fc44028..09f4ee8f97 100644
--- a/audio/amrnb/amrnb.SlackBuild
+++ b/audio/amrnb/amrnb.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/audio/amrwb/amrwb.SlackBuild b/audio/amrwb/amrwb.SlackBuild
index c8c548c231..4c9759bf72 100644
--- a/audio/amrwb/amrwb.SlackBuild
+++ b/audio/amrwb/amrwb.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/audio/apulse/apulse.SlackBuild b/audio/apulse/apulse.SlackBuild
index 139c90bd0c..3f5afe1fe2 100644
--- a/audio/apulse/apulse.SlackBuild
+++ b/audio/apulse/apulse.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for apulse
# Originally written by: Ryan P.C. McQuen | Everett, WA | <email removed>
-# Heavily modified and now maintained by B. Watson <yalhcru@gmail.com>
+# Heavily modified and now maintained by B. Watson <urchlay@slackware.uk>
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -48,9 +48,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/audio/apulse/apulse.info b/audio/apulse/apulse.info
index 03868d7e81..c7c1fbc6ef 100644
--- a/audio/apulse/apulse.info
+++ b/audio/apulse/apulse.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/ardour/ardour.SlackBuild b/audio/ardour/ardour.SlackBuild
index d04d2fb905..63f72ba036 100644
--- a/audio/ardour/ardour.SlackBuild
+++ b/audio/ardour/ardour.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for ardour
# Copyright 2008-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2018-2021 Matteo Bernardini, Pisa, Italy
+# Copyright 2018-2023 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230703 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - make .desktop file validate.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ardour
-VERSION=${VERSION:-6.9}
+VERSION=${VERSION:-8.1.0}
+MAJVER=$(echo $VERSION | cut -d. -f1)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,14 +84,15 @@ cd Ardour-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
-patch -p1 < $CWD/vendor_qm-dsp.patch
+# Thanks to fourtysixandtwo for pointing at this upstream pull request!
+patch -p1 < $CWD/libxml2-2.12-fix.patch
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -std=c++11 -fpermissive" \
+CXXFLAGS="$SLKCFLAGS" \
./waf configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -99,10 +104,7 @@ CXXFLAGS="$SLKCFLAGS -std=c++11 -fpermissive" \
--optimize \
--freedesktop \
--no-phone-home \
- --nls \
- --ptformat \
- --lxvst \
- --cxx11
+ --ptformat
./waf build
@@ -112,12 +114,19 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/share/{appdata,applications,icons}
-cp build/gtk2_ardour/ardour6.appdata.xml $PKG/usr/share/appdata/
-cp build/gtk2_ardour/ardour6.desktop $PKG/usr/share/applications/
+cp build/gtk2_ardour/ardour$MAJVER.appdata.xml $PKG/usr/share/appdata/
+
+# 20230703 bkw: desktop-file-validate complained about Categories.
+# The desktop menu spec:
+# https://specifications.freedesktop.org/menu-spec/latest/apa.html
+# ...has no such category as AudioEditing.
+sed 's,AudioEditing;,X-&,' build/gtk2_ardour/ardour$MAJVER.desktop \
+ > $PKG/usr/share/applications/ardour$MAJVER.desktop
+
for isize in 16 22 32 48 ; do
mkdir -p $PKG/usr/share/icons/hicolor/${isize}x${isize}/apps
cp gtk2_ardour/icons/application-x-ardour_${isize}px.png \
- $PKG/usr/share/icons/hicolor/${isize}x${isize}/apps/ardour6.png
+ $PKG/usr/share/icons/hicolor/${isize}x${isize}/apps/ardour$MAJVER.png
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -130,10 +139,10 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
# Let's not clobber config files
-cd $PKG/etc/ardour6
+cd $PKG/etc/ardour$MAJVER
for i in $(find . -type f) ; do
mv $i $i.new
- echo "config etc/ardour6/$i.new" >> $PKG/install/doinst.sh
+ echo "config etc/ardour$MAJVER/$i.new" >> $PKG/install/doinst.sh
done
cd -
diff --git a/audio/ardour/ardour.info b/audio/ardour/ardour.info
index 91a1fcea6a..c68b2e5110 100644
--- a/audio/ardour/ardour.info
+++ b/audio/ardour/ardour.info
@@ -1,10 +1,10 @@
PRGNAM="ardour"
-VERSION="6.9"
+VERSION="8.1.0"
HOMEPAGE="http://ardour.org"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/Ardour-6.9.tar.xz"
-MD5SUM="573f1da799571dc278aa4a0964321e64"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/Ardour-8.1.0.tar.bz2"
+MD5SUM="278d59f3343057124989acbbf67d7f15"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="aubio jack liblo liblrdf vamp-plugin-sdk rubberband suil cwiid lilv"
+REQUIRES="aubio jack liblo liblrdf rubberband suil cwiid lilv vst3sdk"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/ardour/libxml2-2.12-fix.patch b/audio/ardour/libxml2-2.12-fix.patch
new file mode 100644
index 0000000000..00ebd0f4e2
--- /dev/null
+++ b/audio/ardour/libxml2-2.12-fix.patch
@@ -0,0 +1,53 @@
+From e995daa37529715214c6c4a2587e4134aaaba02f Mon Sep 17 00:00:00 2001
+From: Nils Philippsen <nils@tiptoe.de>
+Date: Fri, 17 Nov 2023 23:26:06 +0100
+Subject: [PATCH] Fix failure to build with libxml2 version 2.12
+
+This declared some xmlError pointers const, which probably was always
+assumed, but not made explicit.
+
+Signed-off-by: Nils Philippsen <nils@tiptoe.de>
+---
+ gtk2_ardour/ardour_ui.cc | 8 ++++++--
+ libs/pbd/xml++.cc | 2 +-
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
+index 54ed79ea83d..77ddbbe99ca 100644
+--- a/gtk2_ardour/ardour_ui.cc
++++ b/gtk2_ardour/ardour_ui.cc
+@@ -255,7 +255,7 @@ libxml_generic_error_func (void* /* parsing_context*/,
+
+ static void
+ libxml_structured_error_func (void* /* parsing_context*/,
+- xmlErrorPtr err)
++ const xmlError *err)
+ {
+ string msg;
+
+@@ -403,7 +403,11 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir)
+ /* stop libxml from spewing to stdout/stderr */
+
+ xmlSetGenericErrorFunc (this, libxml_generic_error_func);
+- xmlSetStructuredErrorFunc (this, libxml_structured_error_func);
++
++ /* Cast to xmlStructuredErrorFunc to cope with different constness in different
++ * versions of libxml2. */
++
++ xmlSetStructuredErrorFunc (this, (xmlStructuredErrorFunc)libxml_structured_error_func);
+
+ /* Set this up early */
+
+diff --git a/libs/pbd/xml++.cc b/libs/pbd/xml++.cc
+index 5c57ad8395d..1f5a85772f6 100644
+--- a/libs/pbd/xml++.cc
++++ b/libs/pbd/xml++.cc
+@@ -170,7 +170,7 @@ XMLTree::write() const
+ result = xmlSaveFormatFileEnc(_filename.c_str(), doc, "UTF-8", 1);
+ #ifndef NDEBUG
+ if (result == -1) {
+- xmlErrorPtr xerr = xmlGetLastError ();
++ const xmlError *xerr = xmlGetLastError ();
+ if (!xerr) {
+ std::cerr << "unknown XML error during xmlSaveFormatFileEnc()." << std::endl;
+ } else {
diff --git a/audio/ario/ario.SlackBuild b/audio/ario/ario.SlackBuild
index 239aeaf93c..ab436dd178 100644
--- a/audio/ario/ario.SlackBuild
+++ b/audio/ario/ario.SlackBuild
@@ -22,11 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 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}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,9 +76,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -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
@@ -86,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} \
@@ -101,7 +102,7 @@ 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
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 2a18abcc55..47c8e0e142 100644
--- a/audio/aseqview/aseqview.SlackBuild
+++ b/audio/aseqview/aseqview.SlackBuild
@@ -2,15 +2,18 @@
# 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}
@@ -22,9 +25,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -60,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'
@@ -75,6 +80,7 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-gtk2 \
--build=$ARCH-slackware-linux
make
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/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 71ce3de450..c7f91c1b35 100644
--- a/audio/atunes/atunes.SlackBuild
+++ b/audio/atunes/atunes.SlackBuild
@@ -3,17 +3,28 @@
# 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}
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 "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -23,8 +34,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ARCH=noarch
-
set -e
rm -rf $PKG
@@ -36,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
@@ -52,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
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 d2eca60782..00b875035d 100644
--- a/audio/audacious-aac/audacious-aac.SlackBuild
+++ b/audio/audacious-aac/audacious-aac.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=audacious-aac
-VERSION=${VERSION:-3.8.2}
+VERSION=${VERSION:-4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/audacious-aac/audacious-aac.info b/audio/audacious-aac/audacious-aac.info
index a55c639a2d..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.8.2"
+VERSION="4.1"
HOMEPAGE="https://audacious-media-player.org/"
-DOWNLOAD="https://distfiles.audacious-media-player.org/audacious-plugins-3.8.2.tar.bz2"
-MD5SUM="20710cd19fa08c4bffb6cb33002872df"
+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/audacity/README b/audio/audacity/README
index 8689c747e0..3e3b5b0653 100644
--- a/audio/audacity/README
+++ b/audio/audacity/README
@@ -3,8 +3,12 @@ With Audacity one can record live audio, convert tapes and records into
digital recordings, edit Ogg, MP3, and WAV sound files, and much more.
Optional dependencies (autodetected) are jack, ladspa_sdk, soundtouch,
-twolame, vamp-plugin-sdk, and lilv + suil (for lv2 support).
+twolame, vamp-plugin-sdk and vst3sdk.
The manual is packaged with the application only if you pass the script
the additional option
MANUAL=yes
+
+NOTE: for audacity to build/run wxWidgets needs to be built with
+support for gtk+3 (it won't work if you build it against qt).
+Also this SlackBuild won't work if you built wxWidgets with STL=yes
diff --git a/audio/audacity/audacity-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 37caeb4dc8..ddaee0e1a0 100644
--- a/audio/audacity/audacity.SlackBuild
+++ b/audio/audacity/audacity.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for audacity
# Copyright 2006-2010 Chess Griffin <chess@chessgriffin.com>
-# Copyright 2011-2021 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,16 @@
# 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:-3.0.2}
-MANVER=${MANVER:-3.0.2}
+VERSION=${VERSION:-3.4.2}
+MANVER=${MANVER:-3.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,9 +48,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,19 +75,18 @@ if [ -x /usr/bin/listplugins ]; then do_ladspa="on"; else do_ladspa
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
-mkdir -p build/cmake-proxies/wxWidgets
-( cd build/cmake-proxies/wxWidgets
- tar xvf $CWD/wxwidgets-audacity-$VERSION.tar.xz )
+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 \
@@ -97,42 +94,48 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# fix 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
-
-# add a missing include for gcc >= 11.x
-sed -i '/#include <functional>/a #include <limits>' include/audacity/Types.h
-
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 \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
- -Daudacity_use_sndfile=system \
- -Daudacity_use_soxr=system \
- -Daudacity_use_lame=system \
+ -DCMAKE_VERBOSE_MAKEFILE:BOOL="on" \
-Daudacity_use_twolame=$do_twolame \
- -Daudacity_use_flac=system \
-Daudacity_use_ladspa=$do_ladspa \
- -Daudacity_use_vorbis=system \
- -Daudacity_use_id3tag=system \
- -Daudacity_use_expat=system \
-Daudacity_use_soundtouch=$do_soundtouch \
-Daudacity_use_vamp=$do_vamp \
+ -Daudacity_use_jack=$do_jack \
-Daudacity_use_lv2=$do_lv2 \
- -Daudacity_use_midi=system \
- -Daudacity_use_ogg=system \
- -Daudacity_use_ffmpeg=loaded \
- -Daudacity_use_sqlite=local \
- -Daudacity_use_wxwidgets=local \
- -Daudacity_use_portaudio=local \
+ -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
@@ -141,27 +144,25 @@ 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
diff --git a/audio/audacity/audacity.info b/audio/audacity/audacity.info
index b3bf8e8cc1..407e0201a9 100644
--- a/audio/audacity/audacity.info
+++ b/audio/audacity/audacity.info
@@ -1,14 +1,12 @@
PRGNAM="audacity"
-VERSION="3.0.2"
+VERSION="3.4.2"
HOMEPAGE="https://www.audacityteam.org"
-DOWNLOAD="https://github.com/audacity/audacity/archive/Audacity-3.0.2/audacity-Audacity-3.0.2.tar.gz \
- http://ponce.cc/slackware/sources/repo/wxwidgets-audacity-3.0.2.tar.xz \
- http://ponce.cc/slackware/sources/repo/audacity-manual-3.0.2.zip"
-MD5SUM="b3f9e40204548a945f081ab8ade5551f \
- 640ab07f7edfe64f8d1c4f7fd88e48a6 \
- 5ac5bf09a55e77e8a0bf5b68805b08c4"
+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=""
+REQUIRES="libsbsms lilv portaudio portmidi portsmf rapidjson soxr suil wxWidgets"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/audenc/audenc.SlackBuild b/audio/audenc/audenc.SlackBuild
index ab3ea7aa00..9d52e28fff 100644
--- a/audio/audenc/audenc.SlackBuild
+++ b/audio/audenc/audenc.SlackBuild
@@ -1,7 +1,7 @@
#!/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,
@@ -12,7 +12,7 @@
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}
@@ -33,8 +33,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -47,7 +47,7 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -e
/usr/bin/rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
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/audioconvert.SlackBuild b/audio/audioconvert/audioconvert.SlackBuild
index d2272ddc34..939d097cce 100644
--- a/audio/audioconvert/audioconvert.SlackBuild
+++ b/audio/audioconvert/audioconvert.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=audioconvert
VERSION=${VERSION:-0.4.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,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} \
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 740243b74f..a2420f6c4f 100644
--- a/audio/azr3/azr3.SlackBuild
+++ b/audio/azr3/azr3.SlackBuild
@@ -2,7 +2,7 @@
# 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.
#
diff --git a/audio/bitwig-studio/README b/audio/bitwig-studio/README
new file mode 100644
index 0000000000..a1c0e8e21a
--- /dev/null
+++ b/audio/bitwig-studio/README
@@ -0,0 +1,13 @@
+Bitwig is designed to be an instrument for live performances as well
+as a tool for composing, recording, arranging, mixing, and mastering.
+It offers a suite of controls for beatmatching, crossfading, and other
+effects used by turntablists. Bitwig supports both traditional linear
+music arrangement and non-linear (clip-based) production. It has
+multi-monitor and touch screen support. Bitwig is notable for its
+strong modulation and automation capabilities.
+
+Make sure you have configured you're system with real-time priority.
+visit https://docs.slackware.com and search: minimizing_latency
+
+OPTIONAL DEPENDENCIES
+rtirq jack
diff --git a/audio/bitwig-studio/bitwig-studio.SlackBuild b/audio/bitwig-studio/bitwig-studio.SlackBuild
new file mode 100644
index 0000000000..568137fe8f
--- /dev/null
+++ b/audio/bitwig-studio/bitwig-studio.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for bitwig-studio
+
+# Copyright 2023 Martin Bångens Sweden
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=bitwig-studio
+VERSION=${VERSION:-5.1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" != "x86_64" ]; then
+ echo "This is a x86_64 only SlackBuild"
+ exit 1
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -fr bitwig-studio
+mkdir bitwig-studio
+bsdtar -xf $CWD/bitwig-studio-$VERSION.deb -C bitwig-studio
+bsdtar -xf bitwig-studio/data.tar.xz -C $PKG
+sed -i 's|1.5|1.0|g' $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop
+chown root:root $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop
+chmod 0644 $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop
+chmod 0644 $PKG/usr/share/icons/hicolor/*/*/*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/opt/bitwig-studio/EULA.rtf \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/bitwig-studio/bitwig-studio.info b/audio/bitwig-studio/bitwig-studio.info
new file mode 100644
index 0000000000..ab0b4ed8c1
--- /dev/null
+++ b/audio/bitwig-studio/bitwig-studio.info
@@ -0,0 +1,10 @@
+PRGNAM="bitwig-studio"
+VERSION="5.1.6"
+HOMEPAGE="https://www.bitwig.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.bitwig.com/stable/5.1.6/bitwig-studio-5.1.6.deb"
+MD5SUM_x86_64="e9ebc02e31be94027f2ae6c7af747019"
+REQUIRES="%README% libbsd"
+MAINTAINER="Martin Bångens"
+EMAIL="marbangens@gmail.com"
diff --git a/audio/fantasia/doinst.sh b/audio/bitwig-studio/doinst.sh
index 4a25de5e6f..fd1bca3b49 100644
--- a/audio/fantasia/doinst.sh
+++ b/audio/bitwig-studio/doinst.sh
@@ -1,10 +1,8 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
-
diff --git a/audio/bitwig-studio/slack-desc b/audio/bitwig-studio/slack-desc
new file mode 100644
index 0000000000..ea7bb4d439
--- /dev/null
+++ b/audio/bitwig-studio/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+bitwig-studio: bitwig-studio (Digital audio workstation for music production)
+bitwig-studio:
+bitwig-studio: Bitwig is designed to be an instrument for live performances as well
+bitwig-studio: as a tool for composing, recording, arranging, mixing, and mastering.
+bitwig-studio: It offers a suite of controls for beatmatching, crossfading, and other
+bitwig-studio: effects used by turntablists. Bitwig supports both traditional linear
+bitwig-studio: music arrangement and non-linear (clip-based) production. It has
+bitwig-studio: multi-monitor and touch screen support. Bitwig is notable for its
+bitwig-studio: strong modulation and automation capabilities.
+bitwig-studio:
+bitwig-studio:
diff --git a/audio/bristol/bristol.SlackBuild b/audio/bristol/bristol.SlackBuild
index 4b3fe30016..c4535e2859 100644
--- a/audio/bristol/bristol.SlackBuild
+++ b/audio/bristol/bristol.SlackBuild
@@ -2,11 +2,17 @@
# 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
@@ -14,7 +20,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bristol
VERSION=${VERSION:-0.60.11}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -26,9 +32,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -61,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
@@ -76,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 \
@@ -91,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
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/butt.SlackBuild b/audio/butt/butt.SlackBuild
index e3e7be14e9..2370b5674a 100644
--- a/audio/butt/butt.SlackBuild
+++ b/audio/butt/butt.SlackBuild
@@ -1,6 +1,6 @@
#!/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,
@@ -11,7 +11,7 @@
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}
@@ -21,7 +21,7 @@ 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
@@ -39,8 +39,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
diff --git a/audio/butt/butt.info b/audio/butt/butt.info
index e232d184d5..406979bb0f 100644
--- a/audio/butt/butt.info
+++ b/audio/butt/butt.info
@@ -1,8 +1,8 @@
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 libfdk-aac"
diff --git a/audio/calf-ladspa/README b/audio/calf-ladspa/README
index 3fbe03c4b1..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)
+
+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.
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
+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.
+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.
+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 53e77de7bb..e925cc9e57 100644
--- a/audio/calf-ladspa/calf-ladspa.SlackBuild
+++ b/audio/calf-ladspa/calf-ladspa.SlackBuild
@@ -2,7 +2,11 @@
# 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
@@ -34,7 +38,7 @@ 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}
@@ -46,9 +50,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -93,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
@@ -105,9 +103,7 @@ 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.
+# This patch replaces them with C-style MIN and MAX macros.
patch -p1 < $CWD/minmax.diff
autoreconf -if
@@ -139,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:
diff --git a/audio/calf-ladspa/calf-ladspa.info b/audio/calf-ladspa/calf-ladspa.info
index 9ab966e10a..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"
+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/calf.SlackBuild b/audio/calf/calf.SlackBuild
index 25fc541962..7d30e66878 100644
--- a/audio/calf/calf.SlackBuild
+++ b/audio/calf/calf.SlackBuild
@@ -2,10 +2,10 @@
# 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:
@@ -40,7 +40,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=calf
VERSION=${VERSION:-0.90.3}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,9 +52,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -116,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 \
@@ -126,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
diff --git a/audio/calf/calf.info b/audio/calf/calf.info
index 07cca5ee41..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"
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/callaudiod/slack-desc b/audio/callaudiod/slack-desc
new file mode 100644
index 0000000000..d875139e06
--- /dev/null
+++ b/audio/callaudiod/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+callaudiod: callaudiod (Call audio routing daemon)
+callaudiod:
+callaudiod: callaudiod is a daemon for dealing with audio routing during phone
+callaudiod: calls. It provides a D-Bus interface allowing other programs to switch
+callaudiod: audio profiles, output audio to the speaker or back to its original
+callaudiod: port, and mute the microphone.
+callaudiod:
+callaudiod:
+callaudiod:
+callaudiod: https://gitlab.com/mobian1/callaudiod/
+callaudiod:
diff --git a/audio/caps/caps.SlackBuild b/audio/caps/caps.SlackBuild
index a46e6b242b..3b0c9b89a8 100644
--- a/audio/caps/caps.SlackBuild
+++ b/audio/caps/caps.SlackBuild
@@ -2,10 +2,11 @@
# 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.
@@ -18,7 +19,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=caps
VERSION=${VERSION:-0.9.26}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -30,9 +31,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -85,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
diff --git a/audio/caps/caps.info b/audio/caps/caps.info
index 0c10120cba..980673a1e1 100644
--- a/audio/caps/caps.info
+++ b/audio/caps/caps.info
@@ -9,4 +9,4 @@ 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/cardinal/cardinal.SlackBuild b/audio/cardinal/cardinal.SlackBuild
new file mode 100644
index 0000000000..fc82318913
--- /dev/null
+++ b/audio/cardinal/cardinal.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for cardinal
+
+# Copyright 2023 Martin Bångens Sweden
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cardinal
+VERSION=${VERSION:-24.04}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+LIBDIR=lib
+if [ $ARCH == "x86_64" ]; then
+ LIBDIR="$LIBDIR"64
+fi
+mkdir -p $TMP $PKG $OUTPUT $PKG/$LIBDIR
+cd $TMP
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ rm -rf Cardinal-linux-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 .
+
+mkdir -p $PKG/usr/$LIBDIR/clap
+mkdir -p $PKG/usr/$LIBDIR/lv2
+mkdir -p $PKG/usr/$LIBDIR/vst
+mkdir -p $PKG/usr/$LIBDIR/vst3
+mkdir -p $PKG/usr/bin
+mv Cardinal.clap $PKG/usr/$LIBDIR/clap/
+mv Cardinal.lv2 $PKG/usr/$LIBDIR/lv2/
+mv Cardinal.vst $PKG/usr/$LIBDIR/vst/
+mv Cardinal.vst3 $PKG/usr/$LIBDIR/vst3/
+mv CardinalFX.lv2/ $PKG/usr/$LIBDIR/lv2/
+mv CardinalFX.vst3/ $PKG/usr/$LIBDIR/vst3/
+mv CardinalJACK $PKG/usr/bin/
+mv CardinalMini.lv2/ $PKG/usr/$LIBDIR/lv2/
+mv CardinalNative $PKG/usr/bin/
+mv CardinalSynth.lv2/ $PKG/usr/$LIBDIR/lv2/
+mv CardinalSynth.vst3/ $PKG/usr/$LIBDIR/vst3/
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+chown root:root LICENSE
+cp -a \
+ LICENSE \
+ README.md \
+ docs/* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+rm -rf $PKG/$LIBDIR
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/cardinal/cardinal.info b/audio/cardinal/cardinal.info
new file mode 100644
index 0000000000..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/cardinal/slack-desc b/audio/cardinal/slack-desc
new file mode 100644
index 0000000000..65dfcaedba
--- /dev/null
+++ b/audio/cardinal/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cardinal: cardinal (Open-source VCV Rack)
+cardinal:
+cardinal: Cardinal is a free and open-source virtual modular synthesizer plugin,
+cardinal: available as CLAP, LV2, VST2 and VST3 audio plugin for FreeBSD, Linux,
+cardinal: macOS and Windows. Plus AU and JACK or Native audio standalone for
+cardinal: some systems. It is based on the popular VCV Rack but with a focus on
+cardinal: being a fully self-contained plugin version.
+cardinal:
+cardinal:
+cardinal:
+cardinal:
diff --git a/audio/carla/README b/audio/carla/README
index b1f90de1da..b1cbe085dc 100644
--- a/audio/carla/README
+++ b/audio/carla/README
@@ -10,4 +10,6 @@ OSC, Rack and Patchbay.
Carla is a plugins host for VST, LADSPA, DSSI, LV2. A replacement for
dssi-vst.
-Optional dependencies: linuxsampler, projectM
+pyliblo is needed for user accessible carla-control
+
+Optional dependencies: linuxsampler, projectM, pyliblo
diff --git a/audio/carla/carla.SlackBuild b/audio/carla/carla.SlackBuild
index c619b8d7df..06bd034a54 100644
--- a/audio/carla/carla.SlackBuild
+++ b/audio/carla/carla.SlackBuild
@@ -1,13 +1,17 @@
#!/bin/bash
# Slackware build script for <carla>
#
-# Michales (clavisound) Michaloudes korgie@gmail.com <2018>
+# 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}
@@ -21,9 +25,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -69,11 +70,12 @@ make install PREFIX=/usr LIBDIR=/usr/lib$LIBDIRSUFFIX DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- INSTALL.md README.md doc/* \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG -type f -a -name '*.so' -exec chmod 755 {} +
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README.md doc/* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/carla/carla.info b/audio/carla/carla.info
index 12c62aba58..2a8f1165ff 100644
--- a/audio/carla/carla.info
+++ b/audio/carla/carla.info
@@ -1,8 +1,8 @@
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"
diff --git a/audio/cd-discid/cd-discid.SlackBuild b/audio/cd-discid/cd-discid.SlackBuild
index 9f474efe86..92ce566d5f 100644
--- a/audio/cd-discid/cd-discid.SlackBuild
+++ b/audio/cd-discid/cd-discid.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for cd-discid
-# Copyright 2007 Jim Capozzoli <saltmiser@gmail.com>
-# Updated for version 1.4 by Glenn Becker <burningc@sdf.org>
+# Copyright 2007 Jim Capozzoli
+# Updated for version 1.4 by Glenn Becker
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -41,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -78,9 +76,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
make
@@ -90,7 +88,7 @@ install -D -m 644 cd-discid.1 $PKG/usr/man/man1/cd-discid.1
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} +
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/audio/cd-discid/cd-discid.info b/audio/cd-discid/cd-discid.info
index 5fe796ad5b..e30063ff34 100644
--- a/audio/cd-discid/cd-discid.info
+++ b/audio/cd-discid/cd-discid.info
@@ -6,5 +6,5 @@ MD5SUM="85027b71d08fbbfb11ac2f0db6e8cea7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Didier Spaier"
-EMAIL="didier at slint dot fr"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/celt/celt.SlackBuild b/audio/celt/celt.SlackBuild
index 931c0abdc0..e1178b79f5 100644
--- a/audio/celt/celt.SlackBuild
+++ b/audio/celt/celt.SlackBuild
@@ -22,11 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 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:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,9 +75,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -98,11 +98,8 @@ make install-strip DESTDIR=$PKG
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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
diff --git a/audio/celt051/celt051.SlackBuild b/audio/celt051/celt051.SlackBuild
index b2c85f196d..c8bbb74228 100644
--- a/audio/celt051/celt051.SlackBuild
+++ b/audio/celt051/celt051.SlackBuild
@@ -24,11 +24,14 @@
# 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}
@@ -40,9 +43,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,9 +77,9 @@ cd 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" \
@@ -97,14 +97,13 @@ 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
diff --git a/audio/chuck/chuck.SlackBuild b/audio/chuck/chuck.SlackBuild
index 352b8b693f..57ae337f81 100644
--- a/audio/chuck/chuck.SlackBuild
+++ b/audio/chuck/chuck.SlackBuild
@@ -6,14 +6,14 @@
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
@@ -31,8 +31,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -76,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
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 6fe5230399..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 50d92ce3a4..0000000000
--- a/audio/clam/clam.SlackBuild
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/bin/bash
-
-# 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=clam
-VERSION=${VERSION:-r15456}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=CLAM
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-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
diff --git a/audio/clam/clam.info b/audio/clam/clam.info
deleted file mode 100644
index 2bfed49018..0000000000
--- a/audio/clam/clam.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="clam"
-VERSION="r15456"
-HOMEPAGE="http://clam-project.org/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/CLAM-r15456.tar.xz"
-MD5SUM="c54caaa742960c015dc4783935ddc8d5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="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 de16dd6fab..0000000000
--- a/audio/clam_annotator/clam_annotator.SlackBuild
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/bin/bash
-
-# 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=clam_annotator
-VERSION=${VERSION:-0.5.0}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=Annotator
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-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
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 a5afacbb90..0000000000
--- a/audio/clam_voice2midi/clam_voice2midi.SlackBuild
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/bin/bash
-
-# 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=clam_voice2midi
-VERSION=${VERSION:-0.3.10}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=Voice2MIDI
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-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
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/clap/clap.SlackBuild b/audio/clap/clap.SlackBuild
new file mode 100644
index 0000000000..64cb6e69f6
--- /dev/null
+++ b/audio/clap/clap.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for clap
+
+# Copyright Martin Bångens Sweden
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=clap
+VERSION=${VERSION:-1.1.10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/usr/share/pkgconfig
+cp $CWD/clap.pc $PKG/usr/share/pkgconfig/
+sed -i "s/VERSION/$VERSION/g" $PKG/usr/share/pkgconfig/clap.pc
+
+mkdir -p $PKG/usr/include
+cp -a include/clap $PKG/usr/include/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog.md \
+ Contributors.md \
+ LICENSE \
+ README.md \
+ artwork \
+$PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+chmod 755 $PKG/usr/include/clap
+find $PKG/usr/include/clap -type d -exec chmod 755 {} +
+find $PKG/usr/include/clap -type f -exec chmod 644 {} +
+
+chmod 755 $PKG/usr/doc/$PRGNAM-$VERSION
+find $PKG/usr/doc/$PRGNAM-$VERSION -type d -exec chmod 755 {} +
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} +
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/clap/clap.info b/audio/clap/clap.info
new file mode 100644
index 0000000000..280a190c48
--- /dev/null
+++ b/audio/clap/clap.info
@@ -0,0 +1,10 @@
+PRGNAM="clap"
+VERSION="1.1.10"
+HOMEPAGE="https://cleveraudio.org/"
+DOWNLOAD="https://github.com/free-audio/clap/archive/1.1.10/clap-1.1.10.tar.gz"
+MD5SUM="61a5e232e8110a06c52e50800ce6c578"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Martin Bångens"
+EMAIL="marbangens@gmail.com"
diff --git a/audio/clap/clap.pc b/audio/clap/clap.pc
new file mode 100644
index 0000000000..a0198b09ac
--- /dev/null
+++ b/audio/clap/clap.pc
@@ -0,0 +1,5 @@
+Name: clap
+Description: The interface headers for the CLAP audio plugin API
+Version: VERSION
+Cflags: -I/usr/include/clap
+Libs:
diff --git a/audio/clap/slack-desc b/audio/clap/slack-desc
new file mode 100644
index 0000000000..db592e8c5f
--- /dev/null
+++ b/audio/clap/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+clap: clap (Clever Audio Plugin API)
+clap:
+clap: CLAP stands for CLever Audio Plugin. It is an audio plugin ABI which
+clap: defines a standard for Digital Audio Workstations and audio plugins
+clap: (synthesizers, audio effects, ...) to work together.
+clap: To work with CLAP, include clap/clap.h.
+clap: The two most important objects are clap_host and clap_plugin.
+clap:
+clap:
+clap:
+clap:
diff --git a/audio/clementine/README b/audio/clementine/README
index 3fae620f4c..a01ebee439 100644
--- a/audio/clementine/README
+++ b/audio/clementine/README
@@ -1,12 +1,13 @@
-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)
diff --git a/audio/clementine/clementine.SlackBuild b/audio/clementine/clementine.SlackBuild
index 197f803561..986e5091e0 100644
--- a/audio/clementine/clementine.SlackBuild
+++ b/audio/clementine/clementine.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for clementine
# Copyright 2010 David Woodfall <dave@slackbuilds.org>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,9 +28,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clementine
-VERSION=${VERSION:-1.4.0rc1_420_g596cd9b0a}
-SRCVER=$(echo $VERSION | tr _ - )
-BUILD=${BUILD:-1}
+SRCNAM=Clementine
+VERSION=${VERSION:-1.4.0rc2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -72,9 +70,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.xz
-cd $PRGNAM-$SRCVER
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -82,19 +80,21 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+export LDFLAGS="-Wl,--copy-dt-needed-entries"
mkdir build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_STANDARD=17 \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
..
- make all CFLAGS="-fPIC" PMFLAGS="-DNEWBUFFER"
+ make
make install DESTDIR=$PKG
cd ..
-for i in 16 32 64 128; do
+for i in 16 32; do
install -m 0644 -D dist/${PRGNAM}_${i}.png \
$PKG/usr/share/icons/hicolor/${i}x${i}/apps/application-x-clementine.png
done
diff --git a/audio/clementine/clementine.info b/audio/clementine/clementine.info
index 9a19a9f550..a7747c09db 100644
--- a/audio/clementine/clementine.info
+++ b/audio/clementine/clementine.info
@@ -1,10 +1,10 @@
PRGNAM="clementine"
-VERSION="1.4.0rc1_420_g596cd9b0a"
+VERSION="1.4.0rc2"
HOMEPAGE="http://www.clementine-player.org"
-DOWNLOAD="https://github.com/clementine-player/Clementine/releases/download/1.4.0rc1-420-g596cd9b0a/clementine-1.4.0rc1-420-g596cd9b0a.tar.xz"
-MD5SUM="9087b85ebfd7950e4a3c89524a805764"
+DOWNLOAD="https://github.com/clementine-player/Clementine/archive/refs/tags/1.4.0rc2/Clementine-1.4.0rc2.tar.gz"
+MD5SUM="9a13e3e5e200d3b2f5db35adecef274b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="chromaprint protobuf"
+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/clthreads/clthreads.SlackBuild b/audio/clthreads/clthreads.SlackBuild
index faf95e0cff..3f3155e3db 100644
--- a/audio/clthreads/clthreads.SlackBuild
+++ b/audio/clthreads/clthreads.SlackBuild
@@ -6,7 +6,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clthreads
-VERSION=${VERSION:-2.4.0}
+VERSION=${VERSION:-2.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,8 +60,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-sed -i -e 's+/usr/local+/usr+' $TMP/$PRGNAM-$VERSION/Makefile
-
+cd source
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
make
@@ -80,7 +79,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $TMP/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING INSTALL \
+ AUTHORS COPYING \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/clthreads/clthreads.info b/audio/clthreads/clthreads.info
index 54a24fd002..0ef57960a9 100644
--- a/audio/clthreads/clthreads.info
+++ b/audio/clthreads/clthreads.info
@@ -1,8 +1,8 @@
PRGNAM="clthreads"
-VERSION="2.4.0"
+VERSION="2.4.2"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clthreads-2.4.0.tar.bz2"
-MD5SUM="90b650f1f5c9f39f4d77f73aca3c53be"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clthreads-2.4.2.tar.bz2"
+MD5SUM="6c82e4edece2db2de9451b6afe702a86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/clxclient/clxclient.SlackBuild b/audio/clxclient/clxclient.SlackBuild
index b86b7893f2..8ce467c47c 100644
--- a/audio/clxclient/clxclient.SlackBuild
+++ b/audio/clxclient/clxclient.SlackBuild
@@ -1,11 +1,11 @@
#!/bin/bash
# Slackware build script for <clxclient>
-# Written by Michales Michaloudes korgie@gmail.com
+# Written by Michales Michaloudes
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clxclient
-VERSION=${VERSION:-3.9.0}
+VERSION=${VERSION:-3.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -18,9 +18,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,7 +48,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar -xjvf $CWD/$PRGNAM-$VERSION.tar.bz2
-cd $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION/source
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -59,7 +56,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-sed -i -e 's+/usr/local+/usr+' $TMP/$PRGNAM-$VERSION/Makefile
+sed -i 's+pkgconf+pkg-config+' Makefile
+# add -I./ directive to find clxclient.h
+sed -i 's+-DVERSION+-I./ -DVERSION+' Makefile
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -79,7 +78,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
cd $TMP/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING INSTALL \
+ AUTHORS COPYING \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/clxclient/clxclient.info b/audio/clxclient/clxclient.info
index 079773c309..146e912ea3 100644
--- a/audio/clxclient/clxclient.info
+++ b/audio/clxclient/clxclient.info
@@ -1,8 +1,8 @@
PRGNAM="clxclient"
-VERSION="3.9.0"
+VERSION="3.9.2"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clxclient-3.9.0.tar.bz2"
-MD5SUM="bd6df73f688c9be1b3afef58283d7ef5"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clxclient-3.9.2.tar.bz2"
+MD5SUM="39af7de7888fb4d37362edbc94566314"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="clthreads"
diff --git a/audio/cmt/cmt.SlackBuild b/audio/cmt/cmt.SlackBuild
index 777afea5ff..43b2fb0b9f 100644
--- a/audio/cmt/cmt.SlackBuild
+++ b/audio/cmt/cmt.SlackBuild
@@ -2,16 +2,17 @@
# 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}
@@ -24,9 +25,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -65,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
@@ -88,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
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 df0aa44986..c804621b44 100644
--- a/audio/cmus/README
+++ b/audio/cmus/README
@@ -1,6 +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 musepack-tools, faad2, libmp4v2.
+Optional dependencies (autodetected) are musepack-tools, faad2,
+libmp4v2.
diff --git a/audio/cmus/cmus.SlackBuild b/audio/cmus/cmus.SlackBuild
index 91a96f23dd..41e8195a1a 100644
--- a/audio/cmus/cmus.SlackBuild
+++ b/audio/cmus/cmus.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for cmus
# Copyright (c) 2008-2010, Antonio Hernández Blas <hba.nihilismus@gmail.com>
-# Copyright 2013-2021, 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cmus
-VERSION=${VERSION:-2.9.1}
+VERSION=${VERSION:-2.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/cmus/cmus.info b/audio/cmus/cmus.info
index 6f0a1a907d..38db697f26 100644
--- a/audio/cmus/cmus.info
+++ b/audio/cmus/cmus.info
@@ -1,8 +1,8 @@
PRGNAM="cmus"
-VERSION="2.9.1"
+VERSION="2.10.0"
HOMEPAGE="https://cmus.github.io"
-DOWNLOAD="https://github.com/cmus/cmus/archive/v2.9.1/cmus-2.9.1.tar.gz"
-MD5SUM="914ea4f79827174f825e9e7ce3880c44"
+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 ef912989a8..5055f174a0 100644
--- a/audio/connie/README
+++ b/audio/connie/README
@@ -10,11 +10,11 @@ By default, connie is built with SSE math support. If installing on a
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.
+connie's standard user interface is console-based. If you want to also
+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 89a767873f..a82ca960c9 100644
--- a/audio/connie/connie.SlackBuild
+++ b/audio/connie/connie.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -62,6 +61,8 @@ 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
@@ -88,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
diff --git a/audio/connie/connie.info b/audio/connie/connie.info
index e84a5479f5..3aff16f6cc 100644
--- a/audio/connie/connie.info
+++ b/audio/connie/connie.info
@@ -1,10 +1,10 @@
PRGNAM="connie"
VERSION="0.4.3rc9"
-HOMEPAGE="https://linuxmusicians.com/viewtopic.php?t=1381"
+HOMEPAGE="http://cryptomys.de/horo/Connie/index.html"
DOWNLOAD="https://slackware.uk/~urchlay/src/connie-0.4.3rc9.tar.gz"
MD5SUM="955d88ca394cc073c3deb6d16d128674"
DOWNLOAD_x86_64=""
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 19b4326725..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.info b/audio/creox4/creox4.info
deleted file mode 100644
index 53abbb7557..0000000000
--- a/audio/creox4/creox4.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="creox4"
-VERSION="20140309"
-HOMEPAGE="https://github.com/laudrup/Creox4"
-DOWNLOAD="https://slackware.uk/~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/crip/crip.SlackBuild b/audio/crip/crip.SlackBuild
index 3ebf950996..99d30250ac 100644
--- a/audio/crip/crip.SlackBuild
+++ b/audio/crip/crip.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
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 dafad4c43c..0000000000
--- a/audio/cuberok/README
+++ /dev/null
@@ -1,7 +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 bedd03a804..0000000000
--- a/audio/cuberok/cuberok.SlackBuild
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for cuberok
-
-# Written by Pablo Santamaria (pablosantamaria@gmail.com)
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=cuberok
-VERSION=${VERSION:-0.0.11}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 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
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 bd45b5c656..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: faac, twolame, jack
diff --git a/audio/darkice/darkice.SlackBuild b/audio/darkice/darkice.SlackBuild
index ada6d50e41..bf7dd3c497 100644
--- a/audio/darkice/darkice.SlackBuild
+++ b/audio/darkice/darkice.SlackBuild
@@ -81,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 -fpermissive" \
+CXXFLAGS="$SLKCFLAGS -fpermissive -std=c++14" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/audio/dcaenc/dcaenc.SlackBuild b/audio/dcaenc/dcaenc.SlackBuild
index 9e39006fde..d67a996808 100644
--- a/audio/dcaenc/dcaenc.SlackBuild
+++ b/audio/dcaenc/dcaenc.SlackBuild
@@ -2,10 +2,10 @@
# 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.
@@ -13,8 +13,8 @@
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/}
@@ -54,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 \
@@ -69,6 +69,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+autoreconf -f -i -v
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -92,6 +93,8 @@ 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
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 fa5f0877c2..d4c00058b9 100644
--- a/audio/dcd/dcd.SlackBuild
+++ b/audio/dcd/dcd.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/deadbeef/README b/audio/deadbeef/README
index 5bb671c811..671989f1a6 100644
--- a/audio/deadbeef/README
+++ b/audio/deadbeef/README
@@ -1,26 +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
+* 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 0b072f13df..544b0cf46e 100644
--- a/audio/deadbeef/deadbeef.SlackBuild
+++ b/audio/deadbeef/deadbeef.SlackBuild
@@ -22,25 +22,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230204 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove 0-byte NEWS and generic gnu INSTALL from doc dir.
+# 20220323 bkw: Modified by SlackBuilds.org: fix 32-bit build.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=deadbeef
-VERSION=${VERSION:-1.8.7}
+VERSION=${VERSION:-1.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,8 +52,8 @@ 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,13 +77,22 @@ cd $PRGNAM-$VERSION
chown -R root: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" \
./configure \
@@ -93,14 +103,17 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-gtk2 \
--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
diff --git a/audio/deadbeef/deadbeef.info b/audio/deadbeef/deadbeef.info
index 1464f832d8..8af23ad256 100644
--- a/audio/deadbeef/deadbeef.info
+++ b/audio/deadbeef/deadbeef.info
@@ -1,10 +1,10 @@
PRGNAM="deadbeef"
-VERSION="1.8.7"
-HOMEPAGE="http://deadbeef.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/deadbeef/deadbeef-1.8.7.tar.bz2"
-MD5SUM="87af281b5811f2411454501381268606"
+VERSION="1.9.5"
+HOMEPAGE="https://deadbeef.sourceforge.io"
+DOWNLOAD="https://downloads.sourceforge.net/deadbeef/deadbeef-1.9.5.tar.bz2"
+MD5SUM="5ba1e22a8dc5ff87fcb97e3835dc9b2b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libdispatch"
MAINTAINER="Ruoh-Shoei Lin"
-EMAIL="lin.ruohshoei@gmail.com"
+EMAIL="lin.ruohshoei+sbo at gmail.com"
diff --git a/audio/distrho-mini-series/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 9811c32106..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/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,27 @@
# 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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -36,7 +38,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
+if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
LIBDIRSUFFIX=""
LIBDIRMARK="32"
elif [ "$ARCH" = "x86_64" ]; then
@@ -54,34 +56,46 @@ 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
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 455a72df54..188346156f 100644
--- a/audio/distrho-ports/distrho-ports.SlackBuild
+++ b/audio/distrho-ports/distrho-ports.SlackBuild
@@ -1,6 +1,6 @@
#!/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,
@@ -11,14 +11,14 @@
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
@@ -36,7 +36,7 @@ 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
@@ -54,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
@@ -65,27 +65,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 {} \;
-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
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 407784e421..1896d87a68 100644
--- a/audio/drumkv1/drumkv1.SlackBuild
+++ b/audio/drumkv1/drumkv1.SlackBuild
@@ -2,10 +2,13 @@
# 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
@@ -22,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=drumkv1
-VERSION=${VERSION:-0.9.18}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,23 +75,24 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
-LDFLAGS="-Wl,-s" \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# I dunno what this is actually for, but as of 0.8.5 it got moved. Move
# it back to where it belongs, for Slack 14.2.
+# 20230108 bkw: TODO: find out which is the right place. Various SBo
+# packages put .xml files in one or the other dir.
[ -d $PKG/usr/share/metainfo ] && \
mv $PKG/usr/share/metainfo $PKG/usr/share/appdata
@@ -110,13 +111,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog* README* LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
diff --git a/audio/drumkv1/drumkv1.info b/audio/drumkv1/drumkv1.info
index dd58fcb6fd..71e37f3ced 100644
--- a/audio/drumkv1/drumkv1.info
+++ b/audio/drumkv1/drumkv1.info
@@ -1,10 +1,10 @@
PRGNAM="drumkv1"
-VERSION="0.9.18"
+VERSION="0.9.31"
HOMEPAGE="https://drumkv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/drumkv1/drumkv1/0.9.18/drumkv1-0.9.18.tar.gz"
-MD5SUM="c09af8aee0ae2be7ecb5d6d2533bb2af"
+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"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/drumstick/drumstick.SlackBuild b/audio/drumstick/drumstick.SlackBuild
index 163097f03c..8d25aa95be 100644
--- a/audio/drumstick/drumstick.SlackBuild
+++ b/audio/drumstick/drumstick.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for <drumstick>
#
-# Copyright Michales (clavisound) Michaloudes korgie@gmail.com <2019>
+# Copyright Michales (clavisound) Michaloudes korgie@gmail.com <2019,2021>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=drumstick
-VERSION=${VERSION:-1.1.3}
+VERSION=${VERSION:-2.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -34,7 +34,6 @@ if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;;
esac
fi
@@ -47,7 +46,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP:-/tmp/SBo}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -88,6 +87,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DMAN_INSTALL_DIR=/usr/man \
+ -DBUILD_DOCS=NO \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
@@ -96,21 +96,16 @@ cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mv $PKG/usr/share/man $PKG/usr
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $TMP/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog README TODO NEWS \
+ 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
cat $CWD/slack-desc > $PKG/install/slack-desc
-#cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/drumstick/drumstick.info b/audio/drumstick/drumstick.info
index 51f356ab89..cf4505da02 100644
--- a/audio/drumstick/drumstick.info
+++ b/audio/drumstick/drumstick.info
@@ -1,8 +1,8 @@
PRGNAM="drumstick"
-VERSION="1.1.3"
+VERSION="2.4.1"
HOMEPAGE="https://drumstick.sourceforge.io/"
-DOWNLOAD="https://sourceforge.net/projects/drumstick/files/1.1.3/drumstick-1.1.3.tar.bz2"
-MD5SUM="80de9f184341c41f459fef8862d4d560"
+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=""
diff --git a/audio/dssi-vst/dssi-vst.SlackBuild b/audio/dssi-vst/dssi-vst.SlackBuild
index 4ee5d9bbbd..c430671909 100644
--- a/audio/dssi-vst/dssi-vst.SlackBuild
+++ b/audio/dssi-vst/dssi-vst.SlackBuild
@@ -12,15 +12,12 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -30,8 +27,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -55,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)
diff --git a/audio/easymp3gain/easymp3gain.SlackBuild b/audio/easymp3gain/easymp3gain.SlackBuild
index 56cf0ddd77..d0eb25a11e 100644
--- a/audio/easymp3gain/easymp3gain.SlackBuild
+++ b/audio/easymp3gain/easymp3gain.SlackBuild
@@ -34,12 +34,13 @@ LCL=${LCL:-gtk2} # otherwise "qt"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-if ! [[ "$ARCH" = "x86_64" || "$ARCH" = "i386" ]]; then
+# 2023-05-16: DW: use a pattern to allow all x86
+if [ "$ARCH" != "x86_64" ] && [[ $ARCH != i?86 ]]; then
printf "\nThis won't build on $ARCH.\n\n"; exit 1
fi
diff --git a/audio/eawpats/README b/audio/eawpats/README
index 0fecfa8091..2c184bc66e 100644
--- a/audio/eawpats/README
+++ b/audio/eawpats/README
@@ -1,14 +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
+eawpats (MIDI instrument patches)
+
+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
+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."
If this is a concern to you, use freepats instead (however,
-eawpats does sound nicer). For more information, see
+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 121b130ada..295d67e7b6 100644
--- a/audio/eawpats/eawpats.SlackBuild
+++ b/audio/eawpats/eawpats.SlackBuild
@@ -2,7 +2,7 @@
# 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).
@@ -29,13 +35,10 @@ PRGNAM=eawpats
VERSION=${VERSION:-12}
SRCVER=${VERSION}_full
ARCH=noarch
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -80,6 +83,7 @@ mv * $PKG/usr/share/sounds/$PRGNAM
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/eawpats/eawpats.info b/audio/eawpats/eawpats.info
index 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 d4663e2d8c..f74055deca 100644
--- a/audio/ecasound/README
+++ b/audio/ecasound/README
@@ -1,13 +1,14 @@
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:
diff --git a/audio/ecasound/ecasound.SlackBuild b/audio/ecasound/ecasound.SlackBuild
index 9f751b8b91..bb3e599ffb 100644
--- a/audio/ecasound/ecasound.SlackBuild
+++ b/audio/ecasound/ecasound.SlackBuild
@@ -2,10 +2,12 @@
# 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.
@@ -17,7 +19,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ecasound
VERSION=${VERSION:-2.9.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -29,9 +31,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -67,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
@@ -112,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
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 cdd57e607f..d1f057402b 100644
--- a/audio/exhale/exhale.SlackBuild
+++ b/audio/exhale/exhale.SlackBuild
@@ -2,7 +2,7 @@
# ----------------------------------------------------------------------
# Slackware build script for exhale
#
-# Copyright (c) 2020 - 2021 Andrew Strong, Blue Mountains, Australia.
+# Copyright (c) 2020 - 2023 Andrew Strong, Blue Mountains, Australia.
#
# Permission to use, copy, modify, and distribute this software for
# any purpose with or without fee is hereby granted, provided that
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=exhale
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,18 +51,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-# The compiler flag '-std=c++11' is required for a succesful compile
-# under Slackware 14.2 and gcc 5.3.0. This flag is not required for
-# versions of Slackware > 14.2.
-
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686 -std=c++11"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686 -std=c++11"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC -std=c++11"
+ SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2 -std=c++11"
@@ -97,6 +93,11 @@ cd build
make install DESTDIR=$PKG
cd ..
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.md include/{License.htm,Release.htm,styles.css} $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/exhale/exhale.info b/audio/exhale/exhale.info
index 1c4fee3cc5..6c1ab6a75a 100644
--- a/audio/exhale/exhale.info
+++ b/audio/exhale/exhale.info
@@ -1,8 +1,8 @@
PRGNAM="exhale"
-VERSION="1.1.1"
+VERSION="1.2.0"
HOMEPAGE="https://gitlab.com/ecodis/exhale"
-DOWNLOAD="https://gitlab.com/ecodis/exhale/-/archive/v1.1.1/exhale-v1.1.1.tar.gz"
-MD5SUM="432130dfbcd6b219268b235973dcca83"
+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 b727e7843b..10a2b214ef 100644
--- a/audio/eyeD3/eyeD3.SlackBuild
+++ b/audio/eyeD3/eyeD3.SlackBuild
@@ -38,7 +38,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/audio/eyeD3/eyeD3.info b/audio/eyeD3/eyeD3.info
index 4119d1f6b1..a3e290edf7 100644
--- a/audio/eyeD3/eyeD3.info
+++ b/audio/eyeD3/eyeD3.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://eyed3.nicfit.net/releases/eyeD3-0.9.6.tar.gz"
MD5SUM="4e5ee817d59ad94a39301ee981171990"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pathlib2 python-magic pylast"
+REQUIRES="python3-deprecation python3-filetype pylast"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/audio/fIcy/fIcy.SlackBuild b/audio/fIcy/fIcy.SlackBuild
index 56c626342d..70ed0bbb89 100644
--- a/audio/fIcy/fIcy.SlackBuild
+++ b/audio/fIcy/fIcy.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -22,9 +22,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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"
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 3ec1529974..82681ebb53 100644
--- a/audio/faac/faac.SlackBuild
+++ b/audio/faac/faac.SlackBuild
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=faac
VERSION=${VERSION:-1.30}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -111,6 +111,8 @@ 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
diff --git a/audio/faad2/faad2.SlackBuild b/audio/faad2/faad2.SlackBuild
index bcfbb67492..f40bb0d635 100644
--- a/audio/faad2/faad2.SlackBuild
+++ b/audio/faad2/faad2.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for faad2
# Copyright 2007 Niklas "Nille" Åkerström
-# Copyright (c) 2020, Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright (c) 2020-2023, Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,13 +26,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=faad2
-VERSION=${VERSION:-2.9.2}
+VERSION=${VERSION:-2.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCVER=${VERSION//./_}
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -72,9 +70,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
-cd $PRGNAM-$SRCVER
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -109,6 +107,8 @@ 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
diff --git a/audio/faad2/faad2.info b/audio/faad2/faad2.info
index 473b14d76b..7a7cd3365e 100644
--- a/audio/faad2/faad2.info
+++ b/audio/faad2/faad2.info
@@ -1,8 +1,8 @@
PRGNAM="faad2"
-VERSION="2.9.2"
+VERSION="2.10.1"
HOMEPAGE="https://github.com/knik0/faad2"
-DOWNLOAD="https://github.com/knik0/faad2/archive/2_9_2/faad2-2_9_2.tar.gz"
-MD5SUM="ed0db61d6ffa3e67748c3f03468c6eec"
+DOWNLOAD="https://github.com/knik0/faad2/archive/2.10.1/faad2-2.10.1.tar.gz"
+MD5SUM="62a0427c6ff3a273aa720e27da166758"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/fabla/fabla.info b/audio/fabla/fabla.info
index c6f6b57f89..468df439d4 100644
--- a/audio/fabla/fabla.info
+++ b/audio/fabla/fabla.info
@@ -1,7 +1,7 @@
PRGNAM="fabla"
VERSION="1.3.2"
HOMEPAGE="http://openavproductions.com/fabla/"
-DOWNLOAD="https://github.com/harryhaaren/openAV-Fabla/archive/release-1.3.2.tar.gz"
+DOWNLOAD="https://github.com/harryhaaren/openAV-Fabla/archive/release-1.3.2/openAV-Fabla-release-1.3.2.tar.gz"
MD5SUM="93792977f1a01bc8d01999052d144c5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/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/famitracker-qt/doinst.sh b/audio/famitracker-qt/doinst.sh
new file mode 100644
index 0000000000..a993650058
--- /dev/null
+++ b/audio/famitracker-qt/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+# If other icon themes are installed, then add to/modify this as needed
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/lastfm/lastfm.SlackBuild b/audio/famitracker-qt/famitracker-qt.SlackBuild
index db2b79580a..2eed7777cc 100644
--- a/audio/lastfm/lastfm.SlackBuild
+++ b/audio/famitracker-qt/famitracker-qt.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for lastfm
+# Slackware build script for famitracker-qt
-# Copyright 2014 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2022 Bloyburt
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,15 +24,16 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=lastfm
-VERSION=${VERSION:-2.1.36}
+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=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +51,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -69,40 +70,39 @@ 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
+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 {} \;
-
-# 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
+ -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
-make install INSTALL_ROOT=$PKG
+cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# 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 COPYING README.md $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
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 b3e4ae2ba4..0000000000
--- a/audio/fantasia/fantasia.SlackBuild
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/bin/bash
-
-# 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=fantasia
-VERSION=${VERSION:-0.9}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-ARCH=noarch
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-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
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.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/fdk-aac/fdk-aac.SlackBuild b/audio/fdk-aac/fdk-aac.SlackBuild
new file mode 100644
index 0000000000..341ee858fb
--- /dev/null
+++ b/audio/fdk-aac/fdk-aac.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for fdk-aac
+
+# Copyright 2023 thnkman <thnkman@proton.me>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+set -e
+
+PRGNAM=fdk-aac
+VERSION=${VERSION:-2.0.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -mavx2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+./autogen.sh
+CFLAGS="$SLKCFLAGS" \
+./configure \
+--prefix=/usr \
+--libdir=/usr/lib${LIBDIRSUFFIX} \
+--build=$ARCH-slackware-linux
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/{install,usr/doc/$PRGNAM-$VERSION}
+
+install -D -m 0644 NOTICE $CWD/README $CWD/$PRGNAM.SlackBuild \
+ $PKG/usr/doc/$PRGNAM-$VERSION/
+install -D -m 0644 $CWD/slack-desc $PKG/install/
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/fdk-aac/fdk-aac.info b/audio/fdk-aac/fdk-aac.info
new file mode 100644
index 0000000000..95b951d55b
--- /dev/null
+++ b/audio/fdk-aac/fdk-aac.info
@@ -0,0 +1,10 @@
+PRGNAM="fdk-aac"
+VERSION="2.0.3"
+HOMEPAGE="https://github.com/mstorsjo/fdk-aac"
+DOWNLOAD="https://github.com/mstorsjo/fdk-aac/archive/v2.0.3/fdk-aac-2.0.3.tar.gz"
+MD5SUM="fbaf688a6fd6ddf63c68566909a178b4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="thnkman"
+EMAIL="thnkman@proton.me"
diff --git a/audio/fdk-aac/slack-desc b/audio/fdk-aac/slack-desc
new file mode 100644
index 0000000000..3355ce9188
--- /dev/null
+++ b/audio/fdk-aac/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+fdk-aac: fdk-aac (Audio Codec)
+fdk-aac:
+fdk-aac: This library provides the AAC codec for supported bluetooth audio
+fdk-aac: devices when using pipewire.
+fdk-aac:
+fdk-aac: For this to work, you have to rebuild pipewire with the
+fdk-aac: 'bluez5-codec-aac' flag..
+fdk-aac:
+fdk-aac: Check out https://github.com/mstorsjo/fdk-aac for more info.
+fdk-aac:
+fdk-aac:
diff --git a/audio/ff8dls/README b/audio/ff8dls/README
index 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 fe27cac81f..afacafbc32 100644
--- a/audio/ff8dls/ff8dls.SlackBuild
+++ b/audio/ff8dls/ff8dls.SlackBuild
@@ -2,7 +2,7 @@
# 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,6 +11,9 @@
# is called "General MIDI DLS SoundFont", from CodeWeavers, and it's
# missing too many samples to be worth using.
+# 20230625 bkw: get rid of unrar dependency, use bsdtar instead.
+# not incrementing BUILD, since the package doesn't change.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ff8dls
@@ -18,10 +21,8 @@ VERSION=${VERSION:-1.39}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -31,14 +32,31 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ARCH=noarch
-
set -e
ZIPVER=$( echo $VERSION | sed 's/\.//g' )
ZIPFILE=${PRGNAM}_v${ZIPVER}.zip
DLSFILE=ff8.dls
+# 20230625 bkw: Now that Slackware has libarchive 3.6.1, we
+# no longer need unrar as a dependency.
+if ! pkg-config --exists 'libarchive >= 3.6.0'; then
+ cat <<EOF
+
+****************************************************
+Your libarchive is too old. Update with:
+
+# slackpkg update ; slackpkg upgrade libarchive
+
+...or better yet:
+
+# slackpkg update ; slackpkg upgrade-all
+****************************************************
+
+EOF
+ exit 1
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -46,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
diff --git a/audio/ff8dls/ff8dls.info b/audio/ff8dls/ff8dls.info
index 6374c8d38e..51dca4404c 100644
--- a/audio/ff8dls/ff8dls.info
+++ b/audio/ff8dls/ff8dls.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://slackware.uk/~urchlay/src/ff8dls_v139.zip"
MD5SUM="85a9bffa1469b5c9ffde764858d21a30"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="unrar"
+REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/flacon/flacon.SlackBuild b/audio/flacon/flacon.SlackBuild
index 98dbe4a658..b016495996 100644
--- a/audio/flacon/flacon.SlackBuild
+++ b/audio/flacon/flacon.SlackBuild
@@ -2,7 +2,7 @@
#
# 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
@@ -25,7 +25,7 @@
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}
diff --git a/audio/flacon/flacon.info b/audio/flacon/flacon.info
index 78a02d9507..b166cec9da 100644
--- a/audio/flacon/flacon.info
+++ b/audio/flacon/flacon.info
@@ -1,8 +1,8 @@
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="libuchardet"
diff --git a/audio/fluid-soundfont/fluid-soundfont.SlackBuild b/audio/fluid-soundfont/fluid-soundfont.SlackBuild
index 63e268d75d..dbcc0db0d0 100644
--- a/audio/fluid-soundfont/fluid-soundfont.SlackBuild
+++ b/audio/fluid-soundfont/fluid-soundfont.SlackBuild
@@ -4,7 +4,7 @@
# 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.
@@ -18,9 +18,6 @@ PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -42,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
diff --git a/audio/fluid-soundfont/fluid-soundfont.info b/audio/fluid-soundfont/fluid-soundfont.info
index 4d2753fdfd..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=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/fluidsynth-dssi/README b/audio/fluidsynth-dssi/README
index 12a8d5d807..24e3f3fdb9 100644
--- a/audio/fluidsynth-dssi/README
+++ b/audio/fluidsynth-dssi/README
@@ -1,2 +1,7 @@
+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 5d4e294f2b..384fa08dce 100644
--- a/audio/fluidsynth-dssi/fluidsynth-dssi.SlackBuild
+++ b/audio/fluidsynth-dssi/fluidsynth-dssi.SlackBuild
@@ -2,15 +2,19 @@
# 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}
@@ -22,9 +26,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -60,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" \
@@ -75,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
diff --git a/audio/fluidsynth-dssi/fluidsynth-dssi.info b/audio/fluidsynth-dssi/fluidsynth-dssi.info
index fc86440abe..504686c08b 100644
--- a/audio/fluidsynth-dssi/fluidsynth-dssi.info
+++ b/audio/fluidsynth-dssi/fluidsynth-dssi.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dssi"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/fmit/README b/audio/fmit/README
index 85f33d9871..b13545d8a2 100644
--- a/audio/fmit/README
+++ b/audio/fmit/README
@@ -1,9 +1,21 @@
+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, 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.
+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 f6c0fb6e5e..a280035b4d 100644
--- a/audio/fmit/fmit.SlackBuild
+++ b/audio/fmit/fmit.SlackBuild
@@ -2,72 +2,68 @@
# 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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
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
@@ -75,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
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 a5f25e33d2..de50af0105 100644
--- a/audio/fmmidi/fmmidi.SlackBuild
+++ b/audio/fmmidi/fmmidi.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -23,9 +23,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -58,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
diff --git a/audio/fmmidi/fmmidi.info b/audio/fmmidi/fmmidi.info
index 77235a0278..797809c369 100644
--- a/audio/fmmidi/fmmidi.info
+++ b/audio/fmmidi/fmmidi.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/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 65750f850a..474850f007 100644
--- a/audio/foo-yc20/foo-yc20.SlackBuild
+++ b/audio/foo-yc20/foo-yc20.SlackBuild
@@ -2,10 +2,11 @@
# 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.
@@ -13,7 +14,7 @@ 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}
@@ -25,9 +26,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -60,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
@@ -82,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
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/freepats/doinst.sh b/audio/freepats/doinst.sh
index 160c80f012..746354c7e9 100644
--- a/audio/freepats/doinst.sh
+++ b/audio/freepats/doinst.sh
@@ -17,3 +17,7 @@ config etc/timidity/freepats.cfg.new
if [ ! -r etc/timidity/timidity.cfg ]; then
( cd etc/timidity ; ln -sf crude.cfg timidity.cfg )
fi
+
+if [ ! -r etc/timidity.cfg ]; then
+ ( cd etc ; ln -sf timidity/crude.cfg timidity.cfg )
+fi
diff --git a/audio/freepats/douninst.sh b/audio/freepats/douninst.sh
new file mode 100644
index 0000000000..74df568c17
--- /dev/null
+++ b/audio/freepats/douninst.sh
@@ -0,0 +1,9 @@
+# remove symlinks, if they belong to us.
+
+[ -e etc/timidity.cfg ] && \
+ [ "$( readlink etc/timidity.cfg )" == "timidity/crude.cfg" ] && \
+ rm -f etc/timidity.cfg
+
+[ -e etc/timidity/timidity.cfg ] && \
+ [ "$( readlink etc/timidity/timidity.cfg )" == "crude.cfg" ] && \
+ rm -f etc/timidity/timidity.cfg
diff --git a/audio/freepats/freepats.SlackBuild b/audio/freepats/freepats.SlackBuild
index 7f1a385392..0046b7135f 100644
--- a/audio/freepats/freepats.SlackBuild
+++ b/audio/freepats/freepats.SlackBuild
@@ -22,25 +22,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230111 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - Create config file symlink at /etc/timidity.cfg, because Slackware's
+# SDL-1.2 looks there for it. Doing this makes the music work in odamex,
+# and various other games. Also add a douninst.sh that removes the
+# symlinks *if* they point to crude.cfg, to make it possible to switch
+# between freepats and eawpats without having to manually update the
+# symlinks.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=freepats
VERSION=${VERSION:-20060219}
ARCH=noarch
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="COPYING README"
@@ -73,6 +78,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/fst/fst.SlackBuild b/audio/fst/fst.SlackBuild
index efea2c6417..8ddd082576 100644
--- a/audio/fst/fst.SlackBuild
+++ b/audio/fst/fst.SlackBuild
@@ -13,15 +13,12 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -31,8 +28,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -56,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
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 2b22b830bd..ea59efc2e7 100644
--- a/audio/ghostess/ghostess.SlackBuild
+++ b/audio/ghostess/ghostess.SlackBuild
@@ -2,14 +2,18 @@
# 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}
@@ -22,9 +26,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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" \
@@ -77,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
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 832992a769..cdae1b26b0 100644
--- a/audio/gimmix/gimmix.SlackBuild
+++ b/audio/gimmix/gimmix.SlackBuild
@@ -7,13 +7,13 @@ 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
@@ -31,8 +31,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -62,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
diff --git a/audio/gmpc-plugins/gmpc-plugins.SlackBuild b/audio/gmpc-plugins/gmpc-plugins.SlackBuild
index fb780e8f5f..7061e7fbd1 100644
--- a/audio/gmpc-plugins/gmpc-plugins.SlackBuild
+++ b/audio/gmpc-plugins/gmpc-plugins.SlackBuild
@@ -35,7 +35,7 @@ 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
@@ -53,8 +53,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/gmpc-plugins/gmpc-plugins.info b/audio/gmpc-plugins/gmpc-plugins.info
index 6e1b066462..98668da10f 100644
--- a/audio/gmpc-plugins/gmpc-plugins.info
+++ b/audio/gmpc-plugins/gmpc-plugins.info
@@ -1,7 +1,7 @@
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=""
diff --git a/audio/gmpc/gmpc.SlackBuild b/audio/gmpc/gmpc.SlackBuild
index 58f2eebb66..1d55864a26 100644
--- a/audio/gmpc/gmpc.SlackBuild
+++ b/audio/gmpc/gmpc.SlackBuild
@@ -33,15 +33,12 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,8 +48,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -76,9 +73,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# patch for image buttons
zcat $CWD/buttons.patch.gz | patch -p1
diff --git a/audio/gmpc/gmpc.info b/audio/gmpc/gmpc.info
index 1bdf45fa59..5a8564be34 100644
--- a/audio/gmpc/gmpc.info
+++ b/audio/gmpc/gmpc.info
@@ -1,7 +1,7 @@
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=""
diff --git a/audio/gmusicbrowser/doinst.sh b/audio/gmusicbrowser/doinst.sh
index a99c1c016d..65c7e2eeb9 100644
--- a/audio/gmusicbrowser/doinst.sh
+++ b/audio/gmusicbrowser/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
fi
diff --git a/audio/gmusicbrowser/gmusicbrowser.SlackBuild b/audio/gmusicbrowser/gmusicbrowser.SlackBuild
index 5768e8c330..edbacb31d9 100644
--- a/audio/gmusicbrowser/gmusicbrowser.SlackBuild
+++ b/audio/gmusicbrowser/gmusicbrowser.SlackBuild
@@ -4,7 +4,7 @@
#
# (C) 2007 Michael Wagner <lapinours@web.de>
# (C) 2014, 2015-2017 chinarulezzz <s.alex08@mail.ru>
-# Copyright 2017-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,17 +28,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gmusicbrowser
VERSION=${VERSION:-1.1.16}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
+ARCH=noarch
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
@@ -85,12 +79,14 @@ find -L . \
patch -p1 < $CWD/shimmer-layouts
make DESTDIR=$PKG install
+install -Dm644 $CWD/gmusicbrowser.desktop $PKG/usr/share/applications/gmusicbrowser.desktop
mv $PKG/usr/share/man $PKG/usr && rm -rf $PKG/usr/share/man
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mv $PKG/usr/share/doc $PKG/usr/doc
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/audio/gmusicbrowser/gmusicbrowser.desktop b/audio/gmusicbrowser/gmusicbrowser.desktop
new file mode 100644
index 0000000000..b4ec6eecd2
--- /dev/null
+++ b/audio/gmusicbrowser/gmusicbrowser.desktop
@@ -0,0 +1,35 @@
+[Desktop Entry]
+Name=gmusicbrowser
+Comment=Jukebox for large collections of mp3/ogg/flac/mpc
+Exec=gmusicbrowser %F
+Type=Application
+Icon=gmusicbrowser
+Categories=Audio;AudioVideo;
+StartupNotify=true
+Comment[fr]=Jukebox pour de grandes collections de mp3/ogg/flac/mpc
+#MimeType=audio/x-musepack;application/x-musepack;audio/musepack;application/musepack;audio/mpc;audio/x-mpc;audio/x-mp3;audio/mpeg;audio/x-mpeg;audio/x-mpeg-3;audio/mpeg3;application/ogg;application/x-ogg;audio/vorbis;audio/x-vorbis;audio/ogg;audio/x-ogg;audio/x-flac;application/x-flac;audio/flac;
+
+Actions=PlayPause;Next;Previous;LockArtist;LockAlbum
+
+[Desktop Action PlayPause]
+Name=Play-Pause
+Exec=gmusicbrowser -cmd PlayPause
+Icon=media-playback-start-symbolic
+
+[Desktop Action Next]
+Name=Next
+Exec=gmusicbrowser -cmd NextSong
+Icon=media-skip-backward-symbolic
+
+[Desktop Action Previous]
+Name=Previous
+Exec=gmusicbrowser -cmd PrevSong
+Icon=media-skip-forward-symbolic
+
+[Desktop Action LockArtist]
+Name=Toggle Artist Lock
+Exec=gmusicbrowser -cmd TogArtistLock
+
+[Desktop Action LockAlbum]
+Name=Toggle Album Lock
+Exec=gmusicbrowser -cmd TogAlbumLock
diff --git a/audio/gmusicbrowser/gmusicbrowser.info b/audio/gmusicbrowser/gmusicbrowser.info
index d8bea5ee25..1999b3b67d 100644
--- a/audio/gmusicbrowser/gmusicbrowser.info
+++ b/audio/gmusicbrowser/gmusicbrowser.info
@@ -1,7 +1,7 @@
PRGNAM="gmusicbrowser"
VERSION="1.1.16"
-HOMEPAGE="http://gmusicbrowser.org"
-DOWNLOAD="http://gmusicbrowser.org/download/gmusicbrowser-1.1.16.tar.gz"
+HOMEPAGE="https://gmusicbrowser.org"
+DOWNLOAD="https://gmusicbrowser.org/download/gmusicbrowser-1.1.16.tar.gz"
MD5SUM="a3c5dd46f93599b89b8273f8af013209"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/gmusicbrowser/slack-desc b/audio/gmusicbrowser/slack-desc
index c4fa61789b..da3d33ceb2 100644
--- a/audio/gmusicbrowser/slack-desc
+++ b/audio/gmusicbrowser/slack-desc
@@ -10,7 +10,7 @@ gmusicbrowser: gmusicbrowser (open-source jukebox for large collections)
gmusicbrowser:
gmusicbrowser: A customizable open-source jukebox for large collections.
gmusicbrowser:
-gmusicbrowser: Home page: http://gmusicbrowser.org/
+gmusicbrowser: Home page: https://gmusicbrowser.org/
gmusicbrowser:
gmusicbrowser:
gmusicbrowser:
diff --git a/audio/gnomad2/gnomad2.SlackBuild b/audio/gnomad2/gnomad2.SlackBuild
index b865d231c5..89c772617b 100644
--- a/audio/gnomad2/gnomad2.SlackBuild
+++ b/audio/gnomad2/gnomad2.SlackBuild
@@ -3,25 +3,27 @@
# 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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -31,8 +33,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -56,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} \
@@ -70,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
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/Pd-extended/slack-desc b/audio/gnome-music/slack-desc
index 8b80c89523..abb044bd82 100644
--- a/audio/Pd-extended/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------------------------------------------------------|
-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:
+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/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 087c56f22e..0000000000
--- a/audio/google-musicmanager/google-musicmanager.SlackBuild
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-
-# 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=google-musicmanager
-VERSION=${VERSION:-1.0.243.1116}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-case "$(uname -m)" in
- i?86) DEBARCH="i386" ; LIBDIRSUFFIX="" ; ARCH=i386 ;;
- x86_64) DEBARCH="amd64" ; LIBDIRSUFFIX="64" ; ARCH=x86_64 ;;
- *) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
-esac
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-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
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/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/grip/slack-desc b/audio/grip/slack-desc
new file mode 100644
index 0000000000..23c1027f5a
--- /dev/null
+++ b/audio/grip/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+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 4cf5e11247..0000000000
--- a/audio/grip2/README
+++ /dev/null
@@ -1,18 +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 46d280b70d..0000000000
--- a/audio/grip2/grip2.SlackBuild
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/bin/bash
-
-# 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=grip2
-SRCNAM=grip
-VERSION=${VERSION:-2.96}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- 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 $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
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/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 8c0b052ff7..96a2d3f4f7 100644
--- a/audio/gtklick/gtklick.SlackBuild
+++ b/audio/gtklick/gtklick.SlackBuild
@@ -2,15 +2,18 @@
# 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}
@@ -22,9 +25,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -34,20 +34,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -57,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
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/guitarix.SlackBuild b/audio/guitarix/guitarix.SlackBuild
index 8cf0afbac5..f55fb75477 100644
--- a/audio/guitarix/guitarix.SlackBuild
+++ b/audio/guitarix/guitarix.SlackBuild
@@ -3,54 +3,28 @@
# 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/
+# 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.42.1}
+VERSION=${VERSION:-0.44.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,9 +37,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,11 +46,12 @@ 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"
@@ -105,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
@@ -131,24 +106,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.?.?
@@ -156,10 +126,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
diff --git a/audio/guitarix/guitarix.info b/audio/guitarix/guitarix.info
index 5cad82113f..8618e9f5ae 100644
--- a/audio/guitarix/guitarix.info
+++ b/audio/guitarix/guitarix.info
@@ -1,10 +1,10 @@
PRGNAM="guitarix"
-VERSION="0.42.1"
-HOMEPAGE="http://guitarix.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/guitarix/guitarix2-0.42.1.tar.xz"
-MD5SUM="f583b67fbef3f3a9c947850d64c94849"
+VERSION="0.44.1"
+HOMEPAGE="https://guitarix.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/guitarix/guitarix2-0.44.1.tar.xz"
+MD5SUM="d1757e08ddc54c4ec07defea6a30ac5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack liblrdf lilv"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
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 bebb9e08eb..46ccbf01b1 100644
--- a/audio/gvolwheel/gvolwheel.SlackBuild
+++ b/audio/gvolwheel/gvolwheel.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for GVolWheel
-# Copyright 2012 Bojan Popovic, Belgrade, Serbia <bocke@slackware-srbija.org>
+# Copyright 2012-2024 Bojan Popovic, Belgrade, Serbia <bocke@slackware-srbija.org>
# All rights reserved.
#
@@ -22,25 +22,28 @@
# 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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,8 +53,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -75,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 \
@@ -96,14 +103,14 @@ 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
diff --git a/audio/gvolwheel/gvolwheel.info b/audio/gvolwheel/gvolwheel.info
index 46588df7d6..ef060b30e5 100644
--- a/audio/gvolwheel/gvolwheel.info
+++ b/audio/gvolwheel/gvolwheel.info
@@ -1,8 +1,8 @@
PRGNAM="gvolwheel"
-VERSION="1.0"
-HOMEPAGE="https://sourceforge.net/projects/gvolwheel/"
-DOWNLOAD="https://downloads.sourceforge.net/gvolwheel/gvolwheel-1.0.tar.gz"
-MD5SUM="4f04f00cdb875894c96b8a3ff8a9edb9"
+VERSION="1.0.3"
+HOMEPAGE="https://github.com/Junker/gvolwheel"
+DOWNLOAD="https://github.com/Junker/gvolwheel/archive/1.0.3/gvolwheel-1.0.3.tar.gz"
+MD5SUM="474594eb0b9c46008e213fc8b63345ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/gvolwheel/slack-desc b/audio/gvolwheel/slack-desc
index 436878ec0c..7341c88978 100644
--- a/audio/gvolwheel/slack-desc
+++ b/audio/gvolwheel/slack-desc
@@ -13,7 +13,7 @@ gvolwheel: audio volume easily through a tray icon you can scroll on.
gvolwheel: Easily integrates with minimal desktops (Openbox, Fluxbox, IceWM,
gvolwheel: XFCE, etc).
gvolwheel:
-gvolwheel: This package contains the last Gtk2 version.
+gvolwheel: This package contains the last Gtk3 version.
gvolwheel:
-gvolwheel: Homepage: http://sourceforge.net/projects/gvolwheel/
+gvolwheel: Homepage: https://sourceforge.net/projects/gvolwheel/
gvolwheel:
diff --git a/audio/helm/doinst.sh b/audio/helm/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/audio/helm/doinst.sh
+++ b/audio/helm/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/helm/helm-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 1f1030e9a7..a34168ff9f 100644
--- a/audio/helm/helm.SlackBuild
+++ b/audio/helm/helm.SlackBuild
@@ -4,25 +4,32 @@
# 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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -32,8 +39,11 @@ 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"
@@ -57,34 +67,41 @@ cd $PRGNAM-$VERSION
chown -R root: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
diff --git a/audio/herrie/herrie.SlackBuild b/audio/herrie/herrie.SlackBuild
index e7f6ca63ae..da88030a95 100644
--- a/audio/herrie/herrie.SlackBuild
+++ b/audio/herrie/herrie.SlackBuild
@@ -13,7 +13,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -45,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"
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/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 b496fd195b..0e626c83db 100644
--- a/audio/horgand/horgand.SlackBuild
+++ b/audio/horgand/horgand.SlackBuild
@@ -2,10 +2,11 @@
# 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)
@@ -13,7 +14,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=horgand
VERSION=${VERSION:-1.14}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -25,9 +26,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -92,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
diff --git a/audio/horgand/horgand.info b/audio/horgand/horgand.info
index 169b819228..bcaa0e4050 100644
--- a/audio/horgand/horgand.info
+++ b/audio/horgand/horgand.info
@@ -7,4 +7,4 @@ 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 ee9780f298..b5cc339108 100644
--- a/audio/hydrogen/hydrogen.SlackBuild
+++ b/audio/hydrogen/hydrogen.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hydrogen
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/hydrogen/hydrogen.info b/audio/hydrogen/hydrogen.info
index 0530959b92..645052a134 100644
--- a/audio/hydrogen/hydrogen.info
+++ b/audio/hydrogen/hydrogen.info
@@ -1,10 +1,10 @@
PRGNAM="hydrogen"
-VERSION="1.0.2"
+VERSION="1.1.1"
HOMEPAGE="https://github.com/hydrogen-music/hydrogen"
-DOWNLOAD="https://github.com/hydrogen-music/hydrogen/archive/1.0.2/hydrogen-1.0.2.tar.gz"
-MD5SUM="9409473f47e8a043ed3d015c911f240a"
+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/icecast.SlackBuild b/audio/icecast/icecast.SlackBuild
index fc12dc32f8..471ccd5656 100644
--- a/audio/icecast/icecast.SlackBuild
+++ b/audio/icecast/icecast.SlackBuild
@@ -4,6 +4,7 @@
# Copyright -2014 Rodney Cobb <rdc@ktabic.co.uk>
# Copyright 2014-2016 Marcel Saegebarth <marc@mos6581.de>
+# Copyright 2023 S. S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -28,22 +29,19 @@
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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -53,8 +51,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
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/ices-cc.SlackBuild b/audio/ices-cc/ices-cc.SlackBuild
index 3b49f7cf52..94e5d898b7 100644
--- a/audio/ices-cc/ices-cc.SlackBuild
+++ b/audio/ices-cc/ices-cc.SlackBuild
@@ -15,7 +15,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -33,8 +33,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/ices/ices.SlackBuild b/audio/ices/ices.SlackBuild
index 2280d8e4ad..e1633d54c9 100644
--- a/audio/ices/ices.SlackBuild
+++ b/audio/ices/ices.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/id3/id3.SlackBuild b/audio/id3/id3.SlackBuild
index 7c322db6c4..69721542be 100644
--- a/audio/id3/id3.SlackBuild
+++ b/audio/id3/id3.SlackBuild
@@ -15,7 +15,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -33,8 +33,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/id3tool/id3tool.SlackBuild b/audio/id3tool/id3tool.SlackBuild
index bc6d4ac0d7..438d2d985a 100644
--- a/audio/id3tool/id3tool.SlackBuild
+++ b/audio/id3tool/id3tool.SlackBuild
@@ -3,7 +3,7 @@
# 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
@@ -46,9 +46,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/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/invada_studio_plugins_lv2/invada_studio_plugins_lv2.SlackBuild b/audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.SlackBuild
index dd7d6e80f5..809cd56838 100644
--- a/audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.SlackBuild
+++ b/audio/invada_studio_plugins_lv2/invada_studio_plugins_lv2.SlackBuild
@@ -2,7 +2,7 @@
# 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)
@@ -20,9 +20,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -58,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"
@@ -73,13 +67,10 @@ 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
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/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 78d390e77e..d39219ac7d 100644
--- a/audio/jaaa/jaaa.SlackBuild
+++ b/audio/jaaa/jaaa.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,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
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 967f294fda..e38c829019 100644
--- a/audio/jack-keyboard/jack-keyboard.SlackBuild
+++ b/audio/jack-keyboard/jack-keyboard.SlackBuild
@@ -2,10 +2,11 @@
# 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.
@@ -22,7 +23,7 @@ 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}
@@ -34,9 +35,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -69,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)
@@ -109,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
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/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 f5c6a6c53f..91da4f397d 100644
--- a/audio/jack-rack/jack-rack.SlackBuild
+++ b/audio/jack-rack/jack-rack.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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"
@@ -86,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
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 5546381624..524f4b8320 100644
--- a/audio/jack-tools/jack-tools.SlackBuild
+++ b/audio/jack-tools/jack-tools.SlackBuild
@@ -2,10 +2,17 @@
# 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
@@ -35,7 +42,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jack-tools
-VERSION=${VERSION:-20170117}
+VERSION=${VERSION:-20210917_ab297f4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,9 +55,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -81,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
diff --git a/audio/jack-tools/jack-tools.info b/audio/jack-tools/jack-tools.info
index 27de70d9f9..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="https://slackware.uk/~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 4b2ea82cd7..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 and libffado.
+Optional dependencies are celt, libffado, zita-alsa-pcmi, and
+zita-resampler.
diff --git a/audio/jack/jack.SlackBuild b/audio/jack/jack.SlackBuild
index d9f3e6a326..30fde24f08 100644
--- a/audio/jack/jack.SlackBuild
+++ b/audio/jack/jack.SlackBuild
@@ -4,7 +4,7 @@
# 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,11 @@
# 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
@@ -39,7 +44,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jack
-VERSION=${VERSION:-1.9.17}
+VERSION=${VERSION:-1.9.22}
+TOOLSVER=${TOOLSVER:-4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,9 +60,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -88,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 {} \+
@@ -97,14 +102,10 @@ 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
-# 20201104 bkw: TODO: support --readline. Only used by jack-transport.
-# Trouble is, wscript checks only whether it can link with -lreadline.
-# Which it can't, because that also requires -ltermcap. But I don't
-# see a way to have it check multiple libs at once. I know one way to
-# force it (LDFLAGS=-ltermcap in the env), but then we end up linking
-# everything with it, which we do not want! Did I ever mention how
-# much I hate waf?
-
+# 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" \
@@ -120,17 +121,49 @@ LDFLAGS="-Wl,-s" \
./waf build
./waf install --destdir=$PKG
+# 20230511 bkw: now build the tools against the installed libs in $PKG.
+cd $TOPDIR
+sed "s,/usr,$PKG/usr,g" $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/jack.pc > jack.pc
+export PKG_CONFIG_PATH=$TOPDIR:$PKG_CONFIG_PATH
+cd jack-example-tools-$TOOLSVER
+mkdir build
+MFLAGS="$SLKCFLAGS -I$PKG/usr/include"
+cd build
+ CFLAGS="$MFLAGS" \
+ CXXFLAGS="$MFLAGS" \
+ LDFLAGS="-L$PKG/usr/lib$LIBDIRSUFFIX" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
gzip $PKG/usr/man/man?/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC2=$PKGDOC/jack-example-tools-$TOOLSVER
+mkdir -p $PKGDOC2
+cp -a LICENSE *.md $PKGDOC2
+cd $TOPDIR
+cp -a AUTHORS* COPYING* ChangeLog* README* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
# Only add capability stuff if not disabled:
if [ "${SETCAP:-yes}" = "yes" ]; then
- cat $CWD/setcap.sh >> $PKG/install/doinst.sh
+ # 20230719 bkw: dynamically create the list instead of hardcoding.
+ # there's at least one symlink, hence find and xargs.
+ BINS="$( cd $PKG/usr/bin && find * -type l -o -print | xargs echo )"
+ sed "s,@BINS@,$BINS," < $CWD/setcap.sh >> $PKG/install/doinst.sh
# Only allow execution by audio group
chown root:audio $PKG/usr/bin/*
chmod 0750 $PKG/usr/bin/*
diff --git a/audio/jack/jack.info b/audio/jack/jack.info
index e9d323ca07..9567dbac3f 100644
--- a/audio/jack/jack.info
+++ b/audio/jack/jack.info
@@ -1,10 +1,12 @@
PRGNAM="jack"
-VERSION="1.9.17"
+VERSION="1.9.22"
HOMEPAGE="http://jackaudio.org/"
-DOWNLOAD="https://github.com/jackaudio/jack2/archive/v1.9.17/jack2-1.9.17.tar.gz"
-MD5SUM="81b4beb271602ad20521c30640835a89"
+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=""
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 11a0d7e612..7e1288ffde 100644
--- a/audio/jack1/README
+++ b/audio/jack1/README
@@ -21,7 +21,7 @@ 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 2b2896b664..2d908b69af 100644
--- a/audio/jack1/jack1.SlackBuild
+++ b/audio/jack1/jack1.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Slackware build script for jack1-legacy, adapted from
+# Slackware build script for jack1, adapted from
# jack-audio-connection-kit.SlackBuild.
# Copyright 2007-2014 Heinz Wiesinger, Amsterdam, The Netherlands
@@ -26,21 +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
@@ -50,9 +55,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -84,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
@@ -109,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
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_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 6c1e3beb26..9d4e3ed10c 100644
--- a/audio/jack_delay/jack_delay.SlackBuild
+++ b/audio/jack_delay/jack_delay.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -22,9 +22,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
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 af31153d98..af22f7735e 100644
--- a/audio/jackmeter/README
+++ b/audio/jackmeter/README
@@ -1,3 +1,5 @@
+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
diff --git a/audio/jackmeter/jackmeter.SlackBuild b/audio/jackmeter/jackmeter.SlackBuild
index e5db042379..5f9b96b741 100644
--- a/audio/jackmeter/jackmeter.SlackBuild
+++ b/audio/jackmeter/jackmeter.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -22,9 +22,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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
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 8e5aebef8d..6b7cadd4ad 100644
--- a/audio/jalv/README
+++ b/audio/jalv/README
@@ -11,12 +11,12 @@ 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/jalv/doinst.sh b/audio/jalv/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/audio/jalv/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/jalv/jalv.SlackBuild b/audio/jalv/jalv.SlackBuild
index d66f934bba..42ec448955 100644
--- a/audio/jalv/jalv.SlackBuild
+++ b/audio/jalv/jalv.SlackBuild
@@ -2,14 +2,21 @@
# 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}
@@ -22,9 +29,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -35,16 +39,16 @@ 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
@@ -54,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
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 e5153bbccf..c20a486db7 100644
--- a/audio/jamin/jamin.SlackBuild
+++ b/audio/jamin/jamin.SlackBuild
@@ -22,6 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220219 bkw: Modified by SlackBuilds.org: fix build on 15.0.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jamin
@@ -38,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,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} \
@@ -103,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
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 adbd8d8142..4b997610bc 100644
--- a/audio/jamulus/jamulus.SlackBuild
+++ b/audio/jamulus/jamulus.SlackBuild
@@ -2,26 +2,27 @@
# 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}
PKGTYPE=${PKGTYPE:-tgz}
-# I hate capitalized package names, so:
-SRCNAM=Jamulus
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -30,9 +31,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -60,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
@@ -80,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:
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 0e4bfc60f6..dfdfc502fe 100644
--- a/audio/japa/japa.SlackBuild
+++ b/audio/japa/japa.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -73,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
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 ffa5ecfe1a..df145a6b8b 100644
--- a/audio/jkmeter/jkmeter.SlackBuild
+++ b/audio/jkmeter/jkmeter.SlackBuild
@@ -2,17 +2,18 @@
# 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.8.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -24,9 +25,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -64,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
@@ -74,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
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 549880cdca..5be2ee6580 100644
--- a/audio/jkmeter/jkmeter.info
+++ b/audio/jkmeter/jkmeter.info
@@ -1,10 +1,10 @@
PRGNAM="jkmeter"
VERSION="0.8.0"
-HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/jkmeter-0.8.0.tar.bz2"
+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 256649fca2..e5e4bb3c90 100644
--- a/audio/jnoise/jnoise.SlackBuild
+++ b/audio/jnoise/jnoise.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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
@@ -72,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
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.info b/audio/jokosher/jokosher.info
deleted file mode 100644
index 96f7190880..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"
-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/jvmetro.SlackBuild b/audio/jvmetro/jvmetro.SlackBuild
index 79ceb9fa34..9a15cbfc44 100644
--- a/audio/jvmetro/jvmetro.SlackBuild
+++ b/audio/jvmetro/jvmetro.SlackBuild
@@ -13,7 +13,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -31,8 +31,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
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 6840ca76e3..41eaf42aef 100644
--- a/audio/klick/klick.SlackBuild
+++ b/audio/klick/klick.SlackBuild
@@ -2,17 +2,25 @@
# 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}
@@ -24,9 +32,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -59,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
@@ -83,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
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/kradio.SlackBuild b/audio/kradio/kradio.SlackBuild
index 1c427a3974..a908ebf003 100644
--- a/audio/kradio/kradio.SlackBuild
+++ b/audio/kradio/kradio.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kradio
VERSION=${VERSION:-5.0.0_beta1}
SRCVER=$(echo $VERSION | tr _ - )
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,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" \
diff --git a/audio/ladspa_sdk/ladspa_sdk.SlackBuild b/audio/ladspa_sdk/ladspa_sdk.SlackBuild
index 778df81922..71264e6e84 100644
--- a/audio/ladspa_sdk/ladspa_sdk.SlackBuild
+++ b/audio/ladspa_sdk/ladspa_sdk.SlackBuild
@@ -2,7 +2,7 @@
# 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,16 +11,16 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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 :)
@@ -28,8 +28,8 @@
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}
@@ -72,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 \
diff --git a/audio/ladspa_sdk/ladspa_sdk.info b/audio/ladspa_sdk/ladspa_sdk.info
index 239dcafdf9..d8c72ff67d 100644
--- a/audio/ladspa_sdk/ladspa_sdk.info
+++ b/audio/ladspa_sdk/ladspa_sdk.info
@@ -1,8 +1,8 @@
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=""
diff --git a/audio/lash/lash.SlackBuild b/audio/lash/lash.SlackBuild
index d3bfebdb24..1279c3129a 100644
--- a/audio/lash/lash.SlackBuild
+++ b/audio/lash/lash.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lash
VERSION=${VERSION:-0.6.0.594}
SOURCE=$PRGNAM-0.6.0~rc2
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-6}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,12 +82,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-if [ "$(/usr/share/texmf/bin/texi2html --version 2>/dev/null)" != "1.76" ]; then
- patch -p1 --verbose < $CWD/texlive.patch
-fi
+#if [ "$(/usr/share/texmf/bin/texi2html --version 2>/dev/null)" != "1.76" ]; then
+# patch -p1 --verbose < $CWD/texlive.patch
+#fi
-if $( which texi2html >/dev/null 2>&1 ); then
- manual=docs/lash-manual-html-one-page/lash-manual.html
+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
export LDFLAGS="-ldl -lm -ltirpc"
@@ -116,6 +117,8 @@ cp AUTHORS README.SECURITY COPYING ChangeLog ChangeLog.old NEWS INSTALL 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
diff --git a/audio/lash/lash.info b/audio/lash/lash.info
index 0b66446572..3228ba3e88 100644
--- a/audio/lash/lash.info
+++ b/audio/lash/lash.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://download.savannah.gnu.org/releases/lash/lash-0.6.0~rc2.tar.bz2"
MD5SUM="af1dc4f4ceb284b1b0845de4f4c2fe47"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack %README%"
-MAINTAINER="David Woodfall"
+REQUIRES="jack"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
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 5aa750a768..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.info b/audio/lastfm/lastfm.info
deleted file mode 100644
index 3a7560d471..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=""
-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/libbs2b.SlackBuild b/audio/libbs2b/libbs2b.SlackBuild
index cc33a5e429..358b63c8e1 100644
--- a/audio/libbs2b/libbs2b.SlackBuild
+++ b/audio/libbs2b/libbs2b.SlackBuild
@@ -26,13 +26,13 @@ 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
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -100,6 +100,8 @@ 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
diff --git a/audio/libebur128/libebur128.SlackBuild b/audio/libebur128/libebur128.SlackBuild
index 1eb24142b4..dd72599f6a 100644
--- a/audio/libebur128/libebur128.SlackBuild
+++ b/audio/libebur128/libebur128.SlackBuild
@@ -2,7 +2,7 @@
# 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
@@ -14,7 +14,7 @@
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}
@@ -59,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 . \
diff --git a/audio/libebur128/libebur128.info b/audio/libebur128/libebur128.info
index f8fea59d77..e28f392c69 100644
--- a/audio/libebur128/libebur128.info
+++ b/audio/libebur128/libebur128.info
@@ -1,8 +1,8 @@
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=""
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 f7ce67de47..6d6681baf2 100644
--- a/audio/lingot/lingot.SlackBuild
+++ b/audio/lingot/lingot.SlackBuild
@@ -2,14 +2,22 @@
# 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}
@@ -22,9 +30,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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 \
@@ -86,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
-# These are not documentation..
-rm -f $PKG/usr/doc/$PRGNAM-$VERSION/intltool*
+rm -f $PKG/usr/lib*/*.la
-# 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
+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
+
+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
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/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 34cebb626c..acea6943c8 100644
--- a/audio/linuxsampler/linuxsampler.SlackBuild
+++ b/audio/linuxsampler/linuxsampler.SlackBuild
@@ -2,8 +2,8 @@
# Slackware build script for linuxsampler
-# Written by Michales Michaloudes korgie@gmail.com
-# Copyright 2019 Johannes Schoepfer, Germany
+# Written by Michales Michaloudes
+# Copyright 2019-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=linuxsampler
-VERSION=${VERSION:-2.1.1}
+VERSION=${VERSION:-2.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -76,12 +73,13 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+CXX=clang++ CC=clang \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -92,18 +90,20 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-static \
--build=$ARCH-slackware-linux
+# prevent excessive overlinking due to libtool
+sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} +
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README \
+ AUTHORS COPYING ChangeLog NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/linuxsampler/linuxsampler.info b/audio/linuxsampler/linuxsampler.info
index 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 b5cf3cb863..f7926dbbf4 100644
--- a/audio/listener/README
+++ b/audio/listener/README
@@ -1,3 +1,5 @@
+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.
diff --git a/audio/listener/listener.SlackBuild b/audio/listener/listener.SlackBuild
index f31300b9de..95affdeeac 100644
--- a/audio/listener/listener.SlackBuild
+++ b/audio/listener/listener.SlackBuild
@@ -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)
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=listener
VERSION=${VERSION:-2.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -76,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
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 493e466b85..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 25d29e98e5..0000000000
--- a/audio/llcon/llcon.SlackBuild
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for llcon
-# Written by otzy_007 <oz@oprod.net
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=llcon
-VERSION=${VERSION:-3.1.2}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 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
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/lsmi/lsmi.SlackBuild b/audio/lsmi/lsmi.SlackBuild
index c5dc6c109f..9171437d3b 100644
--- a/audio/lsmi/lsmi.SlackBuild
+++ b/audio/lsmi/lsmi.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -22,9 +22,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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.
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 969285b7f5..3c5dcb53e2 100644
--- a/audio/lv2-mda-metapiano/lv2-mda-metapiano.SlackBuild
+++ b/audio/lv2-mda-metapiano/lv2-mda-metapiano.SlackBuild
@@ -2,15 +2,20 @@
# 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}
@@ -22,9 +27,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,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
diff --git a/audio/lv2-mda-metapiano/lv2-mda-metapiano.info b/audio/lv2-mda-metapiano/lv2-mda-metapiano.info
index 7263a0dd36..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="https://slackware.uk/~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 f6184379c8..7d6ac143a8 100644
--- a/audio/lv2/lv2.SlackBuild
+++ b/audio/lv2/lv2.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for lv2core
# Copyright 2008-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2020 Matteo Bernardini, Pisa, Italy
+# Copyright 20202023 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lv2
-VERSION=${VERSION:-1.18.0}
+VERSION=${VERSION:-1.18.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -80,13 +80,25 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-./waf configure \
- --prefix=/usr \
- --libdir=/usr/lib$LIBDIRSUFFIX \
- --lv2dir=/usr/lib$LIBDIRSUFFIX/lv2
-
-./waf build
-./waf install --destdir=$PKG
+sed -i meson.build -e "s|^lv2_docdir.*|lv2_docdir = '/usr/doc/$PRGNAM-$VERSION'|"
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dlv2dir=/usr/lib${LIBDIRSUFFIX}/lv2 \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
mkdir -p $PKG/etc/profile.d
diff --git a/audio/lv2/lv2.info b/audio/lv2/lv2.info
index 09b68a0503..6d0eba5a1e 100644
--- a/audio/lv2/lv2.info
+++ b/audio/lv2/lv2.info
@@ -1,8 +1,8 @@
PRGNAM="lv2"
-VERSION="1.18.0"
+VERSION="1.18.10"
HOMEPAGE="http://lv2plug.in/"
-DOWNLOAD="http://lv2plug.in/spec/lv2-1.18.0.tar.bz2"
-MD5SUM="e5cd231b43bd2b114e43ebab68861d99"
+DOWNLOAD="http://lv2plug.in/spec/lv2-1.18.10.tar.xz"
+MD5SUM="9c1f3143ea2eea341e8d6e1bad9e5e0e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="sord"
diff --git a/audio/lv2dynparam1/README b/audio/lv2dynparam1/README
index 827f96e8bb..29497c4c47 100644
--- a/audio/lv2dynparam1/README
+++ b/audio/lv2dynparam1/README
@@ -1,3 +1,5 @@
+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
@@ -5,4 +7,5 @@ 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.
+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 c8f3a536a8..12f2d88511 100644
--- a/audio/lv2dynparam1/lv2dynparam1.SlackBuild
+++ b/audio/lv2dynparam1/lv2dynparam1.SlackBuild
@@ -2,26 +2,22 @@
# 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}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -34,6 +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=""
@@ -57,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 {} \+
# In the newer lv2 the pkgconfig file is named differently...
sed -i "s|lv2core|lv2|" configure
@@ -80,13 +78,11 @@ 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
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 64af0f35d8..73ea081331 100644
--- a/audio/lv2file/lv2file.SlackBuild
+++ b/audio/lv2file/lv2file.SlackBuild
@@ -2,10 +2,12 @@
# 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!)
@@ -15,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lv2file
-VERSION=${VERSION:-0.84}
+VERSION=${VERSION:-0.95}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -28,9 +30,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -56,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
@@ -82,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
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 35279cfa0f..c888d1f44b 100644
--- a/audio/lxmusic/lxmusic.SlackBuild
+++ b/audio/lxmusic/lxmusic.SlackBuild
@@ -35,7 +35,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -53,8 +53,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
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/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 969d3a9ba9..9620fd559b 100644
--- a/audio/mac/mac.SlackBuild
+++ b/audio/mac/mac.SlackBuild
@@ -4,12 +4,19 @@
# 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)
@@ -26,7 +33,7 @@ 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}
@@ -38,9 +45,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -85,11 +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" \
@@ -104,12 +121,17 @@ 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
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 9ad1a7a1f4..94bd289771 100644
--- a/audio/match-vamp-plugin/match-vamp-plugin.SlackBuild
+++ b/audio/match-vamp-plugin/match-vamp-plugin.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -29,9 +29,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -64,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
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 5ddd5e8ab5..7a7b0d74d8 100644
--- a/audio/mda-lv2/README
+++ b/audio/mda-lv2/README
@@ -9,5 +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.
+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 86ec65463e..b2a09cbff4 100644
--- a/audio/mda-lv2/mda-lv2.SlackBuild
+++ b/audio/mda-lv2/mda-lv2.SlackBuild
@@ -2,14 +2,17 @@
# 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.6}
+VERSION=${VERSION:-1.2.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,9 +25,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -54,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 -std=c++11" \
-./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
diff --git a/audio/mda-lv2/mda-lv2.info b/audio/mda-lv2/mda-lv2.info
index e316be7505..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.6"
-HOMEPAGE="http://drobilla.net/software/mda-lv2/"
-DOWNLOAD="http://download.drobilla.net/mda-lv2-1.2.6.tar.bz2"
-MD5SUM="78712e8e1d2019c8bda6e164d1cd9115"
+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 3d004f03f0..f46a45ebe0 100644
--- a/audio/meterbridge/meterbridge.SlackBuild
+++ b/audio/meterbridge/meterbridge.SlackBuild
@@ -12,7 +12,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -30,8 +30,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/mhwaveedit/README b/audio/mhwaveedit/README
index 8dfc8d8bb7..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
+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 03d26c483b..dc3b0b5e8f 100644
--- a/audio/mhwaveedit/mhwaveedit.SlackBuild
+++ b/audio/mhwaveedit/mhwaveedit.SlackBuild
@@ -1,12 +1,18 @@
#!/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.
@@ -19,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mhwaveedit
VERSION=${VERSION:-1.4.24}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -31,9 +37,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -43,7 +46,7 @@ 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
@@ -73,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+=" --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}"
-[ "$PULSE" = "no" ] && EXTRAOPTS="$EXTRAOPTS --without-pulse"
-[ "$OSS" = "no" ] && EXTRAOPTS="$EXTRAOPTS --without-oss"
+# 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} \
@@ -110,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
@@ -122,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
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 f67da5ce5a..266247ef06 100644
--- a/audio/mididings/mididings.SlackBuild
+++ b/audio/mididings/mididings.SlackBuild
@@ -2,15 +2,36 @@
# 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}
@@ -22,9 +43,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -34,42 +52,30 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-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
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/midillo.SlackBuild b/audio/midillo/midillo.SlackBuild
index db7c96aa5a..6219605ece 100644
--- a/audio/midillo/midillo.SlackBuild
+++ b/audio/midillo/midillo.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -64,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
@@ -95,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
@@ -120,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
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/milkytracker.SlackBuild b/audio/milkytracker/milkytracker.SlackBuild
index beb5b8b4ee..aa45f84bd8 100644
--- a/audio/milkytracker/milkytracker.SlackBuild
+++ b/audio/milkytracker/milkytracker.SlackBuild
@@ -3,7 +3,7 @@
# 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,26 +23,31 @@
# 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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,8 +57,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -72,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
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 8fc42e07b8..baf5e860df 100644
--- a/audio/millennium-plugins/millennium-plugins.SlackBuild
+++ b/audio/millennium-plugins/millennium-plugins.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -22,9 +22,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -61,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"
diff --git a/audio/millennium-plugins/millennium-plugins.info b/audio/millennium-plugins/millennium-plugins.info
index c887b57d18..e9b3e77d5b 100644
--- a/audio/millennium-plugins/millennium-plugins.info
+++ b/audio/millennium-plugins/millennium-plugins.info
@@ -7,4 +7,4 @@ 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 66aaf4330b..b353f82357 100644
--- a/audio/miniAudicle/miniAudicle.SlackBuild
+++ b/audio/miniAudicle/miniAudicle.SlackBuild
@@ -7,7 +7,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=miniAudicle
VERSION=${VERSION:-0.2.2c}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,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
diff --git a/audio/minimodem/20210717_bb2f34c.diff.gz b/audio/minimodem/20210717_bb2f34c.diff.gz
new file mode 100644
index 0000000000..d44eaa39d3
--- /dev/null
+++ b/audio/minimodem/20210717_bb2f34c.diff.gz
Binary files differ
diff --git a/audio/minimodem/README b/audio/minimodem/README
index 0c3d45a0fb..163ab83f8d 100644
--- a/audio/minimodem/README
+++ b/audio/minimodem/README
@@ -1,3 +1,5 @@
+minimodem (software audio FSK modem)
+
Minimodem is a command-line program which decodes (or generates)
audio modem tones at any specified baud rate, using various framing
protocols. It acts a general-purpose software FSK modem, and includes
@@ -10,3 +12,7 @@ system audio device, or in batched mode via audio files.
Minimodem can be used to transfer data between nearby computers using
an audio cable (or just via sound waves), or between remote computers
using radio, telephone, or another audio communications medium.
+
+Optional dependency: sndio (autodetected). If this is installed,
+minimodem will be built with support for it. If you have sndio install
+but want to build without it, export SNDIO=no in the environment.
diff --git a/audio/minimodem/minimodem.SlackBuild b/audio/minimodem/minimodem.SlackBuild
index 423e670eba..d78b36deda 100644
--- a/audio/minimodem/minimodem.SlackBuild
+++ b/audio/minimodem/minimodem.SlackBuild
@@ -2,7 +2,8 @@
# SlackBuild script for minimodem
-# Copyright 2014 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2014 Benjamin Trigona-Harany <email removed>
+# Copyright 2024 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -24,11 +25,20 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Modified and now maintained by B. Watson.
+
+# 20240404 bkw:
+# - take over maintenance.
+# - update for v0.24+20210717_bb2f34c.
+# - don't install ChangeLog, it's empty.
+# - fix minor man page formatting issue.
+# - add optional sndio dependency.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=minimodem
-VERSION=${VERSION:-0.24}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.24+20210717_bb2f34c}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +50,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -54,55 +61,68 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
+SRCVER="$( echo $VERSION | cut -d+ -f1 )"
+PATCHVER="$( echo $VERSION | cut -d+ -f2 )"
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 20240404 bkw: allow building with sndio. it compiles, but hasn't
+# been run-tested by the SlackBuild maintainer. configure script
+# doesn't autodetect; --without-sndio really is required if sndio
+# isn't installed.
+if pkg-config --exists sndio && [ "${SNDIO:-yes}" = "yes" ]; then
+ WITH="with"
+else
+ WITH="without"
+fi
+
+# 20240403 bkw: use upstream's latest git (which is ~3 years old now).
+# This patch came from 'git diff 0.24', but I had to manually edit the
+# diff to remove the patches for files named debian/*.
+zcat $CWD/$PATCHVER.diff | patch -p1
+
+# 20240404 bkw: I AM THE GREAT CORNHOLIO! I need .TP for my man page!
+sed -i.bak '/limit max-conf/s,^,.TP\n,' src/$PRGNAM.1.in
+
+autoreconf -if
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
+ --$WITH-sndio \
--with-pulseaudio=yes
make
-make install DESTDIR=$PKG
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
+# 20240403 bkw: ChangeLog is a 0-byte placeholder.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog COPYING README THANKS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING README THANKS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@WITH@,$WITH," $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/minimodem/minimodem.info b/audio/minimodem/minimodem.info
index a122c22a25..f571e2a1b2 100644
--- a/audio/minimodem/minimodem.info
+++ b/audio/minimodem/minimodem.info
@@ -1,10 +1,10 @@
PRGNAM="minimodem"
-VERSION="0.24"
+VERSION="0.24+20210717_bb2f34c"
HOMEPAGE="http://www.whence.com/minimodem/"
DOWNLOAD="http://www.whence.com/minimodem/minimodem-0.24.tar.gz"
MD5SUM="35c9aa66ca16fafb5d8327fe46999140"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/minimodem/slack-desc b/audio/minimodem/slack-desc
index 6ec5a8078e..1dae4aaf74 100644
--- a/audio/minimodem/slack-desc
+++ b/audio/minimodem/slack-desc
@@ -14,6 +14,6 @@ minimodem: protocols. It acts a general-purpose software FSK modem, and includes
minimodem: support for various standard FSK protocols such as Bell103, Bell202,
minimodem: RTTY, NOAA SAME, and Caller-ID.
minimodem:
-minimodem:
+minimodem: This package was built @WITH@ sndio support.
minimodem:
minimodem:
diff --git a/audio/mixxx/mixxx.SlackBuild b/audio/mixxx/mixxx.SlackBuild
index 4d23b287f9..05d95e62b7 100644
--- a/audio/mixxx/mixxx.SlackBuild
+++ b/audio/mixxx/mixxx.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mixxx
# Copyright 2011 Elvio "HelLViS69" Basello <hellvis69@gmail.com>
-# Copyright 2018-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2018-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mixxx
-VERSION=${VERSION:-2.3.0}
+VERSION=${VERSION:-2.3.6}
+KEYFVER=${KEYFVER:-2.2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,6 +85,8 @@ find -L . \
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" \
@@ -93,9 +96,6 @@ cd build
make install DESTDIR=$PKG
cd ..
-mkdir -p $PKG/etc
-mv $PKG/usr/share/mixxx/udev $PKG/etc/
-
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/audio/mixxx/mixxx.info b/audio/mixxx/mixxx.info
index 5d862a2c60..cde9885a16 100644
--- a/audio/mixxx/mixxx.info
+++ b/audio/mixxx/mixxx.info
@@ -1,10 +1,12 @@
PRGNAM="mixxx"
-VERSION="2.3.0"
+VERSION="2.3.6"
HOMEPAGE="https://www.mixxx.org"
-DOWNLOAD="https://github.com/mixxxdj/mixxx/archive/2.3.0/mixxx-2.3.0.tar.gz"
-MD5SUM="1aab96e59032ebceb2cd4bf6926367f8"
+DOWNLOAD="https://github.com/mixxxdj/mixxx/archive/2.3.6/mixxx-2.3.6.tar.gz \
+ https://github.com/mixxxdj/libkeyfinder/archive/v2.2.6/libkeyfinder-2.2.6.zip"
+MD5SUM="4a8e6aa35bec7240a02f27afa65754d5 \
+ 8a6f2a59265aa16fbbd532b83fa45541"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="chromaprint faad2 hidapi libmodplug libmp4v2 libshout lilv opencore-amr portaudio portmidi protobuf3 rubberband vamp-plugin-sdk"
+REQUIRES="chromaprint faad2 hidapi libmodplug libmp4v2 libshout lilv opencore-amr portaudio portmidi protobuf3 rubberband"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/mkcue/mkcue.SlackBuild b/audio/mkcue/mkcue.SlackBuild
index 346f5092fe..48c818a190 100644
--- a/audio/mkcue/mkcue.SlackBuild
+++ b/audio/mkcue/mkcue.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for mkcue
-# Copyright 2016 Andreas Voegele <andreas@andreasvoegele.com>
+# Copyright 2016 Andreas Voegele
+# Copyright 2023 Johannes Schoepfer, Germany
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
@@ -19,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mkcue
-VERSION=${VERSION:-1.4}
+VERSION=${VERSION:-1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -28,15 +29,12 @@ 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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -46,8 +44,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -71,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} \
diff --git a/audio/mkcue/mkcue.info b/audio/mkcue/mkcue.info
index f9705f1859..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="Didier Spaier"
-EMAIL="didier at slint dot fr"
+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 abb98e26a4..11f028d8eb 100644
--- a/audio/mktoc/mktoc.SlackBuild
+++ b/audio/mktoc/mktoc.SlackBuild
@@ -3,10 +3,11 @@
# 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
@@ -33,9 +34,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -64,7 +62,7 @@ find . -type f -print0 | xargs -0 chmod 644
# age. Does that mean computers make people illiterate?
patch -p1 < $CWD/lose_not_loose.diff
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
mkdir -p $PKG/usr/man/man1
gzip -9c $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
diff --git a/audio/mktoc/mktoc.info b/audio/mktoc/mktoc.info
index 3452e76428..15eff4a8f0 100644
--- a/audio/mktoc/mktoc.info
+++ b/audio/mktoc/mktoc.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/mp3check/mp3check.SlackBuild b/audio/mp3check/mp3check.SlackBuild
index bc20617125..6936561446 100644
--- a/audio/mp3check/mp3check.SlackBuild
+++ b/audio/mp3check/mp3check.SlackBuild
@@ -82,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
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 d9bbe7b837..a900112289 100644
--- a/audio/mp3gain/mp3gain.SlackBuild
+++ b/audio/mp3gain/mp3gain.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -24,9 +26,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -60,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
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 719414c0b7..faffc585b7 100644
--- a/audio/mp3splt-gtk/README
+++ b/audio/mp3splt-gtk/README
@@ -1,3 +1,5 @@
+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
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 af4fd5eb7a..f3e8a859dc 100644
--- a/audio/mp3splt-gtk/mp3splt-gtk.SlackBuild
+++ b/audio/mp3splt-gtk/mp3splt-gtk.SlackBuild
@@ -22,11 +22,23 @@
# 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
+
+# 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
+# 1509 in their SVN repo. Update this build to use their patch instead
+# of mine.
+# - Bump BUILD.
# 20150107 bkw:
# - Updated for v0.9.2
@@ -34,17 +46,17 @@
# - Added default_player.diff: if GSTREAMER=no, the default player
# will be audacious. Sent patch to upstream too.
-# 20150304 bkw:
-# - Upstream accepted my patch, in somewhat modified form, as revision
-# 1509 in their SVN repo. Update this build to use their patch instead
-# of mine.
-# - Bump BUILD.
+# 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}
@@ -56,9 +68,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -91,15 +100,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 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 -fcommon" \
CXXFLAGS="$SLKCFLAGS" \
@@ -115,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
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/mp3splt.SlackBuild b/audio/mp3splt/mp3splt.SlackBuild
index f9f9228634..1dbe02173a 100644
--- a/audio/mp3splt/mp3splt.SlackBuild
+++ b/audio/mp3splt/mp3splt.SlackBuild
@@ -23,19 +23,22 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230106 bkw: BUILD=2. Man page symlinks have been broken for 8
+# years. Nobody noticed, does anyone even use this?
+
+# 20150107 bkw:
+# - Updated for v2.6.2
+
# 20140819 bkw:
# - Updated for v2.6.1a
# - Get rid of empty TODO and redundant INSTALL from /usr/doc.
# - Use make install-strip instead of find/xargs/strip
-# 20150107 bkw:
-# - Updated for v2.6.2
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mp3splt
VERSION=${VERSION:-2.6.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,9 +50,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -82,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" \
@@ -102,6 +99,7 @@ make
make install-strip DESTDIR=$PKG
find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/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 2049c6d3b8..031fba6f35 100644
--- a/audio/mp3val/mp3val.SlackBuild
+++ b/audio/mp3val/mp3val.SlackBuild
@@ -1,11 +1,17 @@
#!/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
@@ -19,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mp3val
VERSION=${VERSION:-0.1.8}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -31,9 +37,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -106,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
@@ -121,6 +131,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/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/mpc/mpc.SlackBuild b/audio/mpc/mpc.SlackBuild
index dceb0a7a31..0fe394195b 100644
--- a/audio/mpc/mpc.SlackBuild
+++ b/audio/mpc/mpc.SlackBuild
@@ -1,8 +1,8 @@
#!/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
@@ -25,22 +25,19 @@
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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,8 +47,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -60,7 +57,7 @@ elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O4"
+ SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
@@ -70,35 +67,47 @@ 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 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --datarootdir=/usr \
- --localstatedir=/var
-
-make
-make install DESTDIR=$PKG
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type 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
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 4504f8b21b..71e4345471 100644
--- a/audio/mpd/README
+++ b/audio/mpd/README
@@ -9,9 +9,10 @@ junkie, like frontend options, or restart X often.
Some optional and important dependencies, detected automatically:
* libshout: enables shoutcast streaming output
-* libmms: used for play mms:// and mmsh:// type network streams
+* 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, faad2, libsidplay2, twolame, libnfs, jack, zziplib.
diff --git a/audio/mpd/mpd.SlackBuild b/audio/mpd/mpd.SlackBuild
index 2b396b72a5..76589b526a 100644
--- a/audio/mpd/mpd.SlackBuild
+++ b/audio/mpd/mpd.SlackBuild
@@ -23,13 +23,26 @@
# 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}
@@ -42,9 +55,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -94,6 +104,8 @@ cd build
meson .. \
-Dsystemd=disabled \
-Dpulse=$PULSE \
+ -Dupnp=disabled \
+ -Dmikmod=disabled \
--buildtype=release \
--infodir=/usr/info \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -115,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
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 8067942899..8fb92e3ffd 100644
--- a/audio/mpdscribble/mpdscribble.SlackBuild
+++ b/audio/mpdscribble/mpdscribble.SlackBuild
@@ -2,7 +2,7 @@
# 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mpdscribble
-VERSION=${VERSION:-0.22}
+VERSION=${VERSION:-0.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
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/mppenc.SlackBuild b/audio/mppenc/mppenc.SlackBuild
index 96dbd46de2..bf6b198fa2 100644
--- a/audio/mppenc/mppenc.SlackBuild
+++ b/audio/mppenc/mppenc.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/multimidicast/multimidicast.SlackBuild b/audio/multimidicast/multimidicast.SlackBuild
index 0ccf111ca2..672829cdc8 100644
--- a/audio/multimidicast/multimidicast.SlackBuild
+++ b/audio/multimidicast/multimidicast.SlackBuild
@@ -4,25 +4,26 @@
# 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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -32,8 +33,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -57,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
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/musepack-tools/musepack-tools.SlackBuild b/audio/musepack-tools/musepack-tools.SlackBuild
index f6b18ef0bb..06f77c23ee 100644
--- a/audio/musepack-tools/musepack-tools.SlackBuild
+++ b/audio/musepack-tools/musepack-tools.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/musikcube/README b/audio/musikcube/README
new file mode 100644
index 0000000000..f9384c006b
--- /dev/null
+++ b/audio/musikcube/README
@@ -0,0 +1,21 @@
+musikcube (Terminal-based audio engine, library, player, and server)
+
+A cross-platform, terminal-based audio engine, library, player and
+server written in C++.
+
+Musikcube ships with a streaming audio server enabled by default.
+It runs a websocket server on port 7905, used for metadata retrieval.
+An http server runs on port 7906, and is used to serve (optionally
+transcoded) audio data to clients. It's important to understand that,
+out of the box, the server (and remote api) should NOT be considered
+safe for use outside of a local network. The websockets service only
+supports a simple password challenge, and the audio http server just
+handles Basic authorization. It does not provide ssl or tls. The
+server also stores the password in plain text in a settings file on
+the local machine.
+
+If you wish to fix this, follow this guide:
+https://github.com/clangen/musikcube/wiki/ssl-server-setup
+
+Optional dependencies include letsencrypt and nginx which are needed
+if you wish to set up an ssl-server.
diff --git a/audio/musikcube/doinst.sh b/audio/musikcube/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/audio/musikcube/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/musikcube/fix-install-locations.patch b/audio/musikcube/fix-install-locations.patch
new file mode 100644
index 0000000000..091a90c031
--- /dev/null
+++ b/audio/musikcube/fix-install-locations.patch
@@ -0,0 +1,139 @@
+Patch taken from Void Linux xbps source repository.
+Currently all ELF files (binaries and libraries), get installed to /usr/share/musikcube.
+This patch moves all those files to their normal locations and fixes the code to expect that
+
+diff --git a/.cmake/InstallFiles.cmake b/.cmake/InstallFiles.cmake
+index 62d3c003..01ef58ac 100644
+--- a/.cmake/InstallFiles.cmake
++++ b/.cmake/InstallFiles.cmake
+@@ -4,7 +4,7 @@ if (APPLE)
+ install(FILES ${plugins} DESTINATION share/musikcube/plugins)
+ else ()
+ file(GLOB plugins "bin/plugins/*.so")
+- install(FILES ${plugins} DESTINATION share/musikcube/plugins)
++ install(FILES ${plugins} DESTINATION lib/musikcube/plugins)
+ endif ()
+
+ if (${BUILD_STANDALONE} MATCHES "true")
+@@ -43,20 +43,12 @@ endif()
+ if (APPLE)
+ install(FILES "bin/libmusikcore.dylib" DESTINATION share/musikcube)
+ else()
+- install(FILES "bin/libmusikcore.so" DESTINATION share/musikcube)
++ install(FILES "bin/libmusikcore.so" DESTINATION lib/)
+ endif()
+
+ # executable and shell script for musikcube
+ install(
+ FILES bin/musikcube
+- DESTINATION share/musikcube
+- PERMISSIONS
+- OWNER_EXECUTE OWNER_READ OWNER_WRITE
+- GROUP_EXECUTE GROUP_READ GROUP_WRITE
+- WORLD_EXECUTE WORLD_READ)
+-
+-install(
+- FILES "${CMAKE_CURRENT_BINARY_DIR}/src/musikcube/musikcube"
+ DESTINATION bin/
+ PERMISSIONS
+ OWNER_EXECUTE OWNER_READ OWNER_WRITE
+@@ -58,14 +50,6 @@ install(
+ # executable and shell script for daemon
+ install(
+ FILES bin/musikcubed
+- DESTINATION share/musikcube
+- PERMISSIONS
+- OWNER_EXECUTE OWNER_READ OWNER_WRITE
+- GROUP_EXECUTE GROUP_READ GROUP_WRITE
+- WORLD_EXECUTE WORLD_READ)
+-
+-install(
+- FILES "${CMAKE_CURRENT_BINARY_DIR}/src/musikcubed/musikcubed"
+ DESTINATION bin/
+ PERMISSIONS
+ OWNER_EXECUTE OWNER_READ OWNER_WRITE
+diff --git a/src/musikcore/support/Common.cpp b/src/musikcore/support/Common.cpp
+index 31703117..53aa8a88 100644
+--- a/src/musikcore/support/Common.cpp
++++ a/src/musikcore/support/Common.cpp
+@@ -87,78 +87,11 @@
+ namespace musik { namespace core {
+
+ std::string GetPluginDirectory() {
+- std::string path(GetApplicationDirectory());
+- path.append("/plugins/");
+- return path;
++ return std::string("/usr/lib/musikcube/plugins");
+ }
+
+ std::string GetApplicationDirectory() {
+- std::string result;
+-
+- #ifdef WIN32
+- wchar_t widePath[2048];
+- int length = GetModuleFileName(NULL, widePath, 2048);
+- if (length != 0 && length < 2048) {
+- result.assign(GetPath(u16to8(widePath).c_str()));
+- }
+- #elif __APPLE__
+- char pathbuf[PATH_MAX + 1];
+- uint32_t bufsize = sizeof(pathbuf);
+- _NSGetExecutablePath(pathbuf, &bufsize);
+- result.assign(pathbuf);
+- size_t last = result.find_last_of("/");
+- result = result.substr(0, last); /* remove filename component */
+- #else
+- char pathbuf[PATH_MAX + 1] = { 0 };
+-
+- #ifdef __FreeBSD__
+- int mib[4];
+- mib[0] = CTL_KERN;
+- mib[1] = KERN_PROC;
+- mib[2] = KERN_PROC_PATHNAME;
+- mib[3] = -1;
+- size_t bufsize = sizeof(pathbuf);
+- sysctl(mib, 4, pathbuf, &bufsize, nullptr, 0);
+- #elif defined __OpenBSD__
+- int mib[4];
+- char **argv;
+- size_t len = ARG_MAX;
+-
+- mib[0] = CTL_KERN;
+- mib[1] = KERN_PROC_ARGS;
+- mib[2] = getpid();
+- mib[3] = KERN_PROC_ARGV;
+-
+- argv = new char*[len];
+- if (sysctl(mib, 4, argv, &len, nullptr, 0) < 0) abort();
+-
+- fs::path command = fs::absolute(fs::path(fs::u8path(argv[0])));
+- realpath(command.u8string().c_str(), pathbuf);
+- delete[] argv;
+- #elif defined __HAIKU__
+- image_info ii;
+- int32 c = 0;
+- while (get_next_image_info(0, &c, &ii) == B_OK) {
+- if (ii.type == B_APP_IMAGE) {
+- if (strlen(ii.name)) {
+- std::string fn(ii.name);
+- result = fs::u8path(fn).u8string();
+- }
+- }
+- }
+- #else
+- std::string pathToProc = u8fmt("/proc/%d/exe", (int) getpid());
+- readlink(pathToProc.c_str(), pathbuf, PATH_MAX);
+- #endif
+-
+- if (!result.size() && strlen(pathbuf)) {
+- result.assign(pathbuf);
+- }
+- size_t last = result.find_last_of("/");
+- result = result.substr(0, last); /* remove filename component */
+- #endif
+-
+- return result;
++ return std::string("/usr/share/musikcube");
+ }
+
+ std::string GetHomeDirectory() {
diff --git a/audio/musikcube/musikcube.SlackBuild b/audio/musikcube/musikcube.SlackBuild
new file mode 100644
index 0000000000..544520a667
--- /dev/null
+++ b/audio/musikcube/musikcube.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for musikcube
+
+# Copyright 2023-2024 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - +x permission for shared libs
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=musikcube
+VERSION=${VERSION:-3.0.2}
+ASIO=${ASIO:-f693a3eb7fe72a5f19b975289afc4f437d373d9c}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+DEPS=$TMP/$PRGNAM-$VERSION/src/3rdparty
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/asio-$ASIO.tar.gz -C $DEPS/asio --strip-components 1
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# Install .so files to /usr/lib$LIBDIRSUFFIX instead of /usr/share
+cp $CWD/fix-install-locations.patch .
+sed -i "s/lib\//lib$LIBDIRSUFFIX\//" fix-install-locations.patch
+echo "Apply fix-install-locations.patch"
+patch -p1 < fix-install-locations.patch
+
+mkdir -p build
+cd build
+ cmake -G "Unix Makefiles" \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG/usr -name '*.so' -exec chmod 755 {} +
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.txt CONTRIBUTORS.txt LICENSE.txt README.md fix-install-locations.patch \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/musikcube/musikcube.info b/audio/musikcube/musikcube.info
new file mode 100644
index 0000000000..064fba5f70
--- /dev/null
+++ b/audio/musikcube/musikcube.info
@@ -0,0 +1,12 @@
+PRGNAM="musikcube"
+VERSION="3.0.2"
+HOMEPAGE="https://musikcube.com"
+DOWNLOAD="https://github.com/clangen/musikcube/archive/3.0.2/musikcube-3.0.2.tar.gz \
+ https://github.com/chriskohlhoff/asio/archive/f693a3eb7fe72a5f19b975289afc4f437d373d9c/asio-f693a3eb7fe72a5f19b975289afc4f437d373d9c.tar.gz"
+MD5SUM="a8618ebc15424a559497bc6cd287d207 \
+ 343e9434cad3006dc74ba13bdf84445a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libev libmicrohttpd"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/audio/musikcube/slack-desc b/audio/musikcube/slack-desc
new file mode 100644
index 0000000000..8218248817
--- /dev/null
+++ b/audio/musikcube/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+musikcube: musikcube (Terminal-based audio engine, library, player, and server)
+musikcube:
+musikcube: A cross-platform, terminal-based audio engine, library, player and
+musikcube: server written in C++.
+musikcube:
+musikcube:
+musikcube:
+musikcube:
+musikcube:
+musikcube: Homepage: https://musikcube.com
+musikcube:
diff --git a/audio/nas/nas.SlackBuild b/audio/nas/nas.SlackBuild
index 7e6dc7fbb6..ecf0548887 100644
--- a/audio/nas/nas.SlackBuild
+++ b/audio/nas/nas.SlackBuild
@@ -24,7 +24,7 @@
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}
@@ -69,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 . \
@@ -78,10 +78,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Thanks to Gregory Guy for pointing me at the patch
-# https://aur.archlinux.org/cgit/aur.git/tree/patch-llvm11.patch?h=nas
-patch -p0 < $CWD/patch-llvm11.patch
-
xmkmf
cd config
CFLAGS="$SLKCFLAGS" \
@@ -97,9 +93,12 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
cd ..
-# Multiple jobs fail
+# Multiple jobs fail or make a lot of noise
make -j1 AR="ar cq" World
-make -j1 install.man install DESTDIR=$PKG
+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
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/ncmpc/README b/audio/ncmpc/README
index c1fd1052a8..c09e2b8e8d 100644
--- a/audio/ncmpc/README
+++ b/audio/ncmpc/README
@@ -1,5 +1,20 @@
-ncmpc is a curses client for the Music Player Daemon (MPD). ncmpc
-connects to a MPD running on a machine on the local network, and
-controls this with an interface inspired by cplay. If ncmpc is used
-with lirc and irpty it can be used to manage playlists and control MPD
-with a remote control.
+ncmpc is a fully featured MPD client, which runs in a terminal
+(using ncurses). Its goal is to provide a keyboard oriented and
+consistent interface to MPD, without wasting resources.
+
+Features:
+
+* full Unicode and wide character support;
+* music database browser, database search, media library;
+* audio output configuration;
+* lyrics;
+* LIRC support;
+* customizable key bindings and colors;
+* tiny memory footprint;
+* playlist editor.
+
+Some optional and important dependencies, detected automatically:
+
+* Sphinx: for generating man pages mpc(1);
+* lirc: for infrared remote support;
+* PCRE: for regular expression support in the "find" command.
diff --git a/audio/ncmpc/ncmpc.SlackBuild b/audio/ncmpc/ncmpc.SlackBuild
index f1de31309e..df72a18e0d 100644
--- a/audio/ncmpc/ncmpc.SlackBuild
+++ b/audio/ncmpc/ncmpc.SlackBuild
@@ -2,8 +2,7 @@
# Slackware build script for ncmpc
-# Copyright 2006-2010 Andrew Brouwers <abrouwers@gmail.com>
-# Copyright 2014 Luka Novsak <lnovsak@gmail.com>
+# Copyright 2023 Eugene M., <damagedone at gmx dot com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -12,38 +11,33 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -53,14 +47,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -73,31 +67,47 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man
-
-make
-make install-strip DESTDIR=$PKG
-
-gzip -9 $PKG/usr/man/man?/*
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+[ -d $PKG/usr/man ] && gzip -9 $PKG/usr/man/man*/*
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING NEWS README doc/config.sample \
- doc/keys.sample doc/ncmpc.lirc $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/{doc,ncmpc}
+mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc/
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/ncmpc/ncmpc.info b/audio/ncmpc/ncmpc.info
index 8e032f9836..1f0ae214c4 100644
--- a/audio/ncmpc/ncmpc.info
+++ b/audio/ncmpc/ncmpc.info
@@ -1,10 +1,10 @@
PRGNAM="ncmpc"
-VERSION="0.24"
+VERSION="0.49"
HOMEPAGE="https://www.musicpd.org/clients/ncmpc/"
-DOWNLOAD="https://www.musicpd.org/download/ncmpc/0/ncmpc-0.24.tar.xz"
-MD5SUM="0717193f38446780372f2a8907316362"
+DOWNLOAD="https://www.musicpd.org/download/ncmpc/0/ncmpc-0.49.tar.xz"
+MD5SUM="946ed5d4dd09e90da889b99e199f63da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmpdclient"
-MAINTAINER="Luka Novsak"
-EMAIL="lnovsak@gmail.com"
+MAINTAINER="Eugene M."
+EMAIL="damagedone@gmx.com"
diff --git a/audio/ncmpc/slack-desc b/audio/ncmpc/slack-desc
index 83705dfc14..86c2b98514 100644
--- a/audio/ncmpc/slack-desc
+++ b/audio/ncmpc/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
ncmpc: ncmpc (ncurses MPD frontend)
ncmpc:
-ncmpc: ncmpc is a curses based MPD client. It connects to MPD running
+ncmpc: ncmpc is a curses based MPD client. It connects to MPD running
ncmpc: running on a machine on the local network, and controls it using
ncmpc: and interface inspired to cplay.
ncmpc:
diff --git a/audio/ncmpcpp/gcc10.patch b/audio/ncmpcpp/gcc10.patch
deleted file mode 100644
index 466abceecf..0000000000
--- a/audio/ncmpcpp/gcc10.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 399e0f47008b487df3505476c959b4f42d8bc1b1 Mon Sep 17 00:00:00 2001
-From: Louis Sautier <sautier.louis@gmail.com>
-Date: Sat, 9 May 2020 14:31:52 +0200
-Subject: [PATCH] Fix build with GCC 10 by adding missing include
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Fixes the following error:
-./mpdpp.h:438:15: error: ‘runtime_error’ is not a member of ‘std’
----
- src/mpdpp.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/mpdpp.h b/src/mpdpp.h
-index a2bb79eb..abd3666c 100644
---- a/src/mpdpp.h
-+++ b/src/mpdpp.h
-@@ -25,6 +25,7 @@
- #include <exception>
- #include <random>
- #include <set>
-+#include <stdexcept>
- #include <vector>
-
- #include <mpd/client.h>
diff --git a/audio/ncmpcpp/ncmpcpp.SlackBuild b/audio/ncmpcpp/ncmpcpp.SlackBuild
index 85f14b7bbc..9df2d26e64 100644
--- a/audio/ncmpcpp/ncmpcpp.SlackBuild
+++ b/audio/ncmpcpp/ncmpcpp.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for ncmpcpp
# Copyright 2006 Andrew Brouwers <abrouwers@gmail.com>
-# Copyright 2015-2017 Jostein Berntsen <jvbernts@online.no>
+# Copyright 2015-2022 Jostein Berntsen <jvbernts@online.no>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
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}
@@ -82,8 +82,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-patch -p1 < $CWD/gcc10.patch
-
sed -ie 's/if (!mpeg_file->save(TagLib::MPEG::File::ID3v2, true, 4, false))/if (!mpeg_file->save(TagLib::MPEG::File::ID3v2, true, 4))/g' src/tags.cpp
./autogen.sh
@@ -104,6 +102,7 @@ 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
diff --git a/audio/ncmpcpp/ncmpcpp.info b/audio/ncmpcpp/ncmpcpp.info
index cb47162253..275ef114ad 100644
--- a/audio/ncmpcpp/ncmpcpp.info
+++ b/audio/ncmpcpp/ncmpcpp.info
@@ -1,8 +1,8 @@
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"
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/creox4/slack-desc b/audio/ncspot/slack-desc
index d50b232b00..1c47ccbed4 100644
--- a/audio/creox4/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------------------------------------------------------|
-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:
+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 371e6a7252..31f5709274 100644
--- a/audio/nekobee/nekobee.SlackBuild
+++ b/audio/nekobee/nekobee.SlackBuild
@@ -11,14 +11,15 @@
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
@@ -36,8 +37,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -55,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 \
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/ngjackspa/README b/audio/ngjackspa/README
index b876b5fed5..832e3b44e8 100644
--- a/audio/ngjackspa/README
+++ b/audio/ngjackspa/README
@@ -6,9 +6,14 @@ 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 c41375f67a..f82aec1f65 100644
--- a/audio/ngjackspa/ngjackspa.SlackBuild
+++ b/audio/ngjackspa/ngjackspa.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -60,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 \
@@ -97,12 +96,9 @@ 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
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 ff73ffc343..419dd8e329 100644
--- a/audio/nnls-chroma/nnls-chroma.SlackBuild
+++ b/audio/nnls-chroma/nnls-chroma.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -56,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
@@ -72,6 +68,7 @@ make -f Makefile.linux VAMP_SDK_DIR=/usr/include/vamp-sdk
# fewer chords than the defaults hard-coded in chromamethods.cpp. I'll
# install chord.dictold in the doc directory, in case someone needs it.
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/vamp
+strip $PRGNAM.so
cp -a $PRGNAM.so $PRGNAM.n3 $PRGNAM.cat $PKG/usr/lib$LIBDIRSUFFIX/vamp
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/audio/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/creox4/doinst.sh b/audio/non/doinst.sh
index 65c7e2eeb9..65c7e2eeb9 100644
--- a/audio/creox4/doinst.sh
+++ b/audio/non/doinst.sh
diff --git a/audio/non/non.SlackBuild b/audio/non/non.SlackBuild
index 2af750d529..088f744620 100644
--- a/audio/non/non.SlackBuild
+++ b/audio/non/non.SlackBuild
@@ -1,6 +1,6 @@
#!/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,15 +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:-20200928}
-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
@@ -25,15 +28,12 @@ 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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -43,8 +43,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -61,16 +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.bz2
-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" \
@@ -81,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
diff --git a/audio/non/non.info b/audio/non/non.info
index b517436a49..b8be7e6524 100644
--- a/audio/non/non.info
+++ b/audio/non/non.info
@@ -1,8 +1,8 @@
PRGNAM="non"
-VERSION="20200928"
-HOMEPAGE="http://non.tuxfamily.org"
-DOWNLOAD="http://slackermedia.info/slackbuilds/non/non-git-20200928.tar.bz2"
-MD5SUM="b25f09108c09a885e18637f557ac2e02"
+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 0bccba8f9b..6b4babeb83 100644
--- a/audio/ntk/README
+++ b/audio/ntk/README
@@ -1,11 +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
-28/09/2020 has been posted to slackermedia.info.
diff --git a/audio/ntk/ntk.SlackBuild b/audio/ntk/ntk.SlackBuild
index 67033add99..fcc74a417e 100644
--- a/audio/ntk/ntk.SlackBuild
+++ b/audio/ntk/ntk.SlackBuild
@@ -1,7 +1,7 @@
#!/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,
@@ -12,18 +12,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ntk
-SRCNAM=ntk #comment out if building from git
-#to build from git uncomment this one
-#SRCNAM=non
-
-VERSION=${VERSION:-20200928}
+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
@@ -38,11 +34,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
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"
@@ -59,10 +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 nonlib/nonlib
+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 \
@@ -70,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} \
diff --git a/audio/ntk/ntk.info b/audio/ntk/ntk.info
index 54aae783a8..f7e3007bd0 100644
--- a/audio/ntk/ntk.info
+++ b/audio/ntk/ntk.info
@@ -1,8 +1,8 @@
PRGNAM="ntk"
-VERSION="20200928"
-HOMEPAGE="http://non.tuxfamily.org"
-DOWNLOAD="http://slackermedia.info/slackbuilds/ntk/ntk-git-20200928.tar.xz"
-MD5SUM="e19391739aeaf002ee67c4dede363b3e"
+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=""
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 08e94c54e2..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 8d21d192a0..3635f8b275 100644
--- a/audio/ocp/ocp.SlackBuild
+++ b/audio/ocp/ocp.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-#
-# Slackware build script for Open Cubic Player
-#
-# Copyright 2009-2020 Erik W. Hanson, Minneapolis, MN, USA
+
+# 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,28 +11,33 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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}
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 "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -42,14 +47,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -64,7 +61,7 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -79,31 +76,47 @@ find -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 -w -Wl,--allow-multiple-definition" \
+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
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/opencore-amr/opencore-amr.SlackBuild b/audio/opencore-amr/opencore-amr.SlackBuild
index c7d690efbd..375f758782 100644
--- a/audio/opencore-amr/opencore-amr.SlackBuild
+++ b/audio/opencore-amr/opencore-amr.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for opencore-amr
# Written by Andre Barboza <bmg.andre@gmail.com>
-# Maintained from 2018 by Christoph Willing, Brisbane, Australia
+# Maintained from 2018-23 by Christoph Willing, Brisbane, Australia
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opencore-amr
-VERSION=${VERSION:-0.1.5}
+VERSION=${VERSION:-0.1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,6 +102,8 @@ 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
diff --git a/audio/opencore-amr/opencore-amr.info b/audio/opencore-amr/opencore-amr.info
index 903456c6fc..a4e8f40dcf 100644
--- a/audio/opencore-amr/opencore-amr.info
+++ b/audio/opencore-amr/opencore-amr.info
@@ -1,8 +1,8 @@
PRGNAM="opencore-amr"
-VERSION="0.1.5"
+VERSION="0.1.6"
HOMEPAGE="http://opencore-amr.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/opencore-amr/opencore-amr-0.1.5.tar.gz"
-MD5SUM="e0798587b91411cc092aa73091a97dfc"
+DOWNLOAD="http://downloads.sourceforge.net/opencore-amr/opencore-amr-0.1.6.tar.gz"
+MD5SUM="03de025060a4f16c4c44218f65e13e95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/opustags/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/opustags/opustags.SlackBuild b/audio/opustags/opustags.SlackBuild
new file mode 100644
index 0000000000..99e614f794
--- /dev/null
+++ b/audio/opustags/opustags.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for opustags
+
+# Copyright 2022 - 2023, Andrew Strong, Blue Mountains, Australia.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=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=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_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
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/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/opustags/slack-desc b/audio/opustags/slack-desc
new file mode 100644
index 0000000000..0da78139cc
--- /dev/null
+++ b/audio/opustags/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+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 1c71daae96..0000000000
--- a/audio/oss/README
+++ /dev/null
@@ -1,12 +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/glibc-2.23.patch b/audio/oss/glibc-2.23.patch
deleted file mode 100644
index c9dc65b111..0000000000
--- a/audio/oss/glibc-2.23.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-commit ad097a606d8b6ba46e0bcd12b284ca355592ac44
-Author: hash <hashn0n@users.noreply.github.com>
-Date: Sun Sep 24 19:53:49 2017 +0300
-
- Fix os_cmd/Linux/ossdetect/ossdetect.c compile problem with
- >=sys-libs/glibc-2.23, need to include sys/sysmacros.h
-
-diff --git a/os_cmd/Linux/ossdetect/ossdetect.c b/os_cmd/Linux/ossdetect/ossdetect.c
-index 86b86ba..1dce64a 100644
---- a/os_cmd/Linux/ossdetect/ossdetect.c
-+++ b/os_cmd/Linux/ossdetect/ossdetect.c
-@@ -12,6 +12,7 @@
- #include <unistd.h>
- #include <sys/types.h>
- #include <sys/stat.h>
-+#include <sys/sysmacros.h>
- #include <sys/dir.h>
-
- #define PCI_PASS 0
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 9010e36f22..0000000000
--- a/audio/oss/oss.SlackBuild
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for OSS 4.
-
-# Written by Dugan Chen (thedoogster [at] gmail [dot] com).
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=oss
-VERSION=${VERSION:-4.2.2019}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-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
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-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 {} \;
-
-patch -p1 < $CWD/glibc-2.23.patch
-
-if [ $ARCH = "x86_64" ]; then
- sed -i 's,OSSLIBDIR=\"/usr/lib/oss\",OSSLIBDIR=\"/usr/lib64/oss\",g' configure || exit 1
-fi
-
-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
diff --git a/audio/oss/oss.info b/audio/oss/oss.info
deleted file mode 100644
index 9ac3570098..0000000000
--- a/audio/oss/oss.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="oss"
-VERSION="4.2.2019"
-HOMEPAGE="http://www.opensound.com"
-DOWNLOAD="http://www.opensound.com/developer/sources/stable/gpl/oss-v4.2-build2019-src-gpl.tar.bz2"
-MD5SUM="330efdeee7567e6587e1a4a13f91eb5f"
-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 f841fc5589..5ff3bc97a0 100644
--- a/audio/padthv1/padthv1.SlackBuild
+++ b/audio/padthv1/padthv1.SlackBuild
@@ -2,17 +2,20 @@
# 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.18}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -25,9 +28,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -65,20 +65,19 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
-LDFLAGS="-Wl,-s" \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# I dunno what this is actually for, but as of 0.8.5 it got moved. Move
# it back to where it belongs, for Slack 14.2.
@@ -99,13 +98,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
diff --git a/audio/padthv1/padthv1.info b/audio/padthv1/padthv1.info
index 59ec6d672a..f04b9d7440 100644
--- a/audio/padthv1/padthv1.info
+++ b/audio/padthv1/padthv1.info
@@ -1,10 +1,10 @@
PRGNAM="padthv1"
-VERSION="0.9.18"
+VERSION="0.9.31"
HOMEPAGE="https://padthv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/padthv1/padthv1/0.9.18/padthv1-0.9.18.tar.gz"
-MD5SUM="da9b6352e37f23b1fa906a4c6c315934"
+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"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/paman/paman.SlackBuild b/audio/paman/paman.SlackBuild
index 9d36e0e284..8c0f1f30d4 100644
--- a/audio/paman/paman.SlackBuild
+++ b/audio/paman/paman.SlackBuild
@@ -30,28 +30,25 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) 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"
diff --git a/audio/paprefs/paprefs.SlackBuild b/audio/paprefs/paprefs.SlackBuild
index 9c74957589..d92ae2d2a2 100644
--- a/audio/paprefs/paprefs.SlackBuild
+++ b/audio/paprefs/paprefs.SlackBuild
@@ -8,14 +8,14 @@
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
@@ -33,8 +33,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -62,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
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 07cfff9fd9..04dc4a3ad5 100644
--- a/audio/pasystray/pasystray.SlackBuild
+++ b/audio/pasystray/pasystray.SlackBuild
@@ -2,7 +2,7 @@
#
# 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
@@ -25,33 +25,33 @@
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}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=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"
@@ -69,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 \
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 26ff6b6a7c..1b0ad06f3a 100644
--- a/audio/patchage/patchage.SlackBuild
+++ b/audio/patchage/patchage.SlackBuild
@@ -1,46 +1,43 @@
#!/bin/bash
-#
-# Slackware build script for patchage
-#
-# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version, with the following exception:
-# the text of the GPL license may be omitted.
-# This program is distributed in the hope that it will be useful, but
-# without any warranty; without even the implied warranty of
-# merchantability or fitness for a particular purpose. Compiling,
-# interpreting, executing or merely reading the text of the program
-# may result in lapses of consciousness and/or very being, up to and
-# including the end of all existence and the Universe as we know it.
-# See the GNU General Public License for more details.
+# 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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,8 +47,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -64,7 +61,7 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -79,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
@@ -96,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
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/pavucontrol-qt/doinst.sh b/audio/pavucontrol-qt/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/audio/pavucontrol-qt/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/audio/creox4/creox4.SlackBuild b/audio/pavucontrol-qt/pavucontrol-qt.SlackBuild
index e977bff6f9..43d111c8fb 100644
--- a/audio/creox4/creox4.SlackBuild
+++ b/audio/pavucontrol-qt/pavucontrol-qt.SlackBuild
@@ -1,15 +1,31 @@
#!/bin/bash
-# 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.
+# Slackware build script for pavucontrol-qt
+
+# Copyright 2023 Petar Petrov, slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=creox4
-VERSION=${VERSION:-20140309}
+PRGNAM=pavucontrol-qt
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -54,14 +67,14 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
mkdir -p build
cd build
@@ -72,19 +85,18 @@ cd build
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DMAN_INSTALL_DIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release ..
- make
+ 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
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-# nothing useful here anyway, just the same paragraph from README
-rm -rf $PKG/usr/share/doc
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS BUGS COPYING ChangeLog README TODO \
+cp -a \
+ AUTHORS CHANGELOG LICENSE README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -92,13 +104,5 @@ 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
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 dc5a085ce3..18cf751b2f 100644
--- a/audio/pavumeter/pavumeter.SlackBuild
+++ b/audio/pavumeter/pavumeter.SlackBuild
@@ -30,28 +30,25 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) 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"
diff --git a/audio/phat/phat.SlackBuild b/audio/phat/phat.SlackBuild
index daeb3f2ec5..9f14019949 100644
--- a/audio/phat/phat.SlackBuild
+++ b/audio/phat/phat.SlackBuild
@@ -21,13 +21,13 @@ 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
@@ -45,8 +45,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -89,6 +89,8 @@ 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
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/pithos.SlackBuild b/audio/pithos/pithos.SlackBuild
index cf5a630c5a..63b8f80ddb 100644
--- a/audio/pithos/pithos.SlackBuild
+++ b/audio/pithos/pithos.SlackBuild
@@ -88,8 +88,7 @@ meson \
--infodir=/usr/info \
$PRGNAM-$VERSION \
$PRGNAM-$VERSION/build
-"${NINJA:=ninja}"
-DESTDIR=$PKG $NINJA -C $PRGNAM-$VERSION/build install
+DESTDIR=$PKG ${NINJA:=ninja} -C $PRGNAM-$VERSION/build install
cat $CWD/contrib/pithosctl > $PKG/usr/bin/pithosctl
chmod 0755 $PKG/usr/bin/pithosctl
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/jokosher/doinst.sh b/audio/plug/doinst.sh
index 138e27de17..aea0f894eb 100644
--- a/audio/jokosher/doinst.sh
+++ b/audio/plug/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/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/podget/podget.SlackBuild b/audio/podget/podget.SlackBuild
index c17e4f9a9c..9639890cc9 100644
--- a/audio/podget/podget.SlackBuild
+++ b/audio/podget/podget.SlackBuild
@@ -21,6 +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.
+# 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
@@ -38,16 +45,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=podget
-VERSION=${VERSION:-0.8.8}
+VERSION=${VERSION:-0.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -63,32 +67,22 @@ 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$,,' \
|| true
-# 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...
-# 20201103 bkw: upstream added checking code, this had to change some.
-sed -i '/shopt *inherit_errexit/,/shopt *-s *inherit_errexit/s,^,## ,' \
- $PRGNAM
-
# 20201103 bkw: change hardcoded paths
sed -i \
-e "s,share/man,man,g" \
diff --git a/audio/podget/podget.info b/audio/podget/podget.info
index 21a2119f0d..0e6d9f5126 100644
--- a/audio/podget/podget.info
+++ b/audio/podget/podget.info
@@ -1,10 +1,10 @@
PRGNAM="podget"
-VERSION="0.8.8"
-HOMEPAGE="http://podget.sourceforge.net/index.php"
-DOWNLOAD="http://downloads.sourceforge.net/podget/podget-0.8.8.tar.gz"
-MD5SUM="d16fb8d111d60420cd435e5f5d289304"
+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/pogo/pogo.SlackBuild b/audio/pogo/pogo.SlackBuild
index 628e4d654b..fd67ab2bfd 100644
--- a/audio/pogo/pogo.SlackBuild
+++ b/audio/pogo/pogo.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for pogo.
#
+# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -25,14 +26,14 @@
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
@@ -50,8 +51,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -89,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
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 000463fe74..f7639c823c 100644
--- a/audio/ponymix/ponymix.SlackBuild
+++ b/audio/ponymix/ponymix.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/portmidi/README b/audio/portmidi/README
index f2660611fc..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.
+
+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 4a4c375a4a..89751050e2 100644
--- a/audio/portmidi/portmidi.SlackBuild
+++ b/audio/portmidi/portmidi.SlackBuild
@@ -27,8 +27,8 @@
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}
@@ -72,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 .
@@ -82,50 +82,37 @@ 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 ..
+
+ make \
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ PMFLAGS="-DNEWBUFFER" -j1
-install -m 0644 -D pm_java/pmdefaults/pmdefaults-icon.png \
- $PKG/usr/share/icons/hicolor/128x128/apps/pmdefaults-icon.png
+ 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
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 99b254fcb1..1ab76cfa30 100644
--- a/audio/puddletag/README
+++ b/audio/puddletag/README
@@ -3,5 +3,5 @@ program Mp3tag. Unlike most taggers for GNU/Linux, it uses a
spreadsheet-like layout so that all the tags you want to edit by hand
are visible and easily editable.
-Optional, but recommended packages are: gst0-ffmpeg, 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 34417169b2..9701822aa1 100644
--- a/audio/puddletag/puddletag.SlackBuild
+++ b/audio/puddletag/puddletag.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2012-2014 Bill Kirkpatrick, Cedar Lane, TX USA <bkirkp@gmail.com>
# Copyright 2016-2017 Philip van der Hoeven, Almere, The Netherlands
-# Copyright 2020 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2020-2024 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=puddletag
-VERSION=${VERSION:-2.0.1}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,20 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -81,9 +64,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-cd source
+# 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
@@ -93,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 LICENSE MANIFEST NEWS ../README.md THANKS TODO changelog $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
diff --git a/audio/puddletag/puddletag.info b/audio/puddletag/puddletag.info
index 962a367625..b8328d1421 100644
--- a/audio/puddletag/puddletag.info
+++ b/audio/puddletag/puddletag.info
@@ -1,10 +1,10 @@
PRGNAM="puddletag"
-VERSION="2.0.1"
+VERSION="2.3.0"
HOMEPAGE="http://docs.puddletag.net"
-DOWNLOAD="https://github.com/puddletag/puddletag/archive/2.0.1/puddletag-2.0.1.tar.gz"
-MD5SUM="e9fda1de4edbb949f5072334a80ed3cd"
+DOWNLOAD="https://github.com/puddletag/puddletag/archive/2.3.0/puddletag-2.3.0.tar.gz"
+MD5SUM="b8d803bb6834d8830251eb46e366375b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="configobj mutagen"
+REQUIRES="configobj mutagen python3-lxml Unidecode pyacoustid python3-levenshtein"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/audio/pulseaudio-ctl/pulseaudio-ctl.SlackBuild b/audio/pulseaudio-ctl/pulseaudio-ctl.SlackBuild
index 424d239acb..7ec2c41048 100644
--- a/audio/pulseaudio-ctl/pulseaudio-ctl.SlackBuild
+++ b/audio/pulseaudio-ctl/pulseaudio-ctl.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for pulseaudio-ctl.
#
-# Copyright 2015-2021 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pulseaudio-ctl
-VERSION=${VERSION:-1.69}
+VERSION=${VERSION:-1.70}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -93,7 +93,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 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
diff --git a/audio/pulseaudio-ctl/pulseaudio-ctl.info b/audio/pulseaudio-ctl/pulseaudio-ctl.info
index 9329a8cfba..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.69"
+VERSION="1.70"
HOMEPAGE="https://github.com/graysky2/pulseaudio-ctl"
-DOWNLOAD="https://github.com/graysky2/pulseaudio-ctl/archive/v1.69/pulseaudio-ctl-1.69.tar.gz"
-MD5SUM="2c1f99e7a616e78e6a2d4224314dc377"
+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/pulsemixer/pulsemixer.SlackBuild b/audio/pulsemixer/pulsemixer.SlackBuild
new file mode 100644
index 0000000000..07ec1d0714
--- /dev/null
+++ b/audio/pulsemixer/pulsemixer.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for pulsemixer
+
+# Copyright 2023 rc-05 <rc_o5@protonmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pulsemixer
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/pulsemixer/pulsemixer.info b/audio/pulsemixer/pulsemixer.info
new file mode 100644
index 0000000000..8fec25e1db
--- /dev/null
+++ b/audio/pulsemixer/pulsemixer.info
@@ -0,0 +1,10 @@
+PRGNAM="pulsemixer"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/GeorgeFilipkin/pulsemixer"
+DOWNLOAD="https://github.com/GeorgeFilipkin/pulsemixer/archive/1.5.1/pulsemixer-1.5.1.tar.gz"
+MD5SUM="5adf911fec879ba247a5a8d0c561564f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="rc_05"
+EMAIL="rc_o5@protonmail.com"
diff --git a/audio/pulsemixer/slack-desc b/audio/pulsemixer/slack-desc
new file mode 100644
index 0000000000..1a5e093717
--- /dev/null
+++ b/audio/pulsemixer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+pulsemixer: pulsemixer (CLI and curses mixer for PulseAudio)
+pulsemixer:
+pulsemixer: CLI and curses mixer for PulseAudio
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
diff --git a/audio/pyalsaaudio/pyalsaaudio.SlackBuild b/audio/pyalsaaudio/pyalsaaudio.SlackBuild
index b479c620be..df5e973321 100644
--- a/audio/pyalsaaudio/pyalsaaudio.SlackBuild
+++ b/audio/pyalsaaudio/pyalsaaudio.SlackBuild
@@ -31,7 +31,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -49,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/qjackctl/qjackctl.SlackBuild b/audio/qjackctl/qjackctl.SlackBuild
index 1b780f3090..af5c1eb6ce 100644
--- a/audio/qjackctl/qjackctl.SlackBuild
+++ b/audio/qjackctl/qjackctl.SlackBuild
@@ -25,6 +25,19 @@
# 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.
@@ -36,7 +49,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qjackctl
-VERSION=${VERSION:-0.9.1}
+VERSION=${VERSION:-0.9.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,9 +62,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -61,18 +71,15 @@ 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
@@ -87,38 +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 {} \+
-# 20201218 bkw: it's tripping over qt4's qmake, so force the issue:
-sed -i 's|\<qmake,|qmake-qt5,|' configure.ac
-autoreconf -if
-
-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
@@ -127,7 +123,7 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
# Only add capability stuff if not disabled:
-if [ "${SETCAP:-no}" = "yes" ]; then
+if [ "${SETCAP:-yes}" = "yes" ]; then
cat $CWD/setcap.sh >> $PKG/install/doinst.sh
# Only allow execution by audio group
chown root:audio $PKG/usr/bin/*
diff --git a/audio/qjackctl/qjackctl.info b/audio/qjackctl/qjackctl.info
index 3f827073a4..347d72f180 100644
--- a/audio/qjackctl/qjackctl.info
+++ b/audio/qjackctl/qjackctl.info
@@ -1,10 +1,10 @@
PRGNAM="qjackctl"
-VERSION="0.9.1"
+VERSION="0.9.12"
HOMEPAGE="http://qjackctl.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/qjackctl/qjackctl/0.9.1/qjackctl-0.9.1.tar.gz"
-MD5SUM="7fe793055a6cb3e7770c4054417036a2"
+DOWNLOAD="https://downloads.sourceforge.net/project/qjackctl/qjackctl/0.9.12/qjackctl-0.9.12.tar.gz"
+MD5SUM="79158c03694d130933c55b065b484cd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/qm-vamp-plugins/qm-vamp-plugins.SlackBuild b/audio/qm-vamp-plugins/qm-vamp-plugins.SlackBuild
index 9a44349f47..a4664f5867 100644
--- a/audio/qm-vamp-plugins/qm-vamp-plugins.SlackBuild
+++ b/audio/qm-vamp-plugins/qm-vamp-plugins.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -39,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/audio/qm-vamp-plugins/qm-vamp-plugins.info b/audio/qm-vamp-plugins/qm-vamp-plugins.info
index bdf5d67afc..b281f835bc 100644
--- a/audio/qm-vamp-plugins/qm-vamp-plugins.info
+++ b/audio/qm-vamp-plugins/qm-vamp-plugins.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/qmidiarp/qmidiarp.SlackBuild b/audio/qmidiarp/qmidiarp.SlackBuild
index 50d5d50baa..3ede4e4cb9 100644
--- a/audio/qmidiarp/qmidiarp.SlackBuild
+++ b/audio/qmidiarp/qmidiarp.SlackBuild
@@ -33,7 +33,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -51,8 +51,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
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/qmidinet.SlackBuild b/audio/qmidinet/qmidinet.SlackBuild
index f3fa338422..f84ea19bf0 100644
--- a/audio/qmidinet/qmidinet.SlackBuild
+++ b/audio/qmidinet/qmidinet.SlackBuild
@@ -31,7 +31,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -49,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
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 4f8b0c977c..c703e5a455 100644
--- a/audio/qmidiroute/qmidiroute.SlackBuild
+++ b/audio/qmidiroute/qmidiroute.SlackBuild
@@ -2,15 +2,20 @@
# 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}
@@ -22,9 +27,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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 \
@@ -76,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
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 82bdc5172d..db9631f7fe 100644
--- a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild
+++ b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild
@@ -2,7 +2,8 @@
#
# 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
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qmmp-plugin-pack-qt5
-VERSION=${VERSION:-1.5.1}
+VERSION=${VERSION:-1.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info
index 7a428fb3f5..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.5.1"
+VERSION="1.6.1"
HOMEPAGE="https://qmmp.ylsoftware.com/plugins.php"
-DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp-plugin-pack/1.5/qmmp-plugin-pack-1.5.1.tar.bz2"
-MD5SUM="9da4b3827dbb2b47d03cb203a5d28cf4"
+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-qt5/qmmp-qt5.SlackBuild b/audio/qmmp-qt5/qmmp-qt5.SlackBuild
index ea549a5b31..1c61df955a 100644
--- a/audio/qmmp-qt5/qmmp-qt5.SlackBuild
+++ b/audio/qmmp-qt5/qmmp-qt5.SlackBuild
@@ -1,7 +1,9 @@
#!/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
@@ -22,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qmmp-qt5
-VERSION=${VERSION:-1.5.1}
+VERSION=${VERSION:-1.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,6 +96,9 @@ cd ..
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# to pass sbopkglint test...
+rm -rf $PKG/usr/share/icons/hicolor/scalable
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/qmmp-qt5/qmmp-qt5.info b/audio/qmmp-qt5/qmmp-qt5.info
index ab1ffedf07..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.5.1"
+VERSION="1.6.6"
HOMEPAGE="https://qmmp.ylsoftware.com/"
-DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp/1.5/qmmp-1.5.1.tar.bz2"
-MD5SUM="830e799402f742bdb866651cdf988361"
+DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp/1.6/qmmp-1.6.6.tar.bz2"
+MD5SUM="0bccb61ea749d8b2764359b958b5c450"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/audio/qmmp/qmmp.SlackBuild b/audio/qmmp/qmmp.SlackBuild
index 2c079868fe..2b54217dfc 100644
--- a/audio/qmmp/qmmp.SlackBuild
+++ b/audio/qmmp/qmmp.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qmmp
-VERSION=${VERSION:-0.12.10}
+VERSION=${VERSION:-0.12.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/qmmp/qmmp.info b/audio/qmmp/qmmp.info
index 64edf7cc7c..8d4a0e2fdf 100644
--- a/audio/qmmp/qmmp.info
+++ b/audio/qmmp/qmmp.info
@@ -1,10 +1,10 @@
PRGNAM="qmmp"
-VERSION="0.12.10"
+VERSION="0.12.14"
HOMEPAGE="http://qmmp.ylsoftware.com/"
-DOWNLOAD="http://qmmp.ylsoftware.com/files/qmmp-0.12.10.tar.bz2"
-MD5SUM="7008aa45862c4835bceb426a689b294e"
+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/qpwgraph/doinst.sh b/audio/qpwgraph/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/audio/qpwgraph/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/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/qpwgraph/slack-desc b/audio/qpwgraph/slack-desc
new file mode 100644
index 0000000000..89f7344b7e
--- /dev/null
+++ b/audio/qpwgraph/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+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 b1b9b88742..7e0e804289 100644
--- a/audio/qsynth/qsynth.SlackBuild
+++ b/audio/qsynth/qsynth.SlackBuild
@@ -1,37 +1,54 @@
#!/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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
+TMP=${TMP:-/tmp/SBo}
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
-TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-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,6 +56,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -59,29 +79,28 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
+cd cmake
+cmake \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release ..
-make -j1
-make -j1 install DESTDIR=$PKG
-
-# remove empty man-page directory
-rm -rf $PKG/usr/share/man
+make
+make install DESTDIR=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# move man pages to proper folder
+mv $PKG/usr/share/man $PKG/usr/
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+cd $TMP/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL TODO README \
+ ChangeLog LICENSE README TRANSLATORS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/qsynth/qsynth.info b/audio/qsynth/qsynth.info
index 144cfc4295..3ee757348e 100644
--- a/audio/qsynth/qsynth.info
+++ b/audio/qsynth/qsynth.info
@@ -1,8 +1,8 @@
PRGNAM="qsynth"
-VERSION="0.6.2"
+VERSION="0.9.13"
HOMEPAGE="http://qsynth.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/qsynth/qsynth-0.6.2.tar.gz"
-MD5SUM="9a19ef8b22472376c23568457ddca150"
+DOWNLOAD="http://downloads.sourceforge.net/qsynth/qsynth-0.9.13.tar.gz"
+MD5SUM="e96ba6a92a2afa8c769d585821667da2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/qtractor/README b/audio/qtractor/README
index b7648d0ca8..14cde41efb 100644
--- a/audio/qtractor/README
+++ b/audio/qtractor/README
@@ -1,9 +1,9 @@
Qtractor is an Audio/MIDI multi-track sequencer application written in
-C++ with the Qt4 framework. Target platform is Linux, where the Jack
+C++ with the Qt5 framework. Target platform is Linux, where the Jack
Audio Connection Kit (JACK) for audio, and the Advanced Linux Sound
Architecture (ALSA) for MIDI, are the main infrastructures to evolve
as a fairly-featured Linux desktop audio workstation GUI, specially
dedicated to the personal home-studio.
Optional dependencies include libvorbis, libmad libsamplerate, liblo,
-librubberband, dssi, VST SDK, lv2, liblilv, nsm and suil (recommended).
+librubberband, dssi, VST SDK, lv2, nsm and suil (recommended).
diff --git a/audio/qtractor/qtractor.SlackBuild b/audio/qtractor/qtractor.SlackBuild
index 1e967a982d..ad61e0890e 100644
--- a/audio/qtractor/qtractor.SlackBuild
+++ b/audio/qtractor/qtractor.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qtractor
-VERSION=${VERSION:-0.9.23}
+VERSION=${VERSION:-0.9.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,27 +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 \
- --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
diff --git a/audio/qtractor/qtractor.info b/audio/qtractor/qtractor.info
index b9447c1be7..afa13ad2fd 100644
--- a/audio/qtractor/qtractor.info
+++ b/audio/qtractor/qtractor.info
@@ -1,10 +1,10 @@
PRGNAM="qtractor"
-VERSION="0.9.23"
-HOMEPAGE="http://qtractor.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/qtractor/qtractor-0.9.23.tar.gz"
-MD5SUM="27fdf20cfac69e68c3ec58222671cba4"
+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 a980c853fe..9ded78f4c0 100644
--- a/audio/quodlibet/README
+++ b/audio/quodlibet/README
@@ -15,7 +15,7 @@ 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:
+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 00453f0b3a..1d9c2e961c 100644
--- a/audio/quodlibet/quodlibet.SlackBuild
+++ b/audio/quodlibet/quodlibet.SlackBuild
@@ -4,7 +4,7 @@
#
# 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
@@ -27,7 +27,7 @@
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}
@@ -68,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
diff --git a/audio/quodlibet/quodlibet.info b/audio/quodlibet/quodlibet.info
index 7ad21b3c03..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 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/jokosher/jokosher.SlackBuild b/audio/rack/rack.SlackBuild
index d51c155d88..d782b51e9c 100644
--- a/audio/jokosher/jokosher.SlackBuild
+++ b/audio/rack/rack.SlackBuild
@@ -1,22 +1,17 @@
#!/bin/bash
-# Slackware build script for jokosher
+# Slackware build script for VCV Rack
-# 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>
+# 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
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
@@ -26,16 +21,11 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# 20170310 bkw:
-# - take over maintenanace
-# - i486 => i586
-# - stop spamming /usr
-
cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=jokosher
-VERSION=${VERSION:-0.11.5}
+PRGNAM=rack
+SRCNAM=Rack2Free
+VERSION=${VERSION:-2.4.1}
+SRCDIR=RackFree-$VERSION
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,39 +46,50 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
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 -eu
-
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
+
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
+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 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py build
-python setup.py install --skip-build --root=$PKG
+mkdir $PKG/opt
+cd ..
+mv $SRCNAM $PKG/opt/$PRGNAM
-# nothing to strip, no native code, only python.
+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
-cp -a AUTHORS COPYING PKG-INFO README $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
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/cuberok/slack-desc b/audio/rack/slack-desc
index c240809fe7..081c2714b1 100644
--- a/audio/cuberok/slack-desc
+++ b/audio/rack/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------------------------------------------------------|
+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 bdce438652..2d83ab6b1a 100644
--- a/audio/rakarrack/rakarrack.SlackBuild
+++ b/audio/rakarrack/rakarrack.SlackBuild
@@ -2,19 +2,19 @@
# 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}
@@ -26,9 +26,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -61,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.
@@ -90,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
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 97ce9fbbdb..b6a0340867 100644
--- a/audio/rebmp/rebmp.SlackBuild
+++ b/audio/rebmp/rebmp.SlackBuild
@@ -8,13 +8,13 @@ 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
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -61,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 \
@@ -84,6 +85,8 @@ 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
diff --git a/audio/retrovol/retrovol.SlackBuild b/audio/retrovol/retrovol.SlackBuild
index 0029a54ee5..67c1c7f91c 100644
--- a/audio/retrovol/retrovol.SlackBuild
+++ b/audio/retrovol/retrovol.SlackBuild
@@ -24,7 +24,7 @@
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}
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 d8c3fd72e7..fa7ae209f6 100644
--- a/audio/rev-plugins/rev-plugins.SlackBuild
+++ b/audio/rev-plugins/rev-plugins.SlackBuild
@@ -2,10 +2,12 @@
# 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
@@ -15,8 +17,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rev-plugins
G2PRGNAM=g2reverb
-VERSION=${VERSION:-0.7.1}
-G2VERSION=$VERSION
+VERSION=${VERSION:-0.8.1}
+G2VERSION=${G2VERSION:-0.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -29,9 +31,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -68,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
@@ -95,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
@@ -108,7 +102,8 @@ sed -i "/^CPPFLAGS/s,$, $SLKCFLAGS," Makefile
make
install -m0755 -s *.so $LADSPADIR
-cp -a README AUTHORS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cd -
+cp -a README AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/audio/rev-plugins/rev-plugins.info b/audio/rev-plugins/rev-plugins.info
index 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 a2eb8b629a..8278e7762b 100644
--- a/audio/rezound/rezound.SlackBuild
+++ b/audio/rezound/rezound.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/rhythmbox/README b/audio/rhythmbox/README
index 60f4dd2fbc..259ccfc808 100644
--- a/audio/rhythmbox/README
+++ b/audio/rhythmbox/README
@@ -1,5 +1,6 @@
-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.
+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 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 01bdd8583d..f28f295b99 100644
--- a/audio/rhythmbox/rhythmbox.SlackBuild
+++ b/audio/rhythmbox/rhythmbox.SlackBuild
@@ -9,13 +9,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rhythmbox
VERSION=${VERSION:-3.4.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
@@ -33,8 +33,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -103,6 +103,8 @@ 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
diff --git a/audio/rosegarden/rosegarden.SlackBuild b/audio/rosegarden/rosegarden.SlackBuild
index 6257b9b0e3..66c92288f2 100644
--- a/audio/rosegarden/rosegarden.SlackBuild
+++ b/audio/rosegarden/rosegarden.SlackBuild
@@ -2,7 +2,7 @@
# 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,16 +11,16 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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 :-)
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rosegarden
-VERSION=${VERSION:-20.12}
+VERSION=${VERSION:-21.06.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/rosegarden/rosegarden.info b/audio/rosegarden/rosegarden.info
index 35cf2649a0..88023c9fd0 100644
--- a/audio/rosegarden/rosegarden.info
+++ b/audio/rosegarden/rosegarden.info
@@ -1,10 +1,10 @@
PRGNAM="rosegarden"
-VERSION="20.12"
+VERSION="21.06.1"
HOMEPAGE="https://www.rosegardenmusic.com"
-DOWNLOAD="http://downloads.sourceforge.net/rosegarden/rosegarden-20.12.tar.bz2"
-MD5SUM="114f8be5f128accd490aa424c3a9efad"
+DOWNLOAD="http://downloads.sourceforge.net/rosegarden/rosegarden-21.06.1.tar.bz2"
+MD5SUM="242bcbf54af48b45878f6374a85163df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dssi liblrdf lilypond liblo"
+REQUIRES="dssi liblrdf lilypond"
MAINTAINER="Heinz Wiesinger"
EMAIL="pprkut@slackbuilds.org"
diff --git a/audio/rplay/rplay.SlackBuild b/audio/rplay/rplay.SlackBuild
index 5d18484969..2cbeeb4455 100644
--- a/audio/rplay/rplay.SlackBuild
+++ b/audio/rplay/rplay.SlackBuild
@@ -4,11 +4,16 @@
# 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}
@@ -30,7 +35,7 @@ fi
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -48,8 +53,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -104,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
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 25607a6cad..5bd8202709 100644
--- a/audio/rubberband/rubberband.SlackBuild
+++ b/audio/rubberband/rubberband.SlackBuild
@@ -4,10 +4,19 @@
# 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
@@ -24,7 +33,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rubberband
-VERSION=${VERSION:-1.9.0}
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,9 +46,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -72,54 +78,100 @@ 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 {} \+
-
-# 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* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-sed "s,@WITHJAVA@,$WITHJAVA," $CWD/slack-desc > $PKG/install/slack-desc
+sed -e "s,@WITHJAVA@,$WITHJAVA," \
+ -e "s,@WITHLV2@,$WITHLV2," \
+ $CWD/slack-desc \
+ > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/rubberband/rubberband.info b/audio/rubberband/rubberband.info
index 0065f91d96..c110f8cfcf 100644
--- a/audio/rubberband/rubberband.info
+++ b/audio/rubberband/rubberband.info
@@ -1,10 +1,10 @@
PRGNAM="rubberband"
-VERSION="1.9.0"
-HOMEPAGE="http://www.breakfastquay.com/rubberband"
-DOWNLOAD="https://breakfastquay.com/files/releases/rubberband-1.9.0.tar.bz2"
-MD5SUM="a203a53ef14f23bd4344f4b32514ed62"
+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/rumor/rumor.SlackBuild b/audio/rumor/rumor.SlackBuild
index 2383e4dd45..20d031b541 100644
--- a/audio/rumor/rumor.SlackBuild
+++ b/audio/rumor/rumor.SlackBuild
@@ -12,7 +12,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -30,8 +30,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/samplv1/samplv1.SlackBuild b/audio/samplv1/samplv1.SlackBuild
index 14be95a120..cf7ccb6896 100644
--- a/audio/samplv1/samplv1.SlackBuild
+++ b/audio/samplv1/samplv1.SlackBuild
@@ -2,10 +2,13 @@
# 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
@@ -22,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=samplv1
-VERSION=${VERSION:-0.9.18}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,20 +75,19 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
-LDFLAGS="-Wl,-s" \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# 20180702 bkw: See comments in synthv1.SlackBuild to understand this.
@@ -111,13 +110,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
diff --git a/audio/samplv1/samplv1.info b/audio/samplv1/samplv1.info
index 778dded7b1..1ab99db59b 100644
--- a/audio/samplv1/samplv1.info
+++ b/audio/samplv1/samplv1.info
@@ -1,10 +1,10 @@
PRGNAM="samplv1"
-VERSION="0.9.18"
+VERSION="0.9.31"
HOMEPAGE="https://samplv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/samplv1/samplv1/0.9.18/samplv1-0.9.18.tar.gz"
-MD5SUM="4499df881c91f9442fc803fe9954a465"
+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"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/sayonara-player/README b/audio/sayonara-player/README
index f57c095ded..1563f451fc 100644
--- a/audio/sayonara-player/README
+++ b/audio/sayonara-player/README
@@ -22,8 +22,3 @@ Currently it is only available for Linux.
Sayonara features: https://sayonara-player.com/features.php
Optional dependency: gst-plugins-ugly.
-
-****************************************************************
-*NOTE: Sayonara Player requires gst-plugins-bad with soundtouch*
-*support enabled. *
-****************************************************************
diff --git a/audio/sayonara-player/sayonara-player.SlackBuild b/audio/sayonara-player/sayonara-player.SlackBuild
index 12681c1fff..f2c14d0ea9 100644
--- a/audio/sayonara-player/sayonara-player.SlackBuild
+++ b/audio/sayonara-player/sayonara-player.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for sayonara-player.
#
# Copyright 2016-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2017-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
@@ -26,7 +26,7 @@
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}
@@ -72,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 \
@@ -100,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/
diff --git a/audio/sayonara-player/sayonara-player.info b/audio/sayonara-player/sayonara-player.info
index fcd9f7301d..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="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 c8e27da632..bf2f5c0f43 100644
--- a/audio/sbagen/README
+++ b/audio/sbagen/README
@@ -8,8 +8,8 @@ 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 69c169357d..34602fbd21 100644
--- a/audio/sbagen/sbagen.SlackBuild
+++ b/audio/sbagen/sbagen.SlackBuild
@@ -22,6 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220322 bkw: Modified by SlackBuilds.org: fix 32-bit build.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sbagen
@@ -39,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
;;
@@ -48,9 +50,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -60,8 +59,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -82,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"
@@ -105,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
diff --git a/audio/schismtracker/schismtracker.SlackBuild b/audio/schismtracker/schismtracker.SlackBuild
index a6bc87c820..fc4eb4ac0d 100644
--- a/audio/schismtracker/schismtracker.SlackBuild
+++ b/audio/schismtracker/schismtracker.SlackBuild
@@ -2,7 +2,7 @@
#
# 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=schismtracker
-VERSION=${VERSION:-20190805}
+VERSION=${VERSION:-20221020}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
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/setBfree/doinst.sh b/audio/setBfree/doinst.sh
new file mode 100644
index 0000000000..12d65ed7bd
--- /dev/null
+++ b/audio/setBfree/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q /usr/share/applications >/dev/null 2>&1
+fi
diff --git a/audio/setBfree/setBfree.SlackBuild b/audio/setBfree/setBfree.SlackBuild
index f87a3308c3..722242abc9 100644
--- a/audio/setBfree/setBfree.SlackBuild
+++ b/audio/setBfree/setBfree.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for setBfree
-# Copyright 2020 Johannes Schoepfer, Germany
+# Copyright 2020-2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=setBfree
-VERSION=${VERSION:-0.8.11}
+VERSION=${VERSION:-0.8.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -80,19 +77,19 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch -p0 < $CWD/libdir.patch
+patch -p1 < $CWD/setbfree-0.8.11-gl.patch
+export FONTFILE=/usr/share/fonts/TTF/DejaVuSans-Bold.ttf
make clean
-make \
- PREFIX=/usr OPTIMIZATIONS="$SLKCFLAGS" \
- FONTFILE=/usr/share/fonts/TTF/DejaVuSans-Bold.ttf
-make \
- PREFIX=/usr DESTDIR=$PKG LIBDIR="lib$LIBDIRSUFFIX" \
- FONTFILE=/usr/share/fonts/TTF/DejaVuSans-Bold.ttf \
- install
+make PREFIX=/usr LIBDIR=lib$LIBDIRSUFFIX OPTIMIZATIONS="$SLKCFLAGS"
+make PREFIX=/usr LIBDIR=lib$LIBDIRSUFFIX DESTDIR=$PKG install
mkdir -p $PKG/usr/share/pixmaps
-cp doc/{$PRGNAM,x42-whirl}.png \
+cp doc/*.png \
$PKG/usr/share/pixmaps/
+mkdir -p $PKG/usr/share/applications
+cp $CWD/{$PRGNAM,x42-whirl}.desktop $PKG/usr/share/applications
+
mkdir -p $PKG/usr/man/man1
cp doc/*.1 $PKG/usr/man/man1/
# remove jboverdrive man page, https://github.com/pantherb/setBfree/issues/46
@@ -106,12 +103,13 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS ChangeLog README.md doc/*.png \
+ AUTHORS ChangeLog COPYING README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
if [ "${SETCAP:-yes}" = "yes" ]; then
diff --git a/audio/setBfree/setBfree.desktop b/audio/setBfree/setBfree.desktop
new file mode 100644
index 0000000000..6c2f62f05a
--- /dev/null
+++ b/audio/setBfree/setBfree.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Type=Application
+Exec=setBfreeUI
+Name=setBfree
+Comment=A DSP Tonewheel Organ emulator
+Icon=setBfree
+Terminal=false
+StartupNotify=false
+Categories=AudioVideo;Audio;
diff --git a/audio/setBfree/setBfree.info b/audio/setBfree/setBfree.info
index 08ba93f1fa..b45356d1de 100644
--- a/audio/setBfree/setBfree.info
+++ b/audio/setBfree/setBfree.info
@@ -1,8 +1,8 @@
PRGNAM="setBfree"
-VERSION="0.8.11"
-HOMEPAGE="https://x42-plugins.com/x42/setBfree"
-DOWNLOAD="https://github.com/pantherb/setBfree/archive/v0.8.11/setBfree-0.8.11.tar.gz"
-MD5SUM="0bc5c6e17c6a352c0f0a8a26fd1b7f21"
+VERSION="0.8.12"
+HOMEPAGE="https://setbfree.org/"
+DOWNLOAD="https://github.com/pantherb/setBfree/archive/v0.8.12/setBfree-0.8.12.tar.gz"
+MD5SUM="b346dc9500cbbba7c3d03dd04a91e00b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/setBfree/setbfree-0.8.11-gl.patch b/audio/setBfree/setbfree-0.8.11-gl.patch
new file mode 100644
index 0000000000..e8a3fd8c8c
--- /dev/null
+++ b/audio/setBfree/setbfree-0.8.11-gl.patch
@@ -0,0 +1,23 @@
+From 8b92940fe6780155fbafb46782f6720fd6822af1 Mon Sep 17 00:00:00 2001
+From: Christopher Arndt <chris@chrisarndt.de>
+Date: Sat, 19 Feb 2022 16:24:20 +0100
+Subject: [PATCH] fix: add -lGL to UILIBS for non-static unix LV2 builds
+
+Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
+---
+ common.mak | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/common.mak b/common.mak
+index 1c12f32..3ae8c86 100644
+--- a/common.mak
++++ b/common.mak
+@@ -167,7 +167,7 @@ ifeq ($(LV2AVAIL)$(HAVE_UI)$(HAVE_IDLE), yesyesyes)
+ UILIBS+=`pkg-config --variable=libdir ftgl`/libftgl.a `pkg-config --variable=libdir ftgl`/libfreetype.a
+ UILIBS+=`pkg-config --libs zlib`
+ else
+- UILIBS+=`pkg-config --libs glu ftgl`
++ UILIBS+=`pkg-config --libs glu gl ftgl`
+ endif
+ UICFLAGS+=-DFONTFILE=\"$(FONTFILE)\"
+ endif
diff --git a/audio/setBfree/slack-desc b/audio/setBfree/slack-desc
index a99caf6788..7c4baebeb0 100644
--- a/audio/setBfree/slack-desc
+++ b/audio/setBfree/slack-desc
@@ -13,7 +13,7 @@ setBfree: and properties of the electromechanical organs and sound modification
setBfree: devices that brought world-wide fame to the names and products of
setBfree: Laurens Hammond and Don Leslie.
setBfree:
-setBfree: Homepage https://x42-plugins.com/x42/setBfree
+setBfree: https://setbfree.org/
setBfree:
setBfree:
setBfree:
diff --git a/audio/setBfree/x42-whirl.desktop b/audio/setBfree/x42-whirl.desktop
new file mode 100644
index 0000000000..5ce4505666
--- /dev/null
+++ b/audio/setBfree/x42-whirl.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Type=Application
+Exec=x42-whirl
+Name=x42-whirl
+Comment=Leslie speaker emulation as JACK client
+Icon=x42-whirl
+Terminal=false
+StartupNotify=false
+Categories=AudioVideo;Audio;
diff --git a/audio/sfc/README b/audio/sfc/README
index 7696c735de..67bc48c934 100644
--- a/audio/sfc/README
+++ b/audio/sfc/README
@@ -1,8 +1,10 @@
+sfc (midi router)
+
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 it via MIDI Program Change
-message or by the user interface.
+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 29125f5147..3e0177e090 100644
--- a/audio/sfc/sfc.SlackBuild
+++ b/audio/sfc/sfc.SlackBuild
@@ -2,15 +2,20 @@
# 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}
@@ -22,9 +27,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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" \
@@ -77,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
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/shntool/shntool.SlackBuild b/audio/shntool/shntool.SlackBuild
index b90c58a32c..745519c239 100644
--- a/audio/shntool/shntool.SlackBuild
+++ b/audio/shntool/shntool.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/shorten/shorten.SlackBuild b/audio/shorten/shorten.SlackBuild
index ae42dc2960..063efdb1f6 100644
--- a/audio/shorten/shorten.SlackBuild
+++ b/audio/shorten/shorten.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
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/spandsp/spandsp.SlackBuild b/audio/siren/siren.SlackBuild
index b7cc3ef242..420162e278 100644
--- a/audio/spandsp/spandsp.SlackBuild
+++ b/audio/siren/siren.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-#
-# Slackware build script for spandsp
-#
-# Written 2014 by Marek Srejma <sam_web@yahoo.de>
+
+# Slackware build script for siren
+
+# Copyright 2023 Samuel Young, MO, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,22 +11,21 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=spandsp
-VERSION=${VERSION:-0.0.6}
-SUBVERSION=${SUBVERSION:-""}
+PRGNAM=siren
+VERSION=${VERSION:-0.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,11 +38,8 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION$SUBVERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
@@ -65,13 +61,13 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION$SUBVERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -80,19 +76,27 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CXXFLAGS="$SLKCFLAGS" \
CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --enable-static=no \
- --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
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $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 DueDiligence INSTALL NEWS README README.testdata \
+cp -a \
+ CHANGES LICENCE README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -100,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$SUBVERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+/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/llcon/slack-desc b/audio/siren/slack-desc
index d896de81ac..2de2155bf3 100644
--- a/audio/llcon/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------------------------------------------------------|
-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:
+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.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 dd645c2591..198c5cc8f8 100644
--- a/audio/sonata/sonata.SlackBuild
+++ b/audio/sonata/sonata.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-sonata
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
diff --git a/audio/sonic-visualiser/README b/audio/sonic-visualiser/README
index 43cb4adb39..46660c88e6 100644
--- a/audio/sonic-visualiser/README
+++ b/audio/sonic-visualiser/README
@@ -5,16 +5,11 @@ 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 [*].
-
-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.
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 5fe1ea7f81..61524bf890 100644
--- a/audio/sonic-visualiser/sonic-visualiser.SlackBuild
+++ b/audio/sonic-visualiser/sonic-visualiser.SlackBuild
@@ -2,10 +2,20 @@
# 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.
@@ -63,7 +73,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sonic-visualiser
-VERSION=${VERSION:-4.2}
+VERSION=${VERSION:-4.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,9 +86,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -114,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
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 d8d930cfd6..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.2"
+VERSION="4.5.2"
HOMEPAGE="https://sonicvisualiser.org/"
-DOWNLOAD="https://code.soundsoftware.ac.uk/attachments/download/2755/sonic-visualiser-4.2.tar.gz"
-MD5SUM="8ea411b2014e694f8dfc1a9684f4f538"
+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="liblrdf rubberband vamp-plugin-sdk sord capnproto 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/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/sooperlooper.SlackBuild b/audio/sooperlooper/sooperlooper.SlackBuild
index ee56630b1b..f67a9f7dfe 100644
--- a/audio/sooperlooper/sooperlooper.SlackBuild
+++ b/audio/sooperlooper/sooperlooper.SlackBuild
@@ -2,10 +2,11 @@
# 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.
+# 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).
@@ -23,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sooperlooper
-VERSION=${VERSION:-1.7.6}
+VERSION=${VERSION:-1.7.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,9 +37,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -67,6 +65,7 @@ set -e
# We can't trust the /usr/bin/wx-config symlink.
# 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
@@ -106,12 +105,25 @@ make install DESTDIR=$PKG
# 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
diff --git a/audio/sooperlooper/sooperlooper.info b/audio/sooperlooper/sooperlooper.info
index 878390a8f2..0cfac59073 100644
--- a/audio/sooperlooper/sooperlooper.info
+++ b/audio/sooperlooper/sooperlooper.info
@@ -1,10 +1,10 @@
PRGNAM="sooperlooper"
-VERSION="1.7.6"
+VERSION="1.7.8"
HOMEPAGE="http://essej.net/sooperlooper/"
-DOWNLOAD="http://essej.net/sooperlooper/sooperlooper-1.7.6.tar.gz"
-MD5SUM="56d5b33dcfc58bb436f0f1652121deff"
+DOWNLOAD="http://essej.net/sooperlooper/sooperlooper-1.7.8.tar.gz"
+MD5SUM="ab317abeaa20dda932525e0a57cc5cde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
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/soundconverter.SlackBuild b/audio/soundconverter/soundconverter.SlackBuild
index 7f05d3121a..12c4461d89 100644
--- a/audio/soundconverter/soundconverter.SlackBuild
+++ b/audio/soundconverter/soundconverter.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/soundconverter/soundconverter.info b/audio/soundconverter/soundconverter.info
index e2ae9d1790..784d35e8f7 100644
--- a/audio/soundconverter/soundconverter.info
+++ b/audio/soundconverter/soundconverter.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://launchpad.net/soundconverter/trunk/2.1.5/+download/soundconver
MD5SUM="28639e204b9952d401e3ebad8d5b3351"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="aften faad2 twolame gnome-common PyXML gnome-mime-data gst0-python faac libgnomeui gnome-python-desktop gnome-media"
+REQUIRES="aften faad2 twolame gnome-common PyXML gst0-python faac libgnomeui gnome-python-desktop gnome-media"
MAINTAINER="Erwin van Zanten"
EMAIL="e.van.zanten.evz@gmail.com"
diff --git a/audio/soundkonverter/soundkonverter.SlackBuild b/audio/soundkonverter/soundkonverter.SlackBuild
index b0ec11f042..300e81fdb0 100644
--- a/audio/soundkonverter/soundkonverter.SlackBuild
+++ b/audio/soundkonverter/soundkonverter.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2013 Roberto Neri, Palermo, Italy
# Copyright 2017 Donald Cooley South Haven, Indiana USA
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +24,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230224 bkw: BUILD=2, new maintainer, remove INSTALL from doc dir.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=soundkonverter
-VERSION=${VERSION:-2.2.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.0.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,37 +74,26 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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
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.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.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/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/stops/stops.SlackBuild b/audio/stops/stops.SlackBuild
index 2d49781712..c7c379c8a4 100644
--- a/audio/stops/stops.SlackBuild
+++ b/audio/stops/stops.SlackBuild
@@ -2,20 +2,16 @@
# Slackware build script for <stops>
# Written by Michales Michaloudes korgie@gmail.com
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stops
-VERSION=${VERSION:-0.3.0}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -45,7 +41,6 @@ cat $CWD/aeolus.conf.new > $PKG/etc/aeolus.conf.new
mkdir -p $PKG/usr/share/aeolus/$PRGNAM-$VERSION
cp -ar $TMP/$PRGNAM-$VERSION/ $PKG/usr/share/aeolus/
-rm $PKG/usr/share/aeolus/$PRGNAM-$VERSION/Makefile
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/stops/stops.info b/audio/stops/stops.info
index 3a89714ef5..5dd53e4fe7 100644
--- a/audio/stops/stops.info
+++ b/audio/stops/stops.info
@@ -1,8 +1,8 @@
PRGNAM="stops"
-VERSION="0.3.0"
+VERSION="0.4.0"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/aeolus/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/stops-0.3.0.tar.bz2"
-MD5SUM="2a7b1cae820408fa1cc655800d08d88f"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/stops-0.4.0.tar.bz2"
+MD5SUM="2ce25b742badbaf40122ebb0bbc2aa5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="aeolus"
diff --git a/audio/streamripper/streamripper.SlackBuild b/audio/streamripper/streamripper.SlackBuild
index 5dc67b3eef..fa7afb51b6 100644
--- a/audio/streamripper/streamripper.SlackBuild
+++ b/audio/streamripper/streamripper.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/streamtuner/streamtuner.SlackBuild b/audio/streamtuner/streamtuner.SlackBuild
index 59c635a81d..d0c82a54ce 100644
--- a/audio/streamtuner/streamtuner.SlackBuild
+++ b/audio/streamtuner/streamtuner.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
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 e663f2aa33..889858d9c0 100644
--- a/audio/sunvox/sunvox.SlackBuild
+++ b/audio/sunvox/sunvox.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sunvox
-VERSION=${VERSION:-1.9.6}
+VERSION=${VERSION:-2.1.1c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,7 +33,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
+# arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
@@ -54,11 +54,11 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-install -d ${PKG}/usr/{bin,doc,share/{${PRGNAM}/instruments/,${PRGNAM}/effects/,${PRGNAM}/examples/,${PRGNAM}/docs/,${PRGNAM}/curves/,${PRGNAM}/icon/,applications/}}
+install -d ${PKG}/usr/{bin,doc,share/{${PRGNAM}/instruments/,${PRGNAM}/effects/,${PRGNAM}/examples/,${PRGNAM}/curves/,${PRGNAM}/icon/,applications/}}
cd $TMP
rm -rf $PRGNAM
-unzip $CWD/$PRGNAM-${VERSION}c.zip
+unzip $CWD/$PRGNAM-${VERSION}.zip
cd $PRGNAM
chown -R root:root .
find -L . \
@@ -72,22 +72,24 @@ BINDIR="$TMP/$PRGNAM/$PRGNAM/linux_x86/"
[ $ARCH == 'arm' ] && BINDIR="$TMP/$PRGNAM/$PRGNAM/raspberry_pi/"
install -Dm755 $BINDIR/${PRGNAM}* $PKG/usr/bin/
-if [ $ARCH == 'arm' ]; then
- install -dm755 $PKG/lib/
- ln -s ld-linux.so.3 $PKG/lib/ld-linux-armhf.so.3
-fi
+
+# I think this was a sketchy move to begin with ... but I no longer have Slackware on ARM to test it. Thoughts?
+#if [ $ARCH == 'arm' ]; then
+# install -dm755 $PKG/lib/
+# ln -s ld-linux.so.3 $PKG/lib/ld-linux-armhf.so.3
+#fi
install -Dm644 $CWD/sunvox.desktop $PKG/usr/share/applications/
install -Dm644 $CWD/sunvox.png $PKG/usr/share/sunvox/icon/
-for dir in instruments effects examples docs curves ; do
- cd "$TMP/$PRGNAM/$dir/"
- find . -type d -exec install -d "$PKG/usr/share/$PRGNAM/${dir}/"{} \;
- find . -type f -exec install -Dm644 {,"$PKG/usr/share/$PRGNAM/${dir}/"}{} \;
+for dir in instruments effects examples curves ; do
+ ( cd "$TMP/$PRGNAM/$dir/" && find . -type d -exec install -d "$PKG/usr/share/$PRGNAM/${dir}/"{} \; )
+ ( cd "$TMP/$PRGNAM/$dir/" && find . -type f -exec install -Dm644 {,"$PKG/usr/share/$PRGNAM/${dir}/"}{} \; )
done
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/share/$PRGNAM/docs/$PRGNAM.SlackBuild
-ln -s ../share/$PRGNAM/docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+install -d "$PKG/usr/doc/$PRGNAM-$VERSION/"
+( cd "$TMP/$PRGNAM/docs/" && find . -type f -exec install -Dm644 {,"$PKG/usr/doc/$PRGNAM-$VERSION/"}{} \; )
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/sunvox/sunvox.info b/audio/sunvox/sunvox.info
index 2e30268c76..a8660ed707 100644
--- a/audio/sunvox/sunvox.info
+++ b/audio/sunvox/sunvox.info
@@ -1,8 +1,8 @@
PRGNAM="sunvox"
-VERSION="1.9.6"
-HOMEPAGE="http://www.warmplace.ru/soft/sunvox/"
-DOWNLOAD="http://www.warmplace.ru/soft/sunvox/sunvox-1.9.6c.zip"
-MD5SUM="8c01d68f4f3917013c99b1a02e2c65f3"
+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/swh-plugins-lv2/README b/audio/swh-plugins-lv2/README
index adf6973802..4242e7dd41 100644
--- a/audio/swh-plugins-lv2/README
+++ b/audio/swh-plugins-lv2/README
@@ -1,5 +1,10 @@
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
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 c282919130..3911ab63fb 100644
--- a/audio/swh-plugins-lv2/swh-plugins-lv2.SlackBuild
+++ b/audio/swh-plugins-lv2/swh-plugins-lv2.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -24,9 +26,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -59,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
@@ -72,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
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/synthv1/synthv1.SlackBuild b/audio/synthv1/synthv1.SlackBuild
index 59dc933cb1..e29d237e0b 100644
--- a/audio/synthv1/synthv1.SlackBuild
+++ b/audio/synthv1/synthv1.SlackBuild
@@ -2,10 +2,13 @@
# 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
@@ -24,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=synthv1
-VERSION=${VERSION:-0.9.18}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -80,20 +80,19 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
# qt5's bin/ before /usr/bin in $PATH will do.
export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
-LDFLAGS="-Wl,-s" \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# I dunno what this is actually for, but as of 0.8.5 it got moved. Move
# it back to where it belongs, for Slack 14.2.
@@ -144,13 +143,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
diff --git a/audio/synthv1/synthv1.info b/audio/synthv1/synthv1.info
index 0de3519466..a5d94960d8 100644
--- a/audio/synthv1/synthv1.info
+++ b/audio/synthv1/synthv1.info
@@ -1,10 +1,10 @@
PRGNAM="synthv1"
-VERSION="0.9.18"
+VERSION="0.9.31"
HOMEPAGE="https://synthv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/synthv1/synthv1/0.9.18/synthv1-0.9.18.tar.gz"
-MD5SUM="81b45cbb00dfb332edfa0c1642683ad7"
+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"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/tagtool/README b/audio/tagtool/README
index 3d98db6fb2..7e7e35a95e 100644
--- a/audio/tagtool/README
+++ b/audio/tagtool/README
@@ -5,3 +5,6 @@ GNU General Public Licence (GPL).
Tag Tool can be used to edit tags one by one, but the most useful
features are the ability to easily tag or rename hundreds of files at
once, in any desired format.
+
+This version is a port to GTK+3 of the original tagtool project on
+SourceForge, which last had a release in 2008.
diff --git a/audio/tagtool/tagtool.SlackBuild b/audio/tagtool/tagtool.SlackBuild
index 557c4b5d70..fa8fa979b2 100644
--- a/audio/tagtool/tagtool.SlackBuild
+++ b/audio/tagtool/tagtool.SlackBuild
@@ -4,6 +4,7 @@
# Written by scion (grbzks@gmail.com)
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
+# Copyright 2017-2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -26,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tagtool
-VERSION=${VERSION:-0.12.3}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-0.14.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -71,7 +69,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar -jxvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/audio/tagtool/tagtool.info b/audio/tagtool/tagtool.info
index d37d9c3511..5b1d55e2bb 100644
--- a/audio/tagtool/tagtool.info
+++ b/audio/tagtool/tagtool.info
@@ -1,8 +1,8 @@
PRGNAM="tagtool"
-VERSION="0.12.3"
-HOMEPAGE="https://sourceforge.net/projects/tagtool/"
-DOWNLOAD="https://downloads.sourceforge.net/tagtool/tagtool-0.12.3.tar.bz2"
-MD5SUM="447b3a505fee68a82f25dcda9377b676"
+VERSION="0.14.2"
+HOMEPAGE="https://github.com/impegoraro/tagtool"
+DOWNLOAD="https://github.com/impegoraro/tagtool/archive/refs/tags/v0.14.2/tagtool-0.14.2.tar.gz"
+MD5SUM="b9c0a4d39c05d30d357e1775bb1d552a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/tap_plugins/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/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 031ce0a08a..235af296db 100644
--- a/audio/tap_plugins/tap_plugins.SlackBuild
+++ b/audio/tap_plugins/tap_plugins.SlackBuild
@@ -2,10 +2,17 @@
# 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:
@@ -17,19 +24,11 @@
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}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_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,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=""
@@ -77,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
@@ -99,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
@@ -109,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).
@@ -127,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
@@ -139,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
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 5dfd8909e7..5123977461 100644
--- a/audio/tapiir/tapiir.SlackBuild
+++ b/audio/tapiir/tapiir.SlackBuild
@@ -2,15 +2,20 @@
# 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}
@@ -22,9 +27,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,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
@@ -100,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
diff --git a/audio/tapiir/tapiir.info b/audio/tapiir/tapiir.info
index 37bbbf791b..f256fa1e36 100644
--- a/audio/tapiir/tapiir.info
+++ b/audio/tapiir/tapiir.info
@@ -7,4 +7,4 @@ 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
index 8f6307829a..661ec34b37 100644
--- a/audio/tauonmb/README
+++ b/audio/tauonmb/README
@@ -1,6 +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.
+Uses Phazor and GStreamer for playback.
-By ~red
+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
index 0fb9c8b686..1ed122d2fb 100644
--- a/audio/tauonmb/doinst.sh
+++ b/audio/tauonmb/doinst.sh
@@ -1,3 +1,8 @@
+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
@@ -11,4 +16,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/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/tauonmb/slack-desc b/audio/tauonmb/slack-desc
index 419b9bca70..235e09d7a1 100644
--- a/audio/tauonmb/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------------------------------------------------------|
-tauonmb: tauonmb (TauonMusicBox Player)
+tauonmb: tauonmb (Tauon, Advanced player)
tauonmb:
-tauonmb: Tauon music box is a modern streamlined music player with a minimal
+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 GStreamer for playback.
-tauonmb:
+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
index b92a572015..153a07b84b 100644
--- a/audio/tauonmb/tauonmb.SlackBuild
+++ b/audio/tauonmb/tauonmb.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for tauonmb
+# Slackware build script for Tauon Music Box
-# Copyright 2019-2021 Pouria Rezaei <Pouria.rz@outlook.com>
+# Copyright 2019-2022 Pouria Rezaei <Pouria.rz@outlook.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,9 +27,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tauonmb
-VERSION=${VERSION:-6.6.0}
+VERSION=${VERSION:-7.2.1}
SRCNAM=TauonMusicBox
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,6 +52,7 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+RPC=${RPC:-no}
set -e
@@ -68,29 +69,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 {} \;
-# build phazor
-gcc src/phazor/kissfft/kiss_fftr.c src/phazor/kissfft/kiss_fft.c src/phazor/phazor.c \
- `pkg-config --cflags --libs samplerate libpulse-simple opusfile vorbisfile libmpg123 flac libopenmpt` \
- -shared -o libphazor.so -fPIC -Wall -O3 # -Wextra
-mkdir -p lib
-mv libphazor.so lib/libphazor.so
-rm -fR src
+# Compile PHAZOR (Do not modify this part.)
+sh compile-phazor.sh
-mkdir -p $PKG/opt/tauon-music-box $PKG/usr/bin
-mv * $PKG/opt/tauon-music-box
-install -m 0755 $PKG/opt/tauon-music-box/extra/tauonmb.sh $PKG/opt/tauon-music-box/tauonmb.sh
+# Compile translator
+python3 compile-translations.py
+rm -f locale/*/*/*.po
-mkdir -p $PKG/usr/share/applications
-cp $CWD/tauonmb.desktop $PKG/usr/share/applications
+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/share/icons/hicolor/128x128/apps
-cp $PKG/opt/tauon-music-box/assets/icon-128.png $PKG/usr/share/icons/hicolor/128x128/apps/tauonmb.png
+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/
-ln -s /opt/tauon-music-box/tauonmb.sh $PKG/usr/bin/tauon
+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
-( cd $PKG/opt/tauon-music-box
- mv *.md CHANGELOG LICENSE $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
diff --git a/audio/tauonmb/tauonmb.desktop b/audio/tauonmb/tauonmb.desktop
deleted file mode 100644
index fbaaebc307..0000000000
--- a/audio/tauonmb/tauonmb.desktop
+++ /dev/null
@@ -1,39 +0,0 @@
-[Desktop Action Next]
-Exec=/opt/tauon-music-box/tauonmb.sh --no-start --next
-Name=Next Track
-
-[Desktop Action PlayPause]
-Exec=/opt/tauon-music-box/tauonmb.sh --no-start --play-pause
-Name=Play/Pause
-
-[Desktop Action Previous]
-Exec=/opt/tauon-music-box/tauonmb.sh --no-start --previous
-Name=Previous Track
-
-[Desktop Entry]
-Actions=PlayPause;Previous;Next
-Categories=AudioVideo;Player;Audio;
-Comment[en_GB]=Ultra player for your music collection
-Comment=Ultra player for your music collection
-Comment[de]=Ultra Player für deine Musiksammlung
-Comment[ja]=音楽コレクションのウルトラプレーヤー
-Exec=/opt/tauon-music-box/tauonmb.sh %U
-GenericName[en_GB]=Audio Player
-GenericName=Audio Player
-GenericName[de]=Musik-Player
-GenericName[ja]=音楽プレイヤー
-GenericName[zh_CN]=音乐播放器
-Icon=/opt/tauon-music-box/assets/v4-a.png
-MimeType=x-content/audio-player;audio/x-wav;audio/x-wav;audio/x-vorbis+ogg;audio/x-tta;audio/x-tta;audio/x-scpls;audio/x-scpls;audio/x-opus+ogg;audio/x-mpegurl;audio/x-ape;audio/ogg;audio/ogg;audio/mpeg;audio/mpeg;audio/mp4;audio/mp4;audio/flac;audio/flac;application/ogg;application/ogg;
-Name[en_GB]=Tauon Music Box
-Name=Tauon Music Box
-Path=
-StartupNotify=false
-StartupWMClass=Tauon Music Box
-Terminal=false
-TerminalOptions=
-Type=Application
-X-DBUS-ServiceName=
-X-DBUS-StartupType=
-X-KDE-SubstituteUID=false
-X-KDE-Username=
diff --git a/audio/tauonmb/tauonmb.info b/audio/tauonmb/tauonmb.info
index 1e24b88bd3..c025e5f68d 100644
--- a/audio/tauonmb/tauonmb.info
+++ b/audio/tauonmb/tauonmb.info
@@ -1,10 +1,10 @@
PRGNAM="tauonmb"
-VERSION="6.6.0"
+VERSION="7.2.1"
HOMEPAGE="https://tauonmusicbox.rocks/"
-DOWNLOAD="https://github.com/Taiko2k/TauonMusicBox/archive/v6.6.0/TauonMusicBox-6.6.0.tar.gz"
-MD5SUM="6ea19ab641f7cf8e2c21775252ade784"
+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 python3-tekore python3-stagger python3-pysdl2 python3-pypresence python3-pylyrics python3-pulsectl python3-plexapi python3-isounidecode python3-hsaudiotag3k pylast setproctitle send2trash musicbrainzngs"
+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 16e32174ad..03bbc385f2 100644
--- a/audio/transcribe/README
+++ b/audio/transcribe/README
@@ -1,3 +1,5 @@
+transcribe (music transcription tool)
+
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
@@ -12,7 +14,6 @@ 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: 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.
+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 7c417cae2c..0968b6fc25 100644
--- a/audio/transcribe/transcribe.SlackBuild
+++ b/audio/transcribe/transcribe.SlackBuild
@@ -2,7 +2,7 @@
# 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
@@ -36,7 +44,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=transcribe
-VERSION=${VERSION:-8.73}
+VERSION=${VERSION:-8.80}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,9 +57,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -61,21 +66,21 @@ 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
@@ -100,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
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 9a03951bc7..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="https://slackware.uk/~urchlay/src/xscsetup.tar.gz"
-MD5SUM="1c4e09cf87671e0c11afc2a089c3367c"
-DOWNLOAD_x86_64="https://slackware.uk/~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/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 106bc3cfac..0c91c26fd9 100644
--- a/audio/tta/tta.SlackBuild
+++ b/audio/tta/tta.SlackBuild
@@ -1,7 +1,9 @@
#!/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,6 +24,10 @@
# 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
@@ -29,7 +35,7 @@ VERSION=${VERSION:-2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM="libtta-cpp"
+SRCNAM="libtta-c"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,9 +45,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,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} \
@@ -92,16 +95,16 @@ 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
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/tuner/README b/audio/tuner/README
new file mode 100644
index 0000000000..81fadd6a30
--- /dev/null
+++ b/audio/tuner/README
@@ -0,0 +1,3 @@
+tuner (Minimalist radio station player)
+
+Discover and Listen to your favourite internet radio stations.
diff --git a/audio/tuner/doinst.sh b/audio/tuner/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/audio/tuner/doinst.sh
@@ -0,0 +1,15 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/tuner/slack-desc b/audio/tuner/slack-desc
new file mode 100644
index 0000000000..f195048b55
--- /dev/null
+++ b/audio/tuner/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+tuner: tuner (Minimalist radio station player)
+tuner:
+tuner: Discover and Listen to your favourite internet radio stations.
+tuner:
+tuner:
+tuner:
+tuner:
+tuner:
+tuner:
+tuner: https://codeberg.org/tuner/tuner
+tuner:
diff --git a/audio/tuner/tuner.SlackBuild b/audio/tuner/tuner.SlackBuild
new file mode 100644
index 0000000000..235bfc1252
--- /dev/null
+++ b/audio/tuner/tuner.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for tuner
+
+# Copyright 2023 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=tuner
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# Remove com.github.louis77 from filenames
+GITHUB_NAME=com.github.louis77
+mv $GITHUB_NAME.$PRGNAM.yml $PRGNAM.yml
+for src_nam in meson.build data/$GITHUB_NAME.$PRGNAM.desktop.in; do
+ sed "s/$GITHUB_NAME.//g" -i $src_nam
+done
+for icon_size in 16 24 32 48 64 128; do
+ for icon in tuner.png tuner-symbolic.png tuner.svg; do
+ mv data/icons/$icon_size/$GITHUB_NAME.$icon data/icons/$icon_size/$icon
+ done
+done
+for src_nam in appdata.xml.in desktop.in gresource.xml gschema.xml; do
+ mv data/$GITHUB_NAME.$PRGNAM.$src_nam data/$PRGNAM.$src_nam
+done
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --localstatedir=/var \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NOTES.md PACKAGING.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/tuner/tuner.info b/audio/tuner/tuner.info
new file mode 100644
index 0000000000..b1a81c33da
--- /dev/null
+++ b/audio/tuner/tuner.info
@@ -0,0 +1,10 @@
+PRGNAM="tuner"
+VERSION="1.5.1"
+HOMEPAGE="https://codeberg.org/tuner/tuner"
+DOWNLOAD="https://github.com/louis77/tuner/archive/1.5.1/tuner-1.5.1.tar.gz"
+MD5SUM="ee07ecb7d309e5c963dd550b593aa1ba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="granite geoclue2 geocode-glib"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/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 382b953eea..b1737a711a 100644
--- a/audio/twolame/twolame.SlackBuild
+++ b/audio/twolame/twolame.SlackBuild
@@ -36,9 +36,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -73,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" \
@@ -102,6 +99,8 @@ 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
diff --git a/audio/unsf/unsf.SlackBuild b/audio/unsf/unsf.SlackBuild
index ed7e80074a..1a22e47b12 100644
--- a/audio/unsf/unsf.SlackBuild
+++ b/audio/unsf/unsf.SlackBuild
@@ -2,17 +2,19 @@
# 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}
@@ -25,9 +27,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -60,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
diff --git a/audio/unsf/unsf.info b/audio/unsf/unsf.info
index a14477cac6..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="https://slackware.uk/~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 c18bfcceda..9257a57e4f 100644
--- a/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild
+++ b/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild
@@ -2,13 +2,14 @@
# 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
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vamp-plugin-sdk
VERSION=${VERSION:-2.9.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -87,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
@@ -109,11 +109,8 @@ 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
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 5d61ea0313..6b8cd91719 100644
--- a/audio/vcf_plugins/README
+++ b/audio/vcf_plugins/README
@@ -1,3 +1,5 @@
+vcf_plugins: vcf_plugins (LADSPA equalizer plugins)
+
LADSPA plugins for audio EQ biquad filters based on the cookbook
formulae by Robert Bristow-Johnson.
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 3cc53833c2..710e1b4e93 100644
--- a/audio/vcf_plugins/vcf_plugins.SlackBuild
+++ b/audio/vcf_plugins/vcf_plugins.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -24,9 +26,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -59,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
diff --git a/audio/vcf_plugins/vcf_plugins.info b/audio/vcf_plugins/vcf_plugins.info
index 388b5c97fc..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"
+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 abcaebd7fa..49df115a87 100644
--- a/audio/vimpc/vimpc.SlackBuild
+++ b/audio/vimpc/vimpc.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/vmpk/vmpk.SlackBuild b/audio/vmpk/vmpk.SlackBuild
index c7b454e3cc..d5f2267ca9 100644
--- a/audio/vmpk/vmpk.SlackBuild
+++ b/audio/vmpk/vmpk.SlackBuild
@@ -5,7 +5,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vmpk
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.8.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,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
diff --git a/audio/vmpk/vmpk.info b/audio/vmpk/vmpk.info
index 0ac857f908..6ccd425fbc 100644
--- a/audio/vmpk/vmpk.info
+++ b/audio/vmpk/vmpk.info
@@ -1,8 +1,8 @@
PRGNAM="vmpk"
-VERSION="0.7.1"
+VERSION="0.8.5"
HOMEPAGE="http://vmpk.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/vmpk/vmpk-0.7.1.tar.bz2"
-MD5SUM="75f43b19ae379e282e1db67f21028836"
+DOWNLOAD="http://downloads.sourceforge.net/vmpk/vmpk-0.8.5.tar.bz2"
+MD5SUM="15ec8baa4d958d31976e633eb704675d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack drumstick"
diff --git a/audio/vocoder-ladspa/vocoder-ladspa.SlackBuild b/audio/vocoder-ladspa/vocoder-ladspa.SlackBuild
index 460b0538cb..d1ceff6018 100644
--- a/audio/vocoder-ladspa/vocoder-ladspa.SlackBuild
+++ b/audio/vocoder-ladspa/vocoder-ladspa.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -22,9 +22,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -59,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
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 37c24dce1f..ed48fe6883 100644
--- a/audio/vocoder/vocoder.SlackBuild
+++ b/audio/vocoder/vocoder.SlackBuild
@@ -2,10 +2,11 @@
# 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/
@@ -16,7 +17,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vocoder
VERSION=${VERSION:-0.29}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -28,9 +29,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -63,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
@@ -85,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
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/volctl/slack-desc b/audio/volctl/slack-desc
new file mode 100644
index 0000000000..ff0b062d2e
--- /dev/null
+++ b/audio/volctl/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+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/volctl/volctl.SlackBuild b/audio/volctl/volctl.SlackBuild
new file mode 100644
index 0000000000..2daa52b39f
--- /dev/null
+++ b/audio/volctl/volctl.SlackBuild
@@ -0,0 +1,94 @@
+#!/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
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+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
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README* LICENSE* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/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/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/volume.app/volume.app.SlackBuild b/audio/volume.app/volume.app.SlackBuild
index 1b53ed25db..6e2aba74dd 100644
--- a/audio/volume.app/volume.app.SlackBuild
+++ b/audio/volume.app/volume.app.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/volumeicon/volumeicon.SlackBuild b/audio/volumeicon/volumeicon.SlackBuild
index b37aa65091..875386f123 100644
--- a/audio/volumeicon/volumeicon.SlackBuild
+++ b/audio/volumeicon/volumeicon.SlackBuild
@@ -3,7 +3,7 @@
# 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
@@ -31,28 +31,25 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=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"
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/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 e1c2ebc443..008a017207 100644
--- a/audio/waon/waon.SlackBuild
+++ b/audio/waon/waon.SlackBuild
@@ -2,15 +2,18 @@
# 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}
@@ -22,9 +25,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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.
@@ -84,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
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 490ccfb27f..d1931a2e8f 100644
--- a/audio/wavbreaker/wavbreaker.SlackBuild
+++ b/audio/wavbreaker/wavbreaker.SlackBuild
@@ -2,7 +2,8 @@
# 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
@@ -25,22 +26,19 @@
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
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,8 +48,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -79,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
-
-make
-make install DESTDIR=$PKG
+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 ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -100,20 +99,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 \
- 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
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 8e63f12d24..fe6f0129c0 100644
--- a/audio/whipper/whipper.SlackBuild
+++ b/audio/whipper/whipper.SlackBuild
@@ -2,7 +2,7 @@
# 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
@@ -25,8 +25,8 @@
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}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -72,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 \
@@ -81,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
diff --git a/audio/whipper/whipper.info b/audio/whipper/whipper.info
index 1b4eec76e3..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 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 61eee5bcd8..0dc99eea73 100644
--- a/audio/whysynth/whysynth.SlackBuild
+++ b/audio/whysynth/whysynth.SlackBuild
@@ -7,14 +7,14 @@
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
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -80,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
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 9419074d6f..606e778122 100644
--- a/audio/wineasio/README
+++ b/audio/wineasio/README
@@ -1,16 +1,14 @@
+wineasio (an ASIO to JACK driver for WINE)
+
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.
-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.
-
-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 833b59c8e1..d63037863f 100644
--- a/audio/wineasio/wineasio.SlackBuild
+++ b/audio/wineasio/wineasio.SlackBuild
@@ -2,14 +2,20 @@
# 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}
@@ -22,9 +28,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -34,56 +37,57 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; 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
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/wireplumber/README b/audio/wireplumber/README
new file mode 100644
index 0000000000..15a585ead1
--- /dev/null
+++ b/audio/wireplumber/README
@@ -0,0 +1,25 @@
+Wireplumber - Session / policy manager implementation for PipeWire
+
+WirePlumber is a modular session / policy manager for PipeWire and a
+GObject-based high-level library that wraps PipeWire’s API,
+providing convenience for writing the daemon’s modules as well as
+external tools for managing PipeWire.
+
+The WirePlumber daemon implements the session & policy management
+service. It follows a modular design, having plugins that implement
+the actual management functionality.
+
+The WirePlumber Library provides API that allows you to extend the
+WirePlumber daemon, to write management or status tools for PipeWire
+(apps that don’t do actual media streaming) and to write custom
+session managers for embedded devices.
+
+
+Replacement of pipewire-media :
+Based on what P. Volkerding did for pulseaudio/pipewire
+There are 2 scripts to enable/disable wireplumber, in /usr/sbin :
+- wireplumber-enable.sh
+- wireplumber-disable.sh
+
+For the changes to take effect :
+logout / login
diff --git a/audio/wireplumber/doinst.sh b/audio/wireplumber/doinst.sh
new file mode 100644
index 0000000000..9018c147db
--- /dev/null
+++ b/audio/wireplumber/doinst.sh
@@ -0,0 +1,5 @@
+# Toss redundant sample files:
+for file in wireplumber.desktop ; do
+ cmp etc/xdg/autostart/${file} etc/xdg/autostart/${file}.sample 2> /dev/null && rm etc/xdg/autostart/${file}.sample
+done
+
diff --git a/audio/wireplumber/slack-desc b/audio/wireplumber/slack-desc
new file mode 100644
index 0000000000..18f46d565b
--- /dev/null
+++ b/audio/wireplumber/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wireplumber: wireplumber (Session / policy manager implementation for PipeWire)
+wireplumber:
+wireplumber: WirePlumber is a modular session / policy manager for
+wireplumber: PipeWire and a GObject-based high-level library
+wireplumber: that wraps PipeWire's API, providing convenience for writini
+wireplumber: the daemon's modules as well as external tools for managing PipeWire.
+wireplumber: It follows a modular design, having plugins that implement the actual
+wireplumber: management functionality.
+wireplumber:
+wireplumber: https://gitlab.com/pipewire/wireplumber
+wireplumber:
diff --git a/audio/wireplumber/wireplumber-disable.sh b/audio/wireplumber/wireplumber-disable.sh
new file mode 100644
index 0000000000..9a7c8d14f0
--- /dev/null
+++ b/audio/wireplumber/wireplumber-disable.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+# Copyright 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# This script will attempt to disable pipewire as the default audio server,
+# changing it back to pulseaudio.
+
+# Remove or rename the XDG autostart files:
+for file in /etc/xdg/autostart/wireplumber.desktop ; do
+ if [ -r ${file}.sample ]; then
+ rm -f $file
+ elif [ -r $file ]; then
+ mv ${file} ${file}.sample
+ fi
+done
+
+# Condition: check if pipewire is enabled
+if [ -f /etc/xdg/autostart/pipewire.desktop ] ; then
+ # Enable pipewire-media-session.desktop:
+ if grep -q "^Hidden=true$" /etc/xdg/autostart/pipewire-media-session.desktop ; then
+ grep -v "^Hidden=true$" /etc/xdg/autostart/pipewire-media-session.desktop > /etc/xdg/autostart/pipewire-media-session.desktop.new
+ mv /etc/xdg/autostart/pipewire-media-session.desktop.new /etc/xdg/autostart/pipewire-media-session.desktop
+ fi
+
+ echo "Pipewire Media Session enabled as media session server."
+ if ps ax | grep -q wireplumber ; then
+ echo
+ echo "You may need to stop running daemon/wireplumber processes."
+ echo "The clean way is to run these commands as the user that owns the processes:"
+ echo "/usr/bin/daemon --pidfiles=~/.run --name=wireplumber --stop"
+ echo
+ echo "The quick and dirty way if nothing else on the machine is using the daemon"
+ echo "utility is to issue this command:"
+ echo "killall daemon"
+ fi
+fi
+
diff --git a/audio/wireplumber/wireplumber-enable.sh b/audio/wireplumber/wireplumber-enable.sh
new file mode 100644
index 0000000000..1aac9d4ae1
--- /dev/null
+++ b/audio/wireplumber/wireplumber-enable.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+# Copyright 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# This script will attempt to enable wireplumber as the default media session server.
+
+# Condition: check if pipewire is enabled
+if [ -f /etc/xdg/autostart/pipewire.desktop ] ; then
+
+ # Rename the XDG autostart files:
+ for file in /etc/xdg/autostart/wireplumber.desktop.sample ; do
+ if [ -r $file ]; then
+ mv $file /etc/xdg/autostart/$(basename $file .sample)
+ fi
+ done
+
+ # Disable pipewire-media-session.desktop:
+ if ! grep -q "^Hidden=true$" /etc/xdg/autostart/pipewire-media-session.desktop ; then
+ echo "Hidden=true" >> /etc/xdg/autostart/pipewire-media-session.desktop
+ fi
+ echo "Wireplumber enabled as system media session server."
+else
+ echo "Pipewire is disabled"
+ echo "you must enable pipewire first : /usr/sbin/pipewire-enable.sh"
+fi
diff --git a/audio/wireplumber/wireplumber.SlackBuild b/audio/wireplumber/wireplumber.SlackBuild
new file mode 100644
index 0000000000..4ab13c4501
--- /dev/null
+++ b/audio/wireplumber/wireplumber.SlackBuild
@@ -0,0 +1,145 @@
+#!/bin/bash
+
+# Copyright 2022, marav, Paris, FR
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=wireplumber
+VERSION=${VERSION:-0.4.7}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z || exit 1
+cd $PRGNAM-$VERSION || exit 1
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+# Set options to build with or without documentation / introspection
+# These options are disabled by default
+WITHDOC=${WITHDOC:-no}
+WITHINTROSPEC=${WITHINTROSPEC:-no}
+
+if [ $WITHDOC == "no" ]; then
+ DOC_OPTION="-Ddoc=disabled"
+ else
+ DOC_OPTION="-Ddoc=auto"
+fi
+
+if [ $WITHINTROSPEC == "no" ]; then
+ INTROSPEC_OPTION="-Dintrospection=disabled"
+ else
+ INTROSPEC_OPTION="-Dintrospection=auto"
+fi
+
+# Configure, build, and install:
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+mkdir meson-build
+cd meson-build
+meson setup \
+ --prefix=/usr \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --includedir=/usr/include \
+ --datadir=/usr/share \
+ --mandir=/usr/man \
+ -Dsystem-lua=true \
+ -Dsystemd=disabled \
+ -Dsystemd-user-service=false \
+ $DOC_OPTION \
+ $INTROSPEC_OPTION \
+ ..
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+# Add sample configuation files:
+mkdir -p $PKG/etc/xdg/autostart
+cp -a $CWD/wireplumber.desktop.sample $PKG/etc/xdg/autostart
+chown root:root $PKG/etc/xdg/autostart/*
+chmod 644 $PKG/etc/xdg/autostart/*
+
+mkdir -p $PKG/usr/sbin
+cp -a $CWD/wireplumber-disable.sh $PKG/usr/sbin
+cp -a $CWD/wireplumber-enable.sh $PKG/usr/sbin
+chown root:root $PKG/usr/sbin/wireplumber-disable.sh $PKG/usr/sbin/wireplumber-enable.sh
+chmod 755 $PKG/usr/sbin/wireplumber-disable.sh $PKG/usr/sbin/wireplumber-enable.sh
+
+# Strip binaries:
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE NEWS.rst README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/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/wireplumber/wireplumber.desktop.sample b/audio/wireplumber/wireplumber.desktop.sample
new file mode 100644
index 0000000000..d3ebdea2d3
--- /dev/null
+++ b/audio/wireplumber/wireplumber.desktop.sample
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Version=1.0
+Name=Wireplumber
+Comment=Start the Wireplumber
+Exec=/usr/bin/daemon -frB --pidfiles=~/.run --name=wireplumber /usr/bin/wireplumber
+Terminal=false
+Type=Application
+X-GNOME-Autostart-Phase=Initialization
+X-KDE-autostart-after=pipewire
+X-KDE-autostart-phase=1
diff --git a/audio/wireplumber/wireplumber.info b/audio/wireplumber/wireplumber.info
new file mode 100644
index 0000000000..adb52a1b33
--- /dev/null
+++ b/audio/wireplumber/wireplumber.info
@@ -0,0 +1,10 @@
+PRGNAM="wireplumber"
+VERSION="0.4.7"
+HOMEPAGE="https://gitlab.freedesktop.org/pipewire/wireplumber"
+DOWNLOAD="https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/0.4.7/wireplumber-0.4.7.tar.gz"
+MD5SUM="9e63d8944f91b6a4646a736b1f1db251"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lua53"
+MAINTAINER="marav"
+EMAIL="marav8@free.fr"
diff --git a/audio/wmusic-xmms/wmusic-xmms.SlackBuild b/audio/wmusic-xmms/wmusic-xmms.SlackBuild
index 2098e94474..faa32b158e 100644
--- a/audio/wmusic-xmms/wmusic-xmms.SlackBuild
+++ b/audio/wmusic-xmms/wmusic-xmms.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -23,9 +23,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
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 3d0d401d25..4e15041a9e 100644
--- a/audio/wmusic/wmusic.SlackBuild
+++ b/audio/wmusic/wmusic.SlackBuild
@@ -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:
@@ -40,7 +42,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmusic
VERSION=${VERSION:-2.0.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,9 +54,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -90,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
@@ -110,12 +115,18 @@ sed -i '/see the Info files/d' $PRGNAM.1
make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+# 20230106 bkw: there's a .desktop, might as well have an icon.
+mkdir -p $PKG/usr/share/icons/hicolor/64x64/apps
+convert src/wmusic-master.xpm $PKG/usr/share/icons/hicolor/64x64/apps/$PRGNAM.png
+echo "Icon=wmusic" >> $PKG/usr/share/applications/$PRGNAM.desktop
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/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/xcfa.SlackBuild b/audio/xcfa/xcfa.SlackBuild
index ec33d39c50..5786c5372d 100644
--- a/audio/xcfa/xcfa.SlackBuild
+++ b/audio/xcfa/xcfa.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,7 +50,7 @@ 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
diff --git a/audio/xcfa/xcfa.info b/audio/xcfa/xcfa.info
index eb550e0d7a..a26a365a95 100644
--- a/audio/xcfa/xcfa.info
+++ b/audio/xcfa/xcfa.info
@@ -6,5 +6,5 @@ MD5SUM="662c52d87ba1cbb948a0444cc844c7a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/xforge/README b/audio/xforge/README
index b9d0d1b52c..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 2e6e05ef13..57ba26e03c 100644
--- a/audio/xforge/xforge.SlackBuild
+++ b/audio/xforge/xforge.SlackBuild
@@ -68,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
@@ -82,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 \
diff --git a/audio/xforge/xforge.info b/audio/xforge/xforge.info
index 2102a23b04..a489c79083 100644
--- a/audio/xforge/xforge.info
+++ b/audio/xforge/xforge.info
@@ -6,5 +6,5 @@ MD5SUM="91fde25421b2c0c9155fd9203a5c1778"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/xmms-jack/xmms-jack.SlackBuild b/audio/xmms-jack/xmms-jack.SlackBuild
index 72e4578e71..3d32df0cd6 100644
--- a/audio/xmms-jack/xmms-jack.SlackBuild
+++ b/audio/xmms-jack/xmms-jack.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -22,9 +22,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -54,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
@@ -83,8 +78,7 @@ 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
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/xmms-ladspa.SlackBuild b/audio/xmms-ladspa/xmms-ladspa.SlackBuild
index 51ba67ff01..df2b8e570f 100644
--- a/audio/xmms-ladspa/xmms-ladspa.SlackBuild
+++ b/audio/xmms-ladspa/xmms-ladspa.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -34,9 +34,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -71,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.
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 8af943dcc4..4670497106 100644
--- a/audio/xmms-mp4/xmms-mp4.SlackBuild
+++ b/audio/xmms-mp4/xmms-mp4.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -22,9 +22,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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.
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-scrobbler/xmms-scrobbler.SlackBuild b/audio/xmms-scrobbler/xmms-scrobbler.SlackBuild
index fc3e7590d7..c3cc699d2a 100644
--- a/audio/xmms-scrobbler/xmms-scrobbler.SlackBuild
+++ b/audio/xmms-scrobbler/xmms-scrobbler.SlackBuild
@@ -13,7 +13,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -31,8 +31,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/xmms-shn/xmms-shn.SlackBuild b/audio/xmms-shn/xmms-shn.SlackBuild
index 7637651f50..6ea1296624 100644
--- a/audio/xmms-shn/xmms-shn.SlackBuild
+++ b/audio/xmms-shn/xmms-shn.SlackBuild
@@ -13,7 +13,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -31,8 +31,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/audio/xmms-wma/xmms-wma.SlackBuild b/audio/xmms-wma/xmms-wma.SlackBuild
index 639083e75d..82cd92484f 100644
--- a/audio/xmms-wma/xmms-wma.SlackBuild
+++ b/audio/xmms-wma/xmms-wma.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -86,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
diff --git a/audio/xmms2/xmms2.SlackBuild b/audio/xmms2/xmms2.SlackBuild
index b0c205641b..42916441e2 100644
--- a/audio/xmms2/xmms2.SlackBuild
+++ b/audio/xmms2/xmms2.SlackBuild
@@ -9,7 +9,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmms2
-VERSION=${VERSION:-"20170827_dedc33d"}
+VERSION=${VERSION:-"0.9.3"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,9 +22,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -60,32 +57,35 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
export CCFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
-# some plugins are disabled because newer ffmpegs aren't supported yet
+# 20221224 bkw: added tests to --without-optionals. it causes the build
+# to fail if cunit is installed.
+# 20230830 bkw: disable mac (monkey's audio codec) plugin, since
+# it FTBFS. Also move the --without-ldconfig to the 'waf install' so
+# it'll actually work.
./waf --prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--with-pkgconfigdir=/usr/lib${LIBDIRSUFFIX}/pkgconfig \
--mandir=/usr/man \
- --without-ldconfig \
- --without-plugins=apefile,flv,tta \
--with-perl-archdir=/usr/lib$LIBDIRSUFFIX/perl5 \
- --without-optionals=python \
+ --without-optionals=python,tests \
+ --without-plugins=mac \
-p configure
./waf build
-./waf install --destdir=$PKG
+./waf install --without-ldconfig --destdir=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING* README.mdown TODO \
+cp -a AUTHORS COPYING* README.mdown \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > \
$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/xmms2/xmms2.info b/audio/xmms2/xmms2.info
index 514ce65356..60768508b5 100644
--- a/audio/xmms2/xmms2.info
+++ b/audio/xmms2/xmms2.info
@@ -1,8 +1,8 @@
PRGNAM="xmms2"
-VERSION="20170827_dedc33d"
+VERSION="0.9.3"
HOMEPAGE="http://wiki.xmms2.xmms.se/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/xmms2-20170827_dedc33d.tar.xz"
-MD5SUM="082e47f3ca4f40b5c0029e8a3f0a7d55"
+DOWNLOAD="https://github.com/xmms2/xmms2-devel/releases/download/0.9.3/xmms2-0.9.3.tar.xz"
+MD5SUM="0b0e0df29fada5dfa638956813a34ce3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Pod-Parser"
diff --git a/audio/xmp/xmp.SlackBuild b/audio/xmp/xmp.SlackBuild
index 2760217583..dc6dd8dafa 100644
--- a/audio/xmp/xmp.SlackBuild
+++ b/audio/xmp/xmp.SlackBuild
@@ -30,28 +30,25 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) 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"
diff --git a/audio/xsynth-dssi/xsynth-dssi.SlackBuild b/audio/xsynth-dssi/xsynth-dssi.SlackBuild
index 0c5298c59e..19474dea22 100644
--- a/audio/xsynth-dssi/xsynth-dssi.SlackBuild
+++ b/audio/xsynth-dssi/xsynth-dssi.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,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" \
@@ -77,12 +73,11 @@ 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
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/xwax.SlackBuild b/audio/xwax/xwax.SlackBuild
index b1108a6709..c774529a5a 100644
--- a/audio/xwax/xwax.SlackBuild
+++ b/audio/xwax/xwax.SlackBuild
@@ -24,11 +24,14 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - use correct /usr/doc/$PRGNAM-$VERSION dir for all docs.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xwax
VERSION=${VERSION:-1.6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +43,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,9 +77,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
./configure \
--enable-alsa \
@@ -94,7 +94,7 @@ make install PREFIX=/usr EXECDIR=/usr/libexec MANDIR=/usr/man DOCDIR=/usr/doc \
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/man -type f -exec gzip -9 {} \;
diff --git a/audio/yabridge/README b/audio/yabridge/README
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 5ee24da2da..7ca004a5df 100644
--- a/audio/yoshimi/yoshimi.SlackBuild
+++ b/audio/yoshimi/yoshimi.SlackBuild
@@ -4,10 +4,16 @@
# Written by Zbigniew Baniewski, <Zbigniew [dot] Baniewski [at] gmail [dot] com>
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix dir permissions in doc dir (they were 775).
+# - don't install INSTALL.
+# - simplify the script a bit.
+# TODO: since this uses jack, it should have the capability stuff.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yoshimi
-VERSION=${VERSION:-1.7.2}
+VERSION=${VERSION:-2.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -20,9 +26,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,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 \
@@ -76,19 +75,15 @@ cd build
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ../..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+gzip -9 $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changelog COPYING INSTALL README.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changelog COPYING README.txt $PKGDOC
+find $PKGDOC -type d -exec chmod 755 {} +
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/yoshimi/yoshimi.info b/audio/yoshimi/yoshimi.info
index 7b05c4f8ef..621cc4b7e3 100644
--- a/audio/yoshimi/yoshimi.info
+++ b/audio/yoshimi/yoshimi.info
@@ -1,10 +1,10 @@
PRGNAM="yoshimi"
-VERSION="1.7.2"
-HOMEPAGE="http://yoshimi.sourceforge.net/"
-DOWNLOAD="https://github.com/Yoshimi/yoshimi/archive/1.7.2/yoshimi-1.7.2.tar.gz"
-MD5SUM="52e55e974604f803312dab64cf3c2f8f"
+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 acebea1863..cbdf3ed671 100644
--- a/audio/zita-ajbridge/zita-ajbridge.SlackBuild
+++ b/audio/zita-ajbridge/zita-ajbridge.SlackBuild
@@ -2,7 +2,7 @@
# 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.
@@ -28,9 +28,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/audio/zita-ajbridge/zita-ajbridge.info b/audio/zita-ajbridge/zita-ajbridge.info
index 22b14b97f6..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.4"
-HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/zita-ajbridge-doc/quickguide.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-ajbridge-0.8.4.tar.bz2"
+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 92a6975dff..57989232a4 100644
--- a/audio/zita-dpl1/zita-dpl1.SlackBuild
+++ b/audio/zita-dpl1/zita-dpl1.SlackBuild
@@ -2,10 +2,12 @@
# 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
@@ -13,7 +15,7 @@ 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}
@@ -25,9 +27,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -59,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 {} \+
@@ -74,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
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 e85fd22bfb..8de4509cc9 100644
--- a/audio/zita-rev1/zita-rev1.SlackBuild
+++ b/audio/zita-rev1/zita-rev1.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -65,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
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 8453b3d5be..9e37de1c84 100644
--- a/audio/zynaddsubfx/zynaddsubfx.SlackBuild
+++ b/audio/zynaddsubfx/zynaddsubfx.SlackBuild
@@ -4,7 +4,7 @@
# 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
@@ -27,7 +27,7 @@
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}
@@ -40,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -86,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/
@@ -135,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
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 14a3fee28b..c292321768 100644
--- a/audio/zynjacku/zynjacku.SlackBuild
+++ b/audio/zynjacku/zynjacku.SlackBuild
@@ -2,15 +2,18 @@
# 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}
@@ -22,9 +25,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -57,11 +57,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 {} \+
# In the newer lv2 the pkgconfig file is named differently...
sed -i "s|lv2core|lv2|" configure
@@ -72,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 \
@@ -87,9 +91,7 @@ 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
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"