diff options
-rw-r--r-- | meta-oe/recipes-support/postgresql/postgresql.inc | 92 |
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" | |||
63 | INITSCRIPT_PARAMS = "start 64 . stop 36 0 1 2 3 4 5 6 ." | 63 | INITSCRIPT_PARAMS = "start 64 . stop 36 0 1 2 3 4 5 6 ." |
64 | 64 | ||
65 | do_install_append() { | 65 | do_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 | ||
81 | SSTATE_SCAN_FILES += "Makefile.global" | 84 | SSTATE_SCAN_FILES += "Makefile.global" |
82 | 85 | ||
83 | PACKAGES =+ "${PN}-client ${PN}-server-dev ${PN}-timezone \ | 86 | PACKAGES =+ "${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 | |||
93 | FILES_${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 | |||
102 | FILES_${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 | ||
89 | FILES_${PN}-client = "${bindir}/clusterdb \ | 109 | FILES_${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 | |||
125 | FILES_${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 | |||
135 | FILES_${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 | ||
105 | FILES_${PN}-doc += "${prefix}/doc/" | 141 | FILES_${PN}-timezone = "${datadir}/${BPN}/timezone \ |
106 | FILES_${PN}-timezone = "${datadir}/${PN}/timezone" | 142 | ${datadir}/${BPN}/timezonesets \ |
107 | FILES_${PN}-server-dev = "${includedir}/${PN}/server" | 143 | " |
144 | RDEPENDS_${PN} += "${PN}-timezone" | ||
145 | FILES_${PN}-server-dev = "${includedir}/${BPN}/server" | ||
108 | 146 | ||
109 | FILES_libecpg = "${libdir}/libecpg*${SOLIBS}" | 147 | FILES_libecpg = "${libdir}/libecpg*${SOLIBS}" |
110 | FILES_libecpg-dbg = "${libdir}/.debug/libecpg*" | 148 | FILES_libecpg-dbg = "${libdir}/.debug/libecpg*" |
111 | FILES_libecpg-dev = "${libdir}/libecpg*${SOLIBSDEV} \ | 149 | FILES_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" |
154 | FILES_libecpg-doc = "${mandir}/man1/ecpg.*" | ||
116 | FILES_libecpg-staticdev = "${libdir}/libecpg*.a" | 155 | FILES_libecpg-staticdev = "${libdir}/libecpg*.a" |
117 | SECTION_libecpg-staticdev = "devel" | 156 | SECTION_libecpg-staticdev = "devel" |
118 | RDEPENDS_libecpg-staticdev = "libecpg-dev (= ${EXTENDPKGV})" | 157 | RDEPENDS_libecpg-staticdev = "libecpg-dev (= ${EXTENDPKGV})" |
119 | 158 | ||
120 | FILES_libpq = "${libdir}/libpq*${SOLIBS}" | 159 | FILES_libpq = "${libdir}/libpq*${SOLIBS}" |
121 | FILES_libpq-dbg = "${libdir}/.debug/libpq* ${libdir}/${PN}/pgxs/src/test/regress/.debug/*" | 160 | FILES_libpq-dbg = "${libdir}/.debug/libpq* ${libdir}/${BPN}/pgxs/src/test/regress/.debug/*" |
122 | FILES_libpq-dev = "${libdir}/libpq*${SOLIBSDEV} \ | 161 | FILES_libpq-dev = "${libdir}/libpq*${SOLIBSDEV} \ |
123 | ${includedir}" | 162 | ${includedir}" |
124 | FILES_libpq-staticdev = "${libdir}/libpq*.a" | 163 | FILES_libpq-staticdev = "${libdir}/libpq*.a ${libdir}/libpgport.a" |
125 | SECTION_libpq-staticdev = "devel" | 164 | SECTION_libpq-staticdev = "devel" |
126 | RDEPENDS_libpq-staticdev = "libpq-dev (= ${EXTENDPKGV})" | 165 | RDEPENDS_libpq-staticdev = "libpq-dev (= ${EXTENDPKGV})" |
127 | 166 | ||
128 | FILES_libecpg-compat = "${libdir}/libecpg_compat*${SOLIBS}" | 167 | FILES_libecpg-compat = "${libdir}/libecpg_compat*${SOLIBS}" |
129 | FILES_libecpg-compat-dbg = "${libdir}/.debug/libecpg_compat*" | 168 | FILES_libecpg-compat-dbg = "${libdir}/.debug/libecpg_compat*" |
169 | FILES_libecpg-compat-dev = "${libdir}/libecpg_compat*${SOLIBS}" | ||
130 | FILES_libpgtypes = "${libdir}/libpgtypes*${SOLIBS}" | 170 | FILES_libpgtypes = "${libdir}/libpgtypes*${SOLIBS}" |
131 | FILES_libpgtypes-dbg = "${libdir}/.debug/libpgtypes*" | 171 | FILES_libpgtypes-dbg = "${libdir}/.debug/libpgtypes*" |
172 | FILES_libpgtypes-staticdev = "${libdir}/libpgtypes*.a" | ||
173 | FILES_libpgtypes-dev = "${libdir}/libpgtypes*${SOLIBS} ${includedir}/pgtypes*.h" | ||