site  contact  subhomenews

Fixes for SFSget and Easy Containers

October 20, 2019 — BarryK

Little bugs, but important. In Easy Container Management, changing security settings to defaults was not working quite right. In SFSget, if download a SFS and choose to install in one of the pre-existing containers (ex: www, console, buster), the install did not work -- fixed.

Need to get out new releases with these bug fixes, coming real soon, or as Jerry Pournelle used to say "Real Soon Now".

I just checked, Jerry passed away in 2017, aged 84. What a great iconic figure he was, and still is, I used to read his column in Byte magazine. Sigh... time marches on. Here is a post:

https://www.theregister.co.uk/2017/09/11/vale_jerry_pournelle/ 

Tags: easy

Documentation on compiling in container

October 18, 2019 — BarryK

I posted this morning on a compiling exercise conducted within the "console" container:

https://bkhome.org/news/201910/xorg-and-drivers-upgraded-in-pyro.html

I have added notes about how to compile source packages in a container, to the "Using Easy Containers" page:

https://easyos.org/user/using-easy-containers.html 

Note, I could have taken a snapshot of the main desktop, then compiled on the main desktop, however, apart from not wanting to clutter up the main desktop, there may be a problem with Xorg becoming unusable partway through, due to mismatch between Xorg server and the driver versions -- especially as it was a big job and I powered off overnight and continued the next day. 

Tags: easy

Xorg and drivers upgraded in Pyro

October 18, 2019 — BarryK

Easy Pyro packages a getting "a bit long in the tooth", including Xorg, so I compiled the latest xorg-server and drivers. The Pyro series is compiled from source with 'oe-qky-src', however did this compile manually in a running Easy Pyro 1.2.5. I did it all in the 'console' container -- will write about that separately.

Here are the news PETs:

xf86-input-evdev-2.10.6-pyro64.pet xf86-input-evdev_DEV-2.10.6-pyro64.pet xf86-input-evdev_DOC-2.10.6-pyro64.pet xf86-input-keyboard-1.9.0-pyro64.pet xf86-input-keyboard_DEV-1.9.0-pyro64.pet xf86-input-keyboard_DOC-1.9.0-pyro64.pet xf86-input-mouse-1.9.3-pyro64.pet xf86-input-mouse_DEV-1.9.3-pyro64.pet xf86-input-mouse_DOC-1.9.3-pyro64.pet xf86-input-synaptics-1.9.1-pyro64.pet xf86-input-synaptics_DEV-1.9.1-pyro64.pet xf86-input-synaptics_DOC-1.9.1-pyro64.pet xf86-video-amdgpu-19.1.0-pyro64.pet xf86-video-amdgpu_DEV-19.1.0-pyro64.pet xf86-video-amdgpu_DOC-19.1.0-pyro64.pet xf86-video-apm-1.3.0-pyro64.pet xf86-video-apm_DEV-1.3.0-pyro64.pet xf86-video-apm_DOC-1.3.0-pyro64.pet xf86-video-ark-0.7.5-pyro64.pet xf86-video-ark_DEV-0.7.5-pyro64.pet xf86-video-ast-1.1.5-pyro64.pet xf86-video-ast_DEV-1.1.5-pyro64.pet xf86-video-ati-19.1.0-pyro64.pet xf86-video-ati_DEV-19.1.0-pyro64.pet xf86-video-ati_DOC-19.1.0-pyro64.pet xf86-video-chips-1.4.0-pyro64.pet xf86-video-chips_DEV-1.4.0-pyro64.pet xf86-video-chips_DOC-1.4.0-pyro64.pet xf86-video-cirrus-1.5.3-pyro64.pet xf86-video-cirrus_DEV-1.5.3-pyro64.pet xf86-video-cirrus_DOC-1.5.3-pyro64.pet xf86-video-fbdev-0.5.0-pyro64.pet xf86-video-fbdev_DEV-0.5.0-pyro64.pet xf86-video-fbdev_DOC-0.5.0-pyro64.pet xf86-video-glint-1.2.9-pyro64.pet xf86-video-glint_DEV-1.2.9-pyro64.pet xf86-video-glint_DOC-1.2.9-pyro64.pet xf86-video-i128-1.4.0-pyro64.pet xf86-video-i128_DEV-1.4.0-pyro64.pet xf86-video-i128_DOC-1.4.0-pyro64.pet xf86-video-i740-1.4.0-pyro64.pet xf86-video-i740_DEV-1.4.0-pyro64.pet xf86-video-i740_DOC-1.4.0-pyro64.pet xf86-video-intel-20191007-pyro64.pet xf86-video-intel_DEV-20191007-pyro64.pet xf86-video-intel_DOC-20191007-pyro64.pet xf86-video-mach64-6.9.6-pyro64.pet xf86-video-mach64_DEV-6.9.6-pyro64.pet xf86-video-mga-2.0.0-pyro64.pet xf86-video-mga_DEV-2.0.0-pyro64.pet xf86-video-mga_DOC-2.0.0-pyro64.pet xf86-video-neomagic-1.3.0-pyro64.pet xf86-video-neomagic_DEV-1.3.0-pyro64.pet xf86-video-neomagic_DOC-1.3.0-pyro64.pet xf86-video-nouveau-1.0.16-pyro64.pet xf86-video-nouveau_DEV-1.0.16-pyro64.pet xf86-video-nouveau_DOC-1.0.16-pyro64.pet xf86-video-nv-2.1.21-pyro64.pet xf86-video-nv_DEV-2.1.21-pyro64.pet xf86-video-nv_DOC-2.1.21-pyro64.pet xf86-video-omap-0.4.5-pyro64.pet xf86-video-omap_DEV-0.4.5-pyro64.pet xf86-video-omap_DOC-0.4.5-pyro64.pet xf86-video-openchrome-0.6.0-pyro64.pet xf86-video-openchrome_DEV-0.6.0-pyro64.pet xf86-video-openchrome_DOC-0.6.0-pyro64.pet xf86-video-r128-6.12.0-pyro64.pet xf86-video-r128_DEV-6.12.0-pyro64.pet xf86-video-r128_DOC-6.12.0-pyro64.pet xf86-video-rendition-4.2.7-pyro64.pet xf86-video-rendition_DEV-4.2.7-pyro64.pet xf86-video-rendition_DOC-4.2.7-pyro64.pet xf86-video-s3-0.7.0-pyro64.pet xf86-video-s3_DEV-0.7.0-pyro64.pet xf86-video-s3_DOC-0.7.0-pyro64.pet xf86-video-siliconmotion-1.7.9-pyro64.pet xf86-video-siliconmotion_DEV-1.7.9-pyro64.pet xf86-video-siliconmotion_DOC-1.7.9-pyro64.pet xf86-video-sis-0.11.0-pyro64.pet xf86-video-sis_DEV-0.11.0-pyro64.pet xf86-video-sis_DOC-0.11.0-pyro64.pet xf86-video-sisusb-0.9.7-pyro64.pet xf86-video-sisusb_DEV-0.9.7-pyro64.pet xf86-video-sisusb_DOC-0.9.7-pyro64.pet xf86-video-tdfx-1.5.0-pyro64.pet xf86-video-tdfx_DEV-1.5.0-pyro64.pet xf86-video-tdfx_DOC-1.5.0-pyro64.pet xf86-video-tga-1.2.2-pyro64.pet xf86-video-tga_DEV-1.2.2-pyro64.pet xf86-video-trident-1.3.8-pyro64.pet xf86-video-trident_DEV-1.3.8-pyro64.pet xf86-video-trident_DOC-1.3.8-pyro64.pet xf86-video-v4l-0.3.0-pyro64.pet xf86-video-v4l_DEV-0.3.0-pyro64.pet xf86-video-v4l_DOC-0.3.0-pyro64.pet xf86-video-vesa-2.4.0-pyro64.pet xf86-video-vesa_DEV-2.4.0-pyro64.pet xf86-video-vesa_DOC-2.4.0-pyro64.pet xf86-video-vmware-13.3.0-pyro64.pet xf86-video-vmware_DEV-13.3.0-pyro64.pet xf86-video-vmware_DOC-13.3.0-pyro64.pet xorgproto-2019.1-pyro64.pet xorg-server-1.20.5-pyro64.pet xorg-server_DEV-1.20.5-pyro64.pet xorg-server_DOC-1.20.5-pyro64.pet

For the record, here are my compile notes:

https://www.x.org/releases/individual/driver/
https://github.com/freedesktop/xorg-xf86-video-intel/commits/master

xorgproto 2019.1
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu --enable-legacy

xorg-server 1.20.5
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu --without-systemd-daemon --with-fontrootdir=/usr/share/fonts --enable-xephyr --enable-kdrive --enable-glamor --disable-xwin --disable-xwayland --disable-xquartz --disable-dmx --enable-xnest --enable-xorg --enable-xvfb --disable-systemd-logind --enable-dri --enable-dri2 --enable-xinerama --enable-pciaccess --enable-libdrm

xf86-input-evdev 2.10.6
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-input-keyboard 1.9.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-input-mouse 1.9.3
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-input-synaptics 1.9.1
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-amdgpu 19.1.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-apm 1.3.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-ark 0.7.5
from oe-qky-src...
https://raw.githubusercontent.com/bkauler/oe-qky-src/master/quirky/meta-quirky/recipes-quirky/xorg-driver/files/build_fix-ark.patch
# patch -p1 < ../build_fix-ark.patch
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-ast 1.1.5
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-ati-19.1.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu --enable-glamor

xf86-video-chips 1.4.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-cirrus 1.5.3
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-fbdev 0.5.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu --enable-pciaccess

xf86-video-glint 1.2.9
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-i128 1.4.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-i740 1.4.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-intel 20191007
got this from github
# ./autogen.sh
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu --enable-sna --enable-uxa --with-default-accel=sna --with-default-dri=2

xf86-video-mach64 6.9.6
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-mga 2.0.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-neomagic 1.3.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-nouveau 1.0.16
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-nv-2.1.21
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

cd xf86-video-omap 0.4.5
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-openchrome-0.6.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-r128 6.12.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-rendition 4.2.7
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-s3 0.7.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-siliconmotion 1.7.9
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-sis 0.11.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-sisusb 0.9.7
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-tdfx 1.5.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-tga 1.2.2
patch: https://raw.githubusercontent.com/bkauler/oe-qky-src/master/quirky/meta-quirky/recipes-quirky/xorg-driver/files/xf86-video-tga-0001-mibstore.patch
# patch -p1 < ../xf86-video-tga-0001-mibstore.patch
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-trident 1.3.8
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-v4l 0.3.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-vesa 2.4.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

xf86-video-vmware 13.3.0
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu

OK 

Tags: easy

Container security settings fix

October 16, 2019 — BarryK

Menu Filesystem -> Easy Container Management allows for changing of security settings for an existing container. This was reported to not be working. Fixed, see forum post:

http://murga-linux.com/puppy/viewtopic.php?p=1039711#1039711

Changing the subject, sometimes the audio icon in the tray is not getting loaded with settings from previous session, it gets set to muted and zero volume. This is a problem in /etc/init.d/10alsa, not waiting long enough, now fixed. 

Tags: easy

Attempted to compile Chromium

October 11, 2019 — BarryK

The attempt was on Easy Buster 2.1.6, booted off USB-stick. Although it failed, it would be good to document the steps...

It is a massive project, with a lot of dependencies. /tmp requires 20GB free space, which was the first hurdle, as easy has a tmpfs mounted on /tmp -- which is done in the 'init' script before switch_root -- so I modified 'init' not to mount /tmp. A partition with 50GB space is required, and at least 8GB RAM is recommended.

I found some build instructions, inside a source tarball downloaded from here, size about 1GB:

https://github.com/chromium/chromium/releases

The instructions, though, downloaded the complete source again, did not use that tarball. Following those instructions:

# git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
# export PATH="${PATH}:/mnt/sde1/chromium/depot_tools" # mkdir chromium
# cd chromium
# fetch --nohooks --no-history chromium
# cd src

There is a script to downloaded any missing dependencies, however, it aborted. It requires certain versions of either Ubuntu or Debian, and although Easy uses Debian DEBs, it is not Debian. This was the attempt:

# ./build/install-build-deps.sh --unsupported

I looked at the script, and was able to determine what deps are required, and manually installed them, and their dependencies, via the PETget Package Manager. This is what I installed (as well as their deps):

ninja, cdbs, devscripts, libbrlapi-dev, libpam0g-dev, libspeechd-dev, openbox,
 p7zip, python-cherrypy3, python-crypto, python-numpy, python-opencv, python-openssl,
 python-psutil, python-yaml, rpm, librpm-dev, ruby, openjdk-11-jre

I then put in path variables for Java:

# export PATH="${PATH}:/usr/lib/jvm/java-11-openjdk-amd64/bin"
# export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
# export JAVA_BIN_DIR=/usr/lib/jvm/java-11-openjdk-amd64/bin

Then:

# gclient runhooks

The instructions explained some variables that can be applied, however, didn't explain how to apply them, so I took a punt and preppended them:

# enable_nacl=false symbol_level=0 blink_symbol_level=0 gn gen out/Default

Now to start the compile:

# autoninja -C out/Default chrome

After awhile, fail, with errors like this:

/usr/include/x86_64-linux-gnu/bits/stdio.h:58:10: error: use of undeclared identifier '__getc_unlocked_body'
return __getc_unlocked_body (__fp);

Googling returned nothing, however, I think the problem may be changes in stdio.h. Chromium is, I think, compiled on earlier versions of Ubuntu and Debian (16.04 and Jessie), older glibc. I left it at that. 

Tags: easy

EasyOS Buster-series version 2.1.6 released

October 09, 2019 — BarryK

Version 2.1.3 was released 3 weeks ago, see the blog announcement:

http://bkhome.org/news/201909/easyos-buster-version-213-released.html

There are some bug fixes, but the big news is the incorporation of the 'nm-applet' GUI tray applet, for network management. The source is patched so as to integrate with EasyOS. In particular, it can be popped-up by clicking on the "connect" icon on the desktop -- after booting 2.1.6, try it!

Networkmanager is now better integrated, so that the user can switch between the older network management systems, such as SNS and PupDial. The Connection Wizard is still available by right-clicking on the "connect" icon, or in the Setup menu.

Release notes are here:

http://distro.ibiblio.org/easyos/amd64/releases/buster/2.1.6/release-notes-2.1.6.htm

Download:

http://distro.ibiblio.org/easyos/amd64/releases/buster/2.1.6/

If you need assistance with installing, read this:

http://distro.ibiblio.org/easyos/amd64/releases/buster/2.1.6/readme.htm

There is a thread in the Puppy Forum for feedback:

http://murga-linux.com/puppy/viewtopic.php?p=1038956#1038956 

For any interested developers, here is a tarball of woofQ as used to build Easy Pyro 1.2.5 and Buster 2.1.6:

http://distro.ibiblio.org/easyos/project/woof/woof-project-20191009.tar.gz 

Have fun!

Tags: easy

Installing EasyOS to laptop is too easy

October 08, 2019 — BarryK

I have a very cheap Acer Aspire1 laptop, with Apollo Lake CPU, 4GB RAM and 64GB eMMC storage, passive cooling. It cost AU$240, purchased January 2019. It came with Windows 10 S, with free upgrade to 10 Pro. I have posted about problems with Windows on that machine.

Anyway, I don't use Windows, well, extremely rarely. The laptop sits beside my lounge chair, for comfortable browsing, and it has EasyOS on a USB-stick, protruding from the side of the laptop -- awkward, when the laptop is balanced on the lap.

So why not take that extra step and completely replace Windows with Easy, then no need for a protruding USB-stick?

OK, booted up EasyOS Pyro on USB-stick, with the 'easy-1.2.5-amd64.img.gz' file on it, then just ran:

# easydd easy-1.2.5-amd64.img.gz

It gave me a choice of installing to the internal eMMC (/dev/mmcblk0) or the USB stick (/dev/sda) and I chose the former. That's it, installed.

Powered off, removed the USB-stick, powered on, and EasyOS started up. Didn't even have to setup anything in the UEFI-firmware. How's that for easy?!

I wrote about the same type of installation, to the entire drive, in my Mele mini-PC:

https://easyos.org/install/how-to-install-easyos-on-a-new-ssd.html

...in that case, I did have to set the UEFI-firmware to boot the SSD. 


Tags: easy

EasyOS Pyro-series version 1.2.5 released

October 08, 2019 — BarryK

EasyOS 1.2.5 has been released. This is the latest in the "Pyro" series, version numbering 1.x, which is supposed to be in maintenance mode, as development is focussed on the "Buster" series, version numbering 2.x.

However, the Pyro series is getting more attention than just maintenance. I have compiled 'network-manager-applet' with my patches, so there is now a nice GUI, replacing the text-mode 'nmtui'.

Release notes here:

http://distro.ibiblio.org/easyos/amd64/releases/pyro/1.2.5/release-notes-pyro-1.2.5.htm

Download:

http://distro.ibiblio.org/easyos/amd64/releases/pyro/1.2.5/

...English, French and German builds, and there is an ISO if anyone needs it.

Installation notes:

http://distro.ibiblio.org/easyos/amd64/releases/pyro/1.2.5/readme.htm

Feedback welcome in this thread of the Puppy Forum:

http://murga-linux.com/puppy/viewtopic.php?t=109958&start=1860 

Tags: easy