SPECS: rpmde.spec (NEW) - NFY
glen
glen at pld-linux.org
Sun Oct 30 20:42:51 CET 2005
Author: glen Date: Sun Oct 30 19:42:51 2005 GMT
Module: SPECS Tag: HEAD
---- Log message:
- NFY
---- Files affected:
SPECS:
rpmde.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SPECS/rpmde.spec
diff -u /dev/null SPECS/rpmde.spec:1.1
--- /dev/null Sun Oct 30 20:42:51 2005
+++ SPECS/rpmde.spec Sun Oct 30 20:42:46 2005
@@ -0,0 +1,126 @@
+# $Revision$, $Date$
+%include /usr/lib/rpm/macros.perl
+Summary: RPM Development Environment
+Name: rpmde
+Version: 1.0.1
+Release: 0.5
+License: GPL v2
+Group: Applications
+Source0: http://kaizen.macroelite.ca/pub/rpmde/%{name}-release-%{version}.tar.gz
+# Source0-md5: 736f9e0dd3489a17c719625e5ff33d64
+Source1: %{name}.conf
+Patch0: %{name}-mod_perl.patch
+Patch1: %{name}-config.patch
+URL: http://kaizen.macroelite.ca/index.pl/rpmde2
+BuildRequires: rpm-perlprov >= 4.1-13
+BuildRequires: rpmbuild(macros) >= 1.194
+Requires: apache >= 2.0
+# not automatically detected
+Requires: perl-Class-DBI-mysql
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define _sysconfdir /etc/%{name}
+
+%description
+The RPM Development Environment (RPMDE) is used to help RPM-based
+Linux distribution managers, package managers and testers do their job
+more quickly and efficiently.
+
+The RPMDE consists of two parts;
+- a front-end interface to manage the distribution
+- a back-end build daemon that handles the process of building the
+ RPMs.
+
+%package daemon
+Summary: daemon
+Group: Daemons
+
+%description daemon
+rpmde back-end build daemon that handles the process of building the
+RPMs.
+
+%package common
+Summary: RPMDE Common Modules
+Group: Development/Libraries
+
+%description common
+RPMDE Common Modules.
+
+%prep
+%setup -q -n %{name}-release-%{version}
+%patch0 -p1
+%patch1 -p1
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# common modules
+install -d $RPM_BUILD_ROOT%{perl_vendorlib}/Kaizen/RPMDE
+cp -a common-modules-1.0/Kaizen/RPMDE/* $RPM_BUILD_ROOT%{perl_vendorlib}/Kaizen/RPMDE
+
+# frontend
+install -d $RPM_BUILD_ROOT/var/lib/rpmde/rpm/{build_logs,SOURCES,SPECS,TMPSRC}
+install -d $RPM_BUILD_ROOT/var/lib/rpmde/{rpm/{base,updates}/distrodir,SRPMS/distrodir/{base,updates}}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/%{name}}
+install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
+
+cp -a rpmde-1.0/etc/* $RPM_BUILD_ROOT%{_sysconfdir}
+cp -a rpmde-1.0/modules/Kaizen/RPMDE.pm $RPM_BUILD_ROOT%{perl_vendorlib}/Kaizen
+cp -a rpmde-1.0/www/* $RPM_BUILD_ROOT%{_datadir}/%{name}
+
+# daemon
+install -d $RPM_BUILD_ROOT%{_sbindir}
+install rpmde_daemon-1.0/rpmde_daemon.pl $RPM_BUILD_ROOT%{_sbindir}/%{name}-daemon
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+if [ "$1" = 1 ]; then
+%banner %{name} -e <<EOF
+If this is your first install of RPMDE then you need to setup MySQL database:
+
+mysqladmin create rpmde
+mysql -e "GRANT select,insert,update,delete ON rpmde.* TO rpmde at localhost IDENTIFIED BY 'PASSWORD'"
+mysql -e "GRANT select,insert,update,delete ON rpmde.* TO rpmde at BUILD_SERVER_HOST IDENTIFIED BY 'PASSWORD'"
+zcat %{_docdir}/%{name}-%{version}/database/rpmde.sql | mysql rpmde
+
+EOF
+fi
+
+%triggerin -- apache >= 2.0.0
+%apache_config_install -v 2 -c %{_sysconfdir}/apache.conf
+
+%triggerun -- apache >= 2.0.0
+%apache_config_uninstall -v 2
+
+%files
+%defattr(644,root,root,755)
+%doc rpmde-1.0/database
+%attr(750,root,http) %dir %{_sysconfdir}
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
+%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpmde.conf
+%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/database.pm
+%{perl_vendorlib}/Kaizen/RPMDE.pm
+/var/lib/rpmde
+%{_datadir}/%{name}
+
+%files common
+%defattr(644,root,root,755)
+%dir %{perl_vendorlib}/Kaizen
+%{perl_vendorlib}/Kaizen/RPMDE
+
+%files daemon
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_sbindir}/%{name}-daemon
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2005/10/30 19:42:46 glen
+- NFY
+
================================================================
More information about the pld-cvs-commit
mailing list