Than Ngo 13c0c1
%if 0%{?fedora}
Than Ngo 13c0c1
%global p7zip 1
Than Ngo 13c0c1
%endif
Than Ngo 13c0c1
Rex Dieter 5a03ea
Name:    ark
Rex Dieter 512138
Summary: Archive manager
Rex Dieter 2dd789
Version: 4.14.3
Rex Dieter 74d7b3
Release: 3%{?dist}
Rex Dieter 512138
Rex Dieter 512138
License: GPLv2+
Rex Dieter 5a03ea
URL:     http://utils.kde.org/projects/ark 
Rex Dieter 5a03ea
%global revision %(echo %{version} | cut -d. -f3)
Rex Dieter 5a03ea
%if %{revision} >= 50
Rex Dieter 5a03ea
%global stable unstable
Rex Dieter 5a03ea
%else
Rex Dieter 5a03ea
%global stable stable
Rex Dieter 5a03ea
%endif
Jaroslav Reznik 7632f6
Source0: http://download.kde.org/%{stable}/%{version}/src/%{name}-%{version}.tar.xz
Rex Dieter 512138
Rex Dieter 512138
## upstreamable patches
Rex Dieter 512138
# libkerfuffle namelink_skip
Rex Dieter 512138
Patch50: ark-4.7.80-namelink_skip.patch
Rex Dieter 1a425c
# https://git.reviewboard.kde.org/r/107634/
Rex Dieter 1a425c
Patch53: ark-4.9.97-improve_subfolder_autodetection.patch
Rex Dieter d7d5b6
# https://git.reviewboard.kde.org/r/106294/
Rex Dieter d7d5b6
Patch54: ark-unar-06.patch
Rex Dieter 512138
Rex Dieter d5cb65
## upstream patches
Rex Dieter 74d7b3
Patch101: 0001-Stop-crashing-on-exit-when-being-used-solely-as-a-KP.patch
Rex Dieter d5cb65
Rex Dieter 97ec94
BuildRequires: bzip2-devel
Rex Dieter 512138
BuildRequires: desktop-file-utils
Rex Dieter 512138
BuildRequires: kdelibs4-devel >= %{version}
Rex Dieter 97ec94
BuildRequires: kde-baseapps-devel >= %{version}
Rex Dieter a075ff
%if 0%{?fedora} > 19
Rex Dieter 9f0986
BuildRequires: libappstream-glib
Rex Dieter 57ee8f
%endif
Rex Dieter 512138
BuildRequires: pkgconfig(libarchive)
Rex Dieter 512138
BuildRequires: pkgconfig(liblzma) 
Rex Dieter 97ec94
BuildRequires: zlib-devel
Rex Dieter 512138
# need only for ark unit tests
Rex Dieter 512138
#BuildRequires: pkgconfig(QJson) 
Rex Dieter 512138
Rex Dieter 512138
# when split occured
Rex Dieter 512138
Conflicts: kdeutils-common < 6:4.7.80
Rex Dieter 512138
Rex Dieter 512138
Provides: ark-part = %{version}-%{release}
Rex Dieter 512138
Rex Dieter 512138
Obsoletes: kdeutils-ark < 6:4.7.80
Rex Dieter 512138
Provides:  kdeutils-ark = 6:%{version}-%{release}
Rex Dieter 512138
Rex Dieter 512138
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Rex Dieter 1a425c
Requires: kde-runtime%{?_kde4_version: >= %{_kde4_version}}
Rex Dieter 27e599
# Dependencies for archive plugins.
Rex Dieter 27e599
# could split .desktop like okular to support these via
Rex Dieter 27e599
# TryExec=<foo> instead someday -- Rex
Rex Dieter 27e599
Requires: bzip2
Rex Dieter 27e599
Requires: gzip
Rex Dieter 27e599
#Requires: lha
Than Ngo 13c0c1
%if 0%{?p7zip}
Rex Dieter 512138
Requires: p7zip-plugins
Than Ngo 13c0c1
%endif
Rex Dieter d7d5b6
#Requires: unar
Rex Dieter 27e599
Requires: unzip
Rex Dieter 512138
Rex Dieter 512138
%description
Rex Dieter 512138
Ark is a program for managing various archive formats.
Rex Dieter 512138
Rex Dieter 512138
Archives can be viewed, extracted, created and modified from within Ark.
Rex Dieter 512138
The program can handle various formats such as tar, gzip, bzip2, zip,
Rex Dieter 512138
rar and lha (if appropriate command-line programs are installed).
Rex Dieter 512138
Rex Dieter 512138
%package libs
Rex Dieter 512138
Summary: Runtime libraries for %{name} 
Rex Dieter 512138
# libkerfuffle is BSD, plugins are mix of BSD and GPLv2+
Rex Dieter 512138
License: BSD and GPLv2+
Rex Dieter 512138
Requires: %{name} = %{version}-%{release}
Rex Dieter 512138
Obsoletes: kdeutils-ark-libs < 6:4.7.80
Rex Dieter 512138
Provides:  kdeutils-ark-libs = 6:%{version}-%{release}
Rex Dieter 512138
%description libs
Rex Dieter 512138
%{summary}.
Rex Dieter 512138
Rex Dieter 512138
Rex Dieter 512138
%prep
Rex Dieter 512138
%setup -q -n %{name}-%{version}
Rex Dieter 512138
Rex Dieter 512138
%patch50 -p1 -b .namelink_skip
Rex Dieter 1a425c
%patch53 -p1 -b .improve_subfolder_autodetection
Rex Dieter d7d5b6
%patch54 -p1 -b .unar-06
Rex Dieter 74d7b3
%patch101 -p1 -b .0001
Rex Dieter 512138
Rex Dieter 512138
Rex Dieter 512138
%build
Rex Dieter 512138
mkdir -p %{_target_platform}
Rex Dieter 512138
pushd %{_target_platform}
Rex Dieter 512138
%{cmake_kde4} ..
Rex Dieter 512138
popd
Rex Dieter 512138
Rex Dieter 512138
make %{?_smp_mflags} -C %{_target_platform}
Rex Dieter 512138
Rex Dieter 512138
Rex Dieter 512138
%install
Rex Dieter 512138
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
Rex Dieter 512138
Rex Dieter 512138
%find_lang ark --with-kde --without-mo
Rex Dieter 512138
Rex Dieter 512138
Rex Dieter 512138
%check
Rex Dieter b80165
appstream-util validate-relax --nonet %{buildroot}%{_kde4_datadir}/appdata/%{name}.appdata.xml ||:
Rex Dieter 512138
desktop-file-validate %{buildroot}%{_kde4_datadir}/applications/kde4/ark.desktop
Rex Dieter 512138
Rex Dieter 512138
Rex Dieter a2643e
%post
Rex Dieter a2643e
touch --no-create %{_kde4_iconsdir}/hicolor &> /dev/null || :
Rex Dieter a2643e
Rex Dieter 512138
%posttrans
Rex Dieter a2643e
gtk-update-icon-cache %{_kde4_iconsdir}/hicolor &> /dev/null || :
Rex Dieter 512138
update-desktop-database -q &> /dev/null ||:
Rex Dieter 512138
Rex Dieter 512138
%postun
Rex Dieter 512138
if [ $1 -eq 0 ] ; then
Rex Dieter a2643e
touch --no-create %{_kde4_iconsdir}/hicolor &> /dev/null || :
Rex Dieter a2643e
gtk-update-icon-cache %{_kde4_iconsdir}/hicolor &> /dev/null || :
Rex Dieter 512138
update-desktop-database -q &> /dev/null ||:
Rex Dieter 512138
fi
Rex Dieter 512138
Rex Dieter 512138
%files -f ark.lang
Rex Dieter 512138
%doc COPYING
Rex Dieter 512138
%{_kde4_bindir}/ark
Rex Dieter 512138
%{_kde4_appsdir}/ark/
Rex Dieter 512138
%{_kde4_datadir}/config.kcfg/ark.kcfg
Rex Dieter 512138
%{_kde4_datadir}/kde4/services/ark*.desktop
Rex Dieter 512138
%{_kde4_datadir}/kde4/services/ServiceMenus/ark*.desktop
Rex Dieter 2720a4
%{_kde4_datadir}/appdata/%{name}.appdata.xml
Rex Dieter 512138
%{_kde4_datadir}/applications/kde4/ark.desktop
Rex Dieter a2643e
%{_kde4_iconsdir}/hicolor/*/apps/ark.*
Rex Dieter 512138
%{_kde4_libdir}/kde4/arkpart.so
Rex Dieter 512138
%{_kde4_libdir}/kde4/libextracthere.so
Rex Dieter 512138
%{_mandir}/man1/ark.1*
Rex Dieter 512138
Rex Dieter 512138
%post libs -p /sbin/ldconfig
Rex Dieter 512138
%postun libs -p /sbin/ldconfig
Rex Dieter 512138
Rex Dieter 512138
%files libs
Rex Dieter 512138
%{_kde4_libdir}/libkerfuffle.so.4*
Rex Dieter 512138
%{_kde4_libdir}/kde4/kerfuffle_*.so
Rex Dieter 512138
%{_kde4_datadir}/kde4/services/kerfuffle*.desktop
Rex Dieter 512138
%{_kde4_datadir}/kde4/servicetypes/kerfufflePlugin.desktop
Rex Dieter 512138
Rex Dieter 512138
Rex Dieter 512138
%changelog
Rex Dieter 74d7b3
* Mon Dec 15 2014 Rex Dieter <rdieter@fedoraproject.org> 4.14.3-3
Rex Dieter 74d7b3
- pull in fix for crash-on-close regression (kde#341187)
Rex Dieter 74d7b3
Rex Dieter 3b87a5
* Tue Nov 18 2014 Rex Dieter <rdieter@fedoraproject.org> 4.14.3-2
Rex Dieter 3b87a5
- omit KXMLGUIClient patch, it was fixed differently upstream (kde#340991)
Rex Dieter 3b87a5
Rex Dieter 2dd789
* Sat Nov 08 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.14.3-1
Rex Dieter 2dd789
- 4.14.3
Rex Dieter 2dd789
Rex Dieter 753826
* Sun Oct 12 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.14.2-1
Rex Dieter 753826
- 4.14.2
Rex Dieter 753826
Rex Dieter 821284
* Tue Sep 16 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.14.1-1
Rex Dieter 821284
- 4.14.1
Rex Dieter 821284
Peter Robinson b35104
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.14.0-2
Peter Robinson b35104
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Peter Robinson b35104
Rex Dieter 91233b
* Fri Aug 15 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.14.0-1
Rex Dieter 91233b
- 4.14.0
Rex Dieter 91233b
Rex Dieter d7d5b6
* Thu Aug 14 2014 Rex Dieter <rdieter@fedoraproject.org> 4.13.97-3
Rex Dieter d7d5b6
- add unar support
Rex Dieter d7d5b6
Rex Dieter 9f0986
* Fri Aug 08 2014 Rex Dieter <rdieter@fedoraproject.org> 4.13.97-2
Rex Dieter 9f0986
- new appdata validation
Rex Dieter 9f0986
Rex Dieter 0e688e
* Tue Aug 05 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.13.97-1
Rex Dieter 0e688e
- 4.13.97
Rex Dieter 0e688e
Rex Dieter 6d2efc
* Tue Jul 15 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.13.3-1
Rex Dieter 6d2efc
- 4.13.3
Rex Dieter 6d2efc
Rex Dieter 4d3324
* Mon Jun 09 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.13.2-1
Rex Dieter 4d3324
- 4.13.2
Rex Dieter 4d3324
Dennis Gilmore 0d4bc9
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.13.1-2
Dennis Gilmore 0d4bc9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Dennis Gilmore 0d4bc9
Rex Dieter 0fe048
* Sun May 11 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.13.1-1
Rex Dieter 0fe048
- 4.13.1
Rex Dieter 0fe048
Rex Dieter 338492
* Sat Apr 12 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.13.0-1
Rex Dieter 338492
- 4.13.0
Rex Dieter 338492
Rex Dieter 8eea98
* Fri Apr 04 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.12.97-1
Rex Dieter 8eea98
- 4.12.97
Rex Dieter 8eea98
Rex Dieter 61ff22
* Sat Mar 22 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.12.95-1
Rex Dieter 61ff22
- 4.12.95
Rex Dieter 61ff22
Rex Dieter d11fce
* Wed Mar 19 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.12.90-1
Rex Dieter d11fce
- 4.12.90
Rex Dieter d11fce
Rex Dieter 81c203
* Sun Mar 02 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.12.3-1
Rex Dieter 81c203
- 4.12.3
Rex Dieter 81c203
Rex Dieter d562d5
* Fri Jan 31 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.12.2-1
Rex Dieter d562d5
- 4.12.2
Rex Dieter d562d5
Rex Dieter 089ef5
* Fri Jan 10 2014 Rex Dieter <rdieter@fedoraproject.org> - 4.12.1-1
Rex Dieter 089ef5
- 4.12.1
Rex Dieter 089ef5
Rex Dieter 0616df
* Thu Dec 19 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.12.0-1
Rex Dieter 0616df
- 4.12.0
Rex Dieter 0616df
Rex Dieter 04c97b
* Sun Dec 01 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.11.97-1
Rex Dieter 04c97b
- 4.11.97
Rex Dieter 04c97b
Rex Dieter 365eeb
* Thu Nov 21 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.11.95-1
Rex Dieter 365eeb
- 4.11.95
Rex Dieter 365eeb
Rex Dieter 73d332
* Sat Nov 16 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.11.90-1
Rex Dieter 73d332
- 4.11.90
Rex Dieter 73d332
Rex Dieter 2b5ccf
* Sat Nov 02 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.11.3-1
Rex Dieter 2b5ccf
- 4.11.3
Rex Dieter 2b5ccf
Rex Dieter 635192
* Sat Sep 28 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.11.2-1
Rex Dieter 635192
- 4.11.2
Rex Dieter 635192
Rex Dieter 1fc2ac
* Wed Sep 04 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.11.1-1
Rex Dieter 1fc2ac
- 4.11.1
Rex Dieter 1fc2ac
Than Ngo 0676c6
* Thu Aug 08 2013 Than Ngo <than@redhat.com> - 4.11.0-1
Than Ngo 0676c6
- 4.11.0
Than Ngo 0676c6
Rex Dieter 0d906d
* Thu Jul 25 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.10.97-1
Rex Dieter 0d906d
- 4.10.97
Rex Dieter 0d906d
Rex Dieter fbe490
* Tue Jul 23 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.10.95-1
Rex Dieter fbe490
- 4.10.95
Rex Dieter fbe490
Rex Dieter b69b76
* Fri Jun 28 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.10.90-1
Rex Dieter b69b76
- 4.10.90
Rex Dieter b69b76
Rex Dieter 27e599
* Tue Jun 18 2013 Rex Dieter <rdieter@fedoraproject.org> 4.10.4-2
Rex Dieter 27e599
- Requires: +bzip2,gzip,unzip
Rex Dieter 27e599
Rex Dieter b11848
* Sat Jun 01 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.10.4-1
Rex Dieter b11848
- 4.10.4
Rex Dieter b11848
Than Ngo faf1b5
* Mon May 06 2013 Than Ngo <than@redhat.com> - 4.10.3-1
Than Ngo faf1b5
- 4.10.3
Than Ngo faf1b5
Than Ngo 13c0c1
* Wed Apr 24 2013 Than Ngo <than@redhat.com> - 4.10.2-2
Than Ngo 13c0c1
- requires p7zip only in fedora
Than Ngo 13c0c1
Rex Dieter cf199a
* Sun Mar 31 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.10.2-1
Rex Dieter cf199a
- 4.10.2
Rex Dieter cf199a
Rex Dieter 96eb51
* Sat Mar 02 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.10.1-1
Rex Dieter 96eb51
- 4.10.1
Rex Dieter 96eb51
Rex Dieter 097b40
* Fri Feb 01 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.10.0-1
Rex Dieter 097b40
- 4.10.0
Rex Dieter 097b40
Rex Dieter 0ba12b
* Tue Jan 22 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.9.98-1
Rex Dieter 0ba12b
- 4.9.98
Rex Dieter 0ba12b
- respin reviewboard#107634 patch
Rex Dieter 0ba12b
Tomas Bzatek d9abb4
* Thu Jan 17 2013 Tomas Bzatek <tbzatek@redhat.com> - 4.9.97-3
Tomas Bzatek d9abb4
- Rebuilt for new libarchive
Tomas Bzatek d9abb4
Rex Dieter 1a425c
* Sat Jan 05 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.9.97-2
Rex Dieter 1a425c
- Ark needs to know about application/x-source-rpm (#885316)
Rex Dieter 1a425c
- Improve subfolder autodetection (kde review 107634)
Rex Dieter 1a425c
- Don't delete the KPart in the MainWindow destructor (kde review 107635)
Rex Dieter 1a425c
Rex Dieter dcf66a
* Fri Jan 04 2013 Rex Dieter <rdieter@fedoraproject.org> - 4.9.97-1
Rex Dieter dcf66a
- 4.9.97
Rex Dieter dcf66a
Rex Dieter c7b59a
* Thu Dec 20 2012 Rex Dieter <rdieter@fedoraproject.org> - 4.9.95-1
Rex Dieter c7b59a
- 4.9.95
Rex Dieter c7b59a
Rex Dieter 896d7e
* Tue Dec 04 2012 Rex Dieter <rdieter@fedoraproject.org> - 4.9.90-1
Rex Dieter 896d7e
- 4.9.90
Rex Dieter 896d7e
Than Ngo 81a49a
* Mon Dec 03 2012 Than Ngo <than@redhat.com> - 4.9.4-1
Than Ngo 81a49a
- 4.9.4
Than Ngo 81a49a
Rex Dieter e1523c
* Sat Nov 03 2012 Rex Dieter <rdieter@fedoraproject.org> - 4.9.3-1
Rex Dieter e1523c
- 4.9.3
Rex Dieter e1523c
Rex Dieter f7f821
* Sat Sep 29 2012 Rex Dieter <rdieter@fedoraproject.org> - 4.9.2-1
Rex Dieter f7f821
- 4.9.2
Rex Dieter f7f821
Than Ngo 16c299
* Mon Sep 03 2012 Than Ngo <than@redhat.com> - 4.9.1-1
Than Ngo 16c299
- 4.9.1
Than Ngo 16c299
Lukas Tinkl 8c2f53
* Thu Jul 26 2012 Lukas Tinkl <ltinkl@redhat.com> - 4.9.0-1
Lukas Tinkl 8c2f53
- 4.9.0
Lukas Tinkl 8c2f53
Dennis Gilmore 862055
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.8.97-2
Dennis Gilmore 862055
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Dennis Gilmore 862055
Rex Dieter 77de6d
* Wed Jul 11 2012 Rex Dieter <rdieter@fedoraproject.org> - 4.8.97-1
Rex Dieter 77de6d
- 4.8.97
Rex Dieter 77de6d
Rex Dieter 97ec94
* Tue Jul 10 2012 Rex Dieter <rdieter@fedoraproject.org> 4.8.95-2
Rex Dieter 97ec94
- update builddeps
Rex Dieter 97ec94
Rex Dieter 53d2db
* Thu Jun 28 2012 Rex Dieter <rdieter@fedoraproject.org> - 4.8.95-1
Rex Dieter 53d2db
- 4.8.95
Rex Dieter 53d2db
Rex Dieter 59e376
* Sat Jun 09 2012 Rex Dieter <rdieter@fedoraproject.org> - 4.8.90-1
Rex Dieter 59e376
- 4.8.90
Rex Dieter 59e376
Jaroslav Reznik 43db65
* Fri Jun 01 2012 Jaroslav Reznik <jreznik@redhat.com> - 4.8.80-1
Jaroslav Reznik 43db65
- 4.8.80
Jaroslav Reznik 43db65
Jaroslav Reznik 576794
* Mon Apr 30 2012 Jaroslav Reznik <jreznik@redhat.com> - 4.8.3-1
Jaroslav Reznik 576794
- 4.8.3
Jaroslav Reznik 576794
Rex Dieter 2c106b
* Fri Mar 30 2012 Rex Dieter <rdieter@fedoraproject.org> - 4.8.2-1
Rex Dieter 2c106b
- 4.8.2
Rex Dieter 2c106b
Jaroslav Reznik 7632f6
* Mon Mar 05 2012 Jaroslav Reznik <jreznik@redhat.com> - 4.8.1-1
Jaroslav Reznik 7632f6
- 4.8.1
Jaroslav Reznik 7632f6
Tomas Bzatek b37413
* Thu Jan 26 2012 Tomas Bzatek <tbzatek@redhat.com> - 4.8.0-3
Tomas Bzatek b37413
- Rebuilt for new libarchive
Tomas Bzatek b37413
Jaroslav Reznik e6fa61
* Tue Jan 24 2012 Jaroslav Reznik <jreznik@redhat.com> - 4.8.0-2
Jaroslav Reznik e6fa61
- respin
Jaroslav Reznik e6fa61
Rex Dieter 1e523d
* Sun Jan 22 2012 Rex Dieter <rdieter@fedoraproject.org> - 4.8.0-1
Rex Dieter 1e523d
- 4.8.0
Rex Dieter 1e523d
Rex Dieter 24d9c2
* Wed Jan 04 2012 Rex Dieter <rdieter@fedoraproject.org> - 4.7.97-1
Rex Dieter 24d9c2
- 4.7.97
Rex Dieter 24d9c2
Radek Novacek 9bf75c
* Thu Dec 22 2011 Radek Novacek <rnovacek@redhat.com> - 4.7.95-1
Radek Novacek 9bf75c
- 4.7.95
Radek Novacek 9bf75c
Rex Dieter 512138
* Thu Dec 15 2011 Rex Dieter <rdieter@fedoraproject.org> 4.7.90-2
Rex Dieter 512138
- %%doc COPYING
Rex Dieter 512138
Rex Dieter 512138
* Thu Dec 08 2011 Rex Dieter <rdieter@fedoraproject.org> 4.7.90-1
Rex Dieter 512138
- 4.7.90
Rex Dieter 512138
Rex Dieter 512138
* Sat Nov 26 2011 Rex Dieter <rdieter@fedoraproject.org> 4.7.80-1
Rex Dieter 512138
- first try
Rex Dieter 512138