SPECS: webCDwriter.spec - up to 2.7.2 - TODO: FHS violation - TODO...
wolvverine
wolvverine at pld-linux.org
Sun Oct 2 15:10:16 CEST 2005
Author: wolvverine Date: Sun Oct 2 13:10:16 2005 GMT
Module: SPECS Tag: HEAD
---- Log message:
- up to 2.7.2
- TODO: FHS violation
- TODO: add certificate and compiling java client
---- Files affected:
SPECS:
webCDwriter.spec (1.28 -> 1.29)
---- Diffs:
================================================================
Index: SPECS/webCDwriter.spec
diff -u SPECS/webCDwriter.spec:1.28 SPECS/webCDwriter.spec:1.29
--- SPECS/webCDwriter.spec:1.28 Thu Jul 21 09:16:45 2005
+++ SPECS/webCDwriter.spec Sun Oct 2 15:10:11 2005
@@ -1,4 +1,11 @@
# $Revision$, $Date$
+#TODO:
+# add certificate and compiling java client
+# FHS
+## XXX: FHS violation
+# /var/CDWserver/{http,bin,exports} --> /usr/share/CDWserver/{http,bin,exports}
+# /var/CDWserver/export/Server/doc --> /usr/share/doc/CDWserver
+# /var/CDWserver --> /var/lib/CDWserver
%define CDWuser webcdwriter
%define CDWgroup cdwrite
@@ -6,12 +13,13 @@
Summary: Network CD Writing tool
Summary(pl): Narzędzie do sieciowego nagrywania CD
Name: webCDwriter
-Version: 2.7.1
+Version: 2.7.2
Release: 0.1
License: GPL v2+
Group: Networking/Daemons
Source0: http://joerghaeger.de/webCDwriter/download/%{name}-%{version}.tar.bz2
-# Source0-md5: 17e545d2eb351ff745896e4cdff077d5
+# Source0-md5: 88e97d83b172c646603323426d429065
+#Source0: http://haeger.homeip.net/download/%{version}/%{name}-%{version}.tar.bz2
#Patch:
# Source0Download: http://joerghaeger.de/webCDwriter/TARs.html
URL: http://JoergHaeger.de/webCDwriter/
@@ -22,8 +30,9 @@
BuildRequires: automake
BuildRequires: binutils
BuildRequires: libstdc++-devel
-BuildRequires: weird-mambo-jumbo-in-post-scriptlet
-BuildRequires: FHS-fixes
+#BuildRequires: weird-mambo-jumbo-in-post-scriptlet
+#BuildRequires: FHS-fixes
+BuildRequires: jdkgcj
Requires(pre): /bin/chown
Requires(pre): /bin/id
@@ -81,31 +90,42 @@
%setup -q
%build
-./configure --pam
-%{__make}
+./configure --pam \
+ --group=%{CDWgroup} \
+ --user=%{CDWuser} \
+ --port=12411 \
+ --destDir=$RPM_BUILD_ROOT \
+ --doNotCompileWebCDcreator
+
+# --nosCert= # Netscape Object Signing Certificate
+# --sunCert= # certificate for the keytool from Sun
+# --debug
+# --doNotCompileCDWserver
-#TODO:
-# compile client in Java; BR - working javac (now use precompiled webCDcreator.jar)
+%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install
+%{__make} install
-install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
+install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_datadir}/CDWserver}
mv $RPM_BUILD_ROOT/etc/init.d/CDWserver $RPM_BUILD_ROOT/etc/rc.d/init.d/CDWserver
-
+rm -rf %{_var}/CDWserver/export/Server/doc
%clean
if [ ! -e $RPM_BUILD_ROOT/dev/ ]; then
rm -rf $RPM_BUILD_ROOT
fi
%pre
+
%groupadd -g 27 %{CDWgroup}
-%useradd -c "%{name} user" -u 109 -r -d /home/services/CDWserver -s /bin/false -g %{CDWgroup} %{CDWuser}
+%useradd -c "%{name} user" -u 109 -r -d %{_datadir}/CDWserver \
+ -s /bin/false -g %{CDWgroup} %{CDWuser}
%post
# TODO use trigger if it's from older PLD package or discard
# Since rpm will not change the owner of an existing %config file
+
%{__chown} %{USER} /etc/CDWserver/accounts 2> /dev/null || :
%{__chown} %{USER} /etc/CDWserver/config 2> /dev/null || :
%{__chown} %{USER} /etc/CDWserver/key.txt 2> /dev/null || :
@@ -116,44 +136,35 @@
%{__chown} %{USER} %{_var}/log/CDWserver/log 2> /dev/null || :
%{__chown} %{USER} %{_var}/log/CDWserver/sessions 2> /dev/null || :
-# ????
-if [ -e %{_bindir}/CDWserver-GPL ]; then
- rm -f %{_bindir}/CDWserver-GPL
-fi
-
# use R: not test for -x
if [ -x /sbin/chkconfig ]; then
/sbin/chkconfig --add CDWserver
fi
-# is this pld?
-if [ -x /sbin/insserv ]; then
- /sbin/insserv /etc/rc.d/init.d/CDWserver
-fi
-
# XX: FHS and packaging policy violations
-# make "setgid root copies" of cdrdao, cdrecord, mkisofs and readcd
-for tool in cdrdao cdrecord mkisofs readcd
-do
- if [ ! -e %{_var}/CDWserver/bin/$tool ]; then
- if [ -e %{_bindir}/$tool ]; then
- cp -af %{_bindir}/$tool %{_var}/CDWserver/bin/ || :
- else
- cp -af /usr/local/bin/$tool %{_var}/CDWserver/bin/ 2> /dev/null || :
- fi
- fi
- if [ -e %{_var}/CDWserver/bin/$tool ]; then
- %{__chown} root:%{CDWgroup} %{_var}/CDWserver/bin/$tool || :
- %{__chmod} 4750 %{_var}/CDWserver/bin/$tool || :
- fi
- done
+#make "setgid root copies" of cdrdao, cdrecord, mkisofs and readcd
-#move projects files to new localization (FHS)
+#for tool in cdrdao cdrecord mkisofs readcd
+#do
+# if [ ! -e %{_var}/CDWserver/bin/$tool ]; then
+# if [ -e %{_bindir}/$tool ]; then
+# cp -af %{_bindir}/$tool %{_var}/CDWserver/bin/ || :
+# else
+# cp -af /usr/local/bin/$tool %{_var}/CDWserver/bin/ 2> /dev/null || :
+# fi
+# fi
+# if [ -e %{_var}/CDWserver/bin/$tool ]; then
+# %{__chown} root:%{CDWgroup} %{_var}/CDWserver/bin/$tool || :
+# %{__chmod} 4750 %{_var}/CDWserver/bin/$tool || :
+# fi
+# done
+
+#move old projects files to new localization (FHS)
if [ -e /home/CDWserver/ ]; then
echo "move project files to %{_var}/CDWserver/projects/..."
- mv /home/CDWserver/* %{_var}/CDWserver/projects/ 2> /dev/null || :
- rmdir /home/CDWserver/
+ cp /home/CDWserver/* %{_var}/CDWserver/projects/ 2> /dev/null || :
+ echo "use #rmdir /home/CDWserver/ to clear directory"
fi
%preun
@@ -170,12 +181,6 @@
fi
%postun
-if [ $1 = 0 ]; then
- if [ -x /sbin/insserv ]; then
- /sbin/insserv /etc/rc.d/init.d
- fi
-fi
-
if [ $1 -ge 1 ]; then
/etc/rc.d/init.d/CDWserver condrestart
fi
@@ -205,15 +210,14 @@
%dir %attr(0700,%{CDWuser},%{CDWgroup}) %{_var}/log/CDWserver
%dir %attr(0700,%{CDWuser},%{CDWgroup}) %{_var}/spool/CDWserver
-# XXX: FHS violation
%dir %{_var}/CDWserver
-
+%dir %{_datadir}/CDWserver
%attr(4754, root, %{CDWgroup}) %{_bindir}/cdrecord-dummy
%attr(4754, root, %{CDWgroup}) %{_bindir}/cdrdao-dummy
%attr(4754, root, %{CDWgroup}) %{_bindir}/CDWrootGate
%attr(4754, root, %{CDWgroup}) %{_bindir}/CDWverify
%attr(4754, root, %{CDWgroup}) %{_bindir}/CDWverify-dummy
-%attr(4754, root, %{CDWgroup}) %{_bindir}/setScheduler
+#%attr(4754, root, %{CDWgroup}) %{_bindir}/setScheduler
%{_bindir}/dvd+rw-format-dummy
%{_bindir}/growisofs-dummy
@@ -280,6 +284,11 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.29 2005/10/02 13:10:11 wolvverine
+- up to 2.7.2
+- TODO: FHS violation
+- TODO: add certificate and compiling java client
+
Revision 1.28 2005/07/21 07:16:45 qboosh
- some cleanups, found FHS violations
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/webCDwriter.spec?r1=1.28&r2=1.29&f=u
More information about the pld-cvs-commit
mailing list