]> git.pld-linux.org Git - packages/fusd.git/blame - fusd.spec
automatic change: use py_build/py_install macros
[packages/fusd.git] / fusd.spec
CommitLineData
2b3b4073
AM
1#
2# Conditional build:
6b9cadcb 3%bcond_without dist_kernel # without sources of distribution kernel
2b3b4073 4#
64bb3931 5Summary: Linux Framework for User-Space Devices
0b1a0062 6Summary(pl.UTF-8): Struktura linuksowa dla urządzeń w przestrzeni użytkownika
2b3b4073
AM
7Name: fusd
8Version: 1.10
9%define _rel 1
10Release: %{_rel}
11License: BSD
12Group: Development/Libraries
13Source0: ftp://ftp.circlemud.org/pub/jelson/fusd/%{name}-%{version}.tar.gz
9672822d 14# Source0-md5: 64b601e4b72eab00927ec8732ef462b5
2b3b4073 15URL: http://www.circlemud.org/~jelson/software/fusd/
01ac7970 16%{?with_dist_kernel:BuildRequires: kernel-headers}
2b3b4073 17BuildRequires: %{kgcc_package}
92e11956 18BuildRequires: python-devel >= 2.2.1
8d69b6ff
JB
19BuildRequires: rpmbuild(macros) >= 1.118
20BuildRequires: sed >= 4.0
2b3b4073
AM
21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23%description
24FUSD (pronounced fused) is a Linux framework for proxying device file
25callbacks into user-space, allowing device files to be implemented by
26daemons instead of kernel code. Despite being implemented in
27user-space, FUSD devices can look and act just like any other file
28under /dev which is implemented by kernel callbacks.
29
d179af52
JR
30%description -l pl.UTF-8
31FUSD jest linuksową strukturą przekierowywania odwołań do plików
32urządzeń do przestrzeni użytkownika, co umożliwia implementację tych
33plików urządzeń za pomocą demonów zamiast poprzez kod jądra. Pomimo,
34że zaimplementowane w przestrzeni użytkownika, urządzenia FUSD
35wyglądają i działają tak jak każdy inny plik w /dev zaimplementowany
36poprzez funkcje jądra.
64bb3931 37
2b3b4073
AM
38%package -n kernel-misc-kfusd
39Summary: Linux kernel FUSD modules
0b1a0062 40Summary(pl.UTF-8): Moduły FUSD dla jądra Linuksa
2b3b4073
AM
41Release: %{_rel}@%{_kernel_ver_str}
42Group: Base/Kernel
01ac7970 43%{?with_dist_kernel:%requires_releq_kernel_up}
2b3b4073
AM
44PreReq: modutils >= 2.4.6-4
45Requires(post,postun): /sbin/depmod
46
47%description -n kernel-misc-kfusd
48Linux kernel FUSD modules.
49
d179af52
JR
50%description -n kernel-misc-kfusd -l pl.UTF-8
51Moduły FUSD dla jądra Linuksa.
2b3b4073
AM
52
53%package -n kernel-smp-misc-kfusd
54Summary: Linux SMP kernel FUSD modules
0b1a0062 55Summary(pl.UTF-8): Moduły SMP FUSD dla jądra Linuksa
2b3b4073
AM
56Release: %{_rel}@%{_kernel_ver_str}
57Group: Base/Kernel
01ac7970 58%{?with_dist_kernel:%requires_releq_kernel_smp}
2b3b4073
AM
59PreReq: modutils >= 2.4.6-4
60Requires(post,postun): /sbin/depmod
61
62%description -n kernel-smp-misc-kfusd
63Linux SMP kernel FUSD modules.
64
d179af52
JR
65%description -n kernel-smp-misc-kfusd -l pl.UTF-8
66Moduły SMP FUSD dla jądra Linuksa.
2b3b4073 67
5961d666
AM
68%package -n python-fusd
69Summary: Python bindings for FUSD
0b1a0062 70Summary(pl.UTF-8): Wiązania Pythona dla FUSD
92e11956 71Release: %{_rel}
72Group: Libraries/Python
73%pyrequires_eq python-modules
5961d666
AM
74
75%description -n python-fusd
76Python bindings for FUSD.
77
d179af52
JR
78%description -n python-fusd -l pl.UTF-8
79Wiązania Pythona dla FUSD.
8d69b6ff 80
2b3b4073
AM
81%prep
82%setup -q
83tar xzf doc/*.tar.gz
84
85%build
86sed -i -e 's#CC := .*#CC := %{kgcc}#g' make.include
87sed -i -e 's#CFLAGS := .*#CFLAGS := -fPIC %{rpmcflags}#g' make.include
88sed -i -e 's#KERNEL_HOME := .*#KERNEL_HOME := %{_kernelsrcdir}#g' Makefile
89%{__make}
90mv obj.* obj.UP
91%{__make} clean
92sed -i -e 's#CFLAGS := .*#CFLAGS := -fPIC %{rpmcflags} -DCONFIG_SMP#g' make.include
93%{__make}
94
5961d666 95cd python
e7ce5345 96%py_build
5961d666 97
2b3b4073
AM
98%install
99rm -rf $RPM_BUILD_ROOT
100install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/%{name}}
101install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
102
103install obj.UP/libfusd.a $RPM_BUILD_ROOT%{_libdir}
104install include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}
8d69b6ff
JB
105install obj.UP/kfusd.*o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
106install obj.*-linux/kfusd.*o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc
2b3b4073 107
5961d666 108cd python
e7ce5345 109%py_install
5961d666 110
2b3b4073
AM
111%clean
112rm -rf $RPM_BUILD_ROOT
113
114%post -n kernel-misc-kfusd
115%depmod %{_kernel_ver}
116
117%postun -n kernel-misc-kfusd
118%depmod %{_kernel_ver}
119
120%post -n kernel-smp-misc-kfusd
121%depmod %{_kernel_ver}smp
122
123%postun -n kernel-smp-misc-kfusd
124%depmod %{_kernel_ver}smp
125
126%files
127%defattr(644,root,root,755)
128%doc ChangeLog README fusd/* examples
129%{_includedir}/%{name}
130%{_libdir}/*.a
131
132%files -n kernel-misc-kfusd
133%defattr(644,root,root,755)
134/lib/modules/%{_kernel_ver}/*/kfusd*
135
136%files -n kernel-smp-misc-kfusd
137%defattr(644,root,root,755)
138/lib/modules/%{_kernel_ver}smp/*/kfusd*
5961d666
AM
139
140%files -n python-fusd
141%defattr(644,root,root,755)
142%doc python/README
143%attr(755,root,root) %{py_sitedir}/*.so
144%{py_sitedir}/*.py[co]
This page took 0.082888 seconds and 4 git commands to generate.