-
Notifications
You must be signed in to change notification settings - Fork 4
/
freeipa-mailserver.spec
131 lines (98 loc) · 4.04 KB
/
freeipa-mailserver.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
%global debug_package %{nil}
%global plugin_name mailserver
%global ipa_python3_sitelib %{python3_sitelib}
Name: freeipa-%{plugin_name}
Version: 0.2.3
Release: 4%{?dist}
Summary: Mail server integration for FreeIPA
BuildArch: noarch
License: GPLv3+
URL: https://github.com/Carbenium/freeipa-mailserver
Source0: freeipa-mailserver-%{version}.tar.gz
BuildRequires: ipa-server-common >= 4.6.0
BuildRequires: python3-devel
BuildRequires: python3-ipaserver >= 4.6.0
Requires(post): python3-ipa-%{plugin_name}-server
Requires: python3-ipa-%{plugin_name}-server
%description
A FreeIPA extension to handle configuration of a Postfix/Dovecot
mail server setup.
%package -n python3-ipa-%{plugin_name}-server
Summary: Server side of postfix/dovecot with FreeIPA
License: GPLv3+
Requires: python3-ipaserver
%description -n python3-ipa-%{plugin_name}-server
A FreeIPA extension to handle configuration of a Postfix/Dovecot
mail server setup.
This package adds server-side support for FreeIPA.
%prep
%autosetup
%build
touch debugfiles.list
%install
rm -rf $RPM_BUILD_ROOT
%__mkdir_p %buildroot/%_datadir/ipa/schema.d
%__mkdir_p %buildroot/%_datadir/ipa/updates
%__mkdir_p %buildroot/%_datadir/ipa/ui/js/plugins/%{plugin_name}
targets="ipaserver"
for s in $targets ; do
%__mkdir_p %buildroot/%{ipa_python3_sitelib}/$s/plugins
for j in $(find plugin/$s/plugins -name '*.py') ; do
%__cp $j %buildroot/%{ipa_python3_sitelib}/$s/plugins
done
done
for j in $(find plugin/schema.d -name '*.ldif') ; do
%__cp $j %buildroot/%_datadir/ipa/schema.d
done
for j in $(find plugin/updates -name '*.update') ; do
%__cp $j %buildroot/%_datadir/ipa/updates
done
for j in $(find plugin/ui -name '*.js') ; do
%__cp $j %buildroot/%_datadir/ipa/ui/js/plugins/%{plugin_name}
done
%posttrans
ipa_interp=python3
$ipa_interp -c "import sys; from ipaserver.install import installutils; sys.exit(0 if installutils.is_ipa_configured() else 1);" > /dev/null 2>&1
if [ $? -eq 0 ]; then
# This must be run in posttrans so that updates from previous
# execution that may no longer be shipped are not applied.
/usr/sbin/ipa-server-upgrade --quiet >/dev/null || :
# Restart IPA processes. This must be also run in postrans so that plugins
# and software is in consistent state
# NOTE: systemd specific section
/bin/systemctl is-enabled ipa.service >/dev/null 2>&1
if [ $? -eq 0 ]; then
/bin/systemctl restart ipa.service >/dev/null 2>&1 || :
fi
fi
%files
%license COPYING
%_datadir/ipa/schema.d/*
%_datadir/ipa/updates/*
%_datadir/ipa/ui/js/plugins/%{plugin_name}/*
%files -n python3-ipa-%{plugin_name}-server
%ipa_python3_sitelib/ipaserver/plugins/*
%changelog
* Sat Jan 14 2023 Peter Keresztes Schmidt <[email protected]> 0.2.3-4
- spec: update repo URL ([email protected])
- CI: switch to F37 ([email protected])
- misc: update links in readme ([email protected])
* Fri May 27 2022 Peter Keresztes Schmidt <[email protected]> 0.2.3-3
- CI: fix failure due to git's new safe directory behaviour
- CI: switch to F35 ([email protected])
* Sun Dec 06 2020 Peter Keresztes Schmidt <[email protected]> 0.2.3-2
- CI: switch to F33 ([email protected])
* Sat Sep 12 2020 Peter Keresztes Schmidt <[email protected]> 0.2.3-1
- Make sure we don't try to call the config mod commands with a PK
* Tue Jun 09 2020 Peter Keresztes Schmidt <[email protected]> 0.2.2-1
- WebUI: Fix plugin throwing error in run_simple mode ([email protected])
* Fri May 29 2020 Peter Keresztes Schmidt <[email protected]> 0.2.1-1
- Fix comparison of object classes ([email protected])
* Fri May 29 2020 Peter Keresztes Schmidt <[email protected]> 0.2.0-2
- CI: Run tito in offline mode for release builds ([email protected])
* Fri May 29 2020 Peter Keresztes Schmidt <[email protected]> 0.2.0-1
- Add command to migrate users to mail system ([email protected])
* Wed May 27 2020 Peter Keresztes Schmidt <[email protected]> 0.1.0-1
- Initial release