/[packages]/backports/5/seafile/current/SPECS/seafile.spec
ViewVC logotype

Contents of /backports/5/seafile/current/SPECS/seafile.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1064503 - (show annotations) (download)
Tue Nov 1 17:33:20 2016 UTC (7 years, 5 months ago) by daviddavid
File size: 4698 byte(s)
- new version: 5.1.3

1 %define major 0
2 %define libname %mklibname %{name} %{major}
3 %define develname %mklibname %{name} -d
4
5 Name: seafile
6 Version: 5.1.3
7 Release: %mkrel 1
8 Summary: Open source cloud storage system with features on privacy protection and teamwork
9 License: GPLv3+
10 Group: Networking/File transfer
11 URL: https://github.com/haiwen/seafile
12 Source0: https://github.com/haiwen/seafile/archive/v%{version}/%{name}-%{version}.tar.gz
13 Patch0: seafile-5.1.1-evhtp.patch
14 BuildRequires: intltool
15 BuildRequires: pkgconfig(glib-2.0)
16 BuildRequires: pkgconfig(jansson)
17 BuildRequires: pkgconfig(sqlite3)
18 BuildRequires: pkgconfig(openssl)
19 BuildRequires: pkgconfig(libevent)
20 BuildRequires: pkgconfig(uuid) >= 2.0
21 BuildRequires: pkgconfig(libcurl)
22 BuildRequires: pkgconfig(libsearpc)
23 BuildRequires: pkgconfig(libccnet)
24 BuildRequires: pkgconfig(python2)
25 BuildRequires: vala >= 0.26
26 # server requirements
27 BuildRequires: pkgconfig(zdb)
28 BuildRequires: pkgconfig(evhtp)
29 BuildRequires: pkgconfig(libarchive)
30
31 Requires: ccnet >= %{version}
32 Requires: pythonegg(2)(seafile) = %{version}-%{release}
33
34 %description
35 Seafile is an open source cloud storage system with features on privacy
36 protection and teamwork. Collections of files are called libraries, and
37 each library can be synced separately. A library can also be encrypted
38 with a user chosen password. Seafile also allows users to create groups
39 and easily sharing files into groups.
40
41 #----------------------------------------------------
42
43 %package server
44 Summary: Seafile server
45 Group: Networking/File transfer
46 Requires: ccnet-server >= %{version}
47 Requires: pythonegg(2)(seaserv) = %{version}-%{release}
48
49 %description server
50 Seafile is an open source cloud storage system with features on privacy
51 protection and teamwork. Collections of files are called libraries, and
52 each library can be synced separately. A library can also be encrypted
53 with a user chosen password. Seafile also allows users to create groups
54 and easily sharing files into groups.
55 This package contains the server part for %{name}.
56
57 #----------------------------------------------------
58
59 %package -n %{libname}
60 Summary: Library for %{name}
61 Group: System/Libraries
62
63 %description -n %{libname}
64 Seafile is an open source cloud storage system with features on privacy
65 protection and teamwork. Collections of files are called libraries, and
66 each library can be synced separately. A library can also be encrypted
67 with a user chosen password. Seafile also allows users to create groups
68 and easily sharing files into groups.
69 This package contains library files for %{name}.
70
71 #----------------------------------------------------
72
73 %package -n %{develname}
74 Summary: Development files for %{name}
75 Group: Development/C
76 Requires: %{libname} = %{version}-%{release}
77 Provides: %{name}-devel = %{version}-%{release}
78 Provides: lib%{name}-devel = %{version}-%{release}
79
80 %description -n %{develname}
81 The %{develname} package contains libraries and header files for
82 developing applications that use %{name}.
83
84 #----------------------------------------------------
85
86 %package -n python-%{name}
87 Summary: Python 2 bindings for %{name}
88 Group: Development/Python
89 BuildArch: noarch
90 Provides: pythonegg(2)(seafile) = %{version}-%{release}
91 Provides: pythonegg(2)(seaserv) = %{version}-%{release}
92
93 %description -n python-%{name}
94 Seafile is an open source cloud storage system with features on privacy
95 protection and teamwork. Collections of files are called libraries, and
96 each library can be synced separately. A library can also be encrypted
97 with a user chosen password. Seafile also allows users to create groups
98 and easily sharing files into groups.
99 This package contains the python 2 bindings for %{name}.
100
101 #----------------------------------------------------
102
103 %prep
104 %setup -q
105 %autopatch -p1
106
107 sed -i -e /\(DESTDIR\)/d lib/libseafile.pc.in
108
109 NOCONFIGURE=1 ./autogen.sh
110
111 %build
112 %configure2_5x \
113 --disable-static \
114 --enable-server \
115 --enable-client \
116 --disable-fuse
117 %make_build
118
119 %install
120 %make_install
121
122 # we don't want these
123 find %{buildroot} -name '*.la' -delete
124
125 %files
126 %doc README.markdown
127 %license LICENSE.txt
128 %{_bindir}/seaf-cli
129 %{_bindir}/seaf-daemon
130 %{_mandir}/man1/*.1.*
131
132 %files server
133 %doc README.markdown
134 %license LICENSE.txt
135 %{_bindir}/seaf-fsck
136 %{_bindir}/seaf-migrate
137 %{_bindir}/seaf-server
138 %{_bindir}/seaf-server-init
139 %{_bindir}/seafserv-gc
140 %{_bindir}/%{name}-admin
141 %{_bindir}/%{name}-controller
142
143 %files -n %{libname}
144 %{_libdir}/lib%{name}.so.%{major}
145 %{_libdir}/lib%{name}.so.%{major}.*
146
147 %files -n %{develname}
148 %doc README.markdown
149 %{_includedir}/*
150 %{_libdir}/lib%{name}.so
151 %{_libdir}/pkgconfig/lib%{name}.pc
152
153 %files -n python-%{name}
154 %doc README.markdown
155 %{python2_sitearch}/%{name}/
156 %{python2_sitearch}/seaserv/

  ViewVC Help
Powered by ViewVC 1.1.30