# remirepo spec file for php-pecl-dbus # # SPDX-FileCopyrightText: Copyright 2014-2025 Remi Collet # SPDX-License-Identifier: CECILL-2.1 # http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt # # Please, preserve the changelog entries # %{?scl:%scl_package php-pecl-dbus} %bcond_without tests # Extension %global ext_name dbus %global ini_name 40-%{ext_name}.ini %global upstream_version 0.4.1 #global upstream_prever RC1 # PIE / packagist %global pie_vend pecl %global pie_proj dbus # Github forge %global gh_vend derickr %global gh_proj pecl-dbus %global forgeurl https://github.com/%{gh_vend}/%{gh_proj} #global commit b3ae87353da524f33374ee0418ad48f704bb6af1 %global tag %{upstream_version}%{?upstream_prever} Summary: Extension for interaction with DBUS busses Name: %{?scl_prefix}php-%{pie_vend}-%{pie_proj} Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}} %forgemeta Release: 1%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')} License: PHP-3.01 URL: %{forgeurl} Source0: %{forgesource} BuildRequires: make BuildRequires: %{?dtsprefix}gcc BuildRequires: (%{?scl_prefix}php-devel >= 8.0 with %{?scl_prefix}php-devel < 8.6) BuildRequires: dbus-devel BuildRequires: libxml2-devel Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api} Requires: %{?scl_prefix}php(api) = %{php_core_api} # PECL/PIE Provides: %{?scl_prefix}php-%{ext_name} = %{version} Provides: %{?scl_prefix}php-%{ext_name}%{?_isa} = %{version} Provides: %{?scl_prefix}php-pecl(%{ext_name}) = %{version} Provides: %{?scl_prefix}php-pecl(%{ext_name})%{?_isa} = %{version} Provides: %{?scl_prefix}php-pie(%{pie_vend}/%{pie_proj}) = %{version} %description This extension allows you to talk to DBUS services on a system, and also act as a DBUS service. %prep %forgesetup # Sanity check, really often broken extver=$(sed -n '/#define PHP_DBUS_VERSION/{s/.* "//;s/".*$//;p}' php_dbus.h) if test "x${extver}" != "x%{version}"; then : Error: Upstream extension version is ${extver}, expecting %{version}. exit 1 fi # Create configuration file cat > %{ini_name} << 'EOF' ; Enable %{ext_name} extension module extension=%{ext_name} EOF %build export PHP_RPATH=no %{__phpize} sed -e 's/INSTALL_ROOT/DESTDIR/' -i build/Makefile.global %configure \ --with-libdir=%{_lib} \ --with-php-config=%{__phpconfig} %make_build %install %make_install # install config file install -D -m 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name} %check : Minimal load test for NTS extension %{__php} --no-php-ini \ --define extension=modules/%{ext_name}.so \ --modules | grep '^%{ext_name}$' %files %license LICENSE %doc composer.json %doc CREDITS %doc README.rst %config(noreplace) %{php_inidir}/%{ini_name} %{php_extdir}/%{ext_name}.so %changelog * Fri Aug 29 2025 Remi Collet - 0.4.1-1 - update to 0.4.1 - re-license spec file to CECILL-2.1 - move from pecl to pie packaging - add workaround for RPATH see https://bugzilla.redhat.com/2354168 * Tue Mar 8 2016 Remi Collet - 0.1.1-5 - adapt for F24 - drop runtime dependency on pear, new scriptlets * Wed Dec 24 2014 Remi Collet - 0.1.1-4.1 - Fedora 21 SCL mass rebuild * Tue Aug 26 2014 Remi Collet - 0.1.1-4 - improve SCL build * Tue Apr 15 2014 Remi Collet - 0.1.1-3 - add numerical prefix to extension configuration file * Sun Feb 23 2014 Remi Collet - 0.1.1-2 - fix build with php 5.3 (EL-6) * Sun Feb 23 2014 Remi Collet - 0.1.1-1 - initial package, version 0.1.1 (alpha) - upstream patches from SVN