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