redhat: completely rewritten RPM spec file and generation
[olsrd.git] / redhat / olsrd.spec.template
1 # The olsr.org Optimized Link-State Routing daemon (olsrd)
2 #
3 # (c) by the OLSR project
4 #
5 # See our Git repository to find out who worked on this file
6 # and thus is a copyright holder on it.
7 #
8 # All rights reserved.
9 #
10 # Redistribution and use in source and binary forms, with or without
11 # modification, are permitted provided that the following conditions
12 # are met:
13 #
14 # * Redistributions of source code must retain the above copyright
15 #   notice, this list of conditions and the following disclaimer.
16 # * Redistributions in binary form must reproduce the above copyright
17 #   notice, this list of conditions and the following disclaimer in
18 #   the documentation and/or other materials provided with the
19 #   distribution.
20 # * Neither the name of olsr.org, olsrd nor the names of its
21 #   contributors may be used to endorse or promote products derived
22 #   from this software without specific prior written permission.
23 #
24 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
27 # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
28 # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
29 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
30 # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
31 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
32 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
34 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 # POSSIBILITY OF SUCH DAMAGE.
36 #
37 # Visit http://www.olsr.org for more information.
38 #
39 # If you find this software useful feel free to make a donation
40 # to the project. For more information see the website or contact
41 # the copyright holders.
42 #
43
44 %global osSupported 0
45
46 %if 0%{?fedora} >= 30
47 %global osSupported 1
48 %endif
49
50
51 Name:             olsrd
52 Version:          __gitVersion__
53 Release:          __gitRelease__%{?dist}
54 Summary:          OLSRd Routing Daemon
55
56 License:          BSD
57 URL:              https://github.com/OLSR/olsrd
58
59 Source0:          __tarFilename__
60
61 BuildRequires:    ant, bison, flex, gcc, gpsd-devel, java-1.8.0-openjdk-devel
62 BuildRequires:    make, openssl-devel
63
64 Requires:         bash, coreutils, iproute, iptables
65
66 Recommends:       olsrd-plugin-jsoninfo
67
68
69 %package plugin-arprefresh
70 Summary:          The plugin caches MAC addresses of OLSRd neighbors
71 Requires:         olsrd = __gitVersion__
72 Enhances:         olsrd
73
74
75 %package plugin-bmf
76 Summary:          The plugin floods IP-multicast and IP-local-broadcast traffic over an OLSRd network.
77 Requires:         olsrd = __gitVersion__
78 Enhances:         olsrd
79
80
81 %package plugin-dot-draw
82 Summary:          The plugin generates topology information in the dot format.
83 Requires:         olsrd = __gitVersion__
84 Requires:         coreutils, graphviz, ImageMagick
85 Requires:         perl, perl-IO-Socket-IP, perl-Getopt-Long
86 Enhances:         olsrd
87
88
89 %package plugin-dyngw
90 Summary:          The plugin checks if the local node has an Internet connection.
91 Requires:         olsrd = __gitVersion__
92 Requires:         iputils
93 Enhances:         olsrd
94
95
96 %package plugin-dyngw-plain
97 Summary:          Automatically adds a default gateway HNA when the node has an Internet connection.
98 Requires:         olsrd = __gitVersion__
99 Enhances:         olsrd
100
101
102 %package plugin-info
103 Summary:          The common base for info plugins.
104 Requires:         olsrd = __gitVersion__
105 Enhances:         olsrd
106
107
108 %package plugin-info-java
109 Summary:          Java bindings for info plugins.
110 Requires:         java-1.8.0-openjdk
111
112
113 %package plugin-info-java-javadoc
114 Summary:          Documentation for Java bindings for info plugins.
115
116
117 %package plugin-httpinfo
118 Summary:          The plugin delivers runtime status and configuration of OLSRd as webpages.
119 Requires:         olsrd = __gitVersion__
120 Requires:         olsrd-plugin-info = __gitVersion__
121 Enhances:         olsrd
122
123
124 %package plugin-jsoninfo
125 Summary:          The plugin delivers runtime status and configuration of OLSRd as json.
126 Requires:         olsrd = __gitVersion__
127 Requires:         olsrd-plugin-info = __gitVersion__
128 Enhances:         olsrd
129
130
131 %package plugin-mdns
132 Summary:          The plugin distributes multicast DNS messages over an OLSRd network.
133 Requires:         olsrd = __gitVersion__
134 Enhances:         olsrd
135
136
137 %package plugin-mini
138 Summary:          The plugin is a minimal example plugin.
139 Requires:         olsrd = __gitVersion__
140 Enhances:         olsrd
141
142
143 %package plugin-nameservice
144 Summary:          A simple DNS replacement for OLSR networks.
145 Requires:         olsrd = __gitVersion__
146 Enhances:         olsrd
147
148
149 %package plugin-netjson
150 Summary:          The plugin delivers topology information of OLSRd as json.
151 Requires:         olsrd = __gitVersion__
152 Requires:         olsrd-plugin-info = __gitVersion__
153 Enhances:         olsrd
154
155
156 %package plugin-p2pd
157 Summary:          The plugin distributes Peer to Peer Discovery messages over an OLSRd network.
158 Requires:         olsrd = __gitVersion__
159 Enhances:         olsrd
160
161
162 %package plugin-pgraph
163 Summary:          The plugin generates topology information.
164 Requires:         olsrd = __gitVersion__
165 Enhances:         olsrd
166
167
168 %package plugin-poprouting
169 Summary:          The plugin can get and set the values of the Hello and the TC timers/multiplier.
170 Requires:         olsrd = __gitVersion__
171 Requires:         olsrd-plugin-info = __gitVersion__
172 Enhances:         olsrd
173
174
175 %package plugin-pud
176 Summary:          The plugin distributes position information over an OLSRd network.
177 Requires:         olsrd = __gitVersion__
178 Requires:         gpsd-libs
179 Enhances:         olsrd
180
181
182 %package plugin-pud-java-bindings
183 Summary:          Java bindings for the PUD wireformat library.
184 Requires:         java-1.8.0-openjdk
185
186
187 %package plugin-quagga
188 Summary:          The plugin allows OLSRd to redistribute routes via quagga.
189 Requires:         olsrd = __gitVersion__
190 Enhances:         olsrd
191
192
193 %package plugin-secure
194 Summary:          The plugin encrypts all traffic on an OLSRd network.
195 Requires:         olsrd = __gitVersion__
196 Requires:         openssl-devel
197 Enhances:         olsrd
198
199
200 %package plugin-sgwdynspeed
201 Summary:          The plugin allow dynamic adjustments of the default gateway speed.
202 Requires:         olsrd = __gitVersion__
203 Enhances:         olsrd
204
205
206 %package plugin-txtinfo
207 Summary:          The plugin delivers runtime status and configuration of OLSRd as text.
208 Requires:         olsrd = __gitVersion__
209 Requires:         olsrd-plugin-info = __gitVersion__
210 Enhances:         olsrd
211
212
213 %package plugin-watchdog
214 Summary:          The plugin lets an external program detect an OLSRd hang.
215 Requires:         olsrd = __gitVersion__
216 Enhances:         olsrd
217
218
219
220
221 %description
222 OLSRd is an implementation of the Ad-Hoc routing protocol OLSR (RFC3626).
223 It provides (multihop) routing in a dynamic, changing Ad-Hoc network,
224 either wired, wireless, or both.
225 This version supports both IPv4 and IPv6.
226 See http://www.olsr.org/ for more info.
227
228 Please edit /etc/olsrd/olsrd.conf to suit your system.
229 Run 'systemctl enable olsrd' to enable automatic starting of OLSRd.
230 Run 'systemctl restart olsrd' to start OLSRd.
231
232
233 %description plugin-arprefresh
234 The plugin listens to all received UDP packets on port 698 and maintains
235 an internal list of MAC addresses extracted from these. The kernel ARP
236 cache will be refreshed from this list if a direct-neighbor host route is
237 configured. Result: no more ARP lookups if you use a larger routing
238 chain - e.g. fetch a web site 8 olsr-hops away does not show the typical
239 8-nodes-need-to-ARP first delay.
240 IPv4 only.
241 Does not support VLANs.
242
243
244 %description plugin-bmf
245 The Basic Multicast Forwarding Plugin floods IP-multicast and
246 IP-local-broadcast traffic over an OLSRd network. It uses the
247 Multi-Point Relays (MPRs) as identified by the OLSR protocol
248 to optimize the flooding of multicast and local broadcast packets
249 to all the hosts in the network. To prevent broadcast storms, a
250 history of packets is kept; only packets that have not been seen
251 in the past 3-6 seconds are forwarded.
252
253
254 %description plugin-dot-draw
255 The plugin generates output (over a TCP-IPv4 socket) in the dot format.
256 The dot tool generates visual presentations of directed graphs.
257 It can be downloaded as part of the GraphViz package from:
258 http://www.graphviz.org/
259
260 telnet to 127.0.0.1 port 2004 to receive the data
261
262
263 %description plugin-dyngw
264 Plugin is IPv4 only and it only runs on Linux with the libpthread
265 library installed!
266
267 This is a plugin that checks if the local node has a Internet-
268 connection. A Internet-connetion is identified by a "default gw" with a
269 hopcount of 0. That is a route to 0.0.0.0/0 with metric 0.  By default
270 the check is done every 5 secs. You can change the check interval by
271 providing an value for "PingInterval" in the plugin's section of olsrd.conf.
272
273 If one or more IPv4 addresses are given as values for "Ping" in the
274 section or dyn_gw in olsrd.conf, then a test is done to validate if
275 there is really an internet connection (and not just an entry in the
276 routing table). If any of the arbitrary many given IPv4 addresses can be
277 pinged, the validation was successful. The addresses are pinged in the
278 order given in the olsrd.conf (i.e. the first given address is pinged
279 first, the the 2nd, and so on). For this to work a command like
280 "ping -c 1 -q <PING-ADDRESS>" must be possible on the system OLSRd runs
281 on. The validation is based on the return value of this ping command.
282
283 Since OLSR uses hopcount/metric on all routes this plugin will
284 not respond to Internet gateways added by OLSRd.
285
286 When a Internet gateway is discovered - this node will start
287 announcing 0.0.0.0/0 connectivity by HNA messages flooded into
288 the OLSR network. If the route is removed the HNA messages
289 will not be transmitted. This check is totally dynamic and
290 Internet connectivity might come and go.
291
292 This plugin can also process more specific routes by specifying groups of HNAs
293 (Host and Network Association) and ping hosts.
294
295
296 %description plugin-dyngw-plain
297 Automatically adds a default gateway HNA when the node has such a route.
298 Automatically removes a default gateway HNA when the node has no such route.
299 IPv4 only.
300
301 This plugin is without Ping/libthread. It is the plain dyn_gw!
302
303
304 %description plugin-info
305 This is NOT a plugin.
306
307 This is common code for the jsoninfo, txtinfo and other 'info' plugins.
308
309 An info plugin aims to deliver all of the information about the runtime status
310 and configuration of OLSRd.
311
312 Information that can be requested:
313 * specific parts of runtime data or startup configuration
314 * overview of runtime data
315 * overview of startup configuration
316 * all of the information in one report
317
318 Additionally, an info plugin can dump the current OLSRd configuration in the
319 in the olsrd.conf format.
320
321
322 %description plugin-httpinfo
323 This plugin implements a tiny HTTP server that will respond to a GET request
324 by returning a HTML formatted page containing information about the currently
325 running OLSRd process.
326
327 This information includes detailed link status for all links and neighbors, all
328 OLSRd routes in the kernel, local configuration, uptime and more. The plugin
329 can also generate an OLSRd configfile based on current running configuration.
330
331 In adittion an experimental administrtion interface is available.
332
333
334 %description plugin-info-java
335 Java bindings for info plugins.
336
337
338 %description plugin-info-java-javadoc
339 Documentation for Java bindings for info plugins.
340
341
342 %description plugin-jsoninfo
343 The jsoninfo plugin is an info plugin.
344
345 An info plugin aims to deliver all of the information about the runtime status
346 and configuration of OLSRd.
347
348 Information that can be requested:
349 * specific parts of runtime data or startup configuration
350 * overview of runtime data
351 * overview of startup configuration
352 * all of the information in one report
353
354 Additionally, an info plugin can dump the current OLSRd configuration in the
355 in the olsrd.conf format.
356
357 ==================
358 SUPPORTED COMMANDS
359 ==================
360
361 Grouped information:
362 * /all
363 * /runtime
364 * /startup
365
366 Runtime information:
367 * /neighbors
368 * /links
369 * /routes
370 * /hna
371 * /mid
372 * /topology
373 * /gateways
374 * /interfaces
375 * /2hop
376 * /sgw
377
378 A special case for Freifunk, combining /neighbors and /links:
379 * /neighbours
380
381 Start-up information:
382 * /version
383 * /config
384 * /plugins
385
386 The current configuration, formatted for writing directly to a configuration
387 file, like /etc/olsrd/olsrd.conf:
388 * /olsrd.conf
389
390
391 %description plugin-mdns
392 This plugin goal is the distribution of multicast DNS messages over an OLSR
393 Wireless Mesh Network.
394
395 In a wireless mesh network, the usage of wireless interfaces in ad-hoc mode
396 and the OLSR routing protocol prevent multicast messages to be distributed
397 all over the network.
398
399 We are especially interested in the distribution of Multicast DNS (mDNS)
400 messages, used for host-based service discovery, over the networks that do
401 not directly partecipate in the OLSR mesh cloud.
402
403 This task is achieved in the following way:
404  1. the local router picks up from the local non-OLSR (HNA) network mDNS
405     messages and encapsulates them in a new type of OLSR messages,
406  2. the OLSR infrastructure is exploited for the transport of these messages,
407  3. remote routers decapsulate mDNS messages from received OLSR messages and
408     send them over their attached non-OLSR networks.
409
410 The work could have its practical and immediate application in all the
411 wireless network communities that employ the OLSR protocol.
412
413
414 %description plugin-mini
415 This is a minimal example plugin to demonstrate the functions a plugin
416 must implement. It documents the minimal requirements for the new
417 plugin interface and is a good start for creating new plugins and
418 testing the plugin loader.
419
420 This plugin does nothing, except printing messages when it is loaded
421 and unloaded.
422
423
424 %description plugin-nameservice
425 A simple DNS replacement for OLSR networks.
426
427 This plugin distributes host name (DNS) information over OLSR. Every
428 node which runs the olsr daemon can announce it's own name, names for
429 other IP addresses it is associated with (HNAs) and whether it is running
430 a "real" nameserver which can resolve other (internet) names (upstream
431 DNS server).
432
433 The nodes in the network collect this information and write the host
434 names to a file (possibly /etc/hosts), and the 3 nearest upstream
435 nameservers to another file (possibly /etc/resolv.conf).
436
437 These files can be used to resolve hostnames on the local system and/or
438 be read by a DNS server like "dnsmasq", to make the names available
439 via the ordinary DNS protocol to other clients as well.
440
441
442 %description plugin-netjson
443 The netjson plugin is an info plugin.
444
445 An info plugin aims to deliver all of the information about the runtime status
446 and configuration of OLSRd.
447
448 Information that can be requested:
449 * specific parts of runtime data or startup configuration
450 * overview of runtime data
451 * overview of startup configuration
452 * all of the information in one report
453
454 Additionally, an info plugin can dump the current OLSRd configuration in the
455 in the olsrd.conf format.
456
457 ==================
458 SUPPORTED COMMANDS
459 ==================
460
461 * /NetworkRoutes
462 * /NetworkGraph
463 * /DeviceConfiguration (not currently supported)
464 * /DeviceMonitoring    (not currently supported)
465 * /NetworkCollection
466
467
468 %description plugin-p2pd
469 This plugin goal is the distribution of Peer to Peer Discovery messages over an
470 OLSR Wireless Mesh Network.
471
472 In a wireless mesh network, the usage of wireless interfaces in ad-hoc mode and
473 the OLSR routing protocol prevent UDP messages to be distributed all over the
474 network.
475
476 We are especially interested in the distribution of UDP messages, used for host-
477 based service discovery, over the networks that do not directly participate in
478 the OLSR mesh cloud.
479
480 This task is achieved in the following way:
481  1. the local router picks up from the local non-OLSR (HNA) network UDP messages
482     and encapsulates them in a new type of OLSR messages,
483  2. the OLSR infrastructure is exploited for the transport of these messages,
484  3. remote routers decapsulate UDP messages from received OLSR messages and send
485     them over their attached non-OLSR networks.
486
487 The work could have its practical and immediate application in wireless network
488 communities that employ the OLSR protocol.
489
490
491 %description plugin-pgraph
492 The plugin generates topology information.
493
494
495 %description plugin-poprouting
496 The poprouting plugin is used to set the values of the Hello and the TC
497 timers/multiplier in OLSRd. It can be also used to get the current values from
498 the daemon.
499
500 ==================
501 SUPPORTED COMMANDS
502 ==================
503 The commands can be specified with or without a float number after the =.
504 In the former case the timer or the multiplier will be set at that specific
505 value. In the latter case the plugin will return the actual value for that
506 timer or multiplier.
507
508 * /helloTimer=%f
509 * /TCTimer=%f
510 * /helloTimerMult=%f
511 * /TCTimerMult=%f
512 * /helloTimer
513 * /TCTimer
514 * /helloTimerMult
515 * /TCTimerMult
516
517
518 %description plugin-pud
519 The Position Update Distribution (PUD) OLSR plugin has a number of functions:
520 - It distributes the (GPS) position of the router over the OLSR mesh.
521 - It transmits the position information of the router to a central (relay)
522   server (optional).
523
524
525 %description plugin-pud-java-bindings
526 These are java bindings for the PUD wireformat library.
527
528
529 %description plugin-quagga
530 This is the Quagga Plugin for OLSRd.
531 It allows OLSRd to redistribute from various quagga-protocols
532 as well as to export olsr-routes to quagga so that they can be
533 redistributed by the quagga-routing-daemons.
534
535
536 %description plugin-secure
537 The plugin encrypts all traffic on an OLSRd network, and uses a shared secret
538 key for signature generation and verification. For nodes to participate in the
539 OLSR routing domain they need to use the key used by the other nodes.
540
541
542 %description plugin-sgwdynspeed
543 The plugin allow dynamic adjustments of the default gateway speed.
544
545
546 %description plugin-txtinfo
547 The jsoninfo plugin is an info plugin.
548
549 An info plugin aims to deliver all of the information about the runtime status
550 and configuration of OLSRd.
551
552 Information that can be requested:
553 * specific parts of runtime data or startup configuration
554 * overview of runtime data
555 * overview of startup configuration
556 * all of the information in one report
557
558 Additionally, an info plugin can dump the current OLSRd configuration in the
559 in the olsrd.conf format.
560
561 ==================
562 SUPPORTED COMMANDS
563 ==================
564
565 Grouped information:
566 * /all
567 * /runtime
568 * /startup
569
570 Runtime information:
571 * /nei
572 * /lin
573 * /rou
574 * /hna
575 * /mid
576 * /top
577 * /gat
578 * /int
579 * /2ho
580 * /sgw
581
582 A special case for Freifunk, combining /nei and /lin:
583 * /neighbours
584
585 Start-up information:
586 * /ver
587 * /config  (not supported, will output nothing)
588 * /plugins (not supported, will output nothing)
589
590 The current configuration, formatted for writing directly to a configuration
591 file, like /etc/olsrd/olsrd.conf:
592 * /con
593
594
595 %description plugin-watchdog
596 This plugin is used for detecting a total freeze of the OLSRd daemon by an
597 external script. Once per timeinterval (configurable) it writes the current
598 time into a file.
599
600
601
602
603 %prep
604 if [ %{osSupported} -ne 1 ]; then
605   echo "Dist '%{?dist}' is not supported"
606   exit 1
607 fi
608
609 %setup -n olsrd-__gitVersion__-__gitRelease__
610
611
612
613
614 %build
615 sed -ri -e 's/(Git-Descriptor:).*/\1 __gitDescriptor__/' \
616         -e 's/(Git-SHA:).*/\1 __gitSHA__/' \
617         "lib/info.java/cnf/build.bnd"
618
619 sed -i -e 's/${git.commit.descriptor}/__gitDescriptor__/' \
620        -e 's/${git.commit.sha}/__gitSHA__/' \
621        -e 's/,getgitcommit//' \
622        "lib/pud/wireformat-java/resources/build.xml"
623
624 sed -ri -e "s/gitSha=\"0+\"/gitSha=\"__gitSHAAbbrev__\"/" \
625         -e "s/gitShaFull=\"0+\"/gitShaFull=\"__gitSHA__\"/" \
626         -e "s/gitDescriptor=\".+\"/gitDescriptor=\"__gitDescriptor__\"/" \
627         "make/hash_source.sh"
628
629
630 %ifarch x86_64
631 _ARCH="M64=1"
632 %else
633 _ARCH="M32=1"
634 %endif
635
636 make -j 1 prefix=/usr DESTDIR="%{buildroot}" OS="linux" $_ARCH NOSTRIP=1 NORPATH=1 DEBUG="0" VERBOSE=1 SANITIZE_ADDRESS=0 SANITIZE_LEAK=0 SANITIZE_UNDEFINED=0 build_all pud_java info_java
637
638
639
640
641 %install
642 rm -rfv "%{buildroot}"
643
644 %ifarch x86_64
645 _ARCH="M64=1"
646 %else
647 _ARCH="M32=1"
648 %endif
649
650 make -j 1 prefix=/usr DESTDIR="%{buildroot}" OS="linux" $_ARCH NOSTRIP=1 NORPATH=1 DEBUG="0" VERBOSE=1 SANITIZE_ADDRESS=0 SANITIZE_LEAK=0 SANITIZE_UNDEFINED=0 install_all pud_java_install info_java_install
651 cp -r -t "%{buildroot}" redhat/etc redhat/usr
652 mkdir -p "%{buildroot}%{_rundir}"
653 touch "%{buildroot}%{_rundir}/olsrd.pid"
654
655
656
657
658 %files
659 %defattr(-,root,root)
660 %config %{_sysconfdir}/olsrd/olsrd.conf
661 %config %{_sysconfdir}/default/olsrd
662 %{_sbindir}/olsrd
663 %{_sbindir}/sgw_policy_routing_setup.sh
664 %{_mandir}/man5/olsrd.conf.5.gz
665 %{_mandir}/man8/olsrd.8.gz
666 %{_docdir}/olsrd/CHANGELOG
667 %{_docdir}/olsrd/license.txt
668 %{_docdir}/olsrd/README-Olsr-Extensions
669 %{_docdir}/olsrd/README-LINUX_NL80211.txt
670 %{_docdir}/olsrd/olsrd.conf.default
671 %{_docdir}/olsrd/olsrd.conf.default.txt
672 %{_prefix}/lib/systemd/system/olsrd.service
673 %{_rundir}/olsrd.pid
674
675
676 %files plugin-arprefresh
677 %defattr(-,root,root)
678 %{_exec_prefix}/lib/olsrd_arprefresh.so.0.1
679 %{_docdir}/olsrd/README_ARPREFRESH
680
681
682 %files plugin-bmf
683 %defattr(-,root,root)
684 %{_exec_prefix}/lib/olsrd_bmf.so.1.7.0
685 %{_docdir}/olsrd/README_BMF
686
687
688 %files plugin-dot-draw
689 %defattr(-,root,root)
690 %{_exec_prefix}/lib/olsrd_dot_draw.so.0.3
691 %{_docdir}/olsrd/README_DOT_DRAW
692 %{_docdir}/olsrd/olsr-topology-view.pl
693
694
695 %files plugin-dyngw
696 %defattr(-,root,root)
697 %{_exec_prefix}/lib/olsrd_dyn_gw.so.0.5
698 %{_docdir}/olsrd/README_DYN_GW
699
700
701 %files plugin-dyngw-plain
702 %defattr(-,root,root)
703 %{_exec_prefix}/lib/olsrd_dyn_gw_plain.so.0.4
704 %{_docdir}/olsrd/README_DYN_GW_PLAIN
705
706
707 %files plugin-info
708 %defattr(-,root,root)
709 %{_docdir}/olsrd/README_INFO
710
711
712 %files plugin-info-java
713 %defattr(-,root,root)
714 %{_docdir}/olsrd/README_INFO
715 %{_datadir}/java/olsrd/org.olsr.v1.info.api.jar
716 %{_datadir}/java/olsrd/org.olsr.v1.info.proxy.api.jar
717 %{_datadir}/java/olsrd/org.olsr.v1.info.proxy.jar
718
719
720 %files plugin-info-java-javadoc
721 %defattr(-,root,root)
722 %{_datadir}/java/olsrd/javadoc/info.java/api
723 %{_datadir}/java/olsrd/javadoc/info.java/all
724
725
726 %files plugin-httpinfo
727 %defattr(-,root,root)
728 %{_exec_prefix}/lib/olsrd_httpinfo.so.0.1
729 %{_docdir}/olsrd/README_HTTPINFO
730
731
732 %files plugin-jsoninfo
733 %defattr(-,root,root)
734 %{_exec_prefix}/lib/olsrd_jsoninfo.so.1.1
735 %{_docdir}/olsrd/README_JSONINFO
736
737
738 %files plugin-mdns
739 %defattr(-,root,root)
740 %{_exec_prefix}/lib/olsrd_mdns.so.1.0.1
741 %{_docdir}/olsrd/README_MDNS
742
743
744 %files plugin-mini
745 %defattr(-,root,root)
746 %{_exec_prefix}/lib/olsrd_mini.so.0.1
747 %{_docdir}/olsrd/README_MINI
748
749
750 %files plugin-nameservice
751 %defattr(-,root,root)
752 %{_exec_prefix}/lib/olsrd_nameservice.so.0.4
753 %{_docdir}/olsrd/README_NAMESERVICE
754
755
756 %files plugin-netjson
757 %defattr(-,root,root)
758 %{_exec_prefix}/lib/olsrd_netjson.so.1.1
759 %{_docdir}/olsrd/README_NETJSON
760
761
762 %files plugin-p2pd
763 %defattr(-,root,root)
764 %{_exec_prefix}/lib/olsrd_p2pd.so.0.1.0
765 %{_docdir}/olsrd/README_P2PD
766
767
768 %files plugin-pgraph
769 %defattr(-,root,root)
770 %{_exec_prefix}/lib/olsrd_pgraph.so.1.1
771 %{_docdir}/olsrd/README_PGRAPH
772
773
774 %files plugin-poprouting
775 %defattr(-,root,root)
776 %{_exec_prefix}/lib/olsrd_poprouting.so.1.0
777 %{_docdir}/olsrd/README_POPROUTING
778
779
780 %files plugin-pud
781 %defattr(-,root,root)
782 %config %{_sysconfdir}/olsrd/olsrd.pud.position.conf
783 %{_exec_prefix}/lib/olsrd_pud.so.3.0.0
784 %{_exec_prefix}/lib/libOlsrdPudWireFormat.so
785 %{_exec_prefix}/lib/libOlsrdPudWireFormat.so.3.0.0
786 %{_exec_prefix}/lib/libnmea.so
787 %{_exec_prefix}/lib/libnmea.so.3.0.0
788 %{_docdir}/olsrd/pud.odt
789 %{_docdir}/olsrd/README_PUD
790 %{_docdir}/olsrd/README_NMEALIB
791
792
793 %files plugin-pud-java-bindings
794 %defattr(-,root,root)
795 %{_exec_prefix}/lib/libOlsrdPudWireFormatJava.so
796 %{_exec_prefix}/lib/libOlsrdPudWireFormatJava.so.3.0.0
797 %{_datadir}/java/olsrd/OlsrdPudWireFormatJava-doc.zip
798 %{_datadir}/java/olsrd/OlsrdPudWireFormatJava-src.zip
799 %{_datadir}/java/olsrd/OlsrdPudWireFormatJava.jar
800 %{_docdir}/olsrd/README_PUD_WIREFORMAT_JAVA
801
802
803 %files plugin-quagga
804 %defattr(-,root,root)
805 %{_exec_prefix}/lib/olsrd_quagga.so.0.2.2
806 %{_docdir}/olsrd/README_QUAGGA
807 %{_docdir}/olsrd/quagga-0.98.6.diff
808 %{_docdir}/olsrd/quagga-0.99.21.diff
809
810
811 %files plugin-secure
812 %defattr(-,root,root)
813 %{_exec_prefix}/lib/olsrd_secure.so.0.6
814 %{_docdir}/olsrd/README_SECURE
815
816
817 %files plugin-sgwdynspeed
818 %defattr(-,root,root)
819 %config %{_sysconfdir}/olsrd/olsrd.sgw.speed.conf
820 %{_exec_prefix}/lib/olsrd_sgwdynspeed.so.1.0.0
821 %{_docdir}/olsrd/README_SGWDYNSPEED
822
823
824 %files plugin-txtinfo
825 %defattr(-,root,root)
826 %{_exec_prefix}/lib/olsrd_txtinfo.so.1.1
827 %{_docdir}/olsrd/README_TXTINFO
828
829
830 %files plugin-watchdog
831 %defattr(-,root,root)
832 %{_exec_prefix}/lib/olsrd_watchdog.so.0.1
833 %{_docdir}/olsrd/README_WATCHDOG
834
835
836
837
838 %clean
839 rm -rf "%{buildroot}"
840
841
842
843
844 %preun
845
846
847
848
849 %changelog
850 * Mon Jun 17 2019 Ferry Huberts <ferry.huberts@pelagic.nl>
851 - Completely rewritten RPM spec file and generation
852
853 * Tue Jul 17 2007 Roar Bjorgum Rotvik <roarbr@tihlde.org>
854 - Created spec-file for 0.5.2
855
856 * Mon Jul 09 2007 Roar Bjorgum Rotvik <roarbr@tihlde.org>
857 - Created spec-file for 0.5.1
858
859 * Tue Apr 03 2007 Roar Bjorgum Rotvik <roarbr@tihlde.org>
860 - Created spec-file for 0.5.0
861 - Changed from INSTALL_PREFIX to DESTDIR
862
863 * Wed Jan 04 2006 Roar Bjorgum Rotvik <roarbr@tihlde.org>
864 - Created spec-file for 0.4.10
865 - Removed OS=linux option to make
866 - Updated plugin file list, added wildchar for plugins
867
868 * Tue Apr 05 2005 Roar Bjorgum Rotvik <roarbr@tihlde.org>
869 - Created spec-file for 0.4.9
870
871 * Tue Mar 29 2005 Roar Bjorgum Rotvik <roarbr@tihlde.org>
872 - Increased version number for nameservice and secure plugin
873
874 * Tue Dec 07 2004 Roar Bjorgum Rotvik <roarbr@tihlde.org>
875 - Changed spec file for olsrd-0.4.8
876 - Removed frontend GUI inclusion
877 - Removed references to Unik
878 - Changed licence to BSD
879
880 * Tue Jun 29 2004 Roar Bjorgum Rotvik <roarbr@tihlde.org>
881 - Changed spec file for unik-olsrd-0.4.5
882 - Remover ROOT-prefix patch as INSTALL_PREFIX is added to Makefile in 0.4.5
883 - Added INSTALL_PREFIX patch for front-end/Makefile
884 - Included plugins dot_draw and secure
885 - Added documentation for the plugins dyn_gw, powerinfo, dot_draw and secure
886
887 * Tue May 25 2004 Roar Bjorgum Rotvik <roarbr@tihlde.org>
888 - Changed spec file for unik-olsrd-0.4.4
889 - Added man-page for olsrd
890 - Removed documentation olsrd-plugin-howto.pdf as it is no longer part of
891   source package
892
893 * Tue Mar 02 2004 Roar Bjorgum Rotvik <roarbr@tihlde.org>
894 - Changed spec file for unik-olsrd-0.4.3
895 - Added OLSRD plugins olsrd_dyn_gw and olsrd_power to package
896 - Added documentation olsrd-plugin-howto.pdf
897
898 * Tue Mar 02 2004 Roar Bjorgum Rotvik <roarbr@tihlde.org>
899 - Renamed package from uolsrd to unik-olsrd to use the same name as the
900   .deb-package
901 - Start olsrd daemon with option "-d 0" to start without debugging and in
902   daemon mode even if debugging is enabled in olsrd.conf.
903
904 * Mon Mar 01 2004 Roar Bjorgum Rotvik <roarbr@tihlde.org>
905 - Included init-script to start uolsrd daemon
906   (installs as %{_initrddir}/uolsrd).
907
908 * Wed Feb 25 2004 Roar Bjorgum Rotvik <roarbr@tihlde.org>
909 - Changed Group from Applications/System to System Environment/Daemons.
910 - Included olsrd-gui (forgotten in first release)
911 - Renamed spec file from unik-olsrd-0.4.0.spec to uolsrd-0.4.0.spec
912
913 * Wed Feb 25 2004 Roar Bjorgum Rotvik <roarbr@tihlde.org>
914 - Created first version of this spec-file
915