# Determine based on distribution & version what options & packages to include
%if 0%{?fedora} || 0%{?rhel} >= 7
%global with_systemd      1
%else
%global with_systemd      0
%endif

%if 0%{?rhel} >= 7
%global rhel_unitdir      1
%else
%global rhel_unitdir      0
%endif

Name:       onedrive
Version:    2.5.2
Release:    1%{?dist}
Summary:    OneDrive Client for Linux
Group:      System Environment/Network
License:    GPLv3
URL:        https://github.com/abraunegg/onedrive
Source0:    v%{version}.tar.gz
BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  dmd >= 2.088.0
BuildRequires:  sqlite-devel >= 3.7.15
BuildRequires:  libcurl-devel
Requires:       sqlite >= 3.7.15
Requires:       libcurl

%if 0%{?with_systemd}
Requires(post):    systemd
Requires(preun):   systemd
Requires(postun):  systemd
%else
Requires(post):    chkconfig
Requires(preun):   chkconfig
Requires(preun):   initscripts
Requires(postun):  initscripts
%endif

%define debug_package %{nil}

%description
OneDrive Client for Linux

%prep

%setup -q
# This creates the directory %{_builddir}/%{name}-%{version}/

%build
# cd %{_builddir}/%{name}-%{version}
%configure --enable-debug --enable-notifications
make 

%install
%make_install PREFIX="%{buildroot}"

%clean

%files
%doc readme.md LICENSE changelog.md
%config %{_sysconfdir}/logrotate.d/onedrive
%{_mandir}/man1/%{name}.1.gz
%{_docdir}/%{name}
%{_bindir}/%{name}
%if 0%{?with_systemd}
%if 0%{?rhel_unitdir}
%{_unitdir}/%{name}.service
%{_unitdir}/%{name}@.service
%else
%{_userunitdir}/%{name}.service
%{_unitdir}/%{name}@.service
%endif
%else
%{_bindir}/onedrive_service.sh
/etc/init.d/onedrive
%endif

%changelog
