]> git.pld-linux.org Git - packages/f2fs-tools.git/blob - f2fs-tools.spec
up to 1.16.0 (new sonames)
[packages/f2fs-tools.git] / f2fs-tools.spec
1 Summary:        Utilities for managing the f2fs filesystem
2 Summary(pl.UTF-8):      Narzędzia do zarządzania systemem plików f2fs
3 Name:           f2fs-tools
4 Version:        1.9.0
5 Release:        1
6 License:        GPL v2 (tools), GPL v2 or LGPL v2.1 (libraries)
7 Group:          Applications/System
8 Source0:        http://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-tools.git/snapshot/%{name}-%{version}.tar.gz
9 # Source0-md5:  f35cfdee1dc616f226fff96a56974d8c
10 Patch0:         blkid.patch
11 URL:            http://f2fs-tools.sourceforge.net/
12 BuildRequires:  autoconf >= 2.68
13 BuildRequires:  automake
14 BuildRequires:  libblkid-devel
15 BuildRequires:  libselinux-devel
16 BuildRequires:  libtool
17 BuildRequires:  libuuid-devel
18 BuildRequires:  pkgconfig
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %description
22 NAND flash memory-based storage devices, such as SSD, and SD cards,
23 have been widely being used for ranging from mobile to server systems.
24 Since they are known to have different characteristics from the
25 conventional rotational disks, a file system, an upper layer to the
26 storage device, should adapt to the changes from the sketch.
27
28 F2FS is a new file system carefully designed for the NAND flash
29 memory-based storage devices. We chose a log structure file system
30 approach, but we tried to adapt it to the new form of storage. Also we
31 remedy some known issues of the very old log structured file system,
32 such as snowball effect of wandering tree and high cleaning overhead.
33
34 Because a NAND-based storage device shows different characteristics
35 according to its internal geometry or flash memory management scheme
36 aka FTL, we add various parameters not only for configuring on-disk
37 layout, but also for selecting allocation and cleaning algorithms.
38
39 %description -l pl.UTF-8
40 Urządzenia przechowujące ane oparte na pamięci flash NAND, takie jak
41 dyski SSD i karty SD, mają szerokie zastosowanie od systemów
42 przenośnych po serwerowe. Ponieważ mają inną charakterystykę od
43 klasycznych dysków obrotowych, system plików, będący wyższą warstwą
44 przechowywania danych, powinien być do niej dostosowany.
45
46 F2FS to nowy system plików zaprojektowany z troską o urządzenia oparte
47 na pamięci flash NAND. Wykorzystuje podejście oparte na strukturze
48 logu, ale zaadaptowanej do nowego rodzaju pamięci.
49
50 Ponieważ urządzenia oparte na pamięci NAND mają różną charakterystykę
51 w zależności od wewnętrznej geometrii lub schematu zarządzania
52 pamięcią (FTL), dodane zostały różne parametry nie tylko do
53 konfigurowania ułożenia systemu na dysku, ale także wyboru algorytmów
54 przydzielania i czyszczenia.
55
56 %package devel
57 Summary:        Header files for f2fs libraries
58 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek f2fs
59 License:        GPL v2 or LGPL v2.1
60 Group:          Development/Libraries
61 Requires:       %{name} = %{version}-%{release}
62
63 %description devel
64 This package contains the header files needed to develop applications
65 that use f2fs libraries.
66
67 %description devel -l pl.UTF-8
68 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
69 wykorzystujących biblioteki f2fs.
70
71 %prep
72 %setup -q
73 %patch0 -p1
74
75 %build
76 %{__libtoolize}
77 %{__aclocal} -I m4
78 %{__autoconf}
79 %{__autoheader}
80 %{__automake}
81 %configure \
82         --disable-static
83 %{__make}
84
85 %install
86 rm -rf $RPM_BUILD_ROOT
87 %{__make} install \
88         INSTALL="install -p" \
89         CP="cp -p" \
90         DESTDIR=$RPM_BUILD_ROOT
91
92 install -d $RPM_BUILD_ROOT%{_includedir}
93 cp -p include/f2fs_fs.h $RPM_BUILD_ROOT%{_includedir}
94 cp -p mkfs/f2fs_format_utils.h $RPM_BUILD_ROOT%{_includedir}
95
96 %clean
97 rm -rf $RPM_BUILD_ROOT
98
99 %post   -p /sbin/ldconfig
100 %postun -p /sbin/ldconfig
101
102 %files
103 %defattr(644,root,root,755)
104 %doc AUTHORS ChangeLog README
105 %attr(755,root,root) %{_libdir}/libf2fs.so.*.*.*
106 %attr(755,root,root) %ghost %{_libdir}/libf2fs.so.3
107 %attr(755,root,root) %{_libdir}/libf2fs_format.so.*.*.*
108 %attr(755,root,root) %ghost %{_libdir}/libf2fs_format.so.2
109 %attr(755,root,root) %{_sbindir}/defrag.f2fs
110 %attr(755,root,root) %{_sbindir}/dump.f2fs
111 %attr(755,root,root) %{_sbindir}/f2fscrypt
112 %attr(755,root,root) %{_sbindir}/f2fstat
113 %attr(755,root,root) %{_sbindir}/fibmap.f2fs
114 %attr(755,root,root) %{_sbindir}/fsck.f2fs
115 %attr(755,root,root) %{_sbindir}/mkfs.f2fs
116 %attr(755,root,root) %{_sbindir}/parse.f2fs
117 %attr(755,root,root) %{_sbindir}/resize.f2fs
118 %attr(755,root,root) %{_sbindir}/sload.f2fs
119 %{_mandir}/man8/defrag.f2fs.8*
120 %{_mandir}/man8/dump.f2fs.8*
121 %{_mandir}/man8/f2fscrypt.8*
122 %{_mandir}/man8/fsck.f2fs.8*
123 %{_mandir}/man8/mkfs.f2fs.8*
124 %{_mandir}/man8/resize.f2fs.8*
125 %{_mandir}/man8/sload.f2fs.8*
126
127 %files devel
128 %defattr(644,root,root,755)
129 %attr(755,root,root) %{_libdir}/libf2fs.so
130 %attr(755,root,root) %{_libdir}/libf2fs_format.so
131 %{_libdir}/libf2fs.la
132 %{_libdir}/libf2fs_format.la
133 %{_includedir}/f2fs_format_utils.h
134 %{_includedir}/f2fs_fs.h
This page took 0.08022 seconds and 3 git commands to generate.