#
# Conditional build:
-# _without_dist_kernel - without sources of distribution kernel
+%bcond_without dist_kernel # without sources of distribution kernel
#
-%include /usr/lib/rpm/macros.python
Summary: Linux Framework for User-Space Devices
-Summary(pl): Struktura linuksowa dla urz±dzeñ w przestrzeni u¿ytkownika
+Summary(pl.UTF-8): Struktura linuksowa dla urządzeń w przestrzeni użytkownika
Name: fusd
Version: 1.10
%define _rel 1
Source0: ftp://ftp.circlemud.org/pub/jelson/fusd/%{name}-%{version}.tar.gz
# Source0-md5: 64b601e4b72eab00927ec8732ef462b5
URL: http://www.circlemud.org/~jelson/software/fusd/
-%{!?_without_dist_kernel:BuildRequires: kernel-headers}
+%{?with_dist_kernel:BuildRequires: kernel-headers}
BuildRequires: %{kgcc_package}
+BuildRequires: python-devel >= 2.2.1
BuildRequires: rpmbuild(macros) >= 1.118
-BuildRequires: python-devel >= 2.2.1
+BuildRequires: sed >= 4.0
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
user-space, FUSD devices can look and act just like any other file
under /dev which is implemented by kernel callbacks.
-%description -l pl
-FUSD jest linuksow± struktur± przekierowywania odwo³añ do plików
-urz±dzeñ do przestrzeni u¿ytkownika, co umo¿liwia implementacje tych
-plików urz±dzeñ za pomoc± demonów zamiast poprzez kod j±dra. Pomimo,
-¿e zaimplementowane w przestrzeni u¿ytkownika, urz±dzenia FUSD
-wygl±daj± i dzia³aj± tak jak ka¿dy inny plik w /dev zaimplementowany
-poprzez funkcje j±dra.
+%description -l pl.UTF-8
+FUSD jest linuksową strukturą przekierowywania odwołań do plików
+urządzeń do przestrzeni użytkownika, co umożliwia implementację tych
+plików urządzeń za pomocą demonów zamiast poprzez kod jądra. Pomimo,
+że zaimplementowane w przestrzeni użytkownika, urządzenia FUSD
+wyglądają i działają tak jak każdy inny plik w /dev zaimplementowany
+poprzez funkcje jądra.
%package -n kernel-misc-kfusd
Summary: Linux kernel FUSD modules
-Summary(pl): Modu³y FUSD dla j±dra Linuksa
+Summary(pl.UTF-8): Moduły FUSD dla jądra Linuksa
Release: %{_rel}@%{_kernel_ver_str}
Group: Base/Kernel
-%{!?_without_dist_kernel:%requires_releq_kernel_up}
+%{?with_dist_kernel:%requires_releq_kernel_up}
PreReq: modutils >= 2.4.6-4
Requires(post,postun): /sbin/depmod
%description -n kernel-misc-kfusd
Linux kernel FUSD modules.
-%description -n kernel-misc-kfusd -l pl
-Modu³y FUSD dla j±dra Linuksa.
+%description -n kernel-misc-kfusd -l pl.UTF-8
+Moduły FUSD dla jądra Linuksa.
%package -n kernel-smp-misc-kfusd
Summary: Linux SMP kernel FUSD modules
-Summary(pl): Modu³y SMP FUSD dla j±dra Linuksa
+Summary(pl.UTF-8): Moduły SMP FUSD dla jądra Linuksa
Release: %{_rel}@%{_kernel_ver_str}
Group: Base/Kernel
-%{!?_without_dist_kernel:%requires_releq_kernel_smp}
+%{?with_dist_kernel:%requires_releq_kernel_smp}
PreReq: modutils >= 2.4.6-4
Requires(post,postun): /sbin/depmod
%description -n kernel-smp-misc-kfusd
Linux SMP kernel FUSD modules.
-%description -n kernel-smp-misc-kfusd -l pl
-Modu³y SMP FUSD dla j±dra Linuksa.
+%description -n kernel-smp-misc-kfusd -l pl.UTF-8
+Moduły SMP FUSD dla jądra Linuksa.
%package -n python-fusd
Summary: Python bindings for FUSD
-Release: %{_rel}
-Group: Libraries/Python
-%pyrequires_eq python-modules
+Summary(pl.UTF-8): Wiązania Pythona dla FUSD
+Release: %{_rel}
+Group: Libraries/Python
+%pyrequires_eq python-modules
%description -n python-fusd
Python bindings for FUSD.
+%description -n python-fusd -l pl.UTF-8
+Wiązania Pythona dla FUSD.
+
%prep
%setup -q
tar xzf doc/*.tar.gz
install obj.UP/libfusd.a $RPM_BUILD_ROOT%{_libdir}
install include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}
-install obj.UP/kfusd.*o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/
-install obj.*-linux/kfusd.*o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/
+install obj.UP/kfusd.*o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
+install obj.*-linux/kfusd.*o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc
cd python
python setup.py install \
- --root=$RPM_BUILD_ROOT \
- --optimize=2
+ --root=$RPM_BUILD_ROOT \
+ --optimize=2
%clean
rm -rf $RPM_BUILD_ROOT