]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - miredo/miredo.nm
kernel: Update to 3.17.4
[people/ms/ipfire-3.x.git] / miredo / miredo.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = miredo
7 version = 1.2.5
8 release = 2
9
10 groups = Network/VPN
11 url = http://www.remlab.net/miredo/
12 license = GPLv2+
13 summary = Tunneling of IPv6 over UDP through NATs.
14
15 description
16 Miredo is an implementation of the "Teredo: Tunneling IPv6 over UDP
17 through NATs" proposed Internet standard (RFC4380). It can serve
18 either as a Teredo client, a stand-alone Teredo relay, or a Teredo
19 server, please install the miredo-server or miredo-client aproprietly.
20 It is meant to provide IPv6 connectivity to hosts behind NAT
21 devices, most of which do not support IPv6, and not even
22 IPv6-over-IPv4 (including 6to4).
23 end
24
25 source_dl = http://www.remlab.net/files/miredo/
26 sources = %{thisapp}.tar.xz
27
28 build
29 requires
30 libcap-devel
31 shadow-utils
32 systemd-units
33 end
34
35 configure_options += \
36 --disable-static \
37 --disable-rpath \
38 --enable-miredo-user
39
40 install_cmds
41 install -v -m 755 %{DIR_SOURCE}/client-hook \
42 %{BUILDROOT}%{sysconfdir}/miredo/client-hook
43
44 touch %{BUILDROOT}%{sysconfdir}/miredo/miredo-server.conf
45 end
46 end
47
48 packages
49 package %{name}-client
50 summary = This is the client part of miredo.
51
52 # There is not "miredo" package, so the -client
53 # package has an alias for it.
54 provides = miredo = %{thisver}
55
56 requires
57 %{name}-libs = %{thisver}
58 network
59 end
60
61 script postin
62 systemctl daemon-reload >/dev/null 2>&1 || :
63 end
64
65 script postup
66 systemctl daemon-reload >/dev/null 2>&1 || :
67 end
68
69 script postun
70 systemctl daemon-reload >/dev/null 2>&1 || :
71 end
72
73 configfiles
74 %{sysconfdir}/miredo/miredo.conf
75 end
76
77 files
78 %{sysconfdir}/miredo/client-hook
79 %{sysconfdir}/miredo/miredo.conf
80 %{sbindir}/miredo
81 %{unitdir}/miredo-client@.service
82 %{mandir}/man?/miredo.*
83 end
84 end
85
86 package %{name}-server
87 summary = This is the server part of miredo.
88
89 requires = %{name}-libs = %{thisver}
90
91 script postin
92 systemctl daemon-reload >/dev/null 2>&1 || :
93 end
94
95 script postup
96 systemctl daemon-reload >/dev/null 2>&1 || :
97 systemctl try-restart miredo-server.service >/dev/null 2>&1 || :
98 end
99
100 script preun
101 systemctl --no-reload disable miredo-server.service >/dev/null 2>&1 || :
102 systemctl stop miredo-server.service >/dev/null 2>&1 || :
103 end
104
105 script postun
106 systemctl daemon-reload >/dev/null 2>&1 || :
107 end
108
109 configfiles
110 %{sysconfdir}/miredo/miredo-server.conf
111 end
112
113 files
114 %{bindir}/teredo-mire
115 %{sbindir}/miredo-server
116 %{sbindir}/miredo-checkconf
117 %{unitdir}/miredo-server.service
118 %{mandir}/man?/teredo-mire*
119 %{mandir}/man?/miredo-server*
120 %{mandir}/man?/miredo-checkconf*
121 end
122 end
123
124 package %{name}-libs
125 template LIBS
126
127 files += %{prefix}/lib/miredo
128
129 script prein
130 getent group miredo >/dev/null || groupadd -r miredo
131 getent passwd miredo >/dev/null || useradd -r -g miredo \
132 -d %{sysconfdir}/miredo -s /sbin/nologin -c "Miredo Daemon" miredo
133 end
134 end
135
136 package %{name}-devel
137 template DEVEL
138
139 requires = %{name}-libs = %{thisver}
140 end
141
142 package %{name}-debuginfo
143 template DEBUGINFO
144 end
145 end