[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