Magellan Linux

Contents of /trunk/extras/firewalld/firewalld-0.4.4.5-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29387 - (show annotations) (download)
Thu Jun 8 12:10:01 2017 UTC (6 years, 10 months ago) by niro
File size: 4841 byte(s)
auto added: ver bump to 0.4.4.5-r1
1 # $Id$
2
3 PNAME="firewalld"
4 PVER="0.4.4.5"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="firewalld firewalld-applet firewalld-config"
8
9 PCAT="net-misc"
10 HOMEPAGE="http://www.firewalld.org/"
11
12 COMMON_DEPEND=">= dev-lang/python-2.7
13 >= sys-apps/dbus-1.10
14 >= dev-python/dbus-python-1.2
15 >= net-misc/ipset-6
16 >= net-misc/iptables-1.6
17 >= net-misc/ebtables-2
18 >= dev-python/python-slip-dbus-0.6"
19
20 GTK_DEPEND=">= x11-libs/gtk3+-3.22
21 >= dev-python/pygobject3-3.24"
22
23 APPLET_DEPEND=">= dev-libs/glib2-2.52
24 >= net-libs/glib-networking-2.50
25 ${GTK_DEPEND}
26 >= net-misc/networkmanager-1.8"
27
28 CONFIG_DEPEND="${GTK_DEPEND}
29 >= x11-themes/hicolor-icon-theme-0.12"
30
31 SDEPEND="${COMMON_DEPEND}
32 ${APPLET_DEPEND}
33 ${CONFIG_DEPEND}
34 >= dev-libs/libxslt-1.1.28
35 >= dev-util/intltool-0.50
36 >= sys-dev/gettext-0.18
37 >= dev-util/pkgconfig-0.25
38 >= app-text/docbook-xsl-stylesheets-1.75
39 >= app-text/docbook-xml-dtd42-4.2"
40
41 SRCFILE="v${PVER}.tar.gz"
42 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
43
44 sminclude gnome2 mtools systemd cleanutils xdg glib2 gtk2 fdo-mime
45
46 SRC_URI=(
47 https://github.com/t-woerner/${PNAME}/archive/${SRCFILE}
48 mirror://${PNAME}/${SRCFILE}
49 mirror://${PNAME}/${PNAME}-0.4.4.4-confd.patch
50 mirror://${PNAME}/firewalld.service
51 )
52
53 UP2DATE="updatecmd http://www.firewalld.org/download/ | highesttarball gz"
54
55 split_info_firewalld()
56 {
57 DESCRIPTION="A firewall service daemon with D-BUS interface managing a dynamic firewall."
58 DEPEND="${COMMON_DEPEND}"
59 }
60
61 split_info_firewalld-applet()
62 {
63 DESCRIPTION="Firewalld panel applet."
64 DEPEND="== net-misc/firewalld-${PVER}
65 ${APPLET_DEPEND}"
66 }
67
68 split_info_firewalld-config()
69 {
70 DESCRIPTION="Firewalld configuration interface."
71 DEPEND="== net-misc/firewalld-${PVER}
72 ${CONFIG_DEPEND}"
73 }
74
75 src_prepare()
76 {
77 munpack ${SRCFILE} || die
78 cd ${SRCDIR}
79
80 # use /etc/conf.d for service configuration
81 mpatch ${PNAME}-0.4.4.4-confd.patch || die
82 #mautoreconf || die
83 ./autogen.sh || die
84 }
85
86 src_compile()
87 {
88 cd ${SRCDIR}
89
90 mconfigure --with-systemd-unitdir=$(mget-systemd-unit-dir) || die
91 mmake || die
92 }
93
94 src_install_firewalld()
95 {
96 cd ${SRCDIR}
97 mmake -j1 DESTDIR=${BINDIR} install || die
98
99 # inject our firewalld.service
100 minstallunit firewalld.service || die
101
102 # included with firewalld-applet
103 mdelete -r /etc/xdg || die
104 mdelete /usr/bin/firewall-applet || die
105 mdelete /usr/bin/firewall-config || die
106 mdelete -r /usr/share/applications || die
107 mdelete -r /usr/share/icons || die
108 mdelete -r /usr/share/glib-2.0 || die
109 mdelete /usr/share/man/man1/firewall-applet.1 || die
110 mdelete /usr/share/man/man1/firewall-config.1 || die
111 mdelete /usr/share/firewalld/firewall-config.glade || die
112 mdelete /usr/share/firewalld/gtk3_chooserbutton.py || die
113 minstalldocs COPYING || die
114 }
115
116 src_install_firewalld-applet()
117 {
118 cd ${SRCDIR}
119 mmake -j1 DESTDIR=${BINDIR} install || die
120
121 # fix missing desktop file
122 minstallxdg --file ${BINDIR}/etc/xdg/autostart/firewall-applet.desktop || die
123
124 zapmost ${BINDIR} \
125 etc/xdg \
126 usr/bin/firewall-applet \
127 usr/share/applications/firewall-applet.desktop \
128 usr/share/icons/hicolor/16x16/apps/firewall-applet*.* \
129 usr/share/icons/hicolor/22x22/apps/firewall-applet*.* \
130 usr/share/icons/hicolor/24x24/apps/firewall-applet*.* \
131 usr/share/icons/hicolor/32x32/apps/firewall-applet*.* \
132 usr/share/icons/hicolor/48x48/apps/firewall-applet*.* \
133 usr/share/icons/hicolor/scalable/apps/firewall-applet*.* \
134 usr/share/man/man1/firewall-applet.1 \
135 usr/share/glib-2.0/schemas/org.fedoraproject.FirewallApplet.gschema.xml \
136 || die
137 }
138
139 src_install_firewalld-config()
140 {
141 cd ${SRCDIR}
142 mmake -j1 DESTDIR=${BINDIR} install || die
143 zapmost ${BINDIR} \
144 usr/bin/firewall-config \
145 usr/share/applications/firewall-config.desktop \
146 usr/share/firewalld/firewall-config.glade \
147 usr/share/firewalld/gtk3_chooserbutton.py \
148 usr/share/icons/hicolor/16x16/apps/firewall-config*.* \
149 usr/share/icons/hicolor/22x22/apps/firewall-config*.* \
150 usr/share/icons/hicolor/24x24/apps/firewall-config*.* \
151 usr/share/icons/hicolor/32x32/apps/firewall-config*.* \
152 usr/share/icons/hicolor/48x48/apps/firewall-config*.* \
153 usr/share/icons/hicolor/scalable/apps/firewall-config*.* \
154 usr/share/man/man1/firewall-config.1 \
155 usr/share/glib-2.0/schemas/org.fedoraproject.FirewallConfig.gschema.xml \
156 || die
157 }
158
159 postinstall_firewalld()
160 {
161 mreloadunit dbus.service
162 mstartunit firewalld.service
163 }
164
165 postremove_firewalld()
166 {
167 mstopunit firewalld.service
168 mreloadunit dbus.service
169 }
170
171 postinstall_firewalld-applet()
172 {
173 fdo-mime_update_desktop_db
174 glib2_update_schemas
175 gtk2_update_icon_cache
176 }
177
178 postremove_firewalld-applet()
179 {
180 fdo-mime_update_desktop_db
181 glib2_update_schemas
182 gtk2_update_icon_cache
183 }
184
185 postinstall_firewalld-config()
186 {
187 fdo-mime_update_desktop_db
188 glib2_update_schemas
189 gtk2_update_icon_cache
190 }
191
192 postremove_firewalld-config()
193 {
194 fdo-mime_update_desktop_db
195 glib2_update_schemas
196 gtk2_update_icon_cache
197 }