Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 22511 - (hide annotations) (download)
Tue Oct 21 12:14:32 2014 UTC (9 years, 6 months ago) by niro
Original Path: trunk/extras/firewalld/firewalld-0.3.12-r1.smage2
File size: 4915 byte(s)
-re-diffed confd patch
1 niro 22509 # $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    
38     SRCFILE="${PNAME}-${PVER}.tar.bz2"
39     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
40    
41     sminclude gnome2 mtools systemd cleanutils xdg glib2 gtk2 fdo-mime
42    
43     SRC_URI=(
44     https://fedorahosted.org/released/${PNAME}/${SRCFILE}
45     mirror://${PNAME}/${SRCFILE}
46 niro 22511 mirror://${PNAME}/${PNAME}-0.3.12-confd.patch
47 niro 22509 mirror://${PNAME}/firewalld.service
48     )
49    
50     UP2DATE="updatecmd 'https://fedorahosted.org/released/${PNAME}/?C=M;O=A' | lasttarball"
51    
52     split_info_firewalld()
53     {
54     DESCRIPTION="A firewall service daemon with D-BUS interface managing a dynamic firewall."
55     DEPEND="${COMMON_DEPEND}"
56     }
57    
58     split_info_firewalld-applet()
59     {
60     DESCRIPTION="Firewalld panel applet."
61     DEPEND="== net-misc/firewalld-${PVER}
62     ${APPLET_DEPEND}"
63     }
64    
65     split_info_firewalld-config()
66     {
67     DESCRIPTION="Firewalld configuration interface."
68     DEPEND="== net-misc/firewalld-${PVER}
69     ${CONFIG_DEPEND}"
70     }
71    
72     src_prepare()
73     {
74     munpack ${SRCFILE} || die
75     cd ${SRCDIR}
76    
77     # use /etc/conf.d for service configuration
78 niro 22511 mpatch ${PNAME}-0.3.12-confd.patch || die
79 niro 22509 #mautoreconf || die
80     ./autogen.sh || die
81     }
82    
83     src_compile()
84     {
85     cd ${SRCDIR}
86    
87     mconfigure --with-systemd-unitdir=$(mget-systemd-unit-dir) || die
88     mmake || die
89     }
90    
91     src_install_firewalld()
92     {
93     cd ${SRCDIR}
94     mmake -j1 DESTDIR=${BINDIR} install || die
95    
96     # inject our firewalld.service
97     minstallunit firewalld.service || die
98    
99     # fix missing dbus-alias
100     echo 'Alias=org.fedoraproject.FirewallD1.service' \
101     >> ${BINDIR}$(mget-systemd-unit-dir)/firewalld.service || die
102    
103     # included with firewalld-applet
104     mdelete -r /etc/xdg || die
105     mdelete /usr/bin/firewall-applet || die
106     mdelete /usr/bin/firewall-config || die
107     mdelete -r /usr/share/applications || die
108     mdelete -r /usr/share/icons || die
109     mdelete -r /usr/share/glib-2.0 || die
110     mdelete /usr/share/man/man1/firewall-applet.1 || die
111     mdelete /usr/share/man/man1/firewall-config.1 || die
112     mdelete /usr/share/firewalld/firewall-config.glade || die
113     mdelete /usr/share/firewalld/gtk3_chooserbutton.py || die
114     minstalldocs COPYING || die
115     }
116    
117     src_install_firewalld-applet()
118     {
119     cd ${SRCDIR}
120     mmake -j1 DESTDIR=${BINDIR} install || die
121    
122     # fix missing desktop file
123     minstallxdg --file ${BINDIR}/etc/xdg/autostart/firewall-applet.desktop || die
124    
125     zapmost ${BINDIR} \
126     etc/xdg \
127     usr/bin/firewall-applet \
128     usr/share/applications/firewall-applet.desktop \
129     usr/share/icons/hicolor/16x16/apps/firewall-applet*.* \
130     usr/share/icons/hicolor/22x22/apps/firewall-applet*.* \
131     usr/share/icons/hicolor/24x24/apps/firewall-applet*.* \
132     usr/share/icons/hicolor/32x32/apps/firewall-applet*.* \
133     usr/share/icons/hicolor/48x48/apps/firewall-applet*.* \
134     usr/share/icons/hicolor/scalable/apps/firewall-applet*.* \
135     usr/share/man/man1/firewall-applet.1 \
136     usr/share/glib-2.0/schemas/org.fedoraproject.FirewallApplet.gschema.xml \
137     || die
138     }
139    
140     src_install_firewalld-config()
141     {
142     cd ${SRCDIR}
143     mmake -j1 DESTDIR=${BINDIR} install || die
144     zapmost ${BINDIR} \
145     usr/bin/firewall-config \
146     usr/share/applications/firewall-config.desktop \
147     usr/share/firewalld/firewall-config.glade \
148     usr/share/firewalld/gtk3_chooserbutton.py \
149     usr/share/icons/hicolor/16x16/apps/firewall-config*.* \
150     usr/share/icons/hicolor/22x22/apps/firewall-config*.* \
151     usr/share/icons/hicolor/24x24/apps/firewall-config*.* \
152     usr/share/icons/hicolor/32x32/apps/firewall-config*.* \
153     usr/share/icons/hicolor/48x48/apps/firewall-config*.* \
154     usr/share/icons/hicolor/scalable/apps/firewall-config*.* \
155     usr/share/man/man1/firewall-config.1 \
156     usr/share/glib-2.0/schemas/org.fedoraproject.FirewallConfig.gschema.xml \
157     || die
158     }
159    
160     postinstall_firewalld()
161     {
162     mreloadunit dbus.service
163     mstartunit firewalld.service
164     }
165    
166     postremove_firewalld()
167     {
168     mstopunit firewalld.service
169     mreloadunit dbus.service
170     }
171    
172     postinstall_firewalld-applet()
173     {
174     fdo-mime_update_desktop_db
175     glib2_update_schemas
176     gtk2_update_icon_cache
177     }
178    
179     postremove_firewalld-applet()
180     {
181     fdo-mime_update_desktop_db
182     glib2_update_schemas
183     gtk2_update_icon_cache
184     }
185    
186     postinstall_firewalld-config()
187     {
188     fdo-mime_update_desktop_db
189     glib2_update_schemas
190     gtk2_update_icon_cache
191     }
192    
193     postremove_firewalld-config()
194     {
195     fdo-mime_update_desktop_db
196     glib2_update_schemas
197     gtk2_update_icon_cache
198     }