Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29387 - (hide annotations) (download)
Thu Jun 8 12:10:01 2017 UTC (6 years, 11 months ago) by niro
File size: 4841 byte(s)
auto added: ver bump to 0.4.4.5-r1
1 niro 29387 # $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     }