]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - miredo/miredo.nm
Merge branch 'master' of ssh://git.ipfire.org/pub/git/ipfire-3.x
[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 = 1
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 systemctl try-restart miredo-client.service >/dev/null 2>&1 || :
68 end
69
70 script preun
71 systemctl --no-reload disable miredo-client.service >/dev/null 2>&1 || :
72 systemctl stop miredo-client.service >/dev/null 2>&1 || :
73 end
74
75 script postun
76 systemctl daemon-reload >/dev/null 2>&1 || :
77 end
78
79 configfiles
80 %{sysconfdir}/miredo/miredo.conf
81 end
82
83 files
84 %{sysconfdir}/miredo/client-hook
85 %{sysconfdir}/miredo/miredo.conf
86 %{sbindir}/miredo
87 %{unitdir}/miredo-client@.service
88 %{mandir}/man?/miredo.*
89 end
90 end
91
92 package %{name}-server
93 summary = This is the server part of miredo.
94
95 requires = %{name}-libs = %{thisver}
96
97 script postin
98 systemctl daemon-reload >/dev/null 2>&1 || :
99 end
100
101 script postup
102 systemctl daemon-reload >/dev/null 2>&1 || :
103 systemctl try-restart miredo-server.service >/dev/null 2>&1 || :
104 end
105
106 script preun
107 systemctl --no-reload disable miredo-server.service >/dev/null 2>&1 || :
108 systemctl stop miredo-server.service >/dev/null 2>&1 || :
109 end
110
111 script postun
112 systemctl daemon-reload >/dev/null 2>&1 || :
113 end
114
115 configfiles
116 %{sysconfdir}/miredo/miredo-server.conf
117 end
118
119 files
120 %{bindir}/teredo-mire
121 %{sbindir}/miredo-server
122 %{sbindir}/miredo-checkconf
123 %{unitdir}/miredo-server.service
124 %{mandir}/man?/teredo-mire*
125 %{mandir}/man?/miredo-server*
126 %{mandir}/man?/miredo-checkconf*
127 end
128 end
129
130 package %{name}-libs
131 template LIBS
132
133 files += %{libdir}/miredo
134
135 script prein
136 getent group miredo >/dev/null || groupadd -r miredo
137 getent passwd miredo >/dev/null || useradd -r -g miredo \
138 -d %{sysconfdir}/miredo -s /sbin/nologin -c "Miredo Daemon" miredo
139 end
140 end
141
142 package %{name}-devel
143 template DEVEL
144
145 requires = %{name}-libs = %{thisver}
146 end
147
148 package %{name}-debuginfo
149 template DEBUGINFO
150 end
151 end