fd4a941
# For release builds set to 1, for snapshots set to 0
a39af0f
%global relbuild 0
fd4a941
fd4a941
%if !0%{?relbuild}
a3eccbd
%global commit cca941263476639fea617d664ed7e76cf220306a
23d2c2b
%global shortcommit %(c=%{commit}; echo ${c:0:7})
a3eccbd
%global gitdate 20170405
ff21bc3
%global git_ver -git%{gitdate}.%{shortcommit}
ff21bc3
%global git_rel .git%{gitdate}.%{shortcommit}
fd4a941
%endif # !0%%{?relbuild}
23d2c2b
23d2c2b
# CMake builds out of tree.
23d2c2b
%global _cmake_build_subdir %{_target_platform}
23d2c2b
23d2c2b
Name:		dnfdragora
fd4a941
Version:	1.0.0
a3eccbd
Release:	14%{?git_rel}%{?dist}
23d2c2b
Summary:	DNF package-manager based on libYui abstraction
23d2c2b
23d2c2b
License:	GPLv3+
23d2c2b
URL:		https://github.com/manatools/%{name}
fd4a941
%if 0%{?relbuild}
fd4a941
Source0:	%{url}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
fd4a941
%else  # 0%%{?relbuild}
23d2c2b
Source0:	%{url}/archive/%{commit}.tar.gz#/%{name}-%{version}%{?git_ver}.tar.gz
fd4a941
%endif # 0%%{?relbuild}
23d2c2b
23d2c2b
BuildArch:	noarch
23d2c2b
23d2c2b
BuildRequires:	cmake			>= 3.4.0
23d2c2b
BuildRequires:	desktop-file-utils
23d2c2b
BuildRequires:	gettext
23d2c2b
BuildRequires:	libappstream-glib
23d2c2b
BuildRequires:	pkgconfig
23d2c2b
BuildRequires:	python3-devel		>= 3.4.0
23d2c2b
BuildRequires:	python3-dnfdaemon
23d2c2b
BuildRequires:	python3-PyYAML
31e9f79
BuildRequires:	python3-sphinx
23d2c2b
BuildRequires:	python3-yui
23d2c2b
23d2c2b
Requires:	dnf			>= 1.0.9
23d2c2b
Requires:	filesystem
23d2c2b
Requires:	hicolor-icon-theme
0c0bbe7
Requires:	yui-mga-tui
23d2c2b
Requires:	python3-dnfdaemon
23d2c2b
Requires:	python3-PyYAML
23d2c2b
Requires:	python3-yui		>= 1.1.1-10
23d2c2b
23d2c2b
%description
23d2c2b
%{name} is a DNF frontend, based on rpmdragora from Mageia
23d2c2b
(originally rpmdrake) Perl code.
23d2c2b
23d2c2b
%{name} is written in Python 3 and uses libYui, the widget
23d2c2b
abstraction library written by SUSE, so that it can be run
23d2c2b
using Qt 5, GTK+ 3, or ncurses interfaces.
23d2c2b
23d2c2b
0c0bbe7
%package gui
0c0bbe7
Summary:	Meta-package to pull the needed dependencies for %{name} GUI-mode
0c0bbe7
0c0bbe7
Requires:	%{name}			== %{version}-%{release}
0c0bbe7
Requires:	yui-mga-gui
0c0bbe7
0c0bbe7
# Yumex-DNF is dead.  Let's use dnfdragora-gui as drop-in replacement.
8dc5e15
# See:  https://pagure.io/fesco/issue/1690#comment-434558
8dc5e15
%if (0%{?fedora} >= 27 && 0%{?fedora} <= 30)
8dc5e15
Obsoletes:	yumex-dnf		<= 4.3.3-4
8dc5e15
Provides:	yumex-dnf		== 4.3.3-5
8dc5e15
%endif # (0%%{?fedora} >= 27 && 0%%{?fedora} <= 30)
0c0bbe7
0c0bbe7
%description gui
0c0bbe7
%{name} is a DNF frontend, based on rpmdragora from Mageia
0c0bbe7
(originally rpmdrake) Perl code.
0c0bbe7
0c0bbe7
%{name} is written in Python 3 and uses libYui, the widget
0c0bbe7
abstraction library written by SUSE, so that it can be run
0c0bbe7
using Qt 5, GTK+ 3, or ncurses interfaces.
0c0bbe7
0c0bbe7
Meta-package to pull the needed dependencies for %{name} GUI-mode.
0c0bbe7
0c0bbe7
23d2c2b
%prep
fd4a941
%if 0%{?relbuild}
fd4a941
%autosetup -p 1
fd4a941
%else  # 0%%{?relbuild}
23d2c2b
%autosetup -n %{name}-%{commit} -p 1
fd4a941
%endif # 0%%{?relbuild}
23d2c2b
%{__mkdir_p} %{_cmake_build_subdir}
23d2c2b
23d2c2b
23d2c2b
%build
23d2c2b
pushd %{_cmake_build_subdir}
23d2c2b
%cmake								\
23d2c2b
	-DCHECK_RUNTIME_DEPENDENCIES=ON				\
23d2c2b
	-DENABLE_COMPS=ON					\
23d2c2b
	..
23d2c2b
popd
23d2c2b
%make_build -C %{_cmake_build_subdir}
23d2c2b
23d2c2b
23d2c2b
%install
23d2c2b
%make_install -C %{_cmake_build_subdir}
9df4abe
%find_lang %{name}
23d2c2b
23d2c2b
23d2c2b
%check
23d2c2b
# Validate desktop-files.
23d2c2b
%{_bindir}/desktop-file-validate				\
23d2c2b
	%{buildroot}%{_datadir}/applications/*.desktop
23d2c2b
23d2c2b
# Validate AppData-files.
23d2c2b
%{_bindir}/appstream-util validate-relax --nonet		\
23d2c2b
	%{buildroot}%{_datadir}/appdata/*.appdata.xml
23d2c2b
23d2c2b
23d2c2b
%post
23d2c2b
/bin/touch --no-create						\
23d2c2b
	%{_datadir}/icons/hicolor &>/dev/null || :
23d2c2b
31e9f79
23d2c2b
%postun
23d2c2b
if [ $1 -eq 0 ] ; then
23d2c2b
	/bin/touch --no-create					\
23d2c2b
		%{_datadir}/icons/hicolor &>/dev/null
23d2c2b
	%{_bindir}/gtk-update-icon-cache			\
23d2c2b
		%{_datadir}/icons/hicolor &>/dev/null || :
23d2c2b
fi
23d2c2b
31e9f79
23d2c2b
%posttrans
23d2c2b
%{_bindir}/gtk-update-icon-cache				\
23d2c2b
	%{_datadir}/icons/hicolor &>/dev/null || :
23d2c2b
23d2c2b
23d2c2b
%files -f %{name}.lang
23d2c2b
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.yaml
23d2c2b
%dir %{_sysconfdir}/%{name}
23d2c2b
%doc README.md TODO %{name}.yaml.example
23d2c2b
%license AUTHORS LICENSE
23d2c2b
%{_bindir}/%{name}
23d2c2b
%{_datadir}/appdata/*%{name}.appdata.xml
e140f14
%{_datadir}/applications/*%{name}*.desktop
23d2c2b
%{_datadir}/%{name}
23d2c2b
%{_datadir}/icons/hicolor/*/apps/%{name}*
31e9f79
%{_mandir}/man5/%{name}*.5*
31e9f79
%{_mandir}/man8/%{name}*.8*
23d2c2b
%{python3_sitelib}/%{name}
23d2c2b
0c0bbe7
%files gui
31e9f79
# Empty meta-package.
0c0bbe7
23d2c2b
23d2c2b
%changelog
a3eccbd
* Wed Apr 05 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-14.git20170405.cca9412
a3eccbd
- Updated to snapshot fixing rhbz#1436451
a3eccbd
09bb78b
* Wed Apr 05 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-13.git20170404.63fe191
09bb78b
- Updated to snapshot fixing several translations
09bb78b
7444719
* Sun Apr 02 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-12.git20170402.f3ca28b
7444719
- Updated to snapshot with improved icons and some fixed translations
7444719
6a370c0
* Sat Apr 01 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-11.git20170401.b97db68
6a370c0
- Updated to snapshot fixing some issues with the build-system
6a370c0
31e9f79
* Sat Apr 01 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-10.git20170401.d018d08
31e9f79
- Updated to snapshot adding manpages and fixing some translations
31e9f79
8dc5e15
* Fri Mar 31 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-9.git20170330.f30c75c
8dc5e15
- Replace and obsolete Yumex-DNF
8dc5e15
  See:  https://pagure.io/fesco/issue/1690#comment-434558
8dc5e15
aab46f5
* Thu Mar 30 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-8.git20170330.f30c75c
aab46f5
- Updated to snapshot fixing a missing comma
e140f14
- Pick up desktop-file for installing local rpms
aab46f5
2816c48
* Thu Mar 30 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-7.git20170330.6f50912
2816c48
- Updated to snapshot fixing new dbus-signal with dnf >= 2.2.0
2816c48
f826fe4
* Tue Mar 28 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-6.git20170325.b8545aa
f826fe4
- Updated to snapshot fixing several translations
f826fe4
0c0bbe7
* Thu Mar 23 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-5.git20170322.798975a
0c0bbe7
- Add gui-subpkg
0c0bbe7
- Prepare obsoletion of Yumex-DNF
0c0bbe7
a39af0f
* Thu Mar 23 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-4.git20170322.798975a
a39af0f
- Updated to snapshot fixing an issue with the ncurses interface
a39af0f
392bf30
* Sun Feb 26 2017 Christian Dersch <lupinix@mailbox.org> - 1.0.0-3.git20170226.ae5163e
392bf30
- updated to snapshot fixing behaviour on start without network
392bf30
0a9a4d8
* Sun Feb 26 2017 Christian Dersch <lupinix@mailbox.org> - 1.0.0-2.git20170226.b0b2c9a
0a9a4d8
- updated to snapshot fixing some minor issues
0a9a4d8
fd4a941
* Sun Feb 19 2017 Björn Esser <besser82@fedoraproject.org> - 1.0.0-1
fd4a941
- New upstream release (rhbz#1424827)
fd4a941
5b34e1d
* Sun Feb 19 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.114.git20170218.58bd424
5b34e1d
- New snapshot
5b34e1d
Igor Gnatenko faafc0e
* Wed Feb 15 2017 Igor Gnatenko <ignatenko@redhat.com> - 0.0.0-0.113.git20170213.289d170
Igor Gnatenko faafc0e
- Rebuild for brp-python-bytecompile
Igor Gnatenko faafc0e
b233518
* Tue Feb 14 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.112.git20170213.289d170
b233518
- New snapshot
b233518
6c0a7bf
* Wed Feb 08 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.111.git20170207.783aede
6c0a7bf
- New snapshot
6c0a7bf
c8bd9fc
* Sun Feb 05 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.110.git20170205.d929620
c8bd9fc
- New snapshot
c8bd9fc
6596ce2
* Sat Feb 04 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.109.git20170204.2c34e52
6596ce2
- New snapshot
6596ce2
- Drop patch, upstreamed
6596ce2
- Run CMake with '-Wno-dev'-flag
6596ce2
ff21bc3
* Sat Feb 04 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.108.git20170204.f2bb4da
ff21bc3
- Swap date and commit-sha in release-tag
ff21bc3
9df4abe
* Sat Feb 04 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.107.gitf2bb4da.20170204
9df4abe
- Add patch to build and install translations with CMake
9df4abe
e0c92ff
* Sat Feb 04 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.106.gitf2bb4da.20170204
e0c92ff
- New snapshot
e0c92ff
c1bf2ac
* Sat Feb 04 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.105.git708a8a8.20170204
c1bf2ac
- Drop Requires: libyui-mga-ncurses, dnf should be smart enough
c1bf2ac
  to select the MGA-UI with the least deps during installation
c1bf2ac
67c7488
* Sat Feb 04 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.104.git708a8a8.20170204
67c7488
- New snapshot
67c7488
e62672d
* Sat Feb 04 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.103.gita3492da.20170204
e62672d
- New snapshot
e62672d
2da27c4
* Fri Feb 03 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.102.git4d872ab.20170202
2da27c4
- New snapshot
2da27c4
aeeb6f7
* Fri Feb 03 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.101.gitcc4e556.20170202
aeeb6f7
- Add Requires: libyui-mga-ncurses for functionality with low dependencies
aeeb6f7
23d2c2b
* Thu Feb 02 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.100.gitcc4e556.20170202
23d2c2b
- Initial import (rhbz#1418788)
23d2c2b
- Bump to 0.100 to superseed builds from COPR
23d2c2b
23d2c2b
* Thu Feb 02 2017 Björn Esser <besser82@fedoraproject.org> - 0.0.0-0.1.gitcc4e556.20170202
23d2c2b
- Initial rpm-release (rhbz#1418788)