From faa9ebb791fe3cb94fecce91e0b063c61306707c Mon Sep 17 00:00:00 2001 From: einhverfr Date: Thu, 14 Jun 2007 03:08:50 +0000 Subject: Including David Fetter's .spec file for 1.3 git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@1275 4979c152-3d1c-0410-bac9-87ea11338e46 --- dists/rpm/ledgersmb.spec | 67 +++++++++++++++++++++--------------------------- 1 file changed, 29 insertions(+), 38 deletions(-) diff --git a/dists/rpm/ledgersmb.spec b/dists/rpm/ledgersmb.spec index 2ea6095f..67bb53e4 100644 --- a/dists/rpm/ledgersmb.spec +++ b/dists/rpm/ledgersmb.spec @@ -1,19 +1,18 @@ # RPM spec written for and tested on Fedora Core 6 Summary: LedgerSMB - Open Source accounting software -Name: ledger-smb -Version: svn -Release: 1 +Name: ledgersmb +Version: 1.2.5 +Release: 2 License: GPL URL: http://www.ledgersmb.org/ Group: Applications/Productivity -Source0: http://prdownloads.sourceforge.net/ledger-smb/%{name}-%{version}.tar.gz -Source1: Class-Std-v0.0.8.tar.gz -Source2: Config-Std-v0.0.4.tar.gz -Source3: Locale-Maketext-Lexicon-0.62.tar.gz +Source0: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildArch: noarch -Requires: perl >= 5.8, httpd, postgresql-server >= 8.1, tetex-latex -Requires: perl-DBD-Pg, perl-DBI, perl-version, perl-Smart-Comments, perl-MIME-Lite +Requires: perl >= 5.8, httpd, postgresql >= 8.1, tetex-latex +Requires: perl-DBD-Pg, perl-DBI >= 1.48, perl-version, perl-Smart-Comments +Requires: perl-MIME-Lite, perl-Class-Std >= 0.0.8 +Requires: perl-Config-Std >= 0.0.4, perl-Locale-Maketext-Lexicon >= 0.62 BuildRequires: perl # avoid bogus autodetection of perl modules: AutoReqProv: no @@ -26,7 +25,7 @@ and many advanced features. This package does not work in SELinux restricted mode. -To finalize the ledger-smb installation: +To finalize the ledgersmb installation: Enable local password autentication in PosgreSQL, leaving ident login for the postgres user: @@ -37,7 +36,7 @@ local all all md5 host all all 127.0.0.1/32 md5 - Restart PostgreSQL to apply changes (service postgres restart) -In %{_sysconfdir}/%{name}/ledger-smb.conf set DBPassword to something +In %{_sysconfdir}/%{name}/ledgersmb.conf set DBPassword to something and create the ledgersmb master user and database: su - postgres -c "createuser -d ledgersmb --createdb --superuser -P" su - postgres -c "createdb ledgersmb" @@ -46,21 +45,12 @@ su - postgres -c "psql ledgersmb < %{_datadir}/%{name}/sql/Pg-central.sql" Bleeding edge hint: Set password to avoid bogus web prompt: su - postgres -c "psql ledgersmb -c \"update users_conf set password = md5('yada') where id = 1;\"" -Visit http://localhost/ledger-smb/admin.pl with password "yada" and create an +Visit http://localhost/ledgersmb/admin.pl with password "yada" and create an application database and users. %prep -%setup -q -n ledger-smb - -# Include code from perl packages not available in the standard distribution -mkdir .tmperl -cd .tmperl -tar xzf %SOURCE1 -tar xzf %SOURCE2 -tar xzf %SOURCE3 -mv */lib/* .. -cd .. +%setup -q -n ledgersmb chmod 0644 $(find . -type f) chmod 0755 $(find . -type d) @@ -71,35 +61,33 @@ chmod +x utils/*/*.pl utils/devel/find-use utils/pos/pos-hardware-client-startup %build -cat << TAK > rpm-ledger-smb-httpd.conf -Alias /ledger-smb/doc/LedgerSMB-manual.pdf %{_docdir}/%{name}-%{version}/LedgerSMB-manual.pdf +cat << TAK > rpm-ledgersmb-httpd.conf +Alias /ledgersmb/doc/LedgerSMB-manual.pdf %{_docdir}/%{name}-%{version}/LedgerSMB-manual.pdf TAK -perl -p -e "s,/some/path/to/ledger-smb,%{_datadir}/%{name},g" ledger-smb-httpd.conf >> rpm-ledger-smb-httpd.conf +perl -p -e "s,/some/path/to/ledgersmb,%{_datadir}/%{name},g" ledgersmb-httpd.conf >> rpm-ledgersmb-httpd.conf %install rm -rf $RPM_BUILD_ROOT -mkdir -p -m0755 $RPM_BUILD_ROOT%{_datadir}/%{name} # /usr/lib/ledger-smb - readonly code and cgi directory -mkdir -p -m0750 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} # /etc/ledger-smb - configs -mkdir -p -m0750 $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name} # /var/lib/ledger-smb - data files, modified by cgi -mkdir -p -m0750 $RPM_BUILD_ROOT%{_localstatedir}/spool/%{name} # /var/spool/ledger-smb - spool files, modified by cgi +mkdir -p -m0755 $RPM_BUILD_ROOT%{_datadir}/%{name} # /usr/lib/ledgersmb - readonly code and cgi directory +mkdir -p -m0750 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} # /etc/ledgersmb - configs +mkdir -p -m0750 $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name} # /var/lib/ledgersmb - data files, modified by cgi +mkdir -p -m0750 $RPM_BUILD_ROOT%{_localstatedir}/spool/%{name} # /var/spool/ledgersmb - spool files, modified by cgi # the conf, placed in etc, symlinked back in place -mv ledger-smb.conf.default $RPM_BUILD_ROOT%{_sysconfdir}/ledger-smb/ledger-smb.conf -ln -s ../../..%{_sysconfdir}/ledger-smb/ledger-smb.conf \ - $RPM_BUILD_ROOT%{_datadir}/%{name}/ledger-smb.conf +mv ledgersmb.conf.default $RPM_BUILD_ROOT%{_sysconfdir}/ledgersmb/ledgersmb.conf +ln -s ../../..%{_sysconfdir}/ledgersmb/ledgersmb.conf \ + $RPM_BUILD_ROOT%{_datadir}/%{name}/ledgersmb.conf # install relevant parts in data/cgi directory cp -rp *.pl favicon.ico index.html ledger-smb.eps ledger-smb.gif ledger-smb.png ledger-smb_small.png menu.ini \ bin LedgerSMB sql utils locale drivers \ - Config Class Locale \ $RPM_BUILD_ROOT%{_datadir}/%{name}/ -rm $RPM_BUILD_ROOT%{_datadir}/%{name}/{setup.pl,SL2LS.pl} # FIXME - install somewhere else... rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/locale/legacy # users - written to by cgi @@ -128,9 +116,8 @@ ln -s ../../..%{_localstatedir}/spool/%{name} \ # apache config file mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d -install -m 644 rpm-ledger-smb-httpd.conf \ - $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/ledger-smb.conf - +install -m 644 rpm-ledgersmb-httpd.conf \ + $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/ledgersmb.conf %clean rm -rf $RPM_BUILD_ROOT @@ -150,10 +137,14 @@ rm -rf $RPM_BUILD_ROOT %config(noreplace) %{_sysconfdir}/httpd/conf.d/*.conf %doc doc/{COPYRIGHT,faq.html,LedgerSMB-manual.pdf,README,release_notes} -%doc BUGS Changelog CONTRIBUTORS INSTALL LICENSE README.sql-ledger README.translations TODO UPGRADE +%doc BUGS Changelog CONTRIBUTORS INSTALL LICENSE README.translations TODO UPGRADE %changelog +* Wed Jun 13 2007 David Fetter 1.25-2 +- Updated to 1.25 +- Use perl-* RPM packages rather than bundling them + * Fri Nov 10 2006 Mads Kiilerich - 1.2-alpha - Updating towards 1.2 -- cgit v1.2.3