Oliver Gutierrez 4a34ab6
%global debug_package %{nil}
Oliver Gutierrez 1a3f89b
%global plugin_name desktop-profile
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 1a3f89b
%global ipa_python3_sitelib %{python3_sitelib}
Oliver Gutierrez 1a3f89b
Oliver Gutierrez 1a3f89b
Name:           freeipa-%{plugin_name}
Oliver Gutierrez 35b3faf
Version:        0.0.8
a2a163b
Release:        24%{?dist}
Oliver Gutierrez 4a34ab6
Summary:        FleetCommander integration with FreeIPA
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 4a34ab6
BuildArch:      noarch
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 399b26f
License:        GPLv3+
Oliver Gutierrez 1a3f89b
URL:            https://github.com/abbra/freeipa-desktop-profile
Oliver Gutierrez 1a3f89b
Source0:        freeipa-desktop-profile-%{version}.tar.gz
Oliver Gutierrez 575fbdc
Oliver Gutierrez 1a3f89b
BuildRequires: python3-devel
Oliver Gutierrez 1a3f89b
BuildRequires: python3-ipaserver >= 4.6.0
5074848
Requires:      ipa-server-common >= 4.4.1
Oliver Gutierrez 575fbdc
Oliver Gutierrez 1a3f89b
Requires(post): python3-ipa-%{plugin_name}-server
Oliver Gutierrez 1a3f89b
Requires: python3-ipa-%{plugin_name}-server
Oliver Gutierrez 1a3f89b
Requires: python3-ipa-%{plugin_name}-client
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 4a34ab6
%description
Oliver Gutierrez 4a34ab6
A module for FreeIPA to allow managing desktop profiles defined
Oliver Gutierrez 4a34ab6
by the FleetCommander.
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 92e634d
%package -n freeipa-%{plugin_name}-common
Oliver Gutierrez 92e634d
Summary: Common package for client side FleetCommander integration with FreeIPA
Oliver Gutierrez 92e634d
Oliver Gutierrez 92e634d
%description  -n freeipa-%{plugin_name}-common
Oliver Gutierrez 92e634d
A module for FreeIPA to allow managing desktop profiles defined
Oliver Gutierrez 92e634d
by the FleetCommander. This package adds common files needed by client-side packages
Oliver Gutierrez 92e634d
Oliver Gutierrez 1a3f89b
Oliver Gutierrez 1a3f89b
%package -n python3-ipa-%{plugin_name}-server
Oliver Gutierrez 1a3f89b
Summary: Server side of FleetCommander integration with FreeIPA for Python 3
Oliver Gutierrez 1a3f89b
Requires: python3-ipaserver
Oliver Gutierrez 1a3f89b
Oliver Gutierrez 1a3f89b
%description  -n python3-ipa-%{plugin_name}-server
Oliver Gutierrez 1a3f89b
A module for FreeIPA to allow managing desktop profiles defined
Oliver Gutierrez 1a3f89b
by the FleetCommander. This package adds server-side support for Python 3
Oliver Gutierrez 1a3f89b
version of FreeIPA
Oliver Gutierrez 1a3f89b
Oliver Gutierrez 1a3f89b
%package -n python3-ipa-%{plugin_name}-client
Oliver Gutierrez 1a3f89b
Summary: Client side of FleetCommander integration with FreeIPA for Python 3
Oliver Gutierrez 1a3f89b
Requires: python3-ipaclient
Oliver Gutierrez 92e634d
Requires: freeipa-%{plugin_name}-common
Oliver Gutierrez 1a3f89b
Oliver Gutierrez 1a3f89b
%description  -n python3-ipa-%{plugin_name}-client
Oliver Gutierrez 1a3f89b
A module for FreeIPA to allow managing desktop profiles defined
Oliver Gutierrez 1a3f89b
by the FleetCommander. This package adds client-side support for Python 3
Oliver Gutierrez 1a3f89b
version of FreeIPA
Oliver Gutierrez 1a3f89b
Oliver Gutierrez 4a34ab6
%prep
Oliver Gutierrez 4a34ab6
%autosetup
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 4a34ab6
%build
Oliver Gutierrez 4a34ab6
touch debugfiles.list
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 4a34ab6
%install
Oliver Gutierrez 4a34ab6
rm -rf $RPM_BUILD_ROOT
Oliver Gutierrez 1a3f89b
%__mkdir_p %buildroot/%{_sysconfdir}/ipa
Oliver Gutierrez 4a34ab6
%__mkdir_p %buildroot/%_datadir/ipa/schema.d
Oliver Gutierrez 4a34ab6
%__mkdir_p %buildroot/%_datadir/ipa/updates
Oliver Gutierrez 1a3f89b
#%__mkdir_p %buildroot/%_datadir/ipa/ui/js/plugins/deskprofile
Oliver Gutierrez 1a3f89b
Oliver Gutierrez 1a3f89b
%__cp plugin/etc/ipa/fleetcommander.conf %buildroot/%{_sysconfdir}/ipa/
Oliver Gutierrez 1a3f89b
5074848
for s in ipaclient ipaserver; do
5074848
    %__mkdir_p %{buildroot}%{ipa_python3_sitelib}/$s/plugins
5074848
    for j in $(find plugin/$s/plugins -name '*.py') ; do
5074848
        %__cp $j %{buildroot}%{ipa_python3_sitelib}/$s/plugins
Oliver Gutierrez 1a3f89b
    done
5074848
done
Oliver Gutierrez 1a3f89b
Oliver Gutierrez 1a3f89b
for j in $(find plugin/schema.d -name '*.ldif') ; do
Oliver Gutierrez 1a3f89b
    %__cp $j %buildroot/%_datadir/ipa/schema.d
Oliver Gutierrez 1a3f89b
done
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 1a3f89b
for j in $(find plugin/updates -name '*.update') ; do
Oliver Gutierrez 1a3f89b
    %__cp $j %buildroot/%_datadir/ipa/updates
Oliver Gutierrez 1a3f89b
done
Oliver Gutierrez 1a3f89b
Oliver Gutierrez 1a3f89b
# Do not package web UI plugin yet
Oliver Gutierrez 1a3f89b
#for j in $(find plugin/ui/%{plugin_name} -name '*.js') ; do
Oliver Gutierrez 1a3f89b
#    %__cp $j %buildroot/%_datadir/ipa/js/plugins/%{plugin_name}
Oliver Gutierrez 1a3f89b
#done
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 4a34ab6
%posttrans
5074848
python3 -c "import sys; from ipaserver.install import installutils; sys.exit(0 if installutils.is_ipa_configured() else 1);" > /dev/null 2>&1
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 4a34ab6
if [ $? -eq 0 ]; then
Oliver Gutierrez 4a34ab6
    # This must be run in posttrans so that updates from previous
Oliver Gutierrez 4a34ab6
    # execution that may no longer be shipped are not applied.
Oliver Gutierrez 4a34ab6
    /usr/sbin/ipa-server-upgrade --quiet >/dev/null || :
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 4a34ab6
    # Restart IPA processes. This must be also run in postrans so that plugins
Oliver Gutierrez 4a34ab6
    # and software is in consistent state
Oliver Gutierrez 4a34ab6
    # NOTE: systemd specific section
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 4a34ab6
    /bin/systemctl is-enabled ipa.service >/dev/null 2>&1
Oliver Gutierrez 4a34ab6
    if [  $? -eq 0 ]; then
Oliver Gutierrez 4a34ab6
        /bin/systemctl restart ipa.service >/dev/null 2>&1 || :
Oliver Gutierrez 4a34ab6
    fi
Oliver Gutierrez 4a34ab6
fi
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 4a34ab6
%files
Oliver Gutierrez 4a34ab6
%license COPYING
Oliver Gutierrez 4a34ab6
%doc plugin/Feature.mediawiki
Oliver Gutierrez 4a34ab6
%_datadir/ipa/schema.d/*
Oliver Gutierrez 4a34ab6
%_datadir/ipa/updates/*
Oliver Gutierrez f2fd980
#_datadir/ipa/ui/js/plugins/deskprofile/*
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 92e634d
%files -n freeipa-%{plugin_name}-common
Oliver Gutierrez 92e634d
%{_sysconfdir}/ipa/fleetcommander.conf
Oliver Gutierrez 92e634d
Oliver Gutierrez 1a3f89b
%files -n python3-ipa-%{plugin_name}-client
Oliver Gutierrez 1a3f89b
%ipa_python3_sitelib/ipaclient/plugins/*
Oliver Gutierrez f683832
Oliver Gutierrez 1a3f89b
%files -n python3-ipa-%{plugin_name}-server
Oliver Gutierrez 1a3f89b
%ipa_python3_sitelib/ipaserver/plugins/*
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 1a3f89b
%changelog
a2a163b
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-24
a2a163b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
a2a163b
53db247
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-23
53db247
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
53db247
96b475d
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-22
96b475d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
96b475d
be3456e
* Wed Jun 28 2023 Python Maint <python-maint@redhat.com> - 0.0.8-21
be3456e
- Rebuilt for Python 3.12
be3456e
1a6e17e
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-20
1a6e17e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
1a6e17e
2d30a2c
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-19
2d30a2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
2d30a2c
343d805
* Thu Jun 16 2022 Python Maint <python-maint@redhat.com> - 0.0.8-18
343d805
- Rebuilt for Python 3.11
343d805
69942c0
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-17
69942c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
69942c0
Oliver Gutierrez 399b26f
* Mon Jan 10 2022 Oliver Gutierrez <ogutierrez@redhat.com> - 0.0.8-16
Oliver Gutierrez 399b26f
- Changed licensing in specfile to the correct one
Oliver Gutierrez 399b26f
e569d5e
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-15
e569d5e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
e569d5e
425c50e
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 0.0.8-14
425c50e
- Rebuilt for Python 3.10
425c50e
3ef120e
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-13
3ef120e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
3ef120e
00a0182
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-12
00a0182
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
00a0182
389569c
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 0.0.8-11
389569c
- Rebuilt for Python 3.9
389569c
9677a7e
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-10
9677a7e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
9677a7e
d1399ab
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 0.0.8-9
d1399ab
- Rebuilt for Python 3.8.0rc1 (#1748018)
d1399ab
7976718
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 0.0.8-8
7976718
- Rebuilt for Python 3.8
7976718
dddc022
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-7
dddc022
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
dddc022
5ebc4c0
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-6
5ebc4c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
5ebc4c0
5074848
* Thu Oct 04 2018 Miro Hrončok <mhroncok@redhat.com> - 0.0.8-5
5074848
- Remove python2 (#1634553)
5074848
657839e
* Sun Jul 22 2018 Alexander Bokovoy <abokovoy@redhat.com> 0.0.8-4
657839e
- Do not ship python2-ipa-deskprofile-server for Fedora 29 or later
657839e
f6180c3
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-3
f6180c3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
f6180c3
1a0461e
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 0.0.8-2
1a0461e
- Rebuilt for Python 3.7
1a0461e
Oliver Gutierrez 35b3faf
* Thu May 31 2018 Oliver Gutierrez <ogutierrez@redhat.com> 0.0.8-1
Oliver Gutierrez 35b3faf
- Updated to version 0.0.8
Oliver Gutierrez 35b3faf
Oliver Gutierrez 63a7ec0
* Mon May 21 2018 Oliver Gutierrez <ogutierrez@redhat.com> 0.0.7-1
Oliver Gutierrez 63a7ec0
- Updated to version 0.0.7
Oliver Gutierrez 63a7ec0
82b9709
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.6-5
82b9709
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
82b9709
Oliver Gutierrez d7f8e08
* Thu Nov 23 2017 Oliver Gutierrez <ogutierrez@redhat.com> 0.0.6-4
Oliver Gutierrez d7f8e08
- Fixed dependencies for EPEL 7
Oliver Gutierrez d7f8e08
Oliver Gutierrez 92e634d
* Thu Nov 23 2017 Oliver Gutierrez <ogutierrez@redhat.com> 0.0.6-3
Oliver Gutierrez 92e634d
- Moved context configuration file to a common package for client side packages
Oliver Gutierrez 92e634d
Oliver Gutierrez 1a3f89b
* Mon Nov 20 2017 Oliver Gutierrez <ogutierrez@redhat.com> 0.0.6-2
Oliver Gutierrez 1a3f89b
- Fixed errors in specfile
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 1a3f89b
* Fri Nov 17 2017 Alexander Bokovoy <abokovoy@redhat.com> 0.0.6-1
Oliver Gutierrez 1a3f89b
- Allow loading JSON data from files only in interactive mode
Oliver Gutierrez 1a3f89b
- Package Python2 and Python3 versions separately
Oliver Gutierrez 1a3f89b
- Package client and server side separately
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 1a3f89b
* Wed Feb  8 2017 Alexander Bokovoy <abokovoy@redhat.com> 0.0.4-1
Oliver Gutierrez 4a34ab6
- New release
Oliver Gutierrez 4a34ab6
- Added global desktop profile policy
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 1a3f89b
* Wed Nov  2 2016 Alexander Bokovoy <abokovoy@redhat.com> 0.0.2-1
Oliver Gutierrez 4a34ab6
- New release
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 1a3f89b
* Tue Nov  1 2016 Fabiano Fidêncio <fidencio@redhat.com> 0.0.1-2
Oliver Gutierrez 4a34ab6
- Use the same posttrans method used by FreeIPA
Oliver Gutierrez 4a34ab6
Oliver Gutierrez 1a3f89b
* Mon Sep  5 2016 Alexander Bokovoy <abokovoy@redhat.com> 0.0.1-1
Oliver Gutierrez 4a34ab6
- Initial release