forked from percona/postgres-packaging
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpercona-postgresql-common.spec.patch
124 lines (111 loc) · 5.83 KB
/
percona-postgresql-common.spec.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
--- percona-postgresql-common.spec 2019-12-18 10:55:33.206011531 +0200
+++ percona-postgresql-common.spec 2019-12-18 13:19:34.229607372 +0200
@@ -1,23 +1,24 @@
-Name: postgresql-common
+Name: percona-postgresql-common
Version: %{version}
-Release: 1%{?dist}
+Release: 2%{?dist}
BuildArch: noarch
Summary: PostgreSQL database-cluster manager
-Packager: Debian PostgreSQL Maintainers <pkg-postgresql-public@lists.alioth.debian.org>
+Provides: postgresql-common
License: GPLv2+
URL: https://packages.debian.org/sid/%{name}
-Source0: http://ftp.debian.org/debian/pool/main/p/%{name}/%{name}_%{version}.tar.xz
-Requires: postgresql-client-common
+Source0: %{name}/%{name}-%{version}.tar.gz
+Requires: percona-postgresql-client-common
%description
-The postgresql-common package provides a structure under which
+The percona-postgresql-common package provides a structure under which
multiple versions of PostgreSQL may be installed and/or multiple
clusters maintained at one time.
-%package -n postgresql-client-common
+%package -n percona-postgresql-client-common
Summary: manager for multiple PostgreSQL client versions
-%description -n postgresql-client-common
+Provides: postgresql-client-common
+%description -n percona-postgresql-client-common
The postgresql-client-common package provides a structure under which
multiple versions of PostgreSQL client programs may be installed at
the same time. It provides a wrapper which selects the right version
@@ -25,10 +26,11 @@
option, an environment variable, /etc/postgresql-common/user_clusters,
or ~/.postgresqlrc).
-%package -n postgresql-server-dev-all
+%package -n percona-postgresql-server-dev-all
+Provides: postgresql-server-dev-all
Summary: extension build tool for multiple PostgreSQL versions
-%description -n postgresql-server-dev-all
-The postgresql-server-dev-all package provides the pg_buildext script for
+%description -n percona-postgresql-server-dev-all
+The percona-postgresql-server-dev-all package provides the pg_buildext script for
simplifying packaging of a PostgreSQL extension supporting multiple major
versions of the product.
@@ -36,7 +38,7 @@
# unpack tarball, ignoring the name of the top level directory inside
%setup -c
mv */* .
-# Remove Requires: perl(Test::More) so postgresql-common only depends on perl
+# Remove Requires: perl(Test::More) so percona-postgresql-common only depends on perl
echo "#!/bin/sh" > %{_builddir}/find-requires
echo "/usr/lib/rpm/find-requires | sed -e 's/perl(Test::More)//'" >> %{_builddir}/find-requires
chmod +x %{_builddir}/find-requires
@@ -75,9 +77,9 @@
# install pg_wrapper symlinks by augmenting the existing pgdg.rpm alternatives
while read dest link; do
name="pgsql-$(basename $link)"
- echo "update-alternatives --install /$link $name /$dest 9999" >> postgresql-client-common.post
- echo "update-alternatives --remove $name /$dest" >> postgresql-client-common.preun
-done < debian/postgresql-client-common.links
+ echo "update-alternatives --install /$link $name /$dest 9999" >> percona-postgresql-client-common.post
+ echo "update-alternatives --remove $name /$dest" >> percona-postgresql-client-common.preun
+done < debian/percona-postgresql-client-common.links
# activate rpm-specific tweaks
sed -i -e 's/#redhat# //' \
%{buildroot}/usr/bin/pg_config \
@@ -86,12 +88,11 @@
%{buildroot}/usr/share/postgresql-common/init.d-functions
# install init script
mkdir -p %{buildroot}/etc/init.d %{buildroot}/etc/logrotate.d
-cp debian/postgresql-common.postgresql.init %{buildroot}/etc/init.d/postgresql
-#cp debian/postgresql-common.postinst %{buildroot}/usr/share/postgresql-common
+cp debian/percona-postgresql-common.postgresql.init %{buildroot}/etc/init.d/postgresql
cp rpm/init-functions-compat %{buildroot}/usr/share/postgresql-common
# ssl defaults to 'off' here because we don't have pregenerated snakeoil certs
sed -e 's/__SSL__/off/' createcluster.conf > %{buildroot}/etc/postgresql-common/createcluster.conf
-cp debian/postgresql-common.logrotate %{buildroot}/etc/logrotate.d/postgresql-common
+cp debian/percona-postgresql-common.logrotate %{buildroot}/etc/logrotate.d/postgresql-common
%if 0%{?rhel} >= 7
# Prepare systemd unit files, but only for RHEL/CentOS 7 and above...
@@ -101,9 +102,9 @@
popd
%endif
-%files -n postgresql-common -f files-postgresql-common
+%files -n percona-postgresql-common -f files-percona-postgresql-common
%attr(0755, root, root) %config /etc/init.d/postgresql
-#%attr(0755, root, root) /usr/share/postgresql-common/postgresql-common.postinst
+#%attr(0755, root, root) /usr/share/postgresql-common/peprcona-postgresql-common.postinst
/usr/share/postgresql-common/init-functions-compat
%config /etc/postgresql-common/createcluster.conf
%config /etc/logrotate.d/postgresql-common
@@ -114,9 +115,9 @@
%config /lib/systemd/system-generators/postgresql-generator
%endif
-%files -n postgresql-client-common -f files-postgresql-client-common
+%files -n percona-postgresql-client-common -f files-percona-postgresql-client-common
-%files -n postgresql-server-dev-all -f files-postgresql-server-dev-all
+%files -n percona-postgresql-server-dev-all -f files-percona-postgresql-server-dev-all
%post
# create postgres user
@@ -136,10 +137,10 @@
sed -i -e '/ su /d' /etc/logrotate.d/postgresql-common || :
fi
-%post -n postgresql-client-common -f postgresql-client-common.post
+%post -n percona-postgresql-client-common -f percona-postgresql-client-common.post
update-alternatives --install /usr/bin/ecpg pgsql-ecpg /usr/share/postgresql-common/pg_wrapper 9999
-%preun -n postgresql-client-common -f postgresql-client-common.preun
+%preun -n percona-postgresql-client-common -f percona-postgresql-client-common.preun
update-alternatives --remove pgsql-ecpg /usr/share/postgresql-common/pg_wrapper
%changelog