You are not logged in.
[This is a repost from bbs.archlinux.org for any Arch users here]
I have a few Arch Linux packages in an openSUSE Build Service repository that I thought might be useful to others:
apulse, PulseAudio emulation for ALSA (for sound in Firefox without PulseAudio)
powershell, Microsoft's cross-platform automation and configuration tool/framework
slurm, yet another network load monitor
ksh93, new version of AT&T's original KornShell (Meson Build)
mksh-static, static build of the MirBSD Korn Shell, linked with musl ('cos glibc doesn't know how)
mksh-fixed, patched version of Arch's mksh package, see https://forums.bunsenlabs.org/viewtopic … 199#p65199
procps-trad, compiled with --disable-modern-top!
rxvt-hoascode, stripped version of rxvt-unicode (no perl, no xft but added frills)
dwm, stripped version of suckless' minimal WM, (no ifdefs!) see https://github.com/Head-on-a-Stick/dwm
hmenu, slightly taller version of dmenu (to match taller panel in dwm)
hoastatus, panel status readout (battery + date & time), based on https://github.com/drkhsh/slstatus
bunsen-pepperflash, mostly-working port of BunsenLabs' pepperflash installer (with systemd .timer for automatic updates)[1]
ttf-ms-{core,win10}, Microsoft core web fonts, open licence & Win10 versions
I will update the list if I add any more stuff, please post here if there are any problems with my repository.
To make use of any of these packages, first add my repository to the end of /etc/pacman.conf (the position is important and they must be placed after the official repositories):
[home_Head_on_a_Stick_Arch_Arch_Extra]
SigLevel = Never
Server = https://download.opensuse.org/repositories/home:/Head_on_a_Stick:/Arch/Arch_Extra/$arch
Then update the system and install the desired packages, for example:
# pacman -Syu apulse
Sample link (this one is for apulse):
https://software.opensuse.org//download … age=apulse
Enjoy!
EDIT: the repository should be fully compatible with Arch derivatives, including ArchLabs
[1] the notification system doesn't work, any help here would be appreciated (I haven't the time to fix it atm).
Last edited by Head_on_a_Stick (2018-03-18 20:06:21)
Offline
^ thanks, i'm giving it a try.
Offline
Nice work Hoas, thankyou.
Offline
^ & ^^ you're welcome folks, glad somebody else is using this 8)
I've just added procps-trad, this is a build of procps-ng compiled with the --disable-modern-top option so that the top(1) command is returned to it's traditional configuration rather than the Masque of the Red Death that inflicts the stock version.
Much better
Install it with:
# pacman -Syu procps-trad
Offline
The mksh-static package has quite a nasty bug that I've just fixed so if you've installed that then please run
# pacman -Syu
as soon as possible, thanks!
Offline
New package: mksh-fixed
This is a patched version of the official Arch mksh package that corrects two bugs:
/usr/bin/mksh is added to /etc/shells so that pkexec works
if root's login shell is set to mksh and the package is removed then it is reset to /bin/sh to prevent lockout of the root account; a warning is also printed
[rant redacted]
Last edited by Head_on_a_Stick (2017-12-10 19:14:12)
Offline
been trying your urxvt version; good news:
it works as a drop-in without a hitch.
could i interest you in incorporating the noinc patch (ignore resize increments, this is more than aesthetical, it is important to get manual tiling a la openbox working 100%)?
Here's a PKGBUILD that already incorporates it.
Offline
been trying your urxvt version; good news:
it works as a drop-in without a hitch.
Excellent, thanks for the feedback!
I pushed out a new version last night with xim (re)enabled, I think I will probably change that back though 'cos it doesn't seem to do anything
could i interest you in incorporating the noinc patch
No thanks, I'm good, everything works with my dwm desktop
EDIT: you can open an account yourself over at the openSUSE Build Service — making Arch packages can be as simple as uploading the PKGBUILD and source tarball.
Here are the contents of my rxvt-hoascode package to show you what's needed:
https://build.opensuse.org/package/show … vt-unicode
You would have to upload the patch file as well if you wanted to use the noinc patch, just cloning the AUR repository and uploading everything inside it plus the source should be all you need
Last edited by Head_on_a_Stick (2017-12-11 07:16:44)
Offline
I am very pleased to announce a binary package for AT&T's original KornShell (by David Korn), also known as ksh93:
https://software.opensuse.org//download … =ksh93-git
empty@Xanadu:~ $ pacman -Ss ksh93
home_Head_on_a_Stick_Arch_Arch_Extra/ksh93 2014.12.24-1
AT&T's Korn Shell ksh93 from ast-base (Meson build)
empty@Xanadu:~ $ ksh
Xanadu: ~ $ echo $KSH_VERSION
Version BIJM 93v- 2014-12-24
Xanadu: ~ $
Unlike the binary packages available from Debian & OpenBSD, this version was created using the new Meson Build system and has all of the latest fixes to the ksh93 codebase and toolchain 8)
This package is still under development and has no man pages, added user functions or sample configuration files so watch out for updates as I add stuff later.
Install it with:
# pacman -Syu ksh93
Change the default login shell with:
chsh -s /bin/ksh
The configuration file is ~/.kshrc, here is the sample version supplied with Debian's binary package:
https://gist.githubusercontent.com/Head … mple.kshrc
EDIT: if $EDITOR or $VISUAL is unset or set to 'vim' then add this line to ~/.kshrc to get back the arrow key command history search:
set -o emacs
EDIT3: I'm using Arch to develop the package (because packaging is so simple that it feels like a cheat mode is enabled compared to Debian) but once everything is finalised I will push out Debian and Ubuntu packages as well.
Last edited by Head_on_a_Stick (2017-12-11 20:31:07)
Offline
OK, the ksh93 package should be finished now, all of the extra stuff is included so that it installs the same files as the old Debian package plus the new libraries required by the Meson Build version.
The current version number is ksh93-2014.12.24-3, this particular binary is built from the master as of today and the last commit is 17 hours old, which indicates just how active ksh93 development is at the moment.
I will update the binary package after any major commits that affect Linux.
I've also added the binary and libraries to my SharpBang live ISO image and (accidentally) set it to the default login shell
Offline
could i interest you in incorporating the noinc patch
No thanks, I'm good, everything works with my dwm desktop
ok.
just to clarify: that patch really just removes a few lines of code, and it won't make a difference on your dwm desktop anyhow.
for e.g. openbox users it makes a lot of sense.
Offline
^ If that is the case then please submit the patch upstream, I really don't want to maintain a separate codebase, if at all possible, sorry.
In other [Arch_Extra] news: I've triggered a rebuild for ksh93 which should work through soon; there are new commits virtually every day, @siteshwar is very busy indeed 8)
Offline
Added OpenRC (and the associated support programs):
https://software.opensuse.org//download … age=openrc
The install scripts are also needed (I think[1]) so use this to get everything:
# pacman -Syu openrc{,-arch-services-git}
Also added a "hoas" group:
Xanadu: ~ $ sudo pacman -S hoas
:: There are 6 members in group hoas:
:: Repository home_Head_on_a_Stick_Arch_Arch_Extra
1) dwm 2) hmenu 3) hoastatus 4) mksh-static 5) rxvt-hoascode 6) rxvt-unicode-terminfo
Enter a selection (default=all):
[1] I haven't actually tested this Any volunteers? 8o
Last edited by Head_on_a_Stick (2017-12-15 23:01:00)
Offline
I've updated the ksh93 package so that it now uses the documentation files and custom functions compiled by the Meson Build, I've just found them in the build directory so I don't have to "steal" them from a .deb file anymore.
Offline
Added nval(3) & shell(3) as references for anybody wanting to use ksh93's name/value and library interfaces 8)
Offline
Warning: I've just pushed a (potentially) broken version of ksh:
ksh93-2014.12.24-10
This is to test this issue: https://github.com/att/ast/issues/249
Anybody who also wants to test should upgrade to this version, otherwise add the package to /etc/pacman.conf, like this:
IgnorePkg = ksh93
I'll bump the thread again when the issue is resolved.
EDIT: put this in the wrong thread, moved now :8
Last edited by Head_on_a_Stick (2017-12-21 20:33:08)
Offline
I think we have pinned down the problem with ksh93 but it may take a while for upstream to address the issue.
Until then, I have applied a patch locally:
https://raw.githubusercontent.com/Head- … hoas.patch
ksh93-2014.12.24-11 is the fixed version
Offline
The bug in ksh93 has now been fixed, v2014.12.24-12 is the working version.
See https://github.com/att/ast/issues/249 for the details.
Offline
Added loksh
Download link: https://software.opensuse.org//download … kage=loksh
This is a Linux port of OpenBSD's ksh version, which is derived from the old public domain KornShell variant that was created when AT&T's ksh93 was still under proprietary licence (and very expensive).
I now have all three types of KornShell available in my repository 8)
Last edited by Head_on_a_Stick (2017-12-27 13:00:45)
Offline
Rebuilt the loksh package statically linked against musl libc (GNU's libc version doesn't link properly for static builds).
For an explanation of the advantages of static linking vs. the dynamic linking usually found in Linux packages see http://web.archive.org/web/200905251506 … c_linking/
EDIT: the OBS isn't refreshing atm for some reason, the static build will be version 6.2-3
The PKGBUILD works locally so it should be fine.
~ $ ldd /usr/bin/loksh
not a dynamic executable
~ 1$
Last edited by Head_on_a_Stick (2017-12-28 13:11:53)
Offline