summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD53
2 files changed, 63 insertions, 11 deletions
diff --git a/.SRCINFO b/.SRCINFO
index beb912f3f7b4..97fe26196b07 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
# Generated by mksrcinfo v8
-# Tue Oct 30 02:13:29 UTC 2018
+# Fri Nov 16 04:11:43 UTC 2018
pkgbase = postgresql-1c
- pkgdesc = Custom version of PostgreSQL for 1C system
+ pkgdesc = Sophisticated object-relational DBMS
pkgver = 10.3
pkgrel = 3
url = https://www.postgresql.org/
@@ -15,8 +15,6 @@ pkgbase = postgresql-1c
makedepends = openssl>=1.0.0
makedepends = pam
makedepends = zlib
- conflicts = postgresql
- replaces = postgresql
source = https://ftp.postgresql.org/pub/source/v10.3/postgresql-10.3.tar.bz2
source = http://www.r-s-v.ru/1c-patch/1c-patch.tgz
source = postgresql-run-socket.patch
@@ -39,10 +37,21 @@ pkgbase = postgresql-1c
sha512sums = ec2625c3ccfb6c142ea12ef4392b00f3d4cb0a5411d603b98157d55cd162ed3b422dbbd42e8b13211063db94a42f6d1f3febd4acaadde69ea17bfd8eccae3539
sha512sums = 56974ef34a8d94596068413154b1a7ed5a71f5a3942bd79427f05e6f6b7853036874dedd8d988bb94306023f2a675996d500b075eaf8a192ef5c24026eb28eb0
+pkgname = postgresql-libs-1c
+ pkgdesc = Libraries for use with PostgreSQL
+ depends = krb5
+ depends = openssl>=1.0.0
+ depends = readline>=6.0
+ depends = zlib
+ provides = postgresql-client
+ provides = postgresql-libs=10.3.3
+ conflicts = postgresql-client
+ conflicts = postgresql-libs
+
pkgname = postgresql-1c
pkgdesc = Sophisticated object-relational DBMS
install = postgresql.install
- depends = postgresql-libs>=10.3
+ depends = postgresql-libs-1c>=10.3
depends = krb5
depends = libxml2
depends = readline>=6.0
@@ -52,6 +61,8 @@ pkgname = postgresql-1c
optdepends = perl: for PL/Perl support
optdepends = tcl: for PL/Tcl support
optdepends = postgresql-old-upgrade: upgrade from previous major version using pg_upgrade
+ provides = postgresql
+ conflicts = postgresql
options = staticlibs
backup = etc/pam.d/postgresql
backup = etc/logrotate.d/postgresql
diff --git a/PKGBUILD b/PKGBUILD
index ff22a58fce80..ba244496e9dd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,17 +1,15 @@
# Maintainer: Mihail Repnenkov <mrepnenkov@gmail.com>
# Contributor: Ivan Agarkov <ivan.agarkov@gmail.com>
-pkgbase=('postgresql-1c')
-pkgname=('postgresql-1c')
+pkgbase=postgresql-1c
+pkgname=('postgresql-libs-1c' 'postgresql-1c')
pkgver=10.3
_majorver=${pkgver%.*}
pkgrel=3
-pkgdesc='Custom version of PostgreSQL for 1C system'
+pkgdesc='Sophisticated object-relational DBMS'
url='https://www.postgresql.org/'
arch=('x86_64')
license=('custom:PostgreSQL')
-conflicts=('postgresql')
-replaces=('postgresql')
makedepends=('krb5' 'libxml2' 'python2' 'perl' 'tcl>=8.6.0' 'openssl>=1.0.0' 'pam' 'zlib')
source=(https://ftp.postgresql.org/pub/source/v${pkgver}/postgresql-${pkgver}.tar.bz2
http://www.r-s-v.ru/1c-patch/1c-patch.tgz
@@ -67,14 +65,57 @@ build() {
make world
}
+package_postgresql-libs-1c() {
+ pkgdesc="Libraries for use with PostgreSQL"
+ depends=('krb5' 'openssl>=1.0.0' 'readline>=6.0' 'zlib')
+ provides=('postgresql-client' 'postgresql-libs=10.3.3')
+ conflicts=('postgresql-client' 'postgresql-libs')
+
+ cd postgresql-${pkgver}
+
+ # install license
+ install -Dm 644 COPYRIGHT -t "${pkgdir}/usr/share/licenses/${pkgname}"
+
+ # install libs and non-server binaries
+ for dir in src/interfaces src/bin/pg_config src/bin/pg_dump src/bin/psql src/bin/scripts; do
+ make -C ${dir} DESTDIR="${pkgdir}" install
+ done
+
+ for util in pg_config pg_dump pg_dumpall pg_restore psql \
+ clusterdb createdb createuser dropdb dropuser pg_isready reindexdb vacuumdb; do
+ install -Dm 644 doc/src/sgml/man1/${util}.1 "${pkgdir}"/usr/share/man/man1/${util}.1
+ done
+
+ cd src/include
+
+ mkdir -p "${pkgdir}"/usr/include/{libpq,postgresql/internal/libpq}
+
+ # these headers are needed by the public headers of the interfaces
+ install -m 644 pg_config.h "${pkgdir}/usr/include"
+ install -m 644 pg_config_os.h "${pkgdir}/usr/include"
+ install -m 644 pg_config_ext.h "${pkgdir}/usr/include"
+ install -m 644 postgres_ext.h "${pkgdir}/usr/include"
+ install -m 644 libpq/libpq-fs.h "${pkgdir}/usr/include/libpq"
+ install -m 644 pg_config_manual.h "${pkgdir}/usr/include"
+
+ # these he aders are needed by the not-so-public headers of the interfaces
+ install -m 644 c.h "${pkgdir}/usr/include/postgresql/internal"
+ install -m 644 port.h "${pkgdir}/usr/include/postgresql/internal"
+ install -m 644 postgres_fe.h "${pkgdir}/usr/include/postgresql/internal"
+ install -m 644 libpq/pqcomm.h "${pkgdir}/usr/include/postgresql/internal/libpq"
+}
+
+
package_postgresql-1c() {
pkgdesc='Sophisticated object-relational DBMS'
backup=('etc/pam.d/postgresql' 'etc/logrotate.d/postgresql')
- depends=("postgresql-libs>=${pkgver}" 'krb5' 'libxml2' 'readline>=6.0' 'openssl>=1.0.0' 'pam')
+ depends=("postgresql-libs-1c>=${pkgver}" 'krb5' 'libxml2' 'readline>=6.0' 'openssl>=1.0.0' 'pam')
optdepends=('python2: for PL/Python support'
'perl: for PL/Perl support'
'tcl: for PL/Tcl support'
'postgresql-old-upgrade: upgrade from previous major version using pg_upgrade')
+ provides=('postgresql')
+ conflicts=('postgresql')
options=('staticlibs')
install=postgresql.install