Fix version information
[platform/upstream/mdnsresponder.git] / packaging / mdnsresponder.spec
1 Name:       mdnsresponder
2 Summary:    DNS Service Discovery service with dns-sd library
3 Version:    878.70.2
4 Release:    1
5 Group:      System/Network
6 License:    Apache-2.0 or BSD-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001:    mdnsresponder.manifest
9 Source1002:    libdns_sd.manifest
10 BuildRequires: bison
11 BuildRequires: flex
12 Requires(post): /sbin/ldconfig
13 Requires(postun):       /sbin/ldconfig
14
15 %description
16 The DNS Service Discovery is part of Bonjour, Apple's implementation of
17 zero-configuration networking(ZEROCONF).
18
19 %package -n libdns_sd
20 Summary:    DNS-SD - client libraries
21 %if "%{?_lib}" == "lib64"
22 Provides: libdns_sd.so()(64bit)
23 %else
24 Provides: libdns_sd.so
25 %endif
26 Requires:   mdnsresponder = %{version}-%{release}
27
28 %description -n libdns_sd
29 Client libraries for DNS-SD: synchronous and asynchronous
30
31 %package devel
32 Summary:  DNS Service Discovery (Development)
33 Requires:   libdns_sd = %{version}-%{release}
34 Requires: pkgconfig
35
36 %description devel
37 DNS-SD development files
38
39 %prep
40 %setup -q
41 cp -a %{SOURCE1001} .
42 cp -a %{SOURCE1002} .
43
44 %build
45 %if "%{?_lib}" == "lib64"
46 CONFIG_TIZEN_64BIT=y; export CONFIG_TIZEN_64BIT
47 %endif
48
49 cd mDNSPosix
50 make os=tizen %{?_smp_mflags}
51
52 %install
53 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
54
55 rm -rf %{buildroot}
56 mkdir -p %{buildroot}%{_sbindir}/
57 mkdir -p %{buildroot}%{_bindir}/
58 mkdir -p %{buildroot}%{_libdir}/
59 mkdir -p %{buildroot}%{_libdir}/pkgconfig/
60
61 #mkdir -p %{buildroot}%{_libdir}/systemd/system/
62 #cp mdnsd.service %{buildroot}%{_libdir}/systemd/system/mdnsd.service
63 #mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/
64 #ln -s mdnsd.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/mdnsd.service
65
66 cp mdnsresponder-server.sh.in %{buildroot}%{_bindir}/mdnsresponder-server.sh
67
68 mkdir -p %{buildroot}%{_includedir}/
69 %if "%{?_lib}" == "lib64"
70 CONFIG_TIZEN_64BIT=y; export CONFIG_TIZEN_64BIT
71 %endif
72 cd mDNSPosix
73 make install os=tizen DESTDIR=%{buildroot} LIBDIR=/%{?_lib}
74 ln -sf %{_libdir}/libdns_sd.so.%{version} %{buildroot}%{_libdir}/libdns_sd.so.878
75 ln -sf %{_libdir}/libdns_sd.so.%{version} %{buildroot}%{_libdir}/libdns_sd.so
76
77 %post
78 chmod 755 %{_bindir}/mdnsresponder-server.sh
79 #systemctl daemon-reload
80
81 #if [ $1 = 1 ]; then
82 #    systemctl enable mdnsd.service
83 #fi
84
85 #systemctl restart mdnsd.service
86
87 #%preun
88 #if [ $1 = 0 ]; then
89 #    # unistall
90 #    systemctl stop mdnsd.service
91 #fi
92
93 %post -n libdns_sd -p /sbin/ldconfig
94
95 %postun -n libdns_sd -p /sbin/ldconfig
96
97 %files
98 %manifest mdnsresponder.manifest
99 %license LICENSE
100 %attr(755,root,root) %{_sbindir}/mdnsd
101 %attr(-,root,root) %{_bindir}/mdnsresponder-server.sh
102 #%attr(-,root,root) %{_libdir}/systemd/system/mdnsd.service
103 #%attr(-,root,root) %{_libdir}/systemd/system/multi-user.target.wants/mdnsd.service
104
105 %files devel
106 %{_includedir}/*.h
107 %{_libdir}/pkgconfig/*.pc
108 %{_libdir}/*.so
109
110 %files -n libdns_sd
111 %manifest libdns_sd.manifest
112 %license LICENSE
113 %{_libdir}/libdns_sd.so*