Summary: Perforce configuration management Name: p4 Version: 2000.1 Release: 17666 Group: Development/Tools Copyright: Perforce Software. Vendor: Perforce Software URL: http://www.perforce.com BuildRoot: /var/tmp/p4 Source0: p4.tar.gz Source1: p4d Source2: p4 %description Perforce SCM system. %package -n p4-server Summary: Perforce - the F-f-f-a-s-t SCM system! Group: Development/Tools Version: 2000.1 Release: 17666 Requires: p4-client %description -n p4-server Perforce SCM Server. Install this if you are doing development and would like to use the Perforce SCM system to manage your changes. %package -n p4-client Summary: Client for the Perforce SCM system Group: Development/Tools Version: 2000.1 Release: 16895 %description -n p4-client Install this package if you will be using the Perforce SCM tool as a client. %prep %setup -q -n p4-2000.1 %build %install rm -rf $RPM_BUILD_ROOT install -D -m 755 %{SOURCE1} $RPM_BUILD_ROOT/usr/bin/p4d install -D -m 755 %{SOURCE2} $RPM_BUILD_ROOT/usr/bin/p4 install -D -m 755 p4d.init $RPM_BUILD_ROOT/etc/rc.d/init.d/p4d install -D -m 644 p4d.conf $RPM_BUILD_ROOT/etc/p4d.conf install -D -m 755 p4.csh $RPM_BUILD_ROOT/etc/profile.d/ install -D -m 755 p4.sh $RPM_BUILD_ROOT/etc/profile.d/ install -D -m 755 p4d.checkpoint $RPM_BUILD_ROOT/etc/cron.daily/p4-checkpoint install -D -m 644 p4d.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/p4d mkdir -p $RPM_BUILD_ROOT/var/log/p4 mkdir -p $RPM_BUILD_ROOT/home/perforce/p4root %clean rm -rf $RPM_BUILD_ROOT %files -n p4-server %defattr(-,root,root) %config /etc/p4d.conf %attr(700, perforce, perforce) /var/log/p4 %attr(700, perforce, perforce) /home/perforce /usr/bin/p4d /etc/rc.d/init.d /etc/cron.daily /etc/logrotate.d %files -n p4-client %defattr(-,root,root) /usr/bin/p4 /etc/profile.d %post -n p4-server # Check that perforce user exists and if not create it. if grep ^perforce /etc/passwd >/dev/null 2>&1 ; then # It exists already : else useradd -c "Perforce user" -d /home/perforce perforce chown -R perforce.perforce /home/perforce fi # Ensure that perforce is started on boot chkconfig --add p4d # Build the default P4CONFIG file which lives in /home/perforce # if it does not already exist. if [ ! -f /home/perforce/.p4config ]; then hname=`echo ${HOSTNAME} | sed -e 's/\..*//'` cat <<EOF > /home/perforce/.p4config P4PORT=${HOSTNAME}:1666 P4CLIENT=perforce-${hname}-${hname} P4USER=perforce EOF fi # Make sure the ownership is correct chown perforce.perforce /home/perforce/.p4config %changelog * Mon Oct 17 2000 Tony Smith <tony@perforce.com> - Tidied package definitions so that SRPM is just p4 rather than p4-server. RPMS are properly named. Also incorporated the logrotate stuff from Matthew Rice's SRPM (thanks Matthew!), and put in a checkpoint & verify script in /etc/cron.daily. Also moved log file and journal to /var/log/p4 as these files may be on a different device to /home which makes the default config a little more resilient. * Tue Sep 19 2000 Tony Smith <tony@perforce.com> - Adapted so that the binaries are not part of the tarball to make it easier to update the RPM without having to build a tarball. * Fri Sep 15 2000 Tony Smith <tony@perforce.com> - Initial version
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#6 | 487 | Tony Smith |
Renamed the RPM building tree because this RPM is quite RedHat specific. SuSE RPM builder to be added |
||
#5 | 471 | Tony Smith |
Updated to work on distro's that don't have chkconfig. Moved the perforce user creation to %pre section as it was causing errors in %post. |
||
#4 | 458 | Tony Smith |
Fixed the checkpoint deletion script which was previously broken. Tweaked the spec file so that the perforce user is created prior to the file installation so the ownership is set correctly. Updated the build script so that the target type is always set to i386 since that's how p4 and p4d are built. |
||
#3 | 449 | Tony Smith | Corrected some minor irritations. | ||
#2 | 448 | Tony Smith |
Updated RPM building kit so that it will automatically download the latest binaries from ftp.perforce.com. Spec file is also a bit more clever, and logrotate, checkpointing and verify support has been added. Thanks to Matthew Rice for the logrotate script! |
||
#1 | 429 | Tony Smith | First pass at RPM building toolkit. |