Chris Weyl 593d9fc
Name:           perl-Linux-Inotify2 
Chris Weyl 593d9fc
Summary:        Scalable directory/file change notification 
0283382
Version:        2.3
b344ec2
Release:        4%{?dist}
Chris Weyl 593d9fc
License:        GPL+ or Artistic
feb1031
Source0:        https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/Linux-Inotify2-%{version}.tar.gz 
feb1031
URL:            https://metacpan.org/release/Linux-Inotify2
6af51f1
Patch0:         Linux-Inotify2-2.3-use-File-Temp-for-temporary-dir.patch
0283382
BuildRequires:  coreutils
0b248e7
BuildRequires:  findutils
0b248e7
BuildRequires:  gcc
227e8b2
BuildRequires:  make
0b248e7
BuildRequires:  perl-devel
e383d4e
BuildRequires:  perl-generators
227e8b2
BuildRequires:  perl-interpreter
0b248e7
BuildRequires:  perl(Config)
227e8b2
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
0b248e7
# Run-time:
0b248e7
BuildRequires:  perl(common::sense)
0b248e7
BuildRequires:  perl(Exporter)
0b248e7
BuildRequires:  perl(Scalar::Util)
0b248e7
BuildRequires:  perl(XSLoader)
0b248e7
# Tests:
Chris Weyl 5c5cd7f
BuildRequires:  perl(Test::Simple)
0b248e7
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
0b248e7
Requires:       perl(XSLoader)
Chris Weyl 5c5cd7f
Chris Weyl 593d9fc
%{?perl_default_filter}
Chris Weyl 72e525f
Chris Weyl 72e525f
%description
0b248e7
This module implements an interface to the Linux 2.6.13+ Inotify
0b248e7
file/directory change notification system. It has a number of advantages over
0b248e7
the Linux::Inotify module: 
Chris Weyl 72e525f
   - it is portable (Linux::Inotify only works on x86)
0b248e7
   - the equivalent of full name works correctly
Chris Weyl 72e525f
   - it is better documented
0b248e7
   - it has callback-style interface, which is better suited for integration.
Chris Weyl 72e525f
6af51f1
%package tests
6af51f1
Summary:        Tests for %{name}
6af51f1
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
6af51f1
Requires:       perl-Test-Harness
6af51f1
6af51f1
%description tests
6af51f1
Tests from %{name}. Execute them
6af51f1
with "%{_libexecdir}/%{name}/test".
6af51f1
Chris Weyl 72e525f
%prep
Chris Weyl 72e525f
%setup -q -n Linux-Inotify2-%{version}
6af51f1
%patch0 -p1
6af51f1
Chris Weyl 72e525f
find . -type f -exec chmod -c -x {} ';'
0b248e7
find eg/ -type f -exec \
0b248e7
    perl -MConfig -pi -e 's|^#!/opt/bin/perl|$Config{startperl}|' {} ';'
Chris Weyl 72e525f
6af51f1
# Help generators to recognize Perl scripts
6af51f1
for F in t/*.t; do
6af51f1
    perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F"
6af51f1
    chmod +x "$F"
6af51f1
done
6af51f1
Chris Weyl 72e525f
%build
bd6c95e
perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" NO_PACKLIST=1 NO_PERLLOCAL=1
bd6c95e
%{make_build}
Chris Weyl 72e525f
Chris Weyl 72e525f
%install
bd6c95e
%{make_install}
227e8b2
find %{buildroot} -type f -name '*.bs' -a -size 0 -delete
Chris Weyl 72e525f
%{_fixperms} %{buildroot}/*
Chris Weyl 72e525f
6af51f1
# Install tests
6af51f1
mkdir -p %{buildroot}%{_libexecdir}/%{name}
6af51f1
cp -a t %{buildroot}%{_libexecdir}/%{name}
6af51f1
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
6af51f1
#!/bin/sh
6af51f1
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
6af51f1
EOF
6af51f1
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
6af51f1
Chris Weyl 72e525f
%check
6af51f1
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
Chris Weyl 72e525f
make test
Chris Weyl 72e525f
Chris Weyl 72e525f
%files
0b248e7
%license COPYING
0b248e7
%doc Changes README eg/
Chris Weyl 72e525f
%{perl_vendorarch}/*
Chris Weyl 72e525f
%exclude %dir %{perl_vendorarch}/auto
Chris Weyl 72e525f
%{_mandir}/man3/*.3*
Chris Weyl 72e525f
6af51f1
%files tests
6af51f1
%{_libexecdir}/%{name}
6af51f1
Chris Weyl 72e525f
%changelog
b344ec2
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-4
b344ec2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
b344ec2
69effd0
* Tue May 31 2022 Jitka Plesnikova <jplesnik@redhat.com> - 2.3-3
69effd0
- Perl 5.36 rebuild
69effd0
5c08774
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-2
5c08774
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
5c08774
0283382
* Mon Aug 02 2021 Jitka Plesnikova <jplesnik@redhat.com> - 2.3-1
0283382
- 2.3 bump
6af51f1
- Package tests
0283382
31de8be
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.2-7
31de8be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
31de8be
010ac4f
* Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 2.2-6
010ac4f
- Perl 5.34 rebuild
010ac4f
7ce20c6
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.2-5
7ce20c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
7ce20c6
3787b83
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2-4
3787b83
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
3787b83
8e73c6a
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 2.2-3
8e73c6a
- Perl 5.32 rebuild
8e73c6a
d2c5b6e
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2-2
d2c5b6e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
d2c5b6e
bd6c95e
* Mon Dec 09 2019 Jitka Plesnikova <jplesnik@redhat.com> - 2.2-1
bd6c95e
- 2.2 bump
bd6c95e
8a58c91
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.1-4
8a58c91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
8a58c91
b375e26
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 2.1-3
b375e26
- Perl 5.30 rebuild
b375e26
6d09553
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.1-2
6d09553
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
6d09553
a1414ed
* Fri Oct 26 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.1-1
a1414ed
- 2.1 bump
a1414ed
227e8b2
* Thu Oct 25 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.0-1
227e8b2
- 2.0 bump
227e8b2
86f948d
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.22-22
86f948d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
86f948d
9a6dfc8
* Thu Jun 28 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1.22-21
9a6dfc8
- Perl 5.28 rebuild
9a6dfc8
77e29c7
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.22-20
77e29c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
77e29c7
cab130d
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.22-19
cab130d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
cab130d
3cc9d94
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.22-18
3cc9d94
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
3cc9d94
5860672
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.22-17
5860672
- Perl 5.26 rebuild
5860672
26da7eb
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.22-16
26da7eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
26da7eb
0c95dbd
* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1.22-15
0c95dbd
- Perl 5.24 rebuild
0c95dbd
8130337
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.22-14
8130337
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
8130337
0b248e7
* Tue Jan 26 2016 Petr Pisar <ppisar@redhat.com> - 1.22-13
0b248e7
- Modernize spec file
0b248e7
949f24b
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.22-12
949f24b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
949f24b
bb82a45
* Thu Jun 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.22-11
bb82a45
- Perl 5.22 rebuild
bb82a45
adfd74e
* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.22-10
adfd74e
- Perl 5.20 rebuild
adfd74e
fbdf3fc
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.22-9
fbdf3fc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
fbdf3fc
886435e
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.22-8
886435e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
886435e
6ecc270
* Sat Feb 15 2014 Robin Lee <cheeselee@fedoraproject.org> - 1.22-7
6ecc270
- Drop tests subpackge
6ecc270
9c8e29a
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.22-6
9c8e29a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
9c8e29a
fdf7fb1
* Thu Jul 18 2013 Petr Pisar <ppisar@redhat.com> - 1.22-5
fdf7fb1
- Perl 5.18 rebuild
fdf7fb1
1c0029b
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.22-4
1c0029b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1c0029b
63b4b1c
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.22-3
63b4b1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
63b4b1c
82ca894
* Mon Jun 11 2012 Petr Pisar <ppisar@redhat.com> - 1.22-2
82ca894
- Perl 5.16 rebuild
82ca894
5e3a47f
* Sat Jan 14 2012 Robin Lee <cheeselee@fedoraproject.org> - 1.22-1
5e3a47f
- Update to 1.22
5e3a47f
563754b
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.21-7
563754b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
563754b
9fc2529
* Sun Jun 19 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1.21-6
9fc2529
- Perl mass rebuild
9fc2529
f83728d
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.21-5
f83728d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
f83728d
3723b62
* Mon Dec 20 2010 Marcela Maslanova <mmaslano@redhat.com> - 1.21-4
3723b62
- 661697 rebuild for fixing problems with vendorach/lib
3723b62
97081aa
* Mon May 03 2010 Marcela Maslanova <mmaslano@redhat.com> - 1.21-3
97081aa
- Mass rebuild with perl-5.12.0
97081aa
Chris Weyl 5c5cd7f
* Sun Feb 28 2010 Chris Weyl <cweyl@alumni.drew.edu> 1.21-2
Chris Weyl 5c5cd7f
- update by Fedora::App::MaintainerTools 0.004
Chris Weyl 5c5cd7f
- added manual BR on perl(Test::Simple)
Chris Weyl 5c5cd7f
Chris Weyl 593d9fc
* Sun Feb 28 2010 Chris Weyl <cweyl@alumni.drew.edu> 1.21-1
Chris Weyl 593d9fc
- update by Fedora::App::MaintainerTools 0.004
Chris Weyl 593d9fc
- PERL_INSTALL_ROOT => DESTDIR
Chris Weyl 593d9fc
- added a new br on perl(common::sense) (version 0)
Chris Weyl 593d9fc
- dropped old BR on perl(Test::Simple)
Chris Weyl 593d9fc
- added a new req on perl(common::sense) (version 0)
Chris Weyl 593d9fc
35ebb1a
* Mon Dec  7 2009 Stepan Kasal <skasal@redhat.com> - 1.2-3
35ebb1a
- rebuild against perl 5.10.1
35ebb1a
5c6ad3e
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-2
5c6ad3e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
5c6ad3e
Chris Weyl 72e525f
* Sun Jun 07 2009 Chris Weyl <cweyl@alumni.drew.edu> 1.2-1
Chris Weyl 72e525f
- submission
Chris Weyl 72e525f
Chris Weyl 72e525f
* Sun Jun 07 2009 Chris Weyl <cweyl@alumni.drew.edu> 1.2-0
Chris Weyl 72e525f
- initial RPM packaging
Chris Weyl 72e525f
- generated with cpan2dist (CPANPLUS::Dist::RPM version 0.0.8)