Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 22512 - (hide 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 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     >= app-text/docbook-xsl-stylesheets-1.75"
38 niro 22509
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 niro 22511 mirror://${PNAME}/${PNAME}-0.3.12-confd.patch
48 niro 22509 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 niro 22511 mpatch ${PNAME}-0.3.12-confd.patch || die
80 niro 22509 #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     }