[packages/bitbake] Up to 2.12.0
arekm
arekm at pld-linux.org
Wed May 20 12:14:05 CEST 2026
commit 6f940b3b5c30dbe88a1610dde69174e8bd2ac385
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Wed May 20 12:13:49 2026 +0200
Up to 2.12.0
bitbake.spec | 137 +++++++++++++++++++++++++++++------------------------------
1 file changed, 67 insertions(+), 70 deletions(-)
---
diff --git a/bitbake.spec b/bitbake.spec
index 5dfd92b..a56f3bd 100644
--- a/bitbake.spec
+++ b/bitbake.spec
@@ -1,109 +1,106 @@
Summary: BitBake build tool
Summary(pl.UTF-8): BitBake - narzędzie do budowania
Name: bitbake
-Version: 1.17.0
-Release: 2
+Version: 2.12.0
+Release: 1
License: GPL v2
Group: Development
-Source0: http://git.openembedded.org/bitbake/snapshot/%{name}-%{version}.tar.gz
-# Source0-md5: 6ff19a24fdd20623b792225d84017506
-URL: https://www.yoctoproject.org/tools-resources/projects/bitbake
-BuildRequires: rpmbuild(macros) >= 1.710
-BuildRequires: docbook-dtd42-xml
-BuildRequires: docbook-style-xsl
-BuildRequires: libxml2-progs
-BuildRequires: libxslt
-BuildRequires: libxslt-progs
-BuildRequires: python-devel >= 1:2.5
-BuildRequires: python-sqlite
+# Upstream stopped providing cgit snapshots. Regenerate the tarball with:
+# git clone https://git.openembedded.org/bitbake
+# cd bitbake && git archive --format=tar.gz --prefix=bitbake-VER/ VER -o ../bitbake-VER.tar.gz
+Source0: %{name}-%{version}.tar.gz
+# Source0-md5: 8f9ebc56c30c9d402b418a8ef4fcee27
+URL: https://www.yoctoproject.org/software-item/bitbake/
+BuildRequires: python3-devel >= 1:3.8
BuildRequires: rpm-pythonprov
+BuildRequires: rpmbuild(macros) >= 1.714
BuildRequires: sed >= 4.0
-BuildConflicts: bitbake
Requires: bash
-Requires: python
-Requires: python-modules
-Requires: python-ply
-Requires: python-progressbar
+Requires: python3 >= 1:3.8
+Requires: python3-modules >= 1:3.8
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-BitBake is a make-like build tool with the special focus of
-distributions and packages for embedded Linux cross compilation
-although it is not limited to that. It is inspired by Portage, which
-is the package management system used by the Gentoo Linux
-distribution. BitBake existed for some time in the OpenEmbedded
-project until it was separated out into a standalone, maintained,
-distribution-independent tool. BitBake is co-maintained by the Yocto
-Project and the OpenEmbedded project.
+BitBake is a generic task execution engine that allows shell and Python
+tasks to be run efficiently and in parallel while working within
+complex inter-task dependency constraints. One of BitBake's main users,
+OpenEmbedded, takes this core and builds embedded Linux software
+stacks using a task-oriented approach. BitBake is co-maintained by the
+Yocto Project and the OpenEmbedded project.
%description -l pl.UTF-8
-BitBake to proste narzędzie do wykonywania zadań. Wywodzi się z
-Portage, które jest systemem zarządzania pakietami używanym w
-dystrybucji Linuksa Gentoo. Najczęściej jest używane do budowania
-pakietów, jako że może łatwo używać swojej elementarnej dziedziczności
-do abstrahowania wspólnych operacji, takich jak pobieranie źródeł,
-rozpakowywanie ich, łatanie, kompilowanie i tak dalej. Jest podstawą
-projektu OpenEmbedded, używanego przez projekty OpenZaurus, Familiar i
-wiele innych dystrybucji Linuksa.
-
-%package manual
-Summary: Manual for %{name}
-Summary(fr.UTF-8): Documentation pour %{name}
-Summary(it.UTF-8): Documentazione di %{name}
-Summary(pl.UTF-8): Podręcznik dla %{name}
-Group: Documentation
-
-%description manual
-Documentation for %{name}.
-
-%description manual -l fr.UTF-8
-Documentation pour %{name}.
-
-%description manual -l it.UTF-8
-Documentazione di %{name}.
-
-%description manual -l pl.UTF-8
-Dokumentacja do %{name}.
+BitBake to ogólnego przeznaczenia silnik wykonywania zadań,
+pozwalający uruchamiać zadania powłoki oraz Pythona wydajnie i
+równolegle, z poszanowaniem złożonych zależności między zadaniami.
+Głównym użytkownikiem BitBake jest OpenEmbedded, który na jego
+podstawie buduje stosy oprogramowania wbudowanego dla Linuksa, używając
+podejścia zorientowanego na zadania.
%prep
%setup -q
+
sed -i -e 's@#!/bin/sh[[:space:]]@#!/bin/bash @' lib/bb/build.py
+grep -rlE '^#! ?/usr/bin/env python3' bin lib | \
+ xargs %{__sed} -i -e '1s,#!/usr/bin/env python3,#!%{__python3},' \
+ -e '1s,#! /usr/bin/env python3,#!%{__python3},'
+
%build
-%py_build
%install
rm -rf $RPM_BUILD_ROOT
-%py_install \
- --prefix=%{_prefix} \
- --root=$RPM_BUILD_ROOT
-%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
+install -d $RPM_BUILD_ROOT%{_bindir}
+install -p -m 755 bin/* $RPM_BUILD_ROOT%{_bindir}
+
+install -d $RPM_BUILD_ROOT%{py3_sitescriptdir}
+cp -a lib/. $RPM_BUILD_ROOT%{py3_sitescriptdir}
install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
-ln -s %{_sysconfdir}/%{name}/%{name}.conf $RPM_BUILD_ROOT%{_datadir}/%{name}
+install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
+install -p -m 644 conf/bitbake.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/bitbake.conf
+ln -s %{_sysconfdir}/%{name}/bitbake.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/bitbake.conf
+
+cp -a classes $RPM_BUILD_ROOT%{_datadir}/%{name}/
+
+install -d $RPM_BUILD_ROOT%{_mandir}/man1
+install -p -m 644 doc/bitbake.1 $RPM_BUILD_ROOT%{_mandir}/man1/bitbake.1
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
+%doc AUTHORS ChangeLog README TODO
%dir %{_sysconfdir}/%{name}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/bitbake.conf
%attr(755,root,root) %{_bindir}/bitbake
+%attr(755,root,root) %{_bindir}/bitbake-config-build
%attr(755,root,root) %{_bindir}/bitbake-diffsigs
+%attr(755,root,root) %{_bindir}/bitbake-dumpsig
+%attr(755,root,root) %{_bindir}/bitbake-getvar
+%attr(755,root,root) %{_bindir}/bitbake-hashclient
+%attr(755,root,root) %{_bindir}/bitbake-hashserv
%attr(755,root,root) %{_bindir}/bitbake-layers
%attr(755,root,root) %{_bindir}/bitbake-prserv
%attr(755,root,root) %{_bindir}/bitbake-selftest
-%attr(755,root,root) %{_bindir}/image-writer
+%attr(755,root,root) %{_bindir}/bitbake-server
+%attr(755,root,root) %{_bindir}/bitbake-worker
+%attr(755,root,root) %{_bindir}/git-make-shallow
+%attr(755,root,root) %{_bindir}/toaster
+%attr(755,root,root) %{_bindir}/toaster-eventreplay
%{_datadir}/%{name}
-%{py_sitescriptdir}/bb
-%{py_sitescriptdir}/bitbake-%{version}-py*.egg-info
-%{py_sitescriptdir}/codegen.py[co]
-%{py_sitescriptdir}/prserv
-
-%files manual
-%defattr(644,root,root,755)
-%doc doc/manual/html/*
+%{py3_sitescriptdir}/bb
+%{py3_sitescriptdir}/bblayers
+%{py3_sitescriptdir}/bs4
+%{py3_sitescriptdir}/codegen.py
+%{py3_sitescriptdir}/hashserv
+%{py3_sitescriptdir}/layerindexlib
+%{py3_sitescriptdir}/ply
+%{py3_sitescriptdir}/progressbar
+%{py3_sitescriptdir}/prserv
+%{py3_sitescriptdir}/pyinotify.py
+%{py3_sitescriptdir}/simplediff
+%{py3_sitescriptdir}/toaster
+%{_mandir}/man1/bitbake.1*
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/bitbake.git/commitdiff/6f940b3b5c30dbe88a1610dde69174e8bd2ac385
More information about the pld-cvs-commit
mailing list