<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>acidicneko's blogpost for GSoC'26</title><link>https://acidicneko.github.io/rtems-packaging/</link><description>Recent content on acidicneko's blogpost for GSoC'26</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 01 Jul 2026 09:30:00 +0530</lastBuildDate><atom:link href="https://acidicneko.github.io/rtems-packaging/index.xml" rel="self" type="application/rss+xml"/><item><title>Adding FreeBSD Packaging Support</title><link>https://acidicneko.github.io/rtems-packaging/posts/2026-07-01-adding-freebsd-support/</link><pubDate>Wed, 01 Jul 2026 09:30:00 +0530</pubDate><guid>https://acidicneko.github.io/rtems-packaging/posts/2026-07-01-adding-freebsd-support/</guid><description>&lt;p&gt;In my last post we added a shared utility, &lt;code&gt;rtems-pkg&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Now that I am ahead of the proposed schedule, I decided to also
add FreeBSD support as well.&lt;/p&gt;
&lt;h2 id="the-port-system"&gt;The Port system&lt;/h2&gt;
&lt;p&gt;FreeBSD port is a framework for compiling and installing third-party
software from its original source code. Part of the FreeBSD Ports
Collection, a port is essentially a set of instructions containing
the source&amp;rsquo;s download location, required patches, build parameters,
and installation steps.&lt;/p&gt;</description></item><item><title>Building rtems-pkg: A Universal Packaging Wrapper</title><link>https://acidicneko.github.io/rtems-packaging/posts/2026-06-16-creating-rtems-pkg/</link><pubDate>Tue, 16 Jun 2026 09:30:00 +0530</pubDate><guid>https://acidicneko.github.io/rtems-packaging/posts/2026-06-16-creating-rtems-pkg/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Love is the death of duty.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Morning ladies and gentlemen.&lt;/p&gt;
&lt;p&gt;With the temperatures here in India reaching 43°C during the day, I realised I am made for the
North which knows no king but the king in the North, whose name is Stark! ;|&lt;/p&gt;
&lt;p&gt;Moving ahead we are close to the GSoC mid-term evaluation. I have almost completed all my mid-term
goals.&lt;/p&gt;
&lt;p&gt;After fixing the RPM packaging pipeline and building the Debian one from scratch,
I ran into a problem: almost every packager has a different packaging flow, and
remembering all of them is a pain. What I really wanted was a single command that
could switch between packagers on the fly, without having to memorize a dozen
different invocations for each one.&lt;/p&gt;</description></item><item><title>Completing work on Debian Packaging support.</title><link>https://acidicneko.github.io/rtems-packaging/posts/2026-06-13-debian-packaging-support/</link><pubDate>Sat, 13 Jun 2026 10:30:00 +0530</pubDate><guid>https://acidicneko.github.io/rtems-packaging/posts/2026-06-13-debian-packaging-support/</guid><description>&lt;p&gt;Morning fellas!
It&amp;rsquo;s sunny with a blue blue sky outside today!&lt;/p&gt;
&lt;p&gt;My last blog was about &lt;a href="https://acidicneko.github.io/rtems-packaging/jekyll/update/2026/06/12/rpmbuild-failure.html"&gt;RPMBuild Failure&lt;/a&gt;.
This wasn&amp;rsquo;t the only thing that I was working on in the last week.&lt;/p&gt;
&lt;p&gt;I have also been working on completing the Debian Packaging support.
My blog on 3rd of March concluded some of my initial work which was buggy.&lt;/p&gt;
&lt;h2 id="writing-templates"&gt;Writing templates&lt;/h2&gt;
&lt;p&gt;The first obvious step was to write templates which would serve as the base
for packaging different boards.&lt;/p&gt;</description></item><item><title>RPMBuild Failure</title><link>https://acidicneko.github.io/rtems-packaging/posts/2026-06-12-rpmbuild-failure/</link><pubDate>Fri, 12 Jun 2026 22:00:00 +0530</pubDate><guid>https://acidicneko.github.io/rtems-packaging/posts/2026-06-12-rpmbuild-failure/</guid><description>&lt;p&gt;Ladies and gentlemen. Turns out there were a few bugs in the existing &lt;code&gt;rpmbuild&lt;/code&gt;
packaging pipeline.&lt;/p&gt;
&lt;p&gt;On 6th of June, I decided to test out the existing rpmbuild packaging on my
freshly installed Fedora 44 system.
I &lt;code&gt;cd&lt;/code&gt;&amp;rsquo;d into rtems-deployment directory. I ran &lt;code&gt;./waf rpmspec&lt;/code&gt; to generate spec files
from the provided template i.e &lt;code&gt;pkg/rpm.spec.in&lt;/code&gt;. Waf successfully generated those in the
&lt;code&gt;out/&lt;/code&gt; directory.
After generating spec files, I decided to build for the &lt;code&gt;amd/amd-kria-k26&lt;/code&gt; board.
The command to build a rpm package from spec file is:&lt;/p&gt;</description></item><item><title>Coding period starts</title><link>https://acidicneko.github.io/rtems-packaging/posts/2026-05-27-coding-period-starts/</link><pubDate>Wed, 27 May 2026 22:00:00 +0530</pubDate><guid>https://acidicneko.github.io/rtems-packaging/posts/2026-05-27-coding-period-starts/</guid><description>&lt;p&gt;After almost a month of community bonding period, coding officially starts today.
I went through my proposal once again to make sure I am in sync with what I have to
actually build.
After going through it once, I started working on debian packaging support.
I laid most of the ground work for it during the proposal period itself.&lt;/p&gt;
&lt;p&gt;I have started to setup and get my Ubuntu and FreeBSD VMs up and working, for
future testing and development.&lt;/p&gt;</description></item><item><title>Got selected</title><link>https://acidicneko.github.io/rtems-packaging/posts/2026-04-30-getting-selected/</link><pubDate>Thu, 30 Apr 2026 23:43:01 +0530</pubDate><guid>https://acidicneko.github.io/rtems-packaging/posts/2026-04-30-getting-selected/</guid><description>&lt;p&gt;Google Summer of Code 2026 results just got announced!
I went to the GSoC website and checked the announced projects.
I searched my name and&amp;hellip;&amp;hellip;. it wasn&amp;rsquo;t there. My heart dropped.
I didn&amp;rsquo;t get selected? I went through the whole proposal period wondering where did I go wrong.
When I was just spiraling into self doubt, my friend asked me to search for &lt;code&gt;acidicneko&lt;/code&gt;; my internet alias and lo behold it was there!
I am so happy to be selected. I would like to thank all the people in RTEMS involved for selecting me. I cannot wait to start working on this project.&lt;/p&gt;</description></item><item><title>Fixing bug in existing RPM Packaging backend</title><link>https://acidicneko.github.io/rtems-packaging/posts/2026-03-27-arch-bug/</link><pubDate>Fri, 27 Mar 2026 12:13:01 +0530</pubDate><guid>https://acidicneko.github.io/rtems-packaging/posts/2026-03-27-arch-bug/</guid><description>&lt;p&gt;On a random evening, I was going through the existing &lt;code&gt;rtems-deployment&lt;/code&gt; codebase. Specifically the &lt;code&gt;pkg/rpm.spec.in&lt;/code&gt; and &lt;code&gt;pkg/linux.py&lt;/code&gt;, to understand the current packging flow.
As I was going through the &lt;code&gt;pkg/rpm.spec.in&lt;/code&gt; file, I noticed that the package&amp;rsquo;s architecture type is never actually set.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;rpmbuild&lt;/code&gt; expects &lt;code&gt;BuildArch&lt;/code&gt; variable to be set inside the spec files to know the architecture.&lt;/p&gt;
&lt;p&gt;Not only the &lt;code&gt;BuildArch&lt;/code&gt; variable was missing but also another variable, &lt;code&gt;arch&lt;/code&gt; was being set to &lt;code&gt;noarch&lt;/code&gt; (i.e all or architecture agnostic).&lt;/p&gt;</description></item><item><title>Debian Packaging Support</title><link>https://acidicneko.github.io/rtems-packaging/posts/2026-03-03-debian-package/</link><pubDate>Tue, 03 Mar 2026 12:13:01 +0530</pubDate><guid>https://acidicneko.github.io/rtems-packaging/posts/2026-03-03-debian-package/</guid><description>&lt;p&gt;I have been working on adding &lt;code&gt;.deb&lt;/code&gt; package support to RTEMS Deployment tool.
I have had some initial success doing so.&lt;/p&gt;
&lt;p&gt;After carefully studying how &lt;code&gt;.rpm&lt;/code&gt; packages were being built, I found the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;./waf --target=targets-required&lt;/code&gt; built &lt;code&gt;.tar&lt;/code&gt; packages with compiled binaries and place it in &lt;code&gt;tar/&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;./waf rpmspec&lt;/code&gt; generated &lt;code&gt;rpmspec&lt;/code&gt; files for each of the supported hardwares using &lt;code&gt;pkg/rpm.spec.in&lt;/code&gt; and stored them into &lt;code&gt;out/hardware-name&lt;/code&gt; directories.&lt;/li&gt;
&lt;li&gt;User then manually invoked the command &lt;code&gt;rpmbuild -bb out/required/hardware/hardware-name.spec&lt;/code&gt;, which built the &lt;code&gt;.rpm&lt;/code&gt; package in &lt;code&gt;out/buildroot&lt;/code&gt; directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have tried to mimick the exact same workflow for debian packages.&lt;/p&gt;</description></item><item><title>Baby Steps</title><link>https://acidicneko.github.io/rtems-packaging/posts/2026-03-02-baby-steps/</link><pubDate>Mon, 02 Mar 2026 10:37:01 +0530</pubDate><guid>https://acidicneko.github.io/rtems-packaging/posts/2026-03-02-baby-steps/</guid><description>&lt;p&gt;Hi everyone! This is Ayush from India. This year I plan on contributing to RTEMS on &lt;a href="https://gitlab.rtems.org/rtems/programs/gsoc/-/issues/82"&gt;Issue 82&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I have done the first steps required to contribute to RTEMS. Proof of work attached on &lt;a href="https://users.rtems.org/t/gsoc-2026-intro-packaging-options-for-rtems-deployment/549"&gt;discourse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I am currently studying about the current packaging options and devise a plan to add more packaging options like deb packages, arch linux package, freeBSD packages, etc.&lt;/p&gt;
&lt;p&gt;In past I have worked on Linux systems. I have built package managers, linux utilities like rice installers, bash prompt systems, custom kernels from scratch, etc.&lt;/p&gt;</description></item></channel></rss>