Alpine: workflow - updating a package

Intro

This is a very important post. In it i will do a walkthrough of my workflow when contributing to Alpine Linux, in this specific post i will update the py-hypothesis from 4.28.2 to 4.31.0.

Read more  ↩︎

Alpine: multiple branches and backports

Intro

One of the major differences between my previous distro, Void Linux, and the distro i contribute to now, Alpine Linux, is the presence of multiple releases on the latter one.

Alpine Linux has multiple releases, the last is the 3.10.x branch which is on 3.10.1, on my desktop i run edge which is directly from master, and most of my contributions assumed that i would contribute only to the master branch.

Read more  ↩︎

Reviewing GitHub pull requests in a terminal

Intro

I recently got into an accident with my notebook, letting it fall hard on the floor causing the motherboard frame to break a little and the AC connector to not plug in anymore since the piece that held it was falling inside the notebook.

In the meantime of repairs I fetched my friend's spare notebook (more like abandoned) which was a 2GB positivo with an Intel Atom CPU. This forced me into a hard situation, I can't run heavy web browsers like Firefox and Chromium and even after settling with Luakit I found it still slugged when reviewing large pull requests.

With no other choice I turned to the only thing that stays fast on such an underpowered machine: CLI and TUI. And did what I do decently well enough, wrote a shell script to make stuff bearable.

Read more  ↩︎

Alpine: Moving In

Intro

Recently i switched to Alpine Linux a Linux distro based on musl libc and busybox with focus on security and being lightweight.

This article will document the process of moving in from Void Linux to Alpine, how the uniqueness of using busybox for userland tooling was dealt with and how i got into contributing for it.

Read more  ↩︎

When writing makefiles goes wrong

Introduction

Recently giflib made a new update, after a long time, from 5.1.4 to 5.1.5, it didn't have any impressive at first, fixing a few bugs then i read this.

Build Fixes
-----------

The horrible old autoconf build system has been removed with extreme prejudice.
You now build this simply by running "make" from the top-level directory.

I thought to myself, oh nice, it makes stuff simpler, less packages for us to install to build the package means reduced build times and since we just build and install we don't need incremental compiling and all that other nice stuff.

Wrong!

My other side went, it is extremely easy to fuck up Makefiles though, let's hope they did their homework.

They didn't.

Read more  ↩︎