7c333da
# Fedora spec file for php-pecl-mailparse
7c333da
#
325c5fe
# Copyright (c) 2008-2022 Remi Collet
7c333da
# Copyright (c) 2004-2007 Matthias Saou
7c333da
#
7c333da
# License: MIT
7c333da
# http://opensource.org/licenses/MIT
7c333da
#
7c333da
# Please, preserve the changelog entries
7c333da
#
8863cb7
8863cb7
# we don't want -z defs linker flag
8863cb7
%undefine _strict_symbol_defs_build
8863cb7
3cffd88
%global pecl_name mailparse
3b4be32
%global with_zts  0%{?__ztsphp:1}
7a188df
# After 20-mbstring
Remi Collet 095ba16
%global ini_name  40-%{pecl_name}.ini
3cffd88
3cffd88
Summary:   PHP PECL package for parsing and working with email messages
3cffd88
Name:      php-pecl-mailparse
325c5fe
Version:   3.1.3
325c5fe
Release:   1%{?dist}
3cffd88
License:   PHP
43b0118
URL:       https://pecl.php.net/package/mailparse
43b0118
Source0:   https://pecl.php.net/get/mailparse-%{version}.tgz
3cffd88
84dcc22
BuildRequires: make
f36cfa4
BuildRequires: gcc
7a42797
BuildRequires: php-devel
7c333da
BuildRequires: php-pear
3cffd88
# mbstring need for tests
3cffd88
BuildRequires: php-mbstring
3cffd88
# Required by phpize
3cffd88
BuildRequires: autoconf, automake, libtool
3cffd88
3b4be32
Requires: php-mbstring%{?_isa}
0e158a1
Requires: php(zend-abi) = %{php_zend_api}
0e158a1
Requires: php(api) = %{php_core_api}
3cffd88
3b4be32
Provides: php-%{pecl_name} = %{version}
3b4be32
Provides: php-%{pecl_name}%{?_isa} = %{version}
3b4be32
Provides: php-pecl(%{pecl_name}) = %{version}
3b4be32
Provides: php-pecl(%{pecl_name})%{?_isa} = %{version}
3cffd88
3b4be32
cvsextras 61e73db
%description
cvsextras 61e73db
Mailparse is an extension for parsing and working with email messages.
cvsextras 61e73db
It can deal with rfc822 and rfc2045 (MIME) compliant messages.
cvsextras 61e73db
cvsextras 61e73db
831fe84
%prep
0e158a1
# We need to create our working directory since the package*.xml files from
0e158a1
# the sources extract straight to it
0e158a1
%setup -q -c
d278117
3b4be32
mv %{pecl_name}-%{version} NTS
3b4be32
7c333da
# Don't install/register tests
7c333da
sed -e 's/role="test"/role="src"/' \
7c333da
    -e '/LICENSE/s/role="doc"/role="src"/' \
7c333da
    -i package.xml
7c333da
3b4be32
cd NTS
3b4be32
extver=$(sed -n '/#define PHP_MAILPARSE_VERSION/{s/.* "//;s/".*$//;p}' php_mailparse.h)
c312cc8
if test "x${extver}" != "x%{version}"; then
c312cc8
   : Error: Upstream version is ${extver}, expecting %{version}.
c312cc8
   exit 1
c312cc8
fi
3b4be32
cd ..
c312cc8
7a188df
cat > %{ini_name} << 'EOF'
c312cc8
; Enable mailparse extension module
c312cc8
extension = mailparse.so
c312cc8
c312cc8
; Set the default charset
c312cc8
;mailparse.def_charset = us-ascii
c312cc8
EOF
c312cc8
3b4be32
%if %{with_zts}
3b4be32
cp -pr NTS ZTS
206c1fa
%endif
206c1fa
cvsextras 61e73db
cvsextras 61e73db
%build
3b4be32
cd NTS
cvsextras 61e73db
phpize
206c1fa
%configure --with-php-config=%{_bindir}/php-config
c312cc8
make %{?_smp_mflags}
cvsextras 61e73db
3b4be32
%if %{with_zts}
3b4be32
cd ../ZTS
206c1fa
zts-phpize
206c1fa
%configure --with-php-config=%{_bindir}/zts-php-config
206c1fa
make %{?_smp_mflags}
206c1fa
%endif
206c1fa
cvsextras 61e73db
cvsextras 61e73db
%install
3b4be32
make -C NTS install INSTALL_ROOT=%{buildroot}
c312cc8
# Drop in the bit of configuration
7a188df
install -Dpm 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name}
d278117
3b4be32
%if %{with_zts}
3b4be32
make -C ZTS install INSTALL_ROOT=%{buildroot}
206c1fa
# Drop in the bit of configuration
7a188df
install -Dpm 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}
206c1fa
%endif
206c1fa
206c1fa
# Install XML package description
206c1fa
install -Dpm 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml
206c1fa
7c333da
# Documentation
7c333da
for i in $(grep 'role="doc"' package.xml | sed -e 's/^.*name="//;s/".*$//')
3b4be32
do install -Dpm 644 NTS/$i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i
3b4be32
done
d278117
c312cc8
3b4be32
%check
3b4be32
: Minimal load test for NTS extension
3b4be32
%{__php} --no-php-ini \
3b4be32
    --define extension=mbstring.so \
3b4be32
    --define extension=%{buildroot}%{php_extdir}/%{pecl_name}.so \
3b4be32
    --modules | grep %{pecl_name}
3b4be32
3b4be32
: Upstream test suite for NTS extension
3b4be32
cd NTS
3b4be32
TEST_PHP_EXECUTABLE=%{__php} \
206c1fa
NO_INTERACTION=1 \
3b4be32
%{__php} run-tests.php \
3b4be32
    -n -q \
d278117
    -d extension=mbstring.so \
f36cfa4
    -d extension=%{buildroot}%{php_extdir}/%{pecl_name}.so \
f36cfa4
    --show-diff
d278117
3b4be32
%if %{with_zts}
3b4be32
: Minimal load test for ZTS extension
3b4be32
%{__ztsphp} --no-php-ini \
3b4be32
    --define extension=mbstring.so \
3b4be32
    --define extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so \
3b4be32
    --modules | grep %{pecl_name}
206c1fa
3b4be32
: Upstream test suite for ZTS extension
3b4be32
cd ../ZTS
206c1fa
TEST_PHP_EXECUTABLE=%{__ztsphp} \
206c1fa
NO_INTERACTION=1 \
206c1fa
php run-tests.php \
3b4be32
    -n -q \
206c1fa
    -d extension=mbstring.so \
f36cfa4
    -d extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so \
f36cfa4
    --show-diff
206c1fa
%endif
206c1fa
cvsextras 61e73db
cvsextras 61e73db
%files
7c333da
%license NTS/LICENSE
3b4be32
%doc %{pecl_docdir}/%{pecl_name}
7a188df
%config(noreplace) %{php_inidir}/%{ini_name}
3b4be32
%{php_extdir}/%{pecl_name}.so
d278117
%{pecl_xmldir}/%{name}.xml
cvsextras 61e73db
3b4be32
%if %{with_zts}
7a188df
%config(noreplace) %{php_ztsinidir}/%{ini_name}
3b4be32
%{php_ztsextdir}/%{pecl_name}.so
206c1fa
%endif
cvsextras 61e73db
3b4be32
cvsextras 61e73db
%changelog
325c5fe
* Mon Feb 21 2022 Remi Collet <remi@remirepo.net> - 3.1.3-1
325c5fe
- update to 3.1.3
325c5fe
26f2613
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.2-3
26f2613
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
26f2613
b9bd636
* Thu Oct 28 2021 Remi Collet <remi@remirepo.net> - 3.1.2-2
b9bd636
- rebuild for https://fedoraproject.org/wiki/Changes/php81
b9bd636
7a42797
* Wed Sep  1 2021 Remi Collet <remi@remirepo.net> - 3.1.2-1
7a42797
- update to 3.1.2
7a42797
116bac6
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.1-4
116bac6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
116bac6
84dcc22
* Thu Mar  4 2021 Remi Collet <remi@remirepo.net> - 3.1.1-3
84dcc22
- rebuild for https://fedoraproject.org/wiki/Changes/php80
84dcc22
0461128
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.1-2
0461128
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
0461128
18bd3ae
* Wed Sep 16 2020 Remi Collet <remi@remirepo.net> - 3.1.1-1
18bd3ae
- update to 3.1.1
18bd3ae
e5b4305
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.0-2
e5b4305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
e5b4305
43b0118
* Wed Apr 22 2020 Remi Collet <remi@remirepo.net> - 3.1.0-1
43b0118
- update to 3.1.0
43b0118
657d42a
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.3-4
657d42a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
657d42a
2b6017d
* Thu Oct 03 2019 Remi Collet <remi@remirepo.net> - 3.0.3-3
2b6017d
- rebuild for https://fedoraproject.org/wiki/Changes/php74
2b6017d
4eeb623
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.3-2
4eeb623
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
4eeb623
42cddda
* Wed Mar 20 2019 Remi Collet <remi@remirepo.net> - 3.0.3-1
42cddda
- update to 3.0.3
42cddda
727eb9f
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.2-9
727eb9f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
727eb9f
16b1310
* Wed Dec 19 2018 Remi Collet <remi@remirepo.net> - 3.0.2-8
f36cfa4
- ignore tests using missing files
16b1310
- add upstream patches for PHP 7.2 and 7.3
f36cfa4
89b97bf
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.2-7
89b97bf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
89b97bf
8863cb7
* Mon Jan 29 2018 Remi Collet <remi@remirepo.net> - 3.0.2-6
8863cb7
- undefine _strict_symbol_defs_build
8863cb7
39c9943
* Tue Oct 03 2017 Remi Collet <remi@fedoraproject.org> - 3.0.2-5
39c9943
- rebuild for https://fedoraproject.org/wiki/Changes/php72
39c9943
3611133
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.2-4
3611133
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
3611133
8748a19
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.2-3
8748a19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
8748a19
92e8262
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.2-2
92e8262
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
92e8262
37e647d
* Wed Dec  7 2016 Remi Collet <remi@fedoraproject.org> - 3.0.2-1
37e647d
- update to 3.0.2
37e647d
2867171
* Mon Nov 14 2016 Remi Collet <remi@fedoraproject.org> - 3.0.1-2
2867171
- rebuild for https://fedoraproject.org/wiki/Changes/php71
2867171
7c333da
* Mon Jun 27 2016 Remi Collet <remi@fedoraproject.org> - 3.0.1-1
7c333da
- update to 3.0.1 for PHP 7
7c333da
- don't install tests
7c333da
- fix license installation
7c333da
Remi Collet 49605c8
* Wed Feb 10 2016 Remi Collet <remi@fedoraproject.org> - 2.1.6-13
Remi Collet 49605c8
- drop scriptlets (replaced by file triggers in php-pear)
Remi Collet 49605c8
- cleanup
Remi Collet 49605c8
4dc76e1
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.6-12
4dc76e1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
4dc76e1
b57e6f8
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.6-11
b57e6f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b57e6f8
33123c1
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.6-10
33123c1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
33123c1
d2a7d57
* Thu Jun 19 2014 Remi Collet <rcollet@redhat.com> - 2.1.6-9
d2a7d57
- rebuild for https://fedoraproject.org/wiki/Changes/Php56
d2a7d57
0a46a7f
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.6-8
0a46a7f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
0a46a7f
7a188df
* Thu Apr 24 2014 Remi Collet <rcollet@redhat.com> - 2.1.6-7
7a188df
- add numerical prefix to extension configuration file
7a188df
349652a
* Mon Mar 10 2014 Remi Collet <rcollet@redhat.com> - 2.1.6-6
3b4be32
- cleanups
3b4be32
- install documentation in pecl_docdir
3b4be32
- install tests in pecl_testdir
3b4be32
- add missing License file
3b4be32
- also provides php-mailparse
3b4be32
f41cd6c
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.6-5
f41cd6c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
f41cd6c
Remi Collet f44a190
* Fri Mar 22 2013 Remi Collet <rcollet@redhat.com> - 2.1.6-4
Remi Collet f44a190
- rebuild for http://fedoraproject.org/wiki/Features/Php55
Remi Collet f44a190
4f3558b
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.6-3
4f3558b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
4f3558b
55750c3
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.6-2
55750c3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
55750c3
206c1fa
* Sat Mar 10 2012 Remi Collet <remi@fedoraproject.org> - 2.1.6-1
206c1fa
- update to 2.1.6
206c1fa
- enable ZTS build
206c1fa
c312cc8
* Thu Jan 19 2012 Remi Collet <remi@fedoraproject.org> - 2.1.5-6
c312cc8
- rebuild against PHP 5.4, with patch
c312cc8
- fix filters
c312cc8
988b384
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.5-5
988b384
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
988b384
56f9636
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.5-4
56f9636
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
56f9636
3cffd88
* Sat Oct 23 2010  Remi Collet <Fedora@FamilleCollet.com> 2.1.5-3
3cffd88
- add filter_provides to avoid private-shared-object-provides mailparse.so
3cffd88
- spec cleanup
3cffd88
ca60303
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.5-2
ca60303
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
ca60303
7788c66
* Sun Jul 12 2009  Remi Collet <Fedora@FamilleCollet.com> 2.1.5-1
7788c66
- update to 2.1.5 (bugfix + php 5.3.0 compatibility)
3192c22
bba783a
* Mon Apr 14 2008  Remi Collet <Fedora@FamilleCollet.com> 2.1.4-1
bba783a
- update to 2.1.4 (bugfix)
4afbab6
- package2.xml is now provided
bba783a
d278117
* Sun Feb 24 2008  Remi Collet <Fedora@FamilleCollet.com> 2.1.3-1
d278117
- update to 2.1.3
d278117
- add post(un) scriplet
d278117
- add check
d278117
a140614
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.1.1-9
a140614
- Autorebuild for GCC 4.3
a140614
47767ac
* Wed Aug 22 2007 Matthias Saou <http://freshrpms.net/> 2.1.1-8
47767ac
- Rebuild for new BuildID feature.
47767ac
44384fe
* Mon Aug  6 2007 Matthias Saou <http://freshrpms.net/> 2.1.1-7
44384fe
- Update License field.
44384fe
- Remove dist tag, since the package will seldom change.
44384fe
0e158a1
* Tue Jun 19 2007 Matthias Saou <http://freshrpms.net/> 2.1.1-6
0e158a1
- Fix package requirements by adding build-time zend-abi version.
0e158a1
- Clean up spec to conform to current PHP packaging rules.
0e158a1
- No longer bundle part of mbstring (mbfl), at last! (makes spec F7+ specific)
0e158a1
6f4a54c
* Mon Aug 28 2006 Matthias Saou <http://freshrpms.net/> 2.1.1-5
6f4a54c
- FC6 rebuild.
6f4a54c
- Add php-api requirement and php-pecl(mailparse) provides.
6f4a54c
6c6375a
* Mon Mar  6 2006 Matthias Saou <http://freshrpms.net/> 2.1.1-4
6c6375a
- Add missing php-mbstring requirement (#197410).
6c6375a
8cf648f
* Mon Mar  6 2006 Matthias Saou <http://freshrpms.net/> 2.1.1-3
8cf648f
- FC5 rebuild.
8cf648f
4e2ae12
* Thu Feb  9 2006 Matthias Saou <http://freshrpms.net/> 2.1.1-2
4e2ae12
- Rebuild for new gcc/glibc and FC5's PHP 5.1.
4e2ae12
0c24211
* Wed Jul 20 2005 Matthias Saou <http://freshrpms.net/> 2.1.1-1
0c24211
- Update to 2.1.1.
0c24211
- Update mbfl tarball to 4.4.0 PHP sources.
0c24211
- Rename .ini file to "z-<name>" to have it load after mbstring.so.
0c24211
3b4be32
* Thu Apr  7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
5cd48a6
- rebuilt
5cd48a6
0356ee1
* Wed Feb 16 2005 Matthias Saou <http://freshrpms.net/> 2.1-1
0356ee1
- Update to 2.1.
0356ee1
96854f5
* Thu Jan 13 2005 Matthias Saou <http://freshrpms.net/> 2.0b-5
96854f5
- Bump release.
96854f5
cvsextras 2a26934
* Tue Jul 27 2004 Matthias Saou <http://freshrpms.net/> 2.0b-4
cvsextras 2a26934
- Update included mbfl source to 4.3.8 as the current 4.3.4 doesn't work
cvsextras 2a26934
  anymore.
cvsextras 2a26934
cvsextras 2a26934
* Fri May 21 2004 Matthias Saou <http://freshrpms.net/> 2.0b-3
cvsextras 2a26934
- Rebuild for Fedora Core 2.
cvsextras 2a26934
- No need for a strict dependency on this package, it works fine with
cvsextras 2a26934
  php 4.3.6 when compiled against 4.3.4.
cvsextras 2a26934
cvsextras 61e73db
* Fri May  7 2004 Matthias Saou <http://freshrpms.net/> 2.0b-2
cvsextras 61e73db
- Added php.d entry to auto-load the module with recent php packages.
cvsextras 61e73db
- Added more macros to the spec file.
cvsextras 61e73db
cvsextras 61e73db
* Mon Apr 26 2004 Matthias Saou <http://freshrpms.net/> 2.0b-1
cvsextras 61e73db
- Initial RPM release.
cvsextras 61e73db
- Included part of php-4.3.4's mbfl includes, ugly.
cvsextras 61e73db