<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Knowledge Base (Posts about rpmbuild)</title><link>https://bgstack15.ddns.net/blog/</link><description></description><atom:link href="https://bgstack15.ddns.net/blog/categories/rpmbuild.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2025 &lt;a href="mailto:bgstack15@gmail.com"&gt;bgstack15&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-SA"
style="border-width:0; margin-bottom:12px;"
src="https://bgstack15.ddns.net/.images/l_by-sa_4.0_88x31.png"&gt;&lt;/a&gt;</copyright><lastBuildDate>Wed, 26 Feb 2025 15:27:16 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Using date in rpm macro</title><link>https://bgstack15.ddns.net/blog/posts/2020/10/12/using-date-in-rpm-macro/</link><dc:creator>bgstack15</dc:creator><description>&lt;p&gt;When you are building an rpm, and you want to use the date as a variable, or
macro, you might already know about the percent-parenthesis syntax.&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nf"&gt;%define&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;use_date&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"+%F"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;What took me a long time to remember is that you have to use percent percent
when you want a literal percent sign.&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nf"&gt;%define&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;use_date&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"+%%Y%%m%%d"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Also, you cannot use dashes (2020-09-29) in a version of a package. Use the
&lt;strong&gt;%%Y%%m%%d&lt;/strong&gt; for the 20200929 format! Source:
https://rpm.org/user_doc/macros.html&lt;/p&gt;</description><category>macros</category><category>rpmbuild</category><guid>https://bgstack15.ddns.net/blog/posts/2020/10/12/using-date-in-rpm-macro/</guid><pubDate>Mon, 12 Oct 2020 12:44:25 GMT</pubDate></item><item><title>Install build dependencies from source files, dpkg and rpm</title><link>https://bgstack15.ddns.net/blog/posts/2020/02/08/install-build-dependencies-from-source-files-dpkg-and-rpm/</link><dc:creator>bgstack15</dc:creator><description>&lt;h4&gt;For a dpkg&lt;/h4&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;cd &lt;span class="nv"&gt;$packagedir&lt;/span&gt; ;
mk-build-deps
sudo apt-get install ./&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;package&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;-build-deps*.deb
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Source: &lt;a href="https://serverfault.com/questions/127625/given-a-debian-source-package-how-do-i-install-the-build-deps/127679#127679"&gt;ubuntu - Given a debian source package - How do I install the build-
deps? - Server Fault&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;For an rpm&lt;/h4&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;yum-builddep my-package.spec
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Or&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;dnf builddep my-package.spec
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="https://stackoverflow.com/questions/13227162/automatically-install-build-dependencies-prior-to-building-an-rpm-package"&gt;fedora - Automatically install build dependencies prior to building an RPM
package - Stack
Overflow&lt;/a&gt;/13228992#13228992&lt;/p&gt;</description><category>build</category><category>debuild</category><category>devuan</category><category>dpkg</category><category>oneliner</category><category>packages</category><category>rpm</category><category>rpmbuild</category><guid>https://bgstack15.ddns.net/blog/posts/2020/02/08/install-build-dependencies-from-source-files-dpkg-and-rpm/</guid><pubDate>Sat, 08 Feb 2020 13:41:47 GMT</pubDate></item><item><title>Which is more common for package name: -doc or -docs</title><link>https://bgstack15.ddns.net/blog/posts/2019/09/10/which-is-more-common-for-package-name-doc-or-docs/</link><dc:creator>bgstack15</dc:creator><description>&lt;p&gt;For a package that contains the documents for a larger package foo, should you
name it &lt;strong&gt;foo-doc&lt;/strong&gt; or &lt;strong&gt;foo-docs&lt;/strong&gt;?&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;fedora-30$ sudo dnf list | grep -oE -e '-docs?' | sort | uniq -c
   4796 -doc
    172 -docs



devuan-ceres$ apt-cache search doc | grep -oE -e '-docs?' | sort | uniq -c
   4341 -doc
     81 -docs
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Which is close to the ratio I was expecting! Now we know for sure though.&lt;/p&gt;</description><category>dpkg</category><category>packages</category><category>rpmbuild</category><guid>https://bgstack15.ddns.net/blog/posts/2019/09/10/which-is-more-common-for-package-name-doc-or-docs/</guid><pubDate>Wed, 11 Sep 2019 01:35:57 GMT</pubDate></item><item><title>tasks for rpm %post scriptlet</title><link>https://bgstack15.ddns.net/blog/posts/2018/12/07/tasks-for-rpm-post-scriptlet/</link><dc:creator>bgstack15</dc:creator><description>&lt;p&gt;This is a notes post, where I store info mostly for myself regarding my best
practices. From approximately 2018-02: Order of operations for rpm spec
%pre,%post scripts: 1. icons 2. desktop files 3. Mimetypes 4. systemd
units/system services&lt;/p&gt;</description><category>notes</category><category>post</category><category>rpmbuild</category><category>scriptlet</category><guid>https://bgstack15.ddns.net/blog/posts/2018/12/07/tasks-for-rpm-post-scriptlet/</guid><pubDate>Fri, 07 Dec 2018 14:08:09 GMT</pubDate></item></channel></rss>