]> git.pld-linux.org Git - packages/libfuse.git/blob - libfuse.spec
- updated to 2.8.6
[packages/libfuse.git] / libfuse.spec
1 # TODO:
2 # - unpackaged:
3 #   /etc/rc.d/init.d/fuse
4 #   /etc/udev/rules.d/99-fuse.rules
5 #
6 # Condtional build:
7 %bcond_without  selinux         # build without SELinux support
8 #
9 Summary:        Filesystem in Userspace
10 Summary(pl.UTF-8):      System plików w przestrzeni użytkownika
11 Name:           libfuse
12 Version:        2.8.6
13 Release:        1
14 Epoch:          0
15 License:        GPL v2
16 Group:          Applications/System
17 Source0:        http://downloads.sourceforge.net/fuse/fuse-%{version}.tar.gz
18 # Source0-md5:  eaa32c8cef56a981656a786f258a002a
19 Source1:        fuse.conf
20 Patch0:         kernel-misc-fuse-Makefile.am.patch
21 Patch1:         %{name}-link.patch
22 Patch2:         %{name}-clone.patch
23 URL:            http://fuse.sourceforge.net/
24 BuildRequires:  autoconf
25 BuildRequires:  automake
26 BuildRequires:  cpp
27 BuildRequires:  gettext-devel
28 %{?with_selinux:BuildRequires:  libselinux-devel}
29 BuildRequires:  libtool
30 BuildRequires:  sed >= 4.0
31 Requires(pre):  /usr/bin/getgid
32 Requires(pre):  /usr/sbin/groupadd
33 Provides:       group(fuse)
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %description
37 FUSE (Filesystem in Userspace) is a simple interface for userspace
38 programs to export a virtual filesystem to the Linux kernel. FUSE also
39 aims to provide a secure method for non privileged users to create and
40 mount their own filesystem implementations.
41
42 This package contains a shared library.
43
44 %description -l pl.UTF-8
45 FUSE stanowi prosty interfejs dla programów działających w przestrzeni
46 użytkownika eksportujący wirtualny system plików do jądra Linuksa.
47 FUSE ma również na celu udostępnienie bezpiecznej metody tworzenia i
48 montowania własnych implementacji systemów plików przez zwykłych
49 (nieuprzywilejowanych) użytkowników.
50
51 Ten pakiet zawiera bibliotekę współdzieloną.
52
53 %package devel
54 Summary:        Filesytem in Userspace - Development header files
55 Summary(pl.UTF-8):      System plików w przestrzeni użytkownika - pliki nagłówkowe
56 Group:          Development/Libraries
57 Requires:       %{name} = %{epoch}:%{version}-%{release}
58
59 %description devel
60 Libfuse library header files.
61
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe biblioteki libfuse.
64
65 %package static
66 Summary:        Filesytem in Userspace - static library
67 Summary(pl.UTF-8):      System plików w przestrzeni użytkownika - biblioteka statyczna
68 Group:          Development/Libraries
69 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
70
71 %description static
72 Static libfuse libraries.
73
74 %description static -l pl.UTF-8
75 Statyczna biblioteka libfuse.
76
77 %prep
78 %setup -q -n fuse-%{version}
79 %patch0 -p1
80 %patch1 -p1
81 %patch2 -p1
82
83 sed -i '/FUSERMOUNT_PROG/s,fusermount,%{_bindir}/fusermount,' lib/mount.c
84
85 # gold is missing base versioning
86 install -d ld-dir
87 [ ! -x /usr/bin/ld.bfd ] || ln -sf /usr/bin/ld.bfd ld-dir/ld
88
89 %build
90 PATH=$(pwd)/ld-dir:$PATH
91 %{__libtoolize}
92 %{__aclocal}
93 %{__autoheader}
94 %{__autoconf}
95 %{__automake}
96 %configure \
97         INIT_D_PATH=/etc/rc.d/init.d \
98         %{!?with_selinux:ac_cv_header_selinux_selinux_h=no} \
99         --enable-lib \
100         --enable-util
101
102 %{__make}
103
104 %install
105 rm -rf $RPM_BUILD_ROOT
106 install -d $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_sysconfdir}}
107
108 %{__make} install \
109         DESTDIR=$RPM_BUILD_ROOT
110
111 install fuse.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
112 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
113
114 %clean
115 rm -rf $RPM_BUILD_ROOT
116
117 %pre
118 %groupadd -g 84 fuse
119
120 %post   -p /sbin/ldconfig
121 %postun -p /sbin/ldconfig
122
123 %files
124 %defattr(644,root,root,755)
125 %doc README NEWS ChangeLog AUTHORS doc/*
126 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fuse.conf
127 %attr(4754,root,fuse) %{_bindir}/fusermount
128 %attr(755,root,root) %{_bindir}/ulockmgr_server
129 %attr(755,root,root) /sbin/mount.fuse
130 %attr(755,root,root) %{_libdir}/libfuse.so.*.*.*
131 %attr(755,root,root) %ghost %{_libdir}/libfuse.so.2
132 %attr(755,root,root) %{_libdir}/libulockmgr.so.*.*.*
133 %attr(755,root,root) %ghost %{_libdir}/libulockmgr.so.1
134
135 %files devel
136 %defattr(644,root,root,755)
137 %attr(755,root,root) %{_libdir}/libfuse.so
138 %attr(755,root,root) %{_libdir}/libulockmgr.so
139 %{_libdir}/libfuse.la
140 %{_libdir}/libulockmgr.la
141 %{_includedir}/fuse
142 %{_includedir}/fuse.h
143 %{_includedir}/ulockmgr.h
144 %{_pkgconfigdir}/fuse.pc
145
146 %files static
147 %defattr(644,root,root,755)
148 %{_libdir}/libfuse.a
149 %{_libdir}/libulockmgr.a
This page took 0.077479 seconds and 3 git commands to generate.