summaryrefslogtreecommitdiffstats
path: root/php-pecl-dbus.spec
blob: ac1e825aefb849e2cba097f71c76f037ad7caa68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# 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 <remi@remirepo.net> - 0.4.1-1
- update to 0.4.1
- re-license spec file to CECILL-2.1
- move from pecl to pie packaging

* Tue Mar  8 2016 Remi Collet <remi@fedoraproject.org> - 0.1.1-5
- adapt for F24
- drop runtime dependency on pear, new scriptlets

* Wed Dec 24 2014 Remi Collet <remi@fedoraproject.org> - 0.1.1-4.1
- Fedora 21 SCL mass rebuild

* Tue Aug 26 2014 Remi Collet <rcollet@redhat.com> - 0.1.1-4
- improve SCL build

* Tue Apr 15 2014 Remi Collet <remi@fedoraproject.org> - 0.1.1-3
- add numerical prefix to extension configuration file

* Sun Feb 23 2014 Remi Collet <remi@fedoraproject.org> - 0.1.1-2
- fix build with php 5.3 (EL-6)

* Sun Feb 23 2014 Remi Collet <remi@fedoraproject.org> - 0.1.1-1
- initial package, version 0.1.1 (alpha)
- upstream patches from SVN