Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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