From: | Devrim Gündüz <devrim(at)gunduz(dot)org> |
---|---|
To: | Craig Ringer <craig(at)2ndquadrant(dot)com> |
Cc: | pgsql-pkg-yum <pgsql-pkg-yum(at)postgresql(dot)org> |
Subject: | Re: Unifying the spec files? |
Date: | 2014-07-30 08:35:12 |
Message-ID: | 1406709312.3246.15.camel@asus-laptop-03.gunduz.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-pkg-yum |
On Wed, 2014-07-30 at 13:37 +0800, Craig Ringer wrote:
>
> Take a look at the attached, which is a first cut unification attempt.
> I'm going to do mock builds and test installs for each arch now, but
> figured I'd send it for comment as well.
Thanks ;) This is *really* great work!
I built the packages on Fedora 20. Here are some initial comments:
============
# It should be supplied externally from mock/koju, rpmbuild macros, etc.
s/koju/koji
============
============
$ rpm -qp --scripts postgresql94-server-9.4beta2-3PGDG.f20.x86_64.rpm |grep postgresql94
/bin/systemctl --no-reload disable postgresql94-9.4.service >/dev/null 2>&1 || :
/bin/systemctl stop postgresql94-9.4.service >/dev/null 2>&1 || :
/bin/systemctl try-restart postgresql94-9.4.service >/dev/null 2>&1 || :
* Unit file name is postgresql-9.4.service.
* I think using /usr/bin/systemctl would be much better.
============
============
While working on it, can you please get rid of %kerbdir variable?
Currently:
%{!?kerbdir:%define kerbdir "/usr"}
--with-includes=%{kerbdir}/include \
--with-libraries=%{kerbdir}/%{_lib} \
If we remove them, it will be
--with-includes=%{_includedir} \
--with-libraries=%{_libdir} \
============
============
In line 80 it says:
%if 0%{?rhel} >= 7 || 0%{?fedora}
Let's change it to
%if 0%{?rhel} >= 7 || 0%{?fedora} => 19
for consistency.
=============
=============
While working on it can you please change
BuildRequires: perl(ExtUtils::MakeMaker)
to
BuildRequires: perl-ExtUtils-MakeMaker
for cosmetic reasons :-)
=============
> I've versioned the Provides:
I am not whether this is right or not. OS-related packages may be
broken, since we supply versioned Provides... Did you try installing
libreoffice, for example?
> and made some other rpmlint fixes while I was at it.
Thanks!
> I'd also like to parameterise the package basename ("postgresql") to
> allow variants that still have "Provides: postgresql" and "Provides:
> postgresql-%{majorversion}" but live in a separate datadir. The
> immediate reason is to permit me to package BDR, which is 9.4 but has
> a few catalog changes that mean it can't run from a straight 9.4
> datadir, without stomping on PGDG packages and without the need to
> rebuild all the dependencies. Thoughts?
Can you please explain this more briefly?
Regards,
--
Devrim GÜNDÜZ
Principal Systems Engineer @ EnterpriseDB: http://www.enterprisedb.com
PostgreSQL Danışmanı/Consultant, Red Hat Certified Engineer
Twitter: @DevrimGunduz , @DevrimGunduzTR
From | Date | Subject | |
---|---|---|---|
Next Message | Craig Ringer | 2014-07-30 09:08:21 | Re: Unifying the spec files? |
Previous Message | Craig Ringer | 2014-07-30 05:57:15 | Re: Unifying the spec files? |