Magellan Linux

Contents of /branches/R11-stable/extras/firewalld/firewalld-0.3.12-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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