From 7daa70c77f2ccf18b393bfa35bd8eae56ae6e64e Mon Sep 17 00:00:00 2001 From: "Juan A. Suarez Romero" Date: Wed, 14 Mar 2012 10:08:14 +0100 Subject: [PATCH] Add LibrePlan RPM spec file --- libreplan.spec | 125 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 libreplan.spec diff --git a/libreplan.spec b/libreplan.spec new file mode 100644 index 000000000..c98b1c3f0 --- /dev/null +++ b/libreplan.spec @@ -0,0 +1,125 @@ +Name: libreplan +Version: 1.2.1 +Release: 1 +Summary: Web application for project planning, monitoring and control +License: AGPLv3 + +Source0: http://downloads.sourceforge.net/project/libreplan/LibrePlan/%{name}_%{version}.tar.gz +Source1: http://downloads.sourceforge.net/project/libreplan/LibrePlan/%{name}_%{version}.war + +Patch0: 0001-Add-scripts-to-create-database-and-user-libreplan.patch +Patch1: 0002-Add-Tomcat6-configuration-file.patch +Patch2: 0003-Add-instructions-to-configure-LibrePlan-in-Fedora.patch +Patch3: 0004-Add-instructions-to-configure-LibrePlan-in-openSUSE.patch + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch + +#BuildRequires: java-1.6.0-openjdk +#BuildRequires: maven2 +#BuildRequires: maven2-common-poms +#BuildRequires: python-docutils +#BuildRequires: javamail +#BuildRequires: javacc +#BuildRequires: ant +#BuildRequires: jpackage-utils +#BuildRequires: postgresql-server + +%if 0%{?fedora} +Requires: postgresql-jdbc +%endif +Requires: java-1.6.0-openjdk +Requires: postgresql +Requires: postgresql-server +Requires: tomcat6 +Requires: cutycapt +%if 0%{?suse_version} +Requires: freefont +%else +Requires: gnu-free-fonts-compat +%endif + +%if 0%{?suse_version} +%define distro openSUSE +%else +%define distro Fedora +%endif + +%description +LibrePlan is a collaborative tool to plan, monitor and control projects and has +a rich web interface which provides a desktop alike user experience. All the +team members can take part in the planning and this makes possible to have a +real-time planning. + +It was designed thinking on a scenario where multiple projects and resources +interact to carry out the work inside a company. Besides, it makes possible +the communication with other company tools providing a wide set of web +services to import and export data. + +See README.%{distro} for more information. + +%prep +#export CURDIR=${RPM_BUILD_DIR}/%{name} +%setup -q -n %{name} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 + +%build +#export CURDIR=${RPM_BUILD_DIR}/%{name} +#mkdir -p ${CURDIR}/debian/maven-repo +#mvn2 -e -Pprod,postgresql,-liquibase-update -DdataSource.jndiName=java:comp/env/jdbc/libreplan-ds -Dmaven.test.skip=true -B -s ${CURDIR}/debian/maven-settings.xml install + +%install +export CURDIR=${RPM_BUILD_DIR}/%{name} +rm -fr ${RPM_BUILD_ROOT} + +# Commands to install arch-dependant stuff +mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}/webapps/ +#cp ${CURDIR}/libreplan-webapp/target/libreplan-webapp.war ${RPM_BUILD_ROOT}%{_datadir}/%{name}/webapps/libreplan.war +install -Dm0644 %{SOURCE1} ${RPM_BUILD_ROOT}%{_datadir}/%{name}/webapps/libreplan.war + +# Copy SQL installation files +mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}/pgsql/ +cp ${CURDIR}/scripts/database/createdb.sql ${RPM_BUILD_ROOT}%{_datadir}/%{name}/pgsql/ +cp ${CURDIR}/scripts/database/createuser.sql ${RPM_BUILD_ROOT}%{_datadir}/%{name}/pgsql/ +cp ${CURDIR}/scripts/database/install.sql ${RPM_BUILD_ROOT}%{_datadir}/%{name}/pgsql/ + +# Copy SQL upgrade script for version 1.0.0 +cp ${CURDIR}/scripts/database/upgrade_1.0.0.sql ${RPM_BUILD_ROOT}%{_datadir}/%{name}/pgsql/ + +# Copy SQL upgrade script for version 1.1.0 +cp ${CURDIR}/scripts/database/upgrade_1.1.0.sql ${RPM_BUILD_ROOT}%{_datadir}/%{name}/pgsql/ + +# Copy SQL upgrade script for version 1.2.0 +cp ${CURDIR}/scripts/database/upgrade_1.2.0.sql ${RPM_BUILD_ROOT}%{_datadir}/%{name}/pgsql/ + +# Copy SQL upgrade script for version 1.2.1 +cp ${CURDIR}/scripts/database/upgrade_1.2.1.sql ${RPM_BUILD_ROOT}%{_datadir}/%{name}/pgsql/ + +# Install Policy file +#mkdir -p ${RPM_BUILD_ROOT}/etc/tomcat6/policy.d +#cp ${CURDIR}/debian/51libreplan.policy ${RPM_BUILD_ROOT}/etc/tomcat6/policy.d/ + +# Install Tomcat6 configuration file +mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}/conf +cp ${CURDIR}/conf/libreplan.xml ${RPM_BUILD_ROOT}%{_datadir}/%{name}/conf/ + +%clean +rm -rf ${RPM_BUILD_ROOT} + +%files +%defattr(-,root,root,-) +%doc AUTHORS COPYING NEWS README README.%{distro} TODO INSTALL HACKING +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/webapps +%dir %{_datadir}/%{name}/pgsql +%dir %{_datadir}/%{name}/conf +%{_datadir}/%{name}/webapps/* +%{_datadir}/%{name}/pgsql/* +%{_datadir}/%{name}/conf/* + +%changelog +* Fri Feb 17 2012 Juan A. Suarez Romero - 1.2.1-1 +- Released LibrePlan 1.2.1