Björn Esser 76d9945
%global common_configure --disable-unity --srcdir=..
Björn Esser 76d9945
Björn Esser 028dc64
%global common_desc							\
Björn Esser 028dc64
Arc is a flat theme with transparent elements for GTK 3, GTK 2 and	\
Björn Esser 028dc64
Gnome-Shell which supports GTK 3 and GTK 2 based desktop environments	\
Björn Esser 028dc64
like Gnome, Cinnamon, Budgie, Pantheon, XFCE, Mate, etc.
Björn Esser 028dc64
Björn Esser 028dc64
Björn Esser 028dc64
Name:		arc-theme
40c270a
Version:	20170302
677aace
Release:	4%{?dist}
Björn Esser 028dc64
Summary:	Flat theme with transparent elements
Björn Esser 028dc64
Björn Esser 028dc64
License:	GPLv3+
Björn Esser 028dc64
URL:		https://github.com/horst3180/%{name}
Björn Esser 028dc64
Source0:	%{url}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
2d7a008
Patch0:		%{url}/pull/788.patch#/remove_margin_auto.patch
677aace
Patch1:     fix-OSD.patch
Björn Esser 028dc64
Björn Esser 028dc64
BuildArch:	noarch
Björn Esser 028dc64
Björn Esser 028dc64
BuildRequires:	autoconf
Björn Esser 028dc64
BuildRequires:	automake
Björn Esser 76d9945
BuildRequires:	fdupes
Björn Esser 028dc64
BuildRequires:	gtk3-devel
Björn Esser 028dc64
Björn Esser 028dc64
Requires:	filesystem
Björn Esser 028dc64
Requires:	gnome-themes-standard
Björn Esser 028dc64
Requires:	gtk-murrine-engine
Björn Esser 028dc64
Björn Esser 028dc64
%description
Björn Esser 028dc64
%{common_desc}
Björn Esser 028dc64
Björn Esser 028dc64
Björn Esser 028dc64
%package plank
Björn Esser 028dc64
Summary:	Arc-theme for Plank dock
Björn Esser 028dc64
Björn Esser 028dc64
Requires:	%{name}	== %{version}-%{release}
Björn Esser 028dc64
Requires:	plank
Björn Esser 028dc64
a3057a2
Supplements:	(%{name} and plank)
a3057a2
Björn Esser 028dc64
%description plank
Björn Esser 028dc64
%{common_desc}
Björn Esser 028dc64
Björn Esser 028dc64
This package contains the %{summary}.
Björn Esser 028dc64
Björn Esser 028dc64
Björn Esser 028dc64
%prep
Björn Esser f4ded96
%autosetup -p 1
Björn Esser 028dc64
%{_bindir}/autoreconf -fiv
Björn Esser 028dc64
Björn Esser 028dc64
Björn Esser 028dc64
%build
Björn Esser 76d9945
%{__mkdir} -p regular solid
Björn Esser 76d9945
pushd regular
Björn Esser 76d9945
%{__ln_s} -f ../configure configure
Björn Esser 76d9945
%configure %{common_configure}
Björn Esser 76d9945
%make_build
Björn Esser 76d9945
popd
Björn Esser 76d9945
pushd solid
Björn Esser 76d9945
%{__ln_s} -f ../configure configure
Björn Esser 76d9945
%configure --disable-transparency %{common_configure}
Björn Esser 028dc64
%make_build
Björn Esser 76d9945
popd
Björn Esser 028dc64
Björn Esser 028dc64
Björn Esser 028dc64
%install
Björn Esser 76d9945
pushd solid
Björn Esser 76d9945
%make_install
Björn Esser 76d9945
Björn Esser 76d9945
# Rename solid theme-variant.
Björn Esser 76d9945
for d in '' -Dark -Darker ; do
Björn Esser 76d9945
	dir="%{buildroot}%{_datadir}/themes/Arc${d}"
Björn Esser 76d9945
	file="%{buildroot}%{_datadir}/themes/Arc${d}/index.theme"
Björn Esser 76d9945
	%{__sed} -e"s!Arc${d}!&-solid!g"		\
Björn Esser 76d9945
		-e's! with transparent elements!!g'	\
Björn Esser 76d9945
		< ${file} > ${file}.new
Björn Esser 76d9945
	/bin/touch -r ${file} ${file}.new
Björn Esser 76d9945
	%{__mv} -f ${file}.new ${file}
Björn Esser 76d9945
	%{__mv} -f ${dir} ${dir}-solid
Björn Esser 76d9945
done
Björn Esser 76d9945
popd
Björn Esser 76d9945
pushd regular
Björn Esser 028dc64
%make_install
Björn Esser 76d9945
popd
Björn Esser 028dc64
Björn Esser 028dc64
# Install Plank-theme.
Björn Esser 028dc64
%{__mkdir} -p %{buildroot}/%{_datadir}/plank/themes/Arc
Björn Esser 028dc64
%{__install} -pm 0644 extra/Arc-Plank/dock.theme	\
Björn Esser 028dc64
	%{buildroot}/%{_datadir}/plank/themes/Arc
Björn Esser 028dc64
Björn Esser 76d9945
# Link duplicate files.
Björn Esser 76d9945
%fdupes -s %{buildroot}%{_datadir}
Björn Esser 76d9945
Björn Esser 028dc64
Björn Esser 028dc64
%files
Björn Esser 028dc64
%license AUTHORS COPYING
Björn Esser 028dc64
%doc README.md
Björn Esser 028dc64
%{_datadir}/themes/*
Björn Esser 028dc64
Björn Esser 028dc64
%files plank
Björn Esser 028dc64
%{_datadir}/plank/themes/*
Björn Esser 028dc64
Björn Esser 028dc64
Björn Esser 028dc64
%changelog
677aace
* Thu Jun 15 2017 Leigh Scott <leigh123linux@googlemail.com> - 20170302-4
677aace
- Add patch to fix OSD
677aace
2d7a008
* Sun May 28 2017 Leigh Scott <leigh123linux@googlemail.com> - 20170302-3
2d7a008
- remove margin:auto as it's not supported
2d7a008
a3057a2
* Mon May 01 2017 Björn Esser <besser82@fedoraproject.org> - 20170302-2
a3057a2
- Add Supplements: (%%{name} and plank) for Plank-theme addon-package
a3057a2
40c270a
* Fri Mar 03 2017 Björn Esser <besser82@fedoraproject.org> - 20170302-1
40c270a
- New upstream release (rhbz#1428616)
40c270a
64fbb43
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 20161119-4
64fbb43
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
64fbb43
Björn Esser 76d9945
* Sun Jan 29 2017 Björn Esser <besser82@fedoraproject.org> - 20161119-3
Björn Esser 76d9945
- Build a 'solid'-version of the theme, too (rhbz#1415364)
Björn Esser 76d9945
- Symlink all duplicate files to save disk-space
Björn Esser 76d9945
Björn Esser f4ded96
* Sun Jan 29 2017 Björn Esser <besser82@fedoraproject.org> - 20161119-2
Björn Esser f4ded96
- Add Patch0: fix missing gradient warning
Björn Esser f4ded96
Björn Esser 028dc64
* Tue Jan 10 2017 Björn Esser <bjoern.esser@gmail.com> - 20161119-1
Björn Esser 028dc64
- Initial rpm-release (rhbz#1411438)
Björn Esser 028dc64
Björn Esser 028dc64
* Mon Jan 09 2017 Björn Esser <bjoern.esser@gmail.com> - 20161119-0.2
Björn Esser 028dc64
- Add plank-subpkg and require Plank (rhbz#1411438)
Björn Esser 028dc64
Björn Esser 028dc64
* Mon Jan 09 2017 Björn Esser <bjoern.esser@gmail.com> - 20161119-0.1
Björn Esser 028dc64
- Initial package (rhbz#1411438)