Magellan Linux

Contents of /branches/R11-stable/extras/firewalld/firewalld-0.2.11-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15116 - (show annotations) (download)
Wed Jan 2 10:44:16 2013 UTC (11 years, 5 months ago) by niro
File size: 3877 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="firewalld"
4 PVER="0.2.11"
5 PBUILD="r3"
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.6
14 >= dev-python/dbus-python-1
15 >= net-misc/iptables-1.4
16 >= net-misc/ebtables-2
17 >= dev-python/python-slip-dbus-0.2.24"
18
19 APPLET_DEPEND=">= dev-libs/glib2-2.34
20 >= net-libs/glib-networking-2.34
21 >= x11-libs/gtk3+-3.6
22 >= dev-python/pygobject3-3.4
23 >= net-misc/networkmanager-0.9.6"
24
25 CONFIG_DEPEND=">= x11-themes/hicolor-icon-theme-0.12
26 >= dev-python/pygtk-2.24
27 >= gnome-base/libglade-2.6
28 >= x11-libs/gtk2+-2.24"
29
30 SDEPEND="${COMMON_DEPEND}
31 ${APPLET_DEPEND}
32 >= dev-util/intltool-0.50
33 >= sys-dev/gettext-0.18
34 >= dev-util/pkgconfig-0.25"
35
36 SRCFILE="${PNAME}-${PVER}.tar.bz2"
37 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
38
39 sminclude gnome2 mtools cleanutils
40
41 SRC_URI=(
42 https://fedorahosted.org/released/${PNAME}/${SRCFILE}
43 mirror://${PNAME}/${SRCFILE}
44 mirror://${PNAME}/${PNAME}-0.2.5-confd.patch
45 mirror://${PNAME}/firewalld.service
46 )
47
48 UP2DATE="updatecmd 'https://fedorahosted.org/released/${PNAME}/?C=M;O=A' | lasttarball"
49
50 split_info_firewalld()
51 {
52 DESCRIPTION="A firewall service daemon with D-BUS interface managing a dynamic firewall."
53 DEPEND="${COMMON_DEPEND}"
54 }
55
56 split_info_firewalld-applet()
57 {
58 DESCRIPTION="Firewalld panel applet."
59 DEPEND="== net-misc/firewalld-${PVER}
60 ${APPLET_DEPEND}"
61 }
62
63 split_info_firewalld-config()
64 {
65 DESCRIPTION="Firewalld configuration interface."
66 DEPEND="== net-misc/firewalld-${PVER}
67 ${CONFIG_DEPEND}"
68 }
69
70 src_prepare()
71 {
72 munpack ${SRCFILE} || die
73 cd ${SRCDIR}
74
75 # use /etc/conf.d for service configuration
76 mpatch ${PNAME}-0.2.5-confd.patch || die
77 #mautoreconf || die
78 ./autogen.sh || die
79 }
80
81 src_compile()
82 {
83 cd ${SRCDIR}
84
85 mconfigure --with-systemd-unitdir=/usr/lib/systemd/system || die
86 mmake || die
87 }
88
89 src_install_firewalld()
90 {
91 cd ${SRCDIR}
92 mmake DESTDIR=${BINDIR} install || die
93
94 # inject our firewalld.service
95 minstallunit firewalld.service || die
96
97 # fix missing dbus-alias
98 echo 'Alias=org.fedoraproject.FirewallD1.service' \
99 >> ${BINDIR}/usr/lib/systemd/system/firewalld.service || die
100
101 # included with firewalld-applet
102 rm ${BINDIR}/usr/bin/firewall-applet || die
103 rm -r ${BINDIR}/usr/share/applications || die
104 rm -r ${BINDIR}/usr/share/icons || die
105 rm -r ${BINDIR}/usr/share/glib-2.0 || die
106 minstalldocs COPYING || die
107 }
108
109 src_install_firewalld-applet()
110 {
111 cd ${SRCDIR}
112 mmake DESTDIR=${BINDIR} install || die
113 zapmost ${BINDIR} \
114 usr/bin/firewall-applet \
115 usr/share/applications/firewall-applet.desktop \
116 usr/share/icons/hicolor/16x16/apps/firewall-applet*.* \
117 usr/share/icons/hicolor/22x22/apps/firewall-applet*.* \
118 usr/share/icons/hicolor/24x24/apps/firewall-applet*.* \
119 usr/share/icons/hicolor/32x32/apps/firewall-applet*.* \
120 usr/share/icons/hicolor/48x48/apps/firewall-applet*.* \
121 usr/share/icons/hicolor/scalable/apps/firewall-applet*.* \
122 usr/share/glib-2.0 \
123 || die
124 }
125
126 src_install_firewalld-config()
127 {
128 cd ${SRCDIR}
129 mmake DESTDIR=${BINDIR} install || die
130 zapmost ${BINDIR} \
131 usr/bin/firewall-config \
132 usr/share/applications/firewall-config.desktop \
133 usr/share/firewalld/firewall-config.glade \
134 usr/share/icons/hicolor/16x16/apps/firewall-config*.* \
135 usr/share/icons/hicolor/22x22/apps/firewall-config*.* \
136 usr/share/icons/hicolor/24x24/apps/firewall-config*.* \
137 usr/share/icons/hicolor/32x32/apps/firewall-config*.* \
138 usr/share/icons/hicolor/48x48/apps/firewall-config*.* \
139 usr/share/icons/hicolor/scalable/apps/firewall-config*.* \
140 || die
141 }
142
143 postinstall_firewalld()
144 {
145 mreloadunit dbus.service
146 mstartunit firewalld.service
147 }
148
149 postremove_firewalld()
150 {
151 mstopunit firewalld.service
152 mreloadunit dbus.service
153 }
154
155 postinstall_firewalld-applet()
156 {
157 gn2_postinstall || die
158 }
159
160 postremove_firewalld-applet()
161 {
162 gn2_postremove || die
163 }