source: projects/specs/trunk/s/scponly/scponly-vl.spec @ 521

Revision 521, 4.7 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1Summary: Limited shell for secure file transfers
2Name: scponly
3Version: 4.8
4Release: 1%{_dist_release}
5License: GPL
6Group: System Environment/Shells
7URL: http://sublimation.org/scponly/wiki/
8Patch1: scponly-4.8-chown.patch
9Patch2: scponly-4.8-docs.patch
10Source: http://sublimation.org/scponly/scponly-%{version}.tgz
11BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
12Requires: openssh-server
13Requires: rsync
14Requires: subversion
15BuildRequires: openssh-server
16BuildRequires: rsync
17BuildRequires: subversion
18
19%description
20scponly is an alternative 'shell' for system administrators
21who would like to provide access to remote users to both
22read and write local files without providing any remote
23execution priviledges. Functionally, it is best described
24as a wrapper to the "tried and true" ssh suite of applications.
25
26%prep
27%setup
28%patch1 -p1 -b .chown
29%patch2 -p1 -b .docs
30
31%build
32
33mkdir build-scp build-rsync build-scp-rsync build-svn build-scp-svn \
34        build-rsync-svn build-scp-rsync-svn build-svnserve build-scp-svnserve \
35        build-rsync-svnserve build-scp-rsync-svnserve build-svn-svnserve \
36        build-scp-svn-svnserve build-rsync-svn-svnserve \
37        build-scp-rsync-svn-svnserve
38
39
40build() {
41ln -sf ../configure
42ln -sf ../Makefile.in
43ln -sf ../setup_chroot.sh.in
44ln -sf ../config.h.in
45ln -sf ../groups.c
46ln -sf ../helper.c
47ln -sf ../scponly.c
48ln -sf ../scponly.h
49ln -sf ../scponly.8
50ln -sf ../debuglevel
51%configure \
52        --cache-file=../config.cache \
53        --enable-chrooted-binary \
54        $*
55
56%{__make} %{?_smp_mflags} OPTS="%{optflags}"
57}
58
59pushd build-scp
60build --enable-scp-compat \
61        --enable-winscp-compat
62popd
63
64pushd build-rsync
65build --enable-rsync-compat \
66        --disable-scp-compat \
67        --without-sftp-server
68popd
69
70pushd build-scp-rsync
71build --enable-scp-compat \
72        --enable-winscp-compat \
73        --enable-rsync-compat
74popd
75
76pushd build-svn
77build --enable-svn-compat \
78        --disable-scp-compat \
79        --without-sftp-server
80popd
81
82pushd build-scp-svn
83build --enable-scp-compat \
84        --enable-winscp-compat \
85        --enable-svn-compat
86popd
87
88pushd build-rsync-svn
89build --enable-rsync-compat \
90        --enable-svn-compat \
91        --disable-scp-compat \
92        --without-sftp-server
93popd
94
95pushd build-scp-rsync-svn
96build --enable-scp-compat \
97        --enable-winscp-compat \
98        --enable-rsync-compat \
99        --enable-svn-compat
100popd
101
102pushd build-svnserve
103build --enable-svnserv-compat \
104        --disable-scp-compat \
105        --without-sftp-server
106popd
107
108pushd build-scp-svnserve
109build --enable-scp-compat \
110        --enable-winscp-compat \
111        --enable-svnserv-compat
112popd
113
114pushd build-rsync-svnserve
115build --enable-rsync-compat \
116        --enable-svnserv-compat \
117        --disable-scp-compat \
118        --without-sftp-server
119
120popd
121
122pushd build-scp-rsync-svnserve
123build --enable-scp-compat \
124        --enable-winscp-compat \
125        --enable-rsync-compat \
126        --enable-svnserv-compat
127popd
128
129pushd build-svn-svnserve
130build --enable-svn-compat \
131        --enable-svnserv-compat \
132        --disable-scp-compat \
133        --without-sftp-server
134popd
135
136pushd build-scp-svn-svnserve
137build --enable-scp-compat \
138        --enable-winscp-compat \
139        --enable-svn-compat \
140        --enable-svnserv-compat
141popd
142
143pushd build-rsync-svn-svnserve
144build --enable-rsync-compat \
145        --enable-svn-compat \
146        --enable-svnserv-compat \
147        --disable-scp-compat \
148        --without-sftp-server
149popd
150
151pushd build-scp-rsync-svn-svnserve
152build --enable-scp-compat \
153        --enable-winscp-compat \
154        --enable-rsync-compat \
155        --enable-svn-compat \
156        --enable-svnserv-compat
157popd
158
159%install
160%{__rm} -rf %{buildroot}
161
162for d in scp rsync scp-rsync svn scp-svn rsync-svn scp-rsync-svn svnserve \
163        scp-svnserve rsync-svnserve scp-rsync-svnserve svn-svnserve \
164        scp-svn-svnserve rsync-svn-svnserve scp-rsync-svn-svnserve; do
165pushd build-$d
166cp setup_chroot.sh ../
167%{__make} install DESTDIR="%{buildroot}"
168mv %{buildroot}%{_bindir}/scponly %{buildroot}%{_bindir}/scponly.$d
169mv %{buildroot}%{_sbindir}/scponlyc %{buildroot}%{_sbindir}/scponlyc.$d
170popd
171done
172
173%clean
174%{__rm} -rf %{buildroot}
175
176%post
177
178update-alternatives \
179  --install /usr/bin/scponly scponly /usr/bin/scponly.scp 100 \
180  --slave /usr/sbin/scponlyc scponlyc /usr/sbin/scponlyc.scp
181
182for d in scp rsync scp-rsync svn scp-svn rsync-svn scp-rsync-svn svnserve \
183        scp-svnserve rsync-svnserve scp-rsync-svnserve svn-svnserve \
184        scp-svn-svnserve rsync-svn-svnserve scp-rsync-svn-svnserve; do
185update-alternatives \
186  --install /usr/bin/scponly scponly /usr/bin/scponly.$d 10 \
187  --slave /usr/sbin/scponlyc scponlyc /usr/sbin/scponlyc.$d
188done
189
190%postun
191
192update-alternatives --remove-all scponly
193
194
195%files
196%defattr(-, root, root, 0755)
197%doc AUTHOR BUILDING-JAILS.TXT CHANGELOG CONTRIB COPYING INSTALL README TODO
198%doc setup_chroot.sh build_extras/setup_chroot.sh*
199%doc %{_mandir}/man8/scponly.8*
200%{_bindir}/scponly.*
201%{_sbindir}/scponlyc.*
202%dir %{_sysconfdir}/scponly/
203%config(noreplace) %{_sysconfdir}/scponly/*
204
205%changelog
206* Sun Mar 22 2009 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.8-1
207- initial build for Vine Linux.
Note: See TracBrowser for help on using the repository browser.