diff options
-rw-r--r-- | abs/core/qt/.qmake.vars | 6 | ||||
-rw-r--r-- | abs/core/qt/PKGBUILD | 56 | ||||
-rw-r--r-- | abs/core/qt/__changelog | 2 | ||||
-rw-r--r-- | abs/core/qt/ca-certificates.patch | 25 | ||||
-rw-r--r-- | abs/core/qt/fix-multisampling-with-ati-card.patch | 25 | ||||
-rw-r--r-- | abs/core/qt/fix-scroll-when-last-item-is-removed.patch | 38 | ||||
-rw-r--r-- | abs/core/qt/qt-webkit-4.6.3-flash-plugin-segfault.patch | 43 | ||||
-rw-r--r-- | abs/extra/postgresql-libs/PKGBUILD | 172 | ||||
-rw-r--r-- | abs/extra/postgresql-libs/build.patch | 11 | ||||
-rwxr-xr-x | abs/extra/postgresql-libs/postgresql | 59 | ||||
-rw-r--r-- | abs/extra/postgresql-libs/postgresql.confd | 5 | ||||
-rw-r--r-- | abs/extra/postgresql-libs/postgresql.logrotate | 4 | ||||
-rw-r--r-- | abs/extra/postgresql-libs/postgresql.pam | 3 | ||||
-rw-r--r-- | abs/extra/postgresql/PKGBUILD | 165 | ||||
-rwxr-xr-x | abs/extra/postgresql/postgresql | 4 | ||||
-rw-r--r-- | abs/extra/postgresql/postgresql.confd | 3 | ||||
-rw-r--r-- | abs/extra/postgresql/postgresql.logrotate | 4 |
17 files changed, 430 insertions, 195 deletions
diff --git a/abs/core/qt/.qmake.vars b/abs/core/qt/.qmake.vars new file mode 100644 index 0000000..74936a5 --- /dev/null +++ b/abs/core/qt/.qmake.vars @@ -0,0 +1,6 @@ +styles += cde mac motif plastique cleanlooks windows +decorations += default windows styled +mouse-drivers += pc +gfx-drivers += linuxfb +mouse-drivers += linuxtp +kbd-drivers += tty diff --git a/abs/core/qt/PKGBUILD b/abs/core/qt/PKGBUILD index 75e4737..e1ee827 100644 --- a/abs/core/qt/PKGBUILD +++ b/abs/core/qt/PKGBUILD @@ -1,23 +1,31 @@ -# $Id: PKGBUILD 82062 2010-06-08 11:58:32Z pierre $ -# Maintainer: Pierre Schmitz <pierre@archlinux.de> +# $Id: PKGBUILD 94734 2010-10-10 14:30:15Z andrea $ +# Maintainer: Andrea Scarpino <andrea@archlinux.org> +# Contributor: Pierre Schmitz <pierre@archlinux.de> pkgname=qt -pkgver=4.6.3 -pkgrel=2 +pkgver=4.7.0 +pkgrel=4 pkgdesc='A cross-platform application and UI framework' arch=('i686' 'x86_64') url='http://qt.nokia.com/' license=('GPL3' 'LGPL') -depends=('libpng' 'fontconfig' 'libtiff' 'libmng' 'sqlite3' 'xdg-utils' 'ca-certificates' - 'hicolor-icon-theme' 'alsa-lib' 'glib2' 'dbus' 'libxrender' 'libgl' 'libsm') -optdepends=('postgresql-libs' 'libmysqlclient' 'unixodbc') -makedepends=('mesa' 'inputproto' 'postgresql-libs' 'mysql' 'unixodbc' 'libxfixes' 'gtk2') -install=qt.install +depends=('libtiff' 'libpng' 'libmng' 'sqlite3' 'ca-certificates' 'glib2' 'dbus' + 'fontconfig' 'libgl' 'libsm' 'libxrandr' 'libxv' 'libxi' 'alsa-lib' + 'xdg-utils' 'hicolor-icon-theme') +optdepends=('postgresql-libs: PostgreSQL driver' + 'libmysqlclient: MySQL driver' + 'unixodbc: ODBC driver' + 'libxinerama: Xinerama support' + 'libxcursor: Xcursor support' + 'libxfixes: Xfixes support') +makedepends=('mesa' 'postgresql-libs' 'mysql' 'unixodbc' 'gtk2') +install="${pkgname}.install" options=('!libtool') _pkgfqn="qt-everywhere-opensource-src-${pkgver}" source=("ftp://ftp.qt.nokia.com/qt/source/${_pkgfqn}.tar.gz" 'assistant.desktop' 'designer.desktop' 'linguist.desktop' 'qtconfig.desktop' - 'ca-certificates.patch' 'qt-webkit-4.6.3-flash-plugin-segfault.patch') + 'fix-scroll-when-last-item-is-removed.patch' + 'fix-multisampling-with-ati-card.patch') build() { unset QMAKESPEC @@ -27,22 +35,22 @@ build() { cd $srcdir/$_pkgfqn - # see http://cvs.fedoraproject.org/viewvc/rpms/qt/devel/ - # use system ssl cert bundle - patch -p1 -i $srcdir/ca-certificates.patch || return 1 - patch -p0 < $srcdir/qt-webkit-4.6.3-flash-plugin-segfault.patch || return 1 + # Already fixed in 4.7.1 + patch -Np1 -i ${srcdir}/fix-scroll-when-last-item-is-removed.patch + patch -Np1 -i ${srcdir}/fix-multisampling-with-ati-card.patch sed -i "s|-O2|$CXXFLAGS|" mkspecs/common/g++.conf sed -i "/^QMAKE_RPATH/s| -Wl,-rpath,||g" mkspecs/common/g++.conf sed -i "/^QMAKE_LFLAGS\s/s|+=|+= $LDFLAGS|g" mkspecs/common/g++.conf - ./configure -confirm-license -opensource \ + ./configure -v -confirm-license -opensource \ -prefix /usr \ - -sysconfdir /etc \ + -docdir /usr/share/doc/qt \ -plugindir /usr/lib/qt/plugins \ - -translationdir /usr/share/qt/translations \ + -importdir /usr/lib/qt/imports \ -datadir /usr/share/qt \ - -docdir /usr/share/doc/qt \ + -translationdir /usr/share/qt/translations \ + -sysconfdir /etc \ -examplesdir /usr/share/doc/qt/examples \ -demosdir /usr/share/doc/qt/demos \ -largefile \ @@ -53,22 +61,24 @@ build() { -no-phonon-backend \ -svg \ -webkit \ + -script \ -scripttools \ -system-zlib \ -system-libtiff \ -system-libpng \ -system-libmng \ -system-libjpeg \ - -openssl-linked \ -nomake demos \ -nomake examples \ -nomake docs \ -no-rpath \ + -no-cups \ + -openssl-linked \ -silent \ -optimized-qmake \ -dbus \ - -no-separate-debug-info \ -reduce-relocations \ + -no-separate-debug-info \ -gtkstyle \ -opengl \ -no-openvg \ @@ -101,10 +111,10 @@ package() { find ${pkgdir}/usr/lib -type f -name '*.prl' \ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \; } -md5sums=('5c69f16d452b0bb3d44bc3c10556c072' +md5sums=('3a2f25b9b115037277f4fb759194a7a5' 'a445c6917086d80f1cfc1e40cb6b0132' 'd457f0a0ad68a3861c3cadefe3b42ded' '668331d9798a0e2b94381efb7be4c513' 'c29f2993d6a0f73d756d2fa36e130e1c' - 'd5c4cad7af93f1d736d4569a207bd739' - '17382f5532888268bb50d1ab47e5fa19') + 'ef20c34afc5be5ed62f2935be66d9402' + 'b2e0f134bbb848ebef41134a45a36ee9') diff --git a/abs/core/qt/__changelog b/abs/core/qt/__changelog index 86af276..d92474d 100644 --- a/abs/core/qt/__changelog +++ b/abs/core/qt/__changelog @@ -1,2 +1,4 @@ remove cups support added QtWebKit_Flash.patch to fix crash with Flash 10.1 and webkit browsers like mythbrowser. http://trac.webkit.org/changeset/61307 This shouldn't be needed in qt versions 4.6.4 or later. + +upgrade to 4.7.0 diff --git a/abs/core/qt/ca-certificates.patch b/abs/core/qt/ca-certificates.patch deleted file mode 100644 index 02ebbad..0000000 --- a/abs/core/qt/ca-certificates.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff -up qt-x11-opensource-src-4.5.3/src/network/ssl/qsslsocket_openssl.cpp.system_ca_certificates qt-x11-opensource-src-4.5.3/src/network/ssl/qsslsocket_openssl.cpp ---- qt-x11-opensource-src-4.5.3/src/network/ssl/qsslsocket_openssl.cpp.system_ca_certificates 2009-09-29 06:01:38.000000000 -0500 -+++ qt-x11-opensource-src-4.5.3/src/network/ssl/qsslsocket_openssl.cpp 2009-10-02 11:20:10.674662746 -0500 -@@ -482,8 +482,20 @@ void QSslSocketPrivate::resetDefaultCiph - - QList<QSslCertificate> QSslSocketPrivate::systemCaCertificates() - { -+ -+ QFile caBundle; -+ -+#ifdef Q_OS_UNIX -+ // Check known locations for the system's default bundle. ### On Windows, -+ // we should use CAPI to find the bundle, and not rely on default unix -+ // locations. -+ caBundle.setFileName(QLatin1String("/etc/ssl/certs/ca-certificates.crt")); -+ if (caBundle.open(QIODevice::ReadOnly | QIODevice::Text)) -+ return QSslCertificate::fromDevice(&caBundle); -+#endif -+ - // Qt provides a default bundle of certificates -- QFile caBundle(QLatin1String(":/trolltech/network/ssl/qt-ca-bundle.crt")); -+ caBundle.setFileName(QLatin1String(":/trolltech/network/ssl/qt-ca-bundle.crt")); - if (caBundle.open(QIODevice::ReadOnly | QIODevice::Text)) - return QSslCertificate::fromDevice(&caBundle); - diff --git a/abs/core/qt/fix-multisampling-with-ati-card.patch b/abs/core/qt/fix-multisampling-with-ati-card.patch new file mode 100644 index 0000000..c215c2c --- /dev/null +++ b/abs/core/qt/fix-multisampling-with-ati-card.patch @@ -0,0 +1,25 @@ +From e48e50c460434c451c67403390d98f7418c77cce Mon Sep 17 00:00:00 2001 +From: Jonathan Liu <net147@gmail.com> +Date: Wed, 25 Aug 2010 14:07:40 +1000 +Subject: [PATCH] Fix OpenGL multisampling for some graphics drivers + +--- + src/opengl/qgl_win.cpp | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/src/opengl/qgl_win.cpp b/src/opengl/qgl_win.cpp +index 5ab944a..8eb6177 100644 +--- a/src/opengl/qgl_win.cpp ++++ b/src/opengl/qgl_win.cpp +@@ -1042,7 +1042,7 @@ int QGLContext::choosePixelFormat(void* dummyPfd, HDC pdc) + iAttributes[i++] = WGL_DRAW_TO_WINDOW_ARB; + iAttributes[i++] = TRUE; + iAttributes[i++] = WGL_COLOR_BITS_ARB; +- iAttributes[i++] = 32; ++ iAttributes[i++] = 24; + iAttributes[i++] = WGL_DOUBLE_BUFFER_ARB; + iAttributes[i++] = d->glFormat.doubleBuffer(); + if (d->glFormat.stereo()) { +-- +1.7.2.1 + diff --git a/abs/core/qt/fix-scroll-when-last-item-is-removed.patch b/abs/core/qt/fix-scroll-when-last-item-is-removed.patch new file mode 100644 index 0000000..8656702 --- /dev/null +++ b/abs/core/qt/fix-scroll-when-last-item-is-removed.patch @@ -0,0 +1,38 @@ +From 6da6b7099d4e0b49329793e4b90703ec3d868048 Mon Sep 17 00:00:00 2001 +From: Frank Reininghaus <frank78ac@googlemail.com> +Date: Wed, 22 Sep 2010 10:19:59 +0200 +Subject: [PATCH] QTreeView: do not scroll to top if last item is removed + +When the last item is the current item and is removed, +QTreeViewPrivate::updateScrollBars() is called after QTreeViewPrivate's +viewItems member is cleared. This commit makes sure that viewItems is +restored by calling QTreeView::doItemsLayout() in this case, preventing +that the scroll bar range is set to zero temporarily and the view is +scrolled to the top unexpectedly (this was a regression in 4.7.0: +QTBUG-13567). + +Merge-request: 2481 +Reviewed-by: Olivier Goffart <olivier.goffart@nokia.com> +--- + src/gui/itemviews/qtreeview.cpp | 4 ++++ + tests/auto/qtreeview/tst_qtreeview.cpp | 22 ++++++++++++++++++++++ + 2 files changed, 26 insertions(+), 0 deletions(-) + +diff --git a/src/gui/itemviews/qtreeview.cpp b/src/gui/itemviews/qtreeview.cpp +index b797776..40b51fe 100644 +--- a/src/gui/itemviews/qtreeview.cpp ++++ b/src/gui/itemviews/qtreeview.cpp +@@ -3435,6 +3435,10 @@ void QTreeViewPrivate::updateScrollBars() + if (!viewportSize.isValid()) + viewportSize = QSize(0, 0); + ++ if (viewItems.isEmpty()) { ++ q->doItemsLayout(); ++ } ++ + int itemsInViewport = 0; + if (uniformRowHeights) { + if (defaultItemHeight <= 0) +-- +1.6.1 + diff --git a/abs/core/qt/qt-webkit-4.6.3-flash-plugin-segfault.patch b/abs/core/qt/qt-webkit-4.6.3-flash-plugin-segfault.patch deleted file mode 100644 index 6fc87ca..0000000 --- a/abs/core/qt/qt-webkit-4.6.3-flash-plugin-segfault.patch +++ /dev/null @@ -1,43 +0,0 @@ -This patch fixes WebKit Bug 40567: [Qt] QtWebKit crashes while initializing
-flash plugin 10.1.53.64...
-https://bugs.webkit.org/show_bug.cgi?id=40567
-
---- src/3rdparty/webkit/WebCore/plugins/qt/PluginPackageQt.cpp
-+++ src/3rdparty/webkit/WebCore/plugins/qt/PluginPackageQt.cpp
-@@ -35,4 +35,6 @@
-
- namespace WebCore {
-+
-+typedef void gtkInitFunc(int *argc, char ***argv);
-
- bool PluginPackage::fetchInfo()
-@@ -110,4 +112,5 @@
- NP_InitializeFuncPtr NP_Initialize;
- NPError npErr;
-+ gtkInitFunc* gtkInit;
-
- NP_Initialize = (NP_InitializeFuncPtr)m_module->resolve("NP_Initialize");
-@@ -126,4 +129,24 @@
- // It does so in NP_Initialize with a null instance, therefore it is done this way:
- m_browserFuncs.getvalue = staticPluginQuirkRequiresGtkToolKit_NPN_GetValue;
-+ }
-+
-+ // WORKAROUND: Prevent gtk based plugin crashes such as BR# 40567 by
-+ // explicitly forcing the initializing of Gtk, i.e. calling gtk_init,
-+ // whenver the symbol is present in the plugin library loaded above.
-+ // Note that this workaround is based on code from the NSPluginClass ctor
-+ // in KDE's kdebase/apps/nsplugins/viewer/nsplugin.cpp file.
-+ gtkInit = (gtkInitFunc*)m_module->resolve("gtk_init");
-+ if (gtkInit) {
-+ // Prevent gtk_init() from replacing the X error handlers, since the Gtk
-+ // handlers abort when they receive an X error, thus killing the viewer.
-+#ifdef Q_WS_X11
-+ int (*old_error_handler)(Display*, XErrorEvent*) = XSetErrorHandler(0);
-+ int (*old_io_error_handler)(Display*) = XSetIOErrorHandler(0);
-+#endif
-+ gtkInit(0, 0);
-+#ifdef Q_WS_X11
-+ XSetErrorHandler(old_error_handler);
-+ XSetIOErrorHandler(old_io_error_handler);
-+#endif
- }
diff --git a/abs/extra/postgresql-libs/PKGBUILD b/abs/extra/postgresql-libs/PKGBUILD index ac037c7..14ba9f8 100644 --- a/abs/extra/postgresql-libs/PKGBUILD +++ b/abs/extra/postgresql-libs/PKGBUILD @@ -1,58 +1,136 @@ -# $Id: PKGBUILD 27764 2009-02-25 16:30:54Z douglas $ -# Maintainer: Paul Mattal <paul@archlinux.org> - -pkgname=postgresql-libs -pkgver=8.3.6 -pkgrel=1 -pkgdesc="Libraries for use with PostgreSQL" -arch=(i686 x86_64) +# $Id: PKGBUILD 98184 2010-11-04 14:55:39Z dan $ +# Maintainer: Douglas Soares de Andrade <douglas@archlinux.org> + +pkgbase=postgresql +pkgname=('postgresql-libs' 'postgresql-docs' 'postgresql') +pkgver=9.0.1 +pkgrel=2.1 +arch=('i686' 'x86_64') +url="http://www.postgresql.org" license=('BSD') -url="http://www.postgresql.org/" -depends=('openssl>=0.9.8b' 'zlib' 'readline') -options=('!makeflags') -source=(ftp://ftp.postgresql.org/pub/source/v${pkgver}/postgresql-${pkgver}.tar.bz2) +makedepends=('libxml2' 'python2' 'perl') +source=(ftp://ftp.postgresql.org/pub/source/v${pkgver}/postgresql-${pkgver}.tar.bz2 \ + postgresql postgresql.confd build.patch postgresql.pam postgresql.logrotate) build() { - cd $startdir/src/postgresql-$pkgver || return 1 + cd "${srcdir}/${pkgbase}-${pkgver}" + + # patch to remove regress/test make target (won't build with it present) + patch -Np1 -i ../build.patch # configure - ./configure --prefix=/usr --with-openssl --datadir=/usr/share/postgresql \ - --with-pam \ - || return 1 + ./configure --prefix=/usr --mandir=/usr/share/man --with-libxml \ + --with-openssl --with-perl \ + --with-python PYTHON=/usr/bin/python2 --with-pam \ + --with-system-tzdata=/usr/share/zoneinfo --enable-nls \ + --datadir=/usr/share/postgresql --enable-thread-safety + + sed -i -e '/interfaces/d' src/Makefile + + # build + make world + + # build libs + for dir in src/interfaces src/bin/pg_config; do + pushd ${dir} + make + popd + done +} + +package_postgresql-libs() { + pkgdesc="Libraries for use with PostgreSQL" + depends=('openssl>=1.0.0') + + cd "${srcdir}/${pkgbase}-${pkgver}" + + # install license + install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" - # make and install + # install libs for dir in src/interfaces src/bin/pg_config; do - pushd ${dir} || return 1 - make || return 1 - make DESTDIR=${startdir}/pkg install || return 1 + pushd ${dir} + make DESTDIR="${pkgdir}" install popd done - cd src/include || return 1 - make || return 1 - - set -e - mkdir -p $startdir/pkg/usr/include/postgresql/{internal,internal/libpq} \ - || return 1 - mkdir -p $startdir/pkg/usr/include/libpq || return 1 - - # These headers are needed by the public headers of the interfaces. - install -m644 pg_config.h $startdir/pkg/usr/include/ || return 1 - install -m644 pg_config_os.h $startdir/pkg/usr/include/ || return 1 - install -m644 postgres_ext.h $startdir/pkg/usr/include/ || return 1 - install -m644 libpq/libpq-fs.h $startdir/pkg/usr/include/libpq/ || return 1 - install -m644 pg_config_manual.h $startdir/pkg/usr/include/ || return 1 - - # These headers are needed by the not-so-public headers of the interfaces. - install -m644 c.h $startdir/pkg/usr/include/postgresql/internal/ || return 1 - install -m644 port.h $startdir/pkg/usr/include/postgresql/internal/ \ - || return 1 - install -m644 postgres_fe.h $startdir/pkg/usr/include/postgresql/internal/ \ - || return 1 - install -m644 libpq/pqcomm.h $startdir/pkg/usr/include/postgresql/internal/libpq/ || return 1 - - install -D -m644 ../../COPYRIGHT $startdir/pkg/usr/share/licenses/$pkgname/LICENSE || return 1 - - set +e + install -D -m644 doc/src/sgml/man1/pg_config.1 "${pkgdir}/usr/share/man/man1/pg_config.1" + + cd src/include + + mkdir -p "${pkgdir}"/usr/include/{libpq,postgresql/internal/libpq} + + # these headers are needed by the public headers of the interfaces + install -m644 pg_config.h "${pkgdir}/usr/include/" + install -m644 pg_config_os.h "${pkgdir}/usr/include/" + install -m644 postgres_ext.h "${pkgdir}/usr/include/" + install -m644 libpq/libpq-fs.h "${pkgdir}/usr/include/libpq/" + install -m644 pg_config_manual.h "${pkgdir}/usr/include/" + + # these headers are needed by the not-so-public headers of the interfaces + install -m644 c.h "${pkgdir}/usr/include/postgresql/internal/" + install -m644 port.h "${pkgdir}/usr/include/postgresql/internal/" + install -m644 postgres_fe.h "${pkgdir}/usr/include/postgresql/internal/" + install -m644 libpq/pqcomm.h "${pkgdir}/usr/include/postgresql/internal/libpq/" } -md5sums=('4f8c67d802bd03b5b844e268bba7d44a') + +package_postgresql-docs() { + pkgdesc="HTML documentation for PostgreSQL" + options=(docs) + + cd "${srcdir}/${pkgbase}-${pkgver}" + + # install license + install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + make -C doc/src/sgml DESTDIR="${pkgdir}" install-html + chown -R root:root "${pkgdir}/usr/share/doc/postgresql/html/" +} + +package_postgresql() { + pkgdesc="A sophisticated object-relational DBMS" + backup=('etc/conf.d/postgresql' 'etc/pam.d/postgresql' 'etc/logrotate.d/postgresql') + depends=("postgresql-libs>=${pkgver}" 'libxml2' 'readline>=6.0') + optdepends=('python2: for PL/Python support' + 'perl: for PL/Perl support') + provides=('postgresql-client') + conflicts=('postgresql-client') + + cd "${srcdir}/${pkgbase}-${pkgver}" + + # install + make DESTDIR="${pkgdir}" install + make -C contrib DESTDIR="${pkgdir}" install + make -C doc/src/sgml DESTDIR="${pkgdir}" install-man + # we don't want this, it is in the -libs package + make -C src/bin/pg_config DESTDIR="${pkgdir}" uninstall + rm "${pkgdir}/usr/share/man/man1/pg_config.1" + + # install license + install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgbase}/LICENSE" + + # clean up unneeded installed items + rm -rf "${pkgdir}/usr/include/postgresql/internal" + rm -rf "${pkgdir}/usr/include/libpq" + find "${pkgdir}/usr/include" -maxdepth 1 -type f -execdir rm {} + + + # install launch script + install -D -m755 "${srcdir}/postgresql" "${pkgdir}/etc/rc.d/postgresql" + + # install conf file + install -D -m644 ${srcdir}/postgresql.confd \ + "${pkgdir}/etc/conf.d/postgresql" + + install -D -m644 ${srcdir}/postgresql.pam \ + "${pkgdir}/etc/pam.d/postgresql" + + install -D -m644 ${srcdir}/postgresql.logrotate \ + "${pkgdir}/etc/logrotate.d/postgresql" +} + +md5sums=('57ba57e43cfe29e16dacbf5789be98d1' + '4153ac0ef4a77e709385b0a13e1c0fad' + 'd63a05943cf0a2726aa2070f3033c569' + '4d74f4227dc5e12bf95b3490758d86c9' + '96f82c38f3f540b53f3e5144900acf17' + 'd28e443f9f65a5712c52018b84e27137') diff --git a/abs/extra/postgresql-libs/build.patch b/abs/extra/postgresql-libs/build.patch new file mode 100644 index 0000000..c8f665d --- /dev/null +++ b/abs/extra/postgresql-libs/build.patch @@ -0,0 +1,11 @@ +diff -Naur postgresql-8.2.3-orig/src/Makefile postgresql-8.2.3/src/Makefile +--- postgresql-8.2.3-orig/src/Makefile 2006-06-22 16:50:35.000000000 -0700 ++++ postgresql-8.2.3/src/Makefile 2007-03-05 10:46:24.000000000 -0800 +@@ -23,7 +23,6 @@ + $(MAKE) -C bin $@ + $(MAKE) -C pl $@ + $(MAKE) -C makefiles $@ +- $(MAKE) -C test/regress $@ + + install: install-local + diff --git a/abs/extra/postgresql-libs/postgresql b/abs/extra/postgresql-libs/postgresql new file mode 100755 index 0000000..b00289e --- /dev/null +++ b/abs/extra/postgresql-libs/postgresql @@ -0,0 +1,59 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions +. /etc/conf.d/postgresql + +case "$1" in + start) + stat_busy "Starting PostgreSQL" + # initialization + if [ ! `egrep '^postgres:' /etc/group` ]; then + stat_busy "Adding postgres group" + groupadd -g 88 postgres + stat_done + fi + if [ ! `egrep '^postgres:' /etc/passwd` ]; then + stat_busy "Adding postgres user" + useradd -u 88 -g postgres -d $PGROOT -s /bin/bash postgres + [ -d $PGROOT ] && chown -R postgres.postgres $PGROOT + stat_done + fi + if [ ! -d $PGROOT ]; then + mkdir -p $PGROOT/data && chown -R postgres.postgres $PGROOT + su - postgres -c "/usr/bin/initdb $INITOPTS -D $PGROOT/data" + fi + if [ ! -e /var/log/postgresql.log ]; then + touch /var/log/postgresql.log + chown postgres /var/log/postgresql.log + fi + # start the process + su - postgres -c \ + "/usr/bin/pg_ctl -D $PGROOT/data -l /var/log/postgresql.log -W start" + if [ $? -gt 0 ]; then + stat_fail + else + add_daemon postgresql + stat_done + fi + ;; + stop) + stat_busy "Stopping PostgreSQL" + su - postgres -c \ + "/usr/bin/pg_ctl -D $PGROOT/data -l /var/log/postgresql.log -w stop" + if [ $? -gt 0 ]; then + stat_fail + else + rm_daemon postgresql + stat_done + fi + ;; + restart) + $0 stop + sleep 3 + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac +exit 0 diff --git a/abs/extra/postgresql-libs/postgresql.confd b/abs/extra/postgresql-libs/postgresql.confd new file mode 100644 index 0000000..5f8fa03 --- /dev/null +++ b/abs/extra/postgresql-libs/postgresql.confd @@ -0,0 +1,5 @@ +# +# Parameters to be passed to postgresql +# +PGROOT="/var/lib/postgres" +INITOPTS="--locale $LANG" diff --git a/abs/extra/postgresql-libs/postgresql.logrotate b/abs/extra/postgresql-libs/postgresql.logrotate new file mode 100644 index 0000000..9c36918 --- /dev/null +++ b/abs/extra/postgresql-libs/postgresql.logrotate @@ -0,0 +1,4 @@ +/var/log/postgresql.log { + copytruncate + missingok +} diff --git a/abs/extra/postgresql-libs/postgresql.pam b/abs/extra/postgresql-libs/postgresql.pam new file mode 100644 index 0000000..53724d1 --- /dev/null +++ b/abs/extra/postgresql-libs/postgresql.pam @@ -0,0 +1,3 @@ +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so diff --git a/abs/extra/postgresql/PKGBUILD b/abs/extra/postgresql/PKGBUILD index 1fda9a4..14ba9f8 100644 --- a/abs/extra/postgresql/PKGBUILD +++ b/abs/extra/postgresql/PKGBUILD @@ -1,79 +1,136 @@ -# $Id: PKGBUILD 27762 2009-02-25 16:29:49Z douglas $ -# Maintainer: Paul Mattal <paul@archlinux.org> - -pkgname=postgresql -pkgver=8.3.6 -pkgrel=1 -pkgdesc="A sophisticated object-relational DBMS" -arch=(i686 x86_64) +# $Id: PKGBUILD 98184 2010-11-04 14:55:39Z dan $ +# Maintainer: Douglas Soares de Andrade <douglas@archlinux.org> + +pkgbase=postgresql +pkgname=('postgresql-libs' 'postgresql-docs' 'postgresql') +pkgver=9.0.1 +pkgrel=2.1 +arch=('i686' 'x86_64') +url="http://www.postgresql.org" license=('BSD') -backup=('etc/conf.d/postgresql' '/etc/pam.d/postgresql') -url="http://www.postgresql.org/" -depends=("postgresql-libs>=$pkgver" "libxml2") -options=('!makeflags') +makedepends=('libxml2' 'python2' 'perl') source=(ftp://ftp.postgresql.org/pub/source/v${pkgver}/postgresql-${pkgver}.tar.bz2 \ - postgresql postgresql.confd build.patch postgresql.pam) + postgresql postgresql.confd build.patch postgresql.pam postgresql.logrotate) build() { - cd ${startdir}/src/$pkgname-$pkgver || return 1 + cd "${srcdir}/${pkgbase}-${pkgver}" # patch to remove regress/test make target (won't build with it present) - patch -Np1 -i ../build.patch || return 1 + patch -Np1 -i ../build.patch # configure - ./configure --prefix=/usr --mandir=/usr/share/man \ - --with-docdir=/usr/share/doc --with-openssl \ - --datadir=/usr/share/postgresql --with-pam --with-libxml || return 1 + ./configure --prefix=/usr --mandir=/usr/share/man --with-libxml \ + --with-openssl --with-perl \ + --with-python PYTHON=/usr/bin/python2 --with-pam \ + --with-system-tzdata=/usr/share/zoneinfo --enable-nls \ + --datadir=/usr/share/postgresql --enable-thread-safety - sed -i -e '/interfaces/d' src/Makefile || return 1 + sed -i -e '/interfaces/d' src/Makefile # build - make || return 1 + make world + + # build libs + for dir in src/interfaces src/bin/pg_config; do + pushd ${dir} + make + popd + done +} - # install - make DESTDIR=${startdir}/pkg install || return 1 +package_postgresql-libs() { + pkgdesc="Libraries for use with PostgreSQL" + depends=('openssl>=1.0.0') - ( - cd contrib/adminpack; - make || return 1; - make DESTDIR=${startdir}/pkg install || return 1; - ); + cd "${srcdir}/${pkgbase}-${pkgver}" + # install license + install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" - # clean up unneeded installed items - rm -rf $startdir/pkg/usr/include/postgresql/internal || return 1 - rm -rf $startdir/pkg/usr/include/libpq || return 1 - # the below line is expected to produce an error; fix this one day - rm -f $startdir/pkg/usr/include/* - rm -f $startdir/pkg/usr/bin/pg_config || return 1 - - # Maintaining the lib below because of qt - #rm -f $startdir/pkg/usr/lib/libpgport.a || return 1 + # install libs + for dir in src/interfaces src/bin/pg_config; do + pushd ${dir} + make DESTDIR="${pkgdir}" install + popd + done - # install launch script - install -D -m755 ../postgresql $startdir/pkg/etc/rc.d/postgresql \ - || return 1 + install -D -m644 doc/src/sgml/man1/pg_config.1 "${pkgdir}/usr/share/man/man1/pg_config.1" + + cd src/include + + mkdir -p "${pkgdir}"/usr/include/{libpq,postgresql/internal/libpq} + + # these headers are needed by the public headers of the interfaces + install -m644 pg_config.h "${pkgdir}/usr/include/" + install -m644 pg_config_os.h "${pkgdir}/usr/include/" + install -m644 postgres_ext.h "${pkgdir}/usr/include/" + install -m644 libpq/libpq-fs.h "${pkgdir}/usr/include/libpq/" + install -m644 pg_config_manual.h "${pkgdir}/usr/include/" + + # these headers are needed by the not-so-public headers of the interfaces + install -m644 c.h "${pkgdir}/usr/include/postgresql/internal/" + install -m644 port.h "${pkgdir}/usr/include/postgresql/internal/" + install -m644 postgres_fe.h "${pkgdir}/usr/include/postgresql/internal/" + install -m644 libpq/pqcomm.h "${pkgdir}/usr/include/postgresql/internal/libpq/" +} + +package_postgresql-docs() { + pkgdesc="HTML documentation for PostgreSQL" + options=(docs) + + cd "${srcdir}/${pkgbase}-${pkgver}" # install license - install -D -m644 COPYRIGHT $startdir/pkg/usr/share/licenses/$pkgname/LICENSE || return 1 + install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + make -C doc/src/sgml DESTDIR="${pkgdir}" install-html + chown -R root:root "${pkgdir}/usr/share/doc/postgresql/html/" +} + +package_postgresql() { + pkgdesc="A sophisticated object-relational DBMS" + backup=('etc/conf.d/postgresql' 'etc/pam.d/postgresql' 'etc/logrotate.d/postgresql') + depends=("postgresql-libs>=${pkgver}" 'libxml2' 'readline>=6.0') + optdepends=('python2: for PL/Python support' + 'perl: for PL/Perl support') + provides=('postgresql-client') + conflicts=('postgresql-client') + + cd "${srcdir}/${pkgbase}-${pkgver}" + + # install + make DESTDIR="${pkgdir}" install + make -C contrib DESTDIR="${pkgdir}" install + make -C doc/src/sgml DESTDIR="${pkgdir}" install-man + # we don't want this, it is in the -libs package + make -C src/bin/pg_config DESTDIR="${pkgdir}" uninstall + rm "${pkgdir}/usr/share/man/man1/pg_config.1" + + # install license + install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgbase}/LICENSE" + + # clean up unneeded installed items + rm -rf "${pkgdir}/usr/include/postgresql/internal" + rm -rf "${pkgdir}/usr/include/libpq" + find "${pkgdir}/usr/include" -maxdepth 1 -type f -execdir rm {} + + + # install launch script + install -D -m755 "${srcdir}/postgresql" "${pkgdir}/etc/rc.d/postgresql" # install conf file - install -D -m644 $startdir/src/postgresql.confd \ - $startdir/pkg/etc/conf.d/postgresql || return 1 + install -D -m644 ${srcdir}/postgresql.confd \ + "${pkgdir}/etc/conf.d/postgresql" - install -D -m644 $startdir/src/postgresql.pam \ - $startdir/pkg/etc/pam.d/postgresql + install -D -m644 ${srcdir}/postgresql.pam \ + "${pkgdir}/etc/pam.d/postgresql" - chown root:root $startdir/pkg/usr/share/doc/postgresql/html/* + install -D -m644 ${srcdir}/postgresql.logrotate \ + "${pkgdir}/etc/logrotate.d/postgresql" } -md5sums=('4f8c67d802bd03b5b844e268bba7d44a' - '7d8ea2abb6a8cdacf35604bda659a34a' - 'df6ddf9e2ab4700a3415f17c0f4f4172' - '4d74f4227dc5e12bf95b3490758d86c9' - '96f82c38f3f540b53f3e5144900acf17') -md5sums=('4f8c67d802bd03b5b844e268bba7d44a' - '7d8ea2abb6a8cdacf35604bda659a34a' - 'df6ddf9e2ab4700a3415f17c0f4f4172' +md5sums=('57ba57e43cfe29e16dacbf5789be98d1' + '4153ac0ef4a77e709385b0a13e1c0fad' + 'd63a05943cf0a2726aa2070f3033c569' '4d74f4227dc5e12bf95b3490758d86c9' - '96f82c38f3f540b53f3e5144900acf17') + '96f82c38f3f540b53f3e5144900acf17' + 'd28e443f9f65a5712c52018b84e27137') diff --git a/abs/extra/postgresql/postgresql b/abs/extra/postgresql/postgresql index c6aedfb..b00289e 100755 --- a/abs/extra/postgresql/postgresql +++ b/abs/extra/postgresql/postgresql @@ -20,8 +20,8 @@ case "$1" in stat_done fi if [ ! -d $PGROOT ]; then - mkdir -p $PGROOT/data && chown postgres.postgres $PGROOT/data - su - postgres -c "/usr/bin/initdb -D $PGROOT/data" + mkdir -p $PGROOT/data && chown -R postgres.postgres $PGROOT + su - postgres -c "/usr/bin/initdb $INITOPTS -D $PGROOT/data" fi if [ ! -e /var/log/postgresql.log ]; then touch /var/log/postgresql.log diff --git a/abs/extra/postgresql/postgresql.confd b/abs/extra/postgresql/postgresql.confd index 7bbf016..5f8fa03 100644 --- a/abs/extra/postgresql/postgresql.confd +++ b/abs/extra/postgresql/postgresql.confd @@ -1,4 +1,5 @@ # # Parameters to be passed to postgresql # -PGROOT="/var/lib/postgres"
\ No newline at end of file +PGROOT="/var/lib/postgres" +INITOPTS="--locale $LANG" diff --git a/abs/extra/postgresql/postgresql.logrotate b/abs/extra/postgresql/postgresql.logrotate new file mode 100644 index 0000000..9c36918 --- /dev/null +++ b/abs/extra/postgresql/postgresql.logrotate @@ -0,0 +1,4 @@ +/var/log/postgresql.log { + copytruncate + missingok +} |