]> git.pld-linux.org Git - packages/forked-daapd.git/blob - forked-daapd.spec
- First version of the package.
[packages/forked-daapd.git] / forked-daapd.spec
1 #
2 # Needs libevent version 1; use branch japhy-libevent1_on_th for Th.
3 #
4 Summary:        DAAP and RSP media server
5 Summary(pl.UTF-8):      Serwer multimediów DAAP i RSP
6 Name:           forked-daapd
7 Version:        0.16
8 Release:        0.1
9 License:        GPL v2
10 Group:          Networking/Daemons
11 Source0:        http://alioth.debian.org/~jblache/forked-daapd/%{name}-%{version}.tar.gz
12 # Source0-md5:  cc35619babefea35db9ee22e6f1d036b
13 Source1:        %{name}.init
14 URL:            http://blog.technologeek.org/category/hacks/forked-daapd
15 BuildRequires:  alsa-lib-devel
16 BuildRequires:  avahi-devel
17 BuildRequires:  ffmpeg-devel
18 BuildRequires:  flac-devel
19 BuildRequires:  gperf
20 BuildRequires:  libantlr3c-devel
21 BuildRequires:  libavl-devel
22 BuildRequires:  libconfuse-devel
23 BuildRequires:  libevent-devel < 2
24 BuildRequires:  libgcrypt-devel
25 BuildRequires:  libplist-devel
26 BuildRequires:  libunistring-devel
27 BuildRequires:  mxml-devel
28 BuildRequires:  pkg-config
29 BuildRequires:  rpmbuild(macros) >= 1.268
30 BuildRequires:  sed >= 4.0
31 BuildRequires:  sqlite3-devel
32 BuildRequires:  sqlite3-devel(load_extension)
33 BuildRequires:  sqlite3-devel(unlock_notify)
34 BuildRequires:  taglib-devel
35 BuildRequires:  zlib-devel
36 Requires:       sqlite3(load_extension)
37 Requires:       sqlite3(unlock_notify)
38 Provides:       group(forked-daapd)
39 Provides:       user(forked-daapd)
40 Requires:       rc-scripts
41 Requires(postun):       /usr/sbin/userdel
42 Requires(pre):  /bin/id
43 Requires(pre):  /usr/sbin/useradd
44 Requires(postun):       /usr/sbin/groupdel
45 Requires(pre):  /usr/bin/getgid
46 Requires(pre):  /usr/sbin/groupadd
47 Obsoletes:      mt-daapd
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %description
51 forked-daapd is a DAAP and RSP media server, with support for Linux
52 and FreeBSD. It is a complete rewrite of mt-daapd (Firefly Media
53 Server).
54
55 %description -l pl.UTF-8
56 forked-daapd jest serwerem multimediów DAAP i RSP działającym w
57 Linuksie i FreeBSD. Jest kompletną reimplementacją mt-daapd (Firefly
58 Media Server)
59
60 %prep
61 %setup -q
62 # sed -i~ 's!event-config.h!event2/event-config.h!' src/ev*/*.c
63 sed -i~ '/uid =/s/daapd/forked-daapd/' forked-daapd.conf
64 sed -i~ 's!/var/log/!/var/log/forked-daapd/!' forked-daapd.conf
65
66 %build
67 %configure \
68         --enable-flac \
69         --enable-musepack \
70         --enable-itunes
71
72 %{__make}
73
74 %install
75 rm -rf $RPM_BUILD_ROOT
76
77 %{__make} install \
78         DESTDIR=$RPM_BUILD_ROOT
79 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d/ $RPM_BUILD_ROOT/var/log/forked-daapd/
80 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
81
82 %clean
83 rm -rf $RPM_BUILD_ROOT
84
85 %pre
86 %groupadd -g 263 forked-daapd
87 %useradd -u 263 -d /var/cache/forked-daapd -g forked-daapd -c "%{name} user" forked-daapd
88
89 %post
90 /sbin/chkconfig --add %{name}
91 %service %{name} restart
92
93 %preun
94 if [ "$1" = 0 ]; then
95         %service %{name} stop
96         /sbin/chkconfig --del %{name}
97 fi
98
99 %postun
100 if [ "$1" = "0" ]; then
101         %userremove forked-daapd
102         %groupremove forked-daapd
103 fi
104
105 %files
106 %defattr(644,root,root,755)
107 %doc AUTHORS ChangeLog* NEWS README UPGRADING
108 %attr(755,root,root) %{_sbindir}/forked-daapd
109 %attr(755,root,root) %{_libdir}/%{name}/*.so
110 %{_libdir}/%{name}/*.la
111 %{_mandir}/man8/%{name}.8*
112 %attr(755,forked-daapd,forked-daapd) %dir /var/cache/forked-daapd
113 %attr(755,forked-daapd,forked-daapd) %dir /var/log/forked-daapd
114 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/forked-daapd.conf
115 %attr(755,root,root) /etc/rc.d/init.d/%{name}
This page took 0.068283 seconds and 3 git commands to generate.