]> git.pld-linux.org Git - packages/bindprivs.git/blame - bindprivs.spec
- converted to UTF-8
[packages/bindprivs.git] / bindprivs.spec
CommitLineData
4fe1a21b 1#
6fee6a29 2# Conditional build:
a52a1f42 3%bcond_without dist_kernel # without distribution kernel
4fe1a21b 4#
6fee6a29 5Summary: Little silly kernel module and utility to restrict virtual hosts
138beeb3 6Summary(pl.UTF-8): Proste narzędzie do ustawiania restrykcji używania wirtualnych hostów
d84ce482 7Name: bindprivs
d425fb70 8Version: 0.6
d84ce482 9Release: 1
22d0c0ce 10License: GPL v2
d84ce482 11Group: Networking/Utilities
54a4d19b 12Source0: http://toxygen.net/bindprivs/%{name}-%{version}.tar.gz
d425fb70 13# Source0-md5: 0846e1094480728440ec46d273cc0815
6fedc835 14%{?with_dist_kernel:BuildRequires: kernel-headers}
54a4d19b 15URL: http://toxygen.net/bindprivs/
a52a1f42 16BuildRequires: %{kgcc_package}
17BuildRequires: rpmbuild(macros) >= 1.118
d84ce482 18BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19
20%description
6fee6a29
JB
21bindprivs is a little silly kernel module can be used to restrict
22virtual host to some particular users. Read bindprivs.conf(5) and
23bpset(8) for more details.
d84ce482 24
138beeb3
JR
25%description -l pl.UTF-8
26bindprivs to prosty moduł jądra służący do ograniczenia używania
27wirtualnych hostów dla poszczególnych użytkowników. Informacje na
28temat używania go można znaleźć w bindprivs.conf(5) oraz bpset(8).
6fee6a29
JB
29
30%package -n kernel-misc-bindprivs
31Summary: bindprivs Linux kernel module
138beeb3 32Summary(pl.UTF-8): Moduł jądra Linuksa bindprivs
6fee6a29 33Group: Base/Kernel
6fedc835 34%{?with_dist_kernel:%requires_releq_kernel_up}
6fee6a29
JB
35Requires(post,postun): /sbin/depmod
36
37%description -n kernel-misc-bindprivs
38bindprivs Linux kernel module - a little silly kernel module which can
39be used to restrict virtual host to some particular users.
40
138beeb3
JR
41%description -n kernel-misc-bindprivs -l pl.UTF-8
42Moduł jądra Linuksa bindprivs - prosty moduł jądra służący do
43ograniczenia używania wirtualnych hostów dla poszczególnych
44użytkowników.
6fee6a29
JB
45
46%package -n kernel-smp-misc-bindprivs
47Summary: bindprivs Linux SMP kernel module
138beeb3 48Summary(pl.UTF-8): Moduł jądra Linuksa SMP bindprivs
6fee6a29 49Group: Base/Kernel
6fedc835 50%{?with_dist_kernel:%requires_releq_kernel_smp}
6fee6a29
JB
51Requires(post,postun): /sbin/depmod
52
53%description -n kernel-smp-misc-bindprivs
54bindprivs Linux SMP kernel module - a little silly kernel module which
55can be used to restrict virtual host to some particular users.
56
138beeb3
JR
57%description -n kernel-smp-misc-bindprivs -l pl.UTF-8
58Moduł jądra Linuksa SMP bindprivs - prosty moduł jądra służący do
59ograniczenia używania wirtualnych hostów dla poszczególnych
60użytkowników.
d84ce482 61
62%prep
63%setup -q
64
65%build
6fee6a29
JB
66%{__make} bindprivs.o \
67 CC="%{kgcc}" \
68 CFLAGS="%{rpmcflags} -fomit-frame-pointer -Wall -D__SMP__"
69mv -f bindprivs.o bindprivs-smp.o
70
71%{__make} bindprivs.o \
72 CC="%{kgcc}" \
73 CFLAGS="%{rpmcflags} -fomit-frame-pointer -Wall"
74
75%{__make} bpset \
76 CC="%{__cc}" \
9fc5d991 77 CFLAGS="%{rpmcflags} -Wall"
d84ce482 78
79%install
80rm -rf $RPM_BUILD_ROOT
6fee6a29
JB
81install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
82 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
d84ce482 83
4fe1a21b
JB
84cat > $RPM_BUILD_ROOT%{_sysconfdir}/bindprivs.conf << EOF
85# Sample configuration
d84ce482 86
4fe1a21b
JB
87## let's allow ,,root'' and ,,jack'' using 10.0.2.5
88#allow 10.0.2.5 root jack
89#deny 10.0.2.5 all
d84ce482 90
4fe1a21b
JB
91## only the group ,,irc'' can use our IPv6 class
92#allowgroup 3ffe:1281:102:ffff::/48 irc
93#deny 3ffe:1281:102:ffff::/48 all
94
95## reject all network connections from group ,,nonetwork''
96#deny all all
d84ce482 97EOF
98
99cat > $RPM_BUILD_ROOT%{_bindir}/bpload << EOF
6fee6a29 100/sbin/insmod bindprivs
d84ce482 101EOF
102
103cat > $RPM_BUILD_ROOT%{_bindir}/bpremove << EOF
104bpset -u
105/sbin/rmmod bindprivs
106EOF
107
6fee6a29
JB
108install bindprivs-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/bindprivs.o
109install bindprivs.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
110
d84ce482 111install bpset $RPM_BUILD_ROOT%{_bindir}
d84ce482 112install bindprivs.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
113install bpset.8 $RPM_BUILD_ROOT%{_mandir}/man8
114
115%clean
116rm -rf $RPM_BUILD_ROOT
117
6fee6a29
JB
118%post -n kernel-misc-bindprivs
119%depmod %{_kernel_ver}
120
121%postun -n kernel-misc-bindprivs
122%depmod %{_kernel_ver}
123
124%post -n kernel-smp-misc-bindprivs
125%depmod %{_kernel_ver}smp
126
127%postun -n kernel-smp-misc-bindprivs
128%depmod %{_kernel_ver}smp
129
d84ce482 130%files
131%defattr(644,root,root,755)
4fe1a21b 132%doc README
d84ce482 133%attr(755,root,root) %{_bindir}/bp*
bdd56195 134%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bindprivs.conf
d84ce482 135%{_mandir}/man?/*
6fee6a29
JB
136
137%files -n kernel-misc-bindprivs
138%defattr(644,root,root,755)
139/lib/modules/%{_kernel_ver}/misc/bindprivs.o*
140
141%files -n kernel-smp-misc-bindprivs
142%defattr(644,root,root,755)
143/lib/modules/%{_kernel_ver}smp/misc/bindprivs.o*
This page took 0.088353 seconds and 4 git commands to generate.