summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-support/postgresql/postgresql.inc
diff options
context:
space:
mode:
authorChong.Lu@windriver.com <Chong.Lu@windriver.com>2014-04-22 15:07:26 +0800
committerMartin Jansa <Martin.Jansa@gmail.com>2014-05-03 20:45:02 +0200
commit8f4fa26870da97c7aaa8460890a4c7f45d1b687c (patch)
treea29b67cd7e821f51607676eab2983d2551020057 /meta-oe/recipes-support/postgresql/postgresql.inc
parentee8a6c23712aa5f267b881e62f1cda3812f56bde (diff)
downloadmeta-openembedded-8f4fa26870da97c7aaa8460890a4c7f45d1b687c.tar.gz
postgresql: split out some lib files into seperate packages
1. Split out libecpg-compat-dev, libecpg-staticdev, libecpg-doc, libpq-staticdev, libpgtypes-staticdev and libpgtypes-dev into seperate packages. 2. Multilib builds set the package name (PN) to both foo and lib32-foo breaking build.use BPN instead to get the Base package name. Signed-off-by: Chong Lu <Chong.Lu@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-oe/recipes-support/postgresql/postgresql.inc')
-rw-r--r--meta-oe/recipes-support/postgresql/postgresql.inc92
1 files changed, 67 insertions, 25 deletions
diff --git a/meta-oe/recipes-support/postgresql/postgresql.inc b/meta-oe/recipes-support/postgresql/postgresql.inc
index db425e765..2c5bbf739 100644
--- a/meta-oe/recipes-support/postgresql/postgresql.inc
+++ b/meta-oe/recipes-support/postgresql/postgresql.inc
@@ -63,28 +63,48 @@ INITSCRIPT_NAME = "${BPN}-server"
63INITSCRIPT_PARAMS = "start 64 . stop 36 0 1 2 3 4 5 6 ." 63INITSCRIPT_PARAMS = "start 64 . stop 36 0 1 2 3 4 5 6 ."
64 64
65do_install_append() { 65do_install_append() {
66 # install dirs and server init 66 # install COPYRIGHT README HISTORY
67 install -d ${D}${sysconfdir}/init.d 67 install -d -m 0755 ${D}${docdir}/${BPN}
68 install -m 0755 ${WORKDIR}/${BPN}.init \ 68 for i in ${S}/{COPYRIGHT,README,HISTORY} ${S}/doc/{KNOWN_BUGS,MISSING_FEATURES,README*,bug.template}; do
69 ${D}${sysconfdir}/init.d/${BPN}-server 69 [ -f $i ] && install $i ${D}${docdir}/${BPN}
70 sed -i -e "s/^PGVERSION=.*$/PGVERSION=${PV}/g" \ 70 done
71 ${D}${sysconfdir}/init.d/${BPN}-server 71
72 install -d -m 700 ${D}${localstatedir}/lib/${BPN}/data 72 # install dirs and server init
73 install -d -m 700 ${D}${localstatedir}/lib/${BPN}/backups 73 install -d ${D}${sysconfdir}/init.d
74 install -m 644 ${WORKDIR}/${BPN}-bashprofile \ 74 install -m 0755 ${WORKDIR}/${BPN}.init ${D}${sysconfdir}/init.d/${BPN}-server
75 ${D}${localstatedir}/lib/${BPN}/.bash_profile 75 sed -i -e "s/^PGVERSION=.*$/PGVERSION=${PV}/g" ${D}${sysconfdir}/init.d/${BPN}-server
76 chown -R postgres:postgres ${D}${localstatedir}/lib/${BPN} 76 install -d -m 700 ${D}${localstatedir}/lib/${BPN}/data
77 # multiple server config directory 77 install -d -m 700 ${D}${localstatedir}/lib/${BPN}/backups
78 install -d -m 700 ${D}${sysconfdir}/default/${BPN} 78 install -m 644 ${WORKDIR}/${BPN}-bashprofile ${D}${localstatedir}/lib/${BPN}/.bash_profile
79 chown -R postgres:postgres ${D}${localstatedir}/lib/${BPN}
80 # multiple server config directory
81 install -d -m 700 ${D}${sysconfdir}/default/${BPN}
79} 82}
80 83
81SSTATE_SCAN_FILES += "Makefile.global" 84SSTATE_SCAN_FILES += "Makefile.global"
82 85
83PACKAGES =+ "${PN}-client ${PN}-server-dev ${PN}-timezone \ 86PACKAGES =+ "${PN}-client ${PN}-server-dev ${PN}-timezone \
84 libecpg-compat-dbg libecpg-compat \ 87 libecpg-compat-dbg libecpg-compat libecpg-compat-dev \
85 libecpg-dbg libecpg libecpg-dev \ 88 libecpg-dbg libecpg libecpg-dev libecpg-staticdev libecpg-doc \
86 libpq-dbg libpq libpq-dev \ 89 libpq-dbg libpq libpq-dev libpq-staticdev \
87 libpgtypes-dbg libpgtypes " 90 libpgtypes-dbg libpgtypes libpgtypes-staticdev libpgtypes-dev \
91"
92
93FILES_${PN} += "${sysconfdir}/init.d/${BPN}-server \
94 ${localstatedir}/lib/${BPN}/data ${localstatedir}/lib/${BPN}/backups \
95 ${localstatedir}/lib/${BPN}/.bash_profile ${sysconfdir}/default/${BPN} \
96 ${libdir}/${BPN}/dict_snowball.so ${libdir}/${BPN}/plpgsql.so \
97 ${libdir}/${BPN}/euc2004_sjis2004.so \
98 ${libdir}/${BPN}/libpqwalreceiver.so \
99 ${libdir}/${BPN}/*_and_*.so \
100"
101
102FILES_${PN}-dbg += " ${libdir}/${BPN}/.debug/dict_snowball.so \
103 ${libdir}/${BPN}/.debug/plpgsql.so \
104 ${libdir}/${BPN}/.debug/euc2004_sjis2004.so \
105 ${libdir}/${BPN}/.debug/libpqwalreceiver.so \
106 ${libdir}/${BPN}/.debug/*_and_*.so \
107"
88 108
89FILES_${PN}-client = "${bindir}/clusterdb \ 109FILES_${PN}-client = "${bindir}/clusterdb \
90 ${bindir}/createdb \ 110 ${bindir}/createdb \
@@ -100,32 +120,54 @@ FILES_${PN}-client = "${bindir}/clusterdb \
100 ${bindir}/reindexdb \ 120 ${bindir}/reindexdb \
101 ${bindir}/vacuumdb \ 121 ${bindir}/vacuumdb \
102 ${bindir}/vacuumlo \ 122 ${bindir}/vacuumlo \
103 ${datadir}/${PN}/psqlrc.sample" 123 ${datadir}/${BPN}/psqlrc.sample"
124
125FILES_${PN}-client-doc = "${mandir}/man1/clusterdb.* \
126 ${mandir}/man1/createdb.* ${mandir}/man1/createlang.* \
127 ${mandir}/man1/createuser.* ${mandir}/man1/dropdb.* \
128 ${mandir}/man1/droplang.* ${mandir}/man1/dropuser.* \
129 ${mandir}/man1/pg_dump.* ${mandir}/man1/pg_dumpall.* \
130 ${mandir}/man1/pg_restore.* ${mandir}/man1/psql.* \
131 ${mandir}/man1/reindexdb.* ${mandir}/man1/vacuumdb.* \
132 ${mandir}/man7/* \
133"
134
135FILES_${PN}-doc += "${docdir}/${BPN}/html ${libdir}/${BPN}/tutorial/ \
136 ${mandir}/man1/initdb.* ${mandir}/man1/pg_controldata.* \
137 ${mandir}/man1/pg_ctl.* ${mandir}/man1/pg_resetxlog.* \
138 ${mandir}/man1/postgres.* ${mandir}/man1/postmaster.* \
139"
104 140
105FILES_${PN}-doc += "${prefix}/doc/" 141FILES_${PN}-timezone = "${datadir}/${BPN}/timezone \
106FILES_${PN}-timezone = "${datadir}/${PN}/timezone" 142 ${datadir}/${BPN}/timezonesets \
107FILES_${PN}-server-dev = "${includedir}/${PN}/server" 143"
144RDEPENDS_${PN} += "${PN}-timezone"
145FILES_${PN}-server-dev = "${includedir}/${BPN}/server"
108 146
109FILES_libecpg = "${libdir}/libecpg*${SOLIBS}" 147FILES_libecpg = "${libdir}/libecpg*${SOLIBS}"
110FILES_libecpg-dbg = "${libdir}/.debug/libecpg*" 148FILES_libecpg-dbg = "${libdir}/.debug/libecpg*"
111FILES_libecpg-dev = "${libdir}/libecpg*${SOLIBSDEV} \ 149FILES_libecpg-dev = "${libdir}/libecpg*${SOLIBSDEV} \
112 ${libdir}/libpgtypes*${SOLIBSDEV} \ 150 ${libdir}/libpgtypes*${SOLIBSDEV} \
113 ${includedir}/ecpg*.h ${includedir}/${PN}/ecpg*.h \ 151 ${includedir}/ecpg*.h ${includedir}/${BPN}/ecpg*.h \
114 ${includedir}/pgtypes*.h ${includedir}/${PN}/informix \ 152 ${includedir}/pgtypes*.h ${includedir}/${BPN}/informix \
115 ${includedir}/sql3types.h ${includedir}/sqlca.h" 153 ${includedir}/sql3types.h ${includedir}/sqlca.h"
154FILES_libecpg-doc = "${mandir}/man1/ecpg.*"
116FILES_libecpg-staticdev = "${libdir}/libecpg*.a" 155FILES_libecpg-staticdev = "${libdir}/libecpg*.a"
117SECTION_libecpg-staticdev = "devel" 156SECTION_libecpg-staticdev = "devel"
118RDEPENDS_libecpg-staticdev = "libecpg-dev (= ${EXTENDPKGV})" 157RDEPENDS_libecpg-staticdev = "libecpg-dev (= ${EXTENDPKGV})"
119 158
120FILES_libpq = "${libdir}/libpq*${SOLIBS}" 159FILES_libpq = "${libdir}/libpq*${SOLIBS}"
121FILES_libpq-dbg = "${libdir}/.debug/libpq* ${libdir}/${PN}/pgxs/src/test/regress/.debug/*" 160FILES_libpq-dbg = "${libdir}/.debug/libpq* ${libdir}/${BPN}/pgxs/src/test/regress/.debug/*"
122FILES_libpq-dev = "${libdir}/libpq*${SOLIBSDEV} \ 161FILES_libpq-dev = "${libdir}/libpq*${SOLIBSDEV} \
123 ${includedir}" 162 ${includedir}"
124FILES_libpq-staticdev = "${libdir}/libpq*.a" 163FILES_libpq-staticdev = "${libdir}/libpq*.a ${libdir}/libpgport.a"
125SECTION_libpq-staticdev = "devel" 164SECTION_libpq-staticdev = "devel"
126RDEPENDS_libpq-staticdev = "libpq-dev (= ${EXTENDPKGV})" 165RDEPENDS_libpq-staticdev = "libpq-dev (= ${EXTENDPKGV})"
127 166
128FILES_libecpg-compat = "${libdir}/libecpg_compat*${SOLIBS}" 167FILES_libecpg-compat = "${libdir}/libecpg_compat*${SOLIBS}"
129FILES_libecpg-compat-dbg = "${libdir}/.debug/libecpg_compat*" 168FILES_libecpg-compat-dbg = "${libdir}/.debug/libecpg_compat*"
169FILES_libecpg-compat-dev = "${libdir}/libecpg_compat*${SOLIBS}"
130FILES_libpgtypes = "${libdir}/libpgtypes*${SOLIBS}" 170FILES_libpgtypes = "${libdir}/libpgtypes*${SOLIBS}"
131FILES_libpgtypes-dbg = "${libdir}/.debug/libpgtypes*" 171FILES_libpgtypes-dbg = "${libdir}/.debug/libpgtypes*"
172FILES_libpgtypes-staticdev = "${libdir}/libpgtypes*.a"
173FILES_libpgtypes-dev = "${libdir}/libpgtypes*${SOLIBS} ${includedir}/pgtypes*.h"