Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 1 | SUMMARY = "PostgreSQL is a powerful, open source relational database system." |
| 2 | DESCRIPTION = "\ |
| 3 | PostgreSQL is an advanced Object-Relational database management system \ |
| 4 | (DBMS) that supports almost all SQL constructs (including \ |
| 5 | transactions, subselects and user-defined types and functions). The \ |
| 6 | postgresql package includes the client programs and libraries that \ |
| 7 | you'll need to access a PostgreSQL DBMS server. These PostgreSQL \ |
| 8 | client programs are programs that directly manipulate the internal \ |
| 9 | structure of PostgreSQL databases on a PostgreSQL server. These client \ |
| 10 | programs can be located on the same machine with the PostgreSQL \ |
| 11 | server, or may be on a remote machine which accesses a PostgreSQL \ |
| 12 | server over a network connection. This package contains the docs \ |
| 13 | in HTML for the whole package, as well as command-line utilities for \ |
| 14 | managing PostgreSQL databases on a PostgreSQL server. \ |
| 15 | \ |
| 16 | If you want to manipulate a PostgreSQL database on a local or remote \ |
| 17 | PostgreSQL server, you need this package. You also need to install \ |
| 18 | this package if you're installing the postgresql-server package. \ |
| 19 | " |
| 20 | HOMEPAGE = "http://www.postgresql.com" |
Andrew Geissler | 9aee500 | 2022-03-30 16:27:02 +0000 | [diff] [blame] | 21 | LICENSE = "0BSD" |
Andrew Geissler | 595f630 | 2022-01-24 19:11:47 +0000 | [diff] [blame] | 22 | DEPENDS = "libnsl2 readline tzcode-native" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 23 | |
| 24 | ARM_INSTRUCTION_SET = "arm" |
| 25 | |
Andrew Geissler | 595f630 | 2022-01-24 19:11:47 +0000 | [diff] [blame] | 26 | SRC_URI = "https://ftp.postgresql.org/pub/source/v${PV}/${BP}.tar.bz2 \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 27 | file://postgresql.init \ |
Andrew Geissler | 1548c07 | 2019-02-22 16:03:50 -0600 | [diff] [blame] | 28 | file://postgresql-profile \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 29 | file://postgresql.pam \ |
| 30 | file://postgresql-setup \ |
| 31 | file://postgresql.service \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 32 | " |
| 33 | |
| 34 | LEAD_SONAME = "libpq.so" |
| 35 | |
| 36 | # LDFLAGS for shared libraries |
| 37 | export LDFLAGS_SL = "${LDFLAGS}" |
| 38 | |
Andrew Geissler | 4b7c115 | 2020-11-30 19:55:29 -0600 | [diff] [blame] | 39 | inherit autotools pkgconfig perlnative python3native python3targetconfig useradd update-rc.d systemd gettext cpan-base |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 40 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 41 | CFLAGS += "-I${STAGING_INCDIR}/${PYTHON_DIR} -I${STAGING_INCDIR}/tcl8.6" |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 42 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 43 | SYSTEMD_SERVICE:${PN} = "postgresql.service" |
| 44 | SYSTEMD_AUTO_ENABLE:${PN} = "disable" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 45 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 46 | pkg_postinst:${PN} () { |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 47 | if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd sysvinit', 'true', 'false', d)}; then |
| 48 | if [ -n "$D" ]; then |
| 49 | OPTS="--root=$D" |
| 50 | fi |
| 51 | systemctl $OPTS mask postgresql-server.service |
| 52 | fi |
| 53 | } |
| 54 | |
Andrew Geissler | 595f630 | 2022-01-24 19:11:47 +0000 | [diff] [blame] | 55 | PACKAGECONFIG ??= " \ |
| 56 | ${@bb.utils.filter('DISTRO_FEATURES', 'pam systemd', d)} \ |
| 57 | openssl python uuid libxml tcl perl zlib \ |
| 58 | " |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 59 | PACKAGECONFIG[tcl] = "--with-tcl --with-tclconfig=${STAGING_BINDIR_CROSS},--without-tcl,tcl tcl-native," |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 60 | PACKAGECONFIG[perl] = "--with-perl,--without-perl,perl,perl" |
Andrew Geissler | 595f630 | 2022-01-24 19:11:47 +0000 | [diff] [blame] | 61 | PACKAGECONFIG[python] = "--with-python,--without-python,python3,python3" |
| 62 | PACKAGECONFIG[gssapi] = "--with-gssapi,--without-gssapi,krb5" |
| 63 | PACKAGECONFIG[pam] = "--with-pam,--without-pam,libpam" |
| 64 | PACKAGECONFIG[ldap] = "--with-ldap,--without-ldap,openldap" |
| 65 | PACKAGECONFIG[systemd] = "--with-systemd,--without-systemd,systemd systemd-systemctl-native" |
| 66 | PACKAGECONFIG[uuid] = "--with-uuid=e2fs,--without-uuid,util-linux" |
| 67 | PACKAGECONFIG[libxml] = "--with-libxml,--without-libxml,libxml2,libxml2" |
| 68 | PACKAGECONFIG[libxslt] = "--with-libxslt,--without-libxslt,libxslt" |
| 69 | PACKAGECONFIG[zlib] = "--with-zlib,--without-zlib,zlib" |
| 70 | PACKAGECONFIG[lz4] = "--with-lz4,--without-lz4,lz4" |
| 71 | PACKAGECONFIG[openssl] = "--with-ssl=openssl,ac_cv_file__dev_urandom=yes,openssl" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 72 | |
| 73 | EXTRA_OECONF += "--enable-thread-safety --disable-rpath \ |
| 74 | --datadir=${datadir}/${BPN} \ |
| 75 | --sysconfdir=${sysconfdir}/${BPN} \ |
| 76 | " |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 77 | EXTRA_OECONF:sh4 += "--disable-spinlocks" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 78 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 79 | DEBUG_OPTIMIZATION:remove:mips = " -Og" |
| 80 | DEBUG_OPTIMIZATION:append:mips = " -O" |
| 81 | BUILD_OPTIMIZATION:remove:mips = " -Og" |
| 82 | BUILD_OPTIMIZATION:append:mips = " -O" |
Brad Bishop | c342db3 | 2019-05-15 21:57:59 -0400 | [diff] [blame] | 83 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 84 | DEBUG_OPTIMIZATION:remove:mipsel = " -Og" |
| 85 | DEBUG_OPTIMIZATION:append:mipsel = " -O" |
| 86 | BUILD_OPTIMIZATION:remove:mipsel = " -Og" |
| 87 | BUILD_OPTIMIZATION:append:mipsel = " -O" |
Brad Bishop | c342db3 | 2019-05-15 21:57:59 -0400 | [diff] [blame] | 88 | |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 89 | PACKAGES_DYNAMIC += "^${PN}-plperl \ |
| 90 | ^${PN}-pltcl \ |
| 91 | ^${PN}-plpython \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 92 | " |
| 93 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 94 | python populate_packages:prepend() { |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 95 | |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 96 | def fill_more(name): |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 97 | if name is None or name.strip() == "": |
| 98 | return |
| 99 | |
| 100 | fpack=d.getVar('PACKAGES', False) or "" |
| 101 | fpack="${PN}-" + name + " " + fpack |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 102 | d.setVar('PACKAGES', fpack) |
| 103 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 104 | conf=(d.getVar('PACKAGECONFIG') or "").split() |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 105 | pack=d.getVar('PACKAGES', False) or "" |
| 106 | bb.debug(1, "PACKAGECONFIG=%s" % conf) |
| 107 | bb.debug(1, "PACKAGES1=%s" % pack ) |
| 108 | |
| 109 | if "perl" in conf : |
| 110 | fill_more("plperl") |
| 111 | |
| 112 | if "tcl" in conf: |
| 113 | fill_more("pltcl") |
| 114 | |
| 115 | if "python" in conf: |
| 116 | fill_more("plpython") |
| 117 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 118 | pack=d.getVar('PACKAGES') or "" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 119 | bb.debug(1, "PACKAGES2=%s" % pack) |
| 120 | |
| 121 | } |
| 122 | |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 123 | # This will make native perl use target settings (for include dirs etc.) |
| 124 | export PERLCONFIGTARGET = "${@is_target(d)}" |
| 125 | export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/${@get_perl_version(d)}/${@get_perl_arch(d)}" |
| 126 | |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 127 | do_configure() { |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 128 | # do_configure |
| 129 | autotools_do_configure |
| 130 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 131 | # do_configure:append |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 132 | # workaround perl package related bugs |
| 133 | sed -i -e "s:-L/usr/local/lib:-L=/usr/local/lib:g" \ |
| 134 | ${B}/src/Makefile.global |
| 135 | LIBPNA="\${STAGING_LIBDIR_NATIVE}/perl-native" |
| 136 | LIBNA="\${STAGING_LIBDIR_NATIVE}" |
| 137 | BLIBNA="\${STAGING_BASE_LIBDIR_NATIVE}" |
| 138 | sed -i -e "/^perl_archlibexp/s:${LIBPNA}:${STAGING_LIBDIR}:g" \ |
| 139 | ${B}/src/Makefile.global |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 140 | sed -i -e "/^perl_privlibexp/s:${libdir}:${STAGING_LIBDIR}:g" \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 141 | ${B}/src/Makefile.global |
| 142 | # remove the rpath, replace with correct lib path |
| 143 | sed -i \ |
| 144 | -e "/^perl_embed_ldflags/s:-Wl,-rpath,${LIBNA}::g" \ |
| 145 | -e "/^perl_embed_ldflags/s:-Wl,-rpath,${BLIBNA}::g" \ |
| 146 | -e "/^perl_embed_ldflags/s:-Wl,-rpath-link,${LIBNA}::g" \ |
| 147 | -e "/^perl_embed_ldflags/s:-Wl,-rpath-link,${BLIBNA}::g" \ |
| 148 | -e "/^perl_embed_ldflags/s:${LIBPNA}:${STAGING_LIBDIR}:g" \ |
| 149 | -e "/^perl_embed_ldflags/s:${LIBNA}:${STAGING_LIBDIR}:g" \ |
| 150 | -e "/^perl_embed_ldflags/s:${BLIBNA}:${STAGING_BASELIBDIR}:g" \ |
| 151 | -e "/^TCLSH/s:=.*:= ${bindir}/tclsh:g" \ |
| 152 | ${B}/src/Makefile.global |
| 153 | |
| 154 | if ${@bb.utils.contains('PACKAGECONFIG', 'perl', 'true', 'false', d)}; then |
| 155 | # workaround perl package's libperl.so problem |
| 156 | # we are using perlnative so this perl should have same version |
| 157 | perl_version=`perl -v 2>/dev/null | \ |
| 158 | sed -n 's/This is perl.*v[a-z ]*\([0-9]\.[0-9][0-9.]*\).*$/\1/p'` |
| 159 | if [ ! -h "${STAGING_LIBDIR}/perl/$perl_version/CORE/libperl.so" -a \ |
| 160 | ! -h "${STAGING_LIBDIR}/libperl.so" ]; then |
| 161 | ln -sf ../../../libperl.so.5 \ |
| 162 | ${STAGING_LIBDIR}/perl/$perl_version/CORE/libperl.so |
| 163 | fi |
| 164 | fi |
| 165 | } |
| 166 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 167 | do_compile:append() { |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 168 | oe_runmake -C contrib all |
| 169 | } |
| 170 | |
| 171 | # server needs to configure user and group |
| 172 | usernum = "28" |
| 173 | groupnum = "28" |
| 174 | USERADD_PACKAGES = "${PN}" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 175 | USERADD_PARAM:${PN} = "-M -g postgres -o -r -d ${localstatedir}/lib/${BPN} \ |
Andrew Geissler | 1548c07 | 2019-02-22 16:03:50 -0600 | [diff] [blame] | 176 | -s /bin/sh -c 'PostgreSQL Server' -u ${usernum} postgres" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 177 | GROUPADD_PARAM:${PN} = "-g ${groupnum} -o -r postgres" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 178 | |
| 179 | INITSCRIPT_PACKAGES = "${PN}" |
| 180 | INITSCRIPT_NAME = "${BPN}-server" |
| 181 | INITSCRIPT_PARAMS = "start 64 . stop 36 0 1 2 3 4 5 6 ." |
| 182 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 183 | do_install:append() { |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 184 | # install contrib |
| 185 | oe_runmake DESTDIR=${D} -C contrib install |
| 186 | # install tutorial |
| 187 | install -d -m 0755 ${D}${libdir}/${BPN}/tutorial |
| 188 | install ${B}/src/tutorial/* ${D}${libdir}/${BPN}/tutorial |
| 189 | |
| 190 | # install COPYRIGHT README HISTORY |
| 191 | install -d -m 0755 ${D}${docdir}/${BPN} |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 192 | for i in ${B}/COPYRIGHT ${B}/README ${B}/HISTORY ${B}/doc/KNOWN_BUGS ${B}/doc/MISSING_FEATURES ${B}/doc/README* ${B}/doc/bug.template; do |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 193 | [ -f $i ] && install $i ${D}${docdir}/${BPN} |
| 194 | done |
| 195 | |
| 196 | # install dirs and server init |
| 197 | install -d ${D}${sysconfdir}/init.d |
| 198 | install -m 0755 ${WORKDIR}/${BPN}.init ${D}${sysconfdir}/init.d/${BPN}-server |
| 199 | sed -i -e "s/^PGVERSION=.*$/PGVERSION=${PV}/g" ${D}${sysconfdir}/init.d/${BPN}-server |
| 200 | install -m 0755 ${WORKDIR}/${BPN}-setup ${D}${bindir}/${BPN}-setup |
| 201 | install -d -m 700 ${D}${localstatedir}/lib/${BPN}/data |
| 202 | install -d -m 700 ${D}${localstatedir}/lib/${BPN}/backups |
Andrew Geissler | 1548c07 | 2019-02-22 16:03:50 -0600 | [diff] [blame] | 203 | install -m 644 ${WORKDIR}/${BPN}-profile ${D}${localstatedir}/lib/${BPN}/.profile |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 204 | chown -R postgres:postgres ${D}${localstatedir}/lib/${BPN} |
| 205 | # multiple server config directory |
| 206 | install -d -m 700 ${D}${sysconfdir}/default/${BPN} |
| 207 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 208 | if [ "${@d.getVar('enable_pam')}" = "pam" ]; then |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 209 | install -d ${D}${sysconfdir}/pam.d |
| 210 | install -m 644 ${WORKDIR}/postgresql.pam ${D}${sysconfdir}/pam.d/postgresql |
| 211 | fi |
| 212 | |
| 213 | # Install systemd unit files |
| 214 | install -d ${D}${systemd_unitdir}/system |
| 215 | install -m 0644 ${WORKDIR}/postgresql.service ${D}${systemd_unitdir}/system |
| 216 | sed -i -e 's,@BINDIR@,${bindir},g' \ |
| 217 | ${D}${systemd_unitdir}/system/postgresql.service |
| 218 | } |
| 219 | |
| 220 | SSTATE_SCAN_FILES += "Makefile.global" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 221 | SSTATE_SCAN_FILES:remove = "*_config" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 222 | |
| 223 | PACKAGES =+ "${PN}-client ${PN}-server-dev ${PN}-timezone \ |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 224 | libecpg-compat libecpg-compat-dev \ |
| 225 | libecpg libecpg-dev libecpg-staticdev libecpg-doc \ |
| 226 | libpq libpq-dev libpq-staticdev \ |
| 227 | libpgtypes libpgtypes-staticdev libpgtypes-dev \ |
| 228 | ${PN}-contrib \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 229 | " |
| 230 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 231 | RPROVIDES:${PN}-dbg += "libecpg-compat-dbg \ |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 232 | libecpg-dbg \ |
| 233 | libpq-dbg \ |
| 234 | libpgtypes-dbg \ |
| 235 | ${PN}-contrib-dbg \ |
| 236 | ${PN}-pltcl-dbg \ |
| 237 | ${PN}-plpython-dbg \ |
| 238 | ${PN}-plperl-dbg \ |
| 239 | " |
| 240 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 241 | FILES:${PN} += "${sysconfdir}/init.d/${BPN}-server \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 242 | ${localstatedir}/lib/${BPN}/data ${localstatedir}/lib/${BPN}/backups \ |
Andrew Geissler | 1548c07 | 2019-02-22 16:03:50 -0600 | [diff] [blame] | 243 | ${localstatedir}/lib/${BPN}/.profile ${sysconfdir}/default/${BPN} \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 244 | ${libdir}/${BPN}/dict_snowball.so ${libdir}/${BPN}/plpgsql.so \ |
| 245 | ${libdir}/${BPN}/euc2004_sjis2004.so \ |
| 246 | ${libdir}/${BPN}/libpqwalreceiver.so \ |
| 247 | ${libdir}/${BPN}/*_and_*.so \ |
| 248 | ${@'${sysconfdir}/pam.d/postgresql' \ |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 249 | if 'pam' == d.getVar('enable_pam') \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 250 | else ''} \ |
| 251 | " |
| 252 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 253 | FILES:${PN}-client = "${bindir}/clusterdb \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 254 | ${bindir}/createdb \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 255 | ${bindir}/createuser \ |
| 256 | ${bindir}/dropdb \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 257 | ${bindir}/dropuser \ |
| 258 | ${bindir}/pg_dump \ |
| 259 | ${bindir}/pg_dumpall \ |
| 260 | ${bindir}/pg_restore \ |
| 261 | ${bindir}/psql \ |
| 262 | ${bindir}/reindexdb \ |
| 263 | ${bindir}/vacuumdb \ |
| 264 | ${bindir}/vacuumlo \ |
| 265 | ${datadir}/${BPN}/psqlrc.sample \ |
| 266 | " |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 267 | FILES:${PN}-client-doc = "${mandir}/man1/clusterdb.* \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 268 | ${mandir}/man1/createdb.* ${mandir}/man1/createlang.* \ |
| 269 | ${mandir}/man1/createuser.* ${mandir}/man1/dropdb.* \ |
| 270 | ${mandir}/man1/droplang.* ${mandir}/man1/dropuser.* \ |
| 271 | ${mandir}/man1/pg_dump.* ${mandir}/man1/pg_dumpall.* \ |
| 272 | ${mandir}/man1/pg_restore.* ${mandir}/man1/psql.* \ |
| 273 | ${mandir}/man1/reindexdb.* ${mandir}/man1/vacuumdb.* \ |
| 274 | ${mandir}/man7/* \ |
| 275 | " |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 276 | FILES:${PN}-doc += "${docdir}/${BPN}/html ${libdir}/${BPN}/tutorial/ \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 277 | ${mandir}/man1/initdb.* ${mandir}/man1/pg_controldata.* \ |
| 278 | ${mandir}/man1/pg_ctl.* ${mandir}/man1/pg_resetxlog.* \ |
| 279 | ${mandir}/man1/postgres.* ${mandir}/man1/postmaster.* \ |
| 280 | " |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 281 | FILES:${PN}-timezone = "${datadir}/${BPN}/timezone \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 282 | ${datadir}/${BPN}/timezonesets \ |
| 283 | " |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 284 | RDEPENDS:${PN} += "${PN}-timezone" |
| 285 | FILES:${PN}-server-dev = "${includedir}/${BPN}/server \ |
Brad Bishop | 15ae250 | 2019-06-18 21:44:24 -0400 | [diff] [blame] | 286 | ${libdir}/${BPN}/pgxs \ |
| 287 | " |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 288 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 289 | FILES:libecpg = "${libdir}/libecpg*${SOLIBS}" |
| 290 | FILES:libecpg-dev = "${libdir}/libecpg*${SOLIBSDEV} \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 291 | ${libdir}/libpgtypes*${SOLIBSDEV} \ |
| 292 | ${includedir}/ecpg*.h ${includedir}/${BPN}/ecpg*.h \ |
| 293 | ${includedir}/pgtypes*.h ${includedir}/${BPN}/informix \ |
| 294 | ${includedir}/sql3types.h ${includedir}/sqlca.h \ |
| 295 | " |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 296 | FILES:libecpg-doc = "${mandir}/man1/ecpg.*" |
| 297 | FILES:libecpg-staticdev = "${libdir}/libecpg*.a" |
| 298 | SECTION:libecpg-staticdev = "devel" |
| 299 | RDEPENDS:libecpg-staticdev = "libecpg-dev (= ${EXTENDPKGV})" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 300 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 301 | FILES:libpq = "${libdir}/libpq*${SOLIBS}" |
| 302 | FILES:libpq-dev = "${libdir}/libpq*${SOLIBSDEV} \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 303 | ${includedir} \ |
| 304 | " |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 305 | FILES:libpq-staticdev = "${libdir}/libpq*.a ${libdir}/libpgport.a" |
| 306 | SECTION:libpq-staticdev = "devel" |
| 307 | RDEPENDS:libpq-staticdev = "libpq-dev (= ${EXTENDPKGV})" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 308 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 309 | FILES:libecpg-compat = "${libdir}/libecpg_compat*${SOLIBS}" |
| 310 | FILES:libecpg-compat-dev = "${libdir}/libecpg_compat*${SOLIBS}" |
| 311 | FILES:libpgtypes = "${libdir}/libpgtypes*${SOLIBS}" |
| 312 | FILES:libpgtypes-staticdev = "${libdir}/libpgtypes*.a" |
| 313 | FILES:libpgtypes-dev = "${libdir}/libpgtypes*${SOLIBS} ${includedir}/pgtypes*.h" |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 314 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 315 | FILES:${PN}-contrib = " ${bindir}/oid2name ${bindir}/pg_standby \ |
Andrew Geissler | d221e03 | 2020-07-10 16:13:21 -0500 | [diff] [blame] | 316 | ${bindir}/pgbench \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 317 | ${S}/contrib/spi/*.example \ |
| 318 | ${libdir}/${BPN}/_int.so ${libdir}/${BPN}/adminpack.so \ |
| 319 | ${libdir}/${BPN}/autoinc.so ${libdir}/${BPN}/auto_explain.so \ |
| 320 | ${libdir}/${BPN}/auth_delay.so ${libdir}/${BPN}/btree_gin.so \ |
| 321 | ${libdir}/${BPN}/btree_gist.so ${libdir}/${BPN}/.so \ |
| 322 | ${libdir}/${BPN}/chkpass.so ${libdir}/${BPN}/citext.so \ |
| 323 | ${libdir}/${BPN}/cube.so ${libdir}/${BPN}/dblink.so \ |
| 324 | ${libdir}/${BPN}/dict_int.so ${libdir}/${BPN}/dict_xsyn.so \ |
| 325 | ${libdir}/${BPN}/dummy_seclabel.so ${libdir}/${BPN}/earthdistance.so \ |
| 326 | ${libdir}/${BPN}/file_fdw.so ${libdir}/${BPN}/fuzzystrmatch.so \ |
| 327 | ${libdir}/${BPN}/hstore.so ${libdir}/${BPN}/insert_username.so \ |
| 328 | ${libdir}/${BPN}/isn.so ${libdir}/${BPN}/lo.so \ |
| 329 | ${libdir}/${BPN}/ltree.so ${libdir}/${BPN}/moddatetime.so \ |
| 330 | ${libdir}/${BPN}/pageinspect.so ${libdir}/${BPN}/pg_buffercache.so \ |
| 331 | ${libdir}/${BPN}/pg_freespacemap.so ${libdir}/${BPN}/pg_trgm.so \ |
| 332 | ${libdir}/${BPN}/pgcrypto.so ${libdir}/${BPN}/pgrowlocks.so \ |
| 333 | ${libdir}/${BPN}/pgstattuple.so ${libdir}/${BPN}/pg_stat_statements.so \ |
| 334 | ${libdir}/${BPN}/refint.so ${libdir}/${BPN}/seg.so \ |
| 335 | ${libdir}/${BPN}/sslinfo.so \ |
| 336 | ${libdir}/${BPN}/tablefunc.so \ |
| 337 | ${libdir}/${BPN}/test_parser.so ${libdir}/${BPN}/timetravel.so \ |
Andrew Geissler | d688a01 | 2020-09-18 13:36:00 -0500 | [diff] [blame] | 338 | ${libdir}/${BPN}/uuid-ossp.so \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 339 | ${libdir}/${BPN}/pgxml.so ${libdir}/${BPN}/passwordcheck.so \ |
| 340 | ${libdir}/${BPN}/pg_upgrade_support.so ${libdir}/${BPN}/.so \ |
| 341 | ${libdir}/${BPN}/unaccent.so \ |
| 342 | " |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 343 | DESCRIPTION:${PN}-contrib = "The postgresql-contrib package contains \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 344 | contributed packages that are included in the PostgreSQL distribution." |
| 345 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 346 | FILES:${PN}-pltcl = "${libdir}/${BPN}/pltcl.so ${bindir}/pltcl_delmod \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 347 | ${binddir}/pltcl_listmod ${bindir}/pltcl_loadmod \ |
| 348 | ${datadir}/${BPN}/unknown.pltcl" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 349 | SUMMARY:${PN}-pltcl = "The Tcl procedural language for PostgreSQL" |
| 350 | DESCRIPTION:${PN}-pltcl = "PostgreSQL is an advanced Object-Relational \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 351 | database management system. The postgresql-pltcl package contains the PL/Tcl \ |
| 352 | procedural language for the backend." |
| 353 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 354 | FILES:${PN}-plperl = "${libdir}/${BPN}/plperl.so" |
| 355 | SUMMARY:${PN}-plperl = "The Perl procedural language for PostgreSQL" |
| 356 | DESCRIPTION:${PN}-plperl = "PostgreSQL is an advanced Object-Relational \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 357 | database management system. The postgresql-plperl package contains the \ |
| 358 | PL/Perl procedural language for the backend." |
| 359 | |
| 360 | # In version 8, it will be plpython.so |
| 361 | # In version 9, it might be plpython{2,3}.so depending on python2 or 3 |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 362 | FILES:${PN}-plpython = "${libdir}/${BPN}/plpython*.so" |
| 363 | SUMMARY:${PN}-plpython = "The Python procedural language for PostgreSQL" |
| 364 | DESCRIPTION:${PN}-plpython = "PostgreSQL is an advanced Object-Relational \ |
Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 365 | database management system. The postgresql-plpython package contains \ |
| 366 | the PL/Python procedural language for the backend." |