[Bug 483364] Review Request: EekBoek - Bookkeeping software for small and medium-size businesses
bugzilla at redhat.com
bugzilla at redhat.com
Mon Apr 20 19:01:23 UTC 2009
Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=483364
--- Comment #12 from Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> 2009-04-20 15:01:22 EDT ---
Some notes:
* %define -> %global
- For some reasons (especially due to rpm's "unexpected" behaviour
with nested macros), Fedora now suggests to use %global instead
of %define:
https://fedoraproject.org/wiki/Packaging/Guidelines#.25global_preferred_over_.25define
* Including additional documents as Source
- When including additional documents, please add them as Sources
instead of making patch, like:
-----------------------------------------------------------------
Source1: README.postgres
.....
.....
%prep
%setup -q
%patch0 -p0 -b .script
cp -p %SOURCE1 .
-----------------------------------------------------------------
(Also see the below comments about timestamps)
* Dependency between subpackages
- Usually the dependency between packages rebuilt from the same
srpm is strict EVR (Epoch-Version-Release) specific (not only
version specific):
https://fedoraproject.org/wiki/Packaging/Guidelines#Requiring_Base_Package
! %setup
- "-n %{name}-%{version}" is the default of %setup, so
"%setup -q" is enough here.
* Timestamps
- When using "cp" or "install" commands, use "-p" option to
keep timestamps on installed files:
https://fedoraproject.org/wiki/Packaging/Guidelines#Timestamps
* Permission
-----------------------------------------------------------------
%{__find} blib/lib ! -type d -printf "%{__install} -m 0444 %p
%{buildroot}%{ebshare}/lib/%%P\n" | sh -x
-----------------------------------------------------------------
- Usually these files should have 0644 permission.
* %files
-----------------------------------------------------------------
# Collect the list of files. Basically we include all files except
# the EB/DB (database specific) modules.
( cd %{buildroot};
%{__find} ./%{ebshare} -type d -printf "%%%%dir %{ebshare}/%%P\n";
%{__find} ./%{ebshare} -type f -printf "%{ebshare}/%%P\\n" | %{__grep} -v
"lib/EB/DB/.*pm"
) > .files
# Include the SQLite driver.
echo '%{ebshare}/lib/EB/DB/Sqlite.pm' >> .files
-----------------------------------------------------------------
- The following is much simpler:
-----------------------------------------------------------------
%files
%defattr(-,root,root,-)
%doc .......
%dir %{_sysconfdir}/%{lcname}
%config(noreplace) %{_sysconfdir}/%{lcname}/%{lcname}.conf
%{ebshare}/
%exclude %{ebshare}/lib/EB/DB/Postgres.pm
%{_bindir}/ebshell
%{_mandir}/man1/*
%files db-postgresql
%defattr(-,root,root,-)
%doc README.postgres
%{ebshare}/lib/EB/DB/Postgres.pm
-----------------------------------------------------------------
* Documents
- Usually the file "INSTALL" is for people who want to install the
package by themselves and not needed for rpm users.
--
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the Fedora-package-review
mailing list