## START: Set by rpmautospec ## (rpmautospec version 0.8.4) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec Name: minkipc Version: 1.2.10 Release: %autorelease Summary: Capability based security framework License: BSD-3-Clause URL: https://github.com/qualcomm/minkipc Source0: %{name}-%{version}-nopatents.tar.gz Source1: generate-tarball.sh # https://github.com/qualcomm/minkipc/pull/90 Patch0: 90.patch # https://github.com/qualcomm/minkipc/pull/95 Patch1: 95.patch # https://github.com/qualcomm/minkipc/pull/97 Patch2: 97.patch ExclusiveArch: %{arm64} BuildRequires: cmake >= 3.1 BuildRequires: gcc-c++ BuildRequires: mink-idl-compiler BuildRequires: pkgconfig(qcomtee) BuildRequires: systemd %description Mink (Mink is Not a Kernel) is Qualcomm's lightweight capability based inter-process communication (IPC) framework. It enables secure synchronous message passing across different security domains—like Linux user space to Trusted Execution Environment using unforgeable object references and transport mechanisms such as SMC, sockets, or TEE IOCTL. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for applications that use %{name}. %package qteesupplicant Summary: QTEE supplicant daemons, systemd files and udev rules Requires: %{name}%{?_isa} = %{version}-%{release} %description qteesupplicant Mink-IPC interface, libraries and clients for communicating with QTEE via the QCOM-TEE driver registered with the Linux TEE subsystem. %package tests Summary: QTEE MinkIPC test applications Requires: %{name}%{?_isa} = %{version}-%{release} %description tests Test applications for validating MinkIPC functionality, including smcinvoke_client for SMC invocation testing and gp_test_client for GlobalPlatform TEE API conformance testing. %package tools Summary: QTEE MinkIPC userspace tools Requires: %{name}%{?_isa} = %{version}-%{release} %description tools User-space utilities to query or initialize the provisioning status of the replay protected memory block (RPMB) on the physical flash storage. %prep %autosetup -p1 %build %cmake \ -DBUILD_PKCS11=false \ -DBUILD_UNITTEST=true \ -DMINKIDLC_BIN_DIR=%{_bindir} \ -DSYSTEMD_UNIT_DIR=%{_unitdir} \ -DUDEV_DIR=%{_udevrulesdir} \ -DDISTRO_GROUP=securemsm \ -DDISTRO_USER=securemsm %cmake_build %install %cmake_install # Rules match generic devices, shipped as an example mv %{buildroot}%{_udevrulesdir}/99-qcomtee-udev.rules . %pre qteesupplicant # create securemsm group and user getent group securemsm >/dev/null || groupadd -f -r securemsm getent passwd securemsm >/dev/null || useradd -r -g securemsm -s /sbin/nologin -d / -c "Qteesupplicant system user" securemsm %post qteesupplicant %systemd_post qteesupplicant.service %systemd_post sfsconfig.service %preun qteesupplicant %systemd_preun qteesupplicant.service %systemd_preun sfsconfig.service %postun qteesupplicant %systemd_postun_with_restart qteesupplicant.service %systemd_postun_with_restart sfsconfig.service %files %license LICENSE.txt %doc README.md %{_libdir}/libminkadaptor.so.1{,.*} %{_libdir}/libminkteec.so.1{,.*} %files devel %{_includedir}/%{name} %{_libdir}/libfsservice.so %{_libdir}/libgpfsservice.so %{_libdir}/libminkadaptor.so %{_libdir}/libminkteec.so %{_libdir}/librpmbservice.so %{_libdir}/libtaautoload.so %{_libdir}/libtimeservice.so %{_libdir}/pkgconfig/minkadaptor.pc %{_libdir}/pkgconfig//minkteec.pc %files qteesupplicant %doc 99-qcomtee-udev.rules %{_sbindir}/qtee_supplicant %{_libdir}/libfsservice.so.1{,.*} %{_libdir}/libgpfsservice.so.1{,.*} %{_libdir}/librpmbservice.so.1{,.*} %{_libdir}/libtaautoload.so.1{,.*} %{_libdir}/libtimeservice.so.1{,.*} %{_unitdir}/qteesupplicant.service %{_unitdir}/sfsconfig.service %{_libexecdir}/sfs_config %files tests %{_bindir}/gp_test_client %{_bindir}/smcinvoke_client %files tools %{_bindir}/rpmb_client %changelog ## START: Generated by rpmautospec * Tue Oct 13 2026 John Doe - 1.2.10-1 - Uncommitted changes ## END: Generated by rpmautospec