diff options
author | marco44 | 2015-06-15 14:48:01 +0200 |
---|---|---|
committer | marco44 | 2015-06-15 14:48:01 +0200 |
commit | fc32afe4bf3cc97ecaf2702cfdb0e48351d48a50 (patch) | |
tree | 8db057e8674d27befd0cdf394ba83c12e3e2250a | |
download | aur-fc32afe4bf3cc97ecaf2702cfdb0e48351d48a50.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 31 | ||||
-rwxr-xr-x | PKGBUILD | 68 | ||||
-rwxr-xr-x | pgmodeler | 17 | ||||
-rwxr-xr-x | pgmodeler-cli | 17 | ||||
-rwxr-xr-x | pgmodeler.desktop | 10 | ||||
-rwxr-xr-x | pgmodeler.install | 29 | ||||
-rwxr-xr-x | pgmodeler_dbm.png | bin | 0 -> 5578 bytes | |||
-rwxr-xr-x | pgmodeler_logo.png | bin | 0 -> 6822 bytes |
8 files changed, 172 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..985621787b8f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +pkgbase = pgmodeler + pkgdesc = PostgreSQL Database Modeler: an open source CASE tool for modeling PostgreSQL databases + pkgver = 0.8.1_alpha1 + pkgrel = 1 + url = http://www.pgmodeler.com.br/ + install = pgmodeler.install + arch = i686 + arch = x86_64 + license = GPL3 + makedepends = qt5-tools + depends = qt5-base + depends = qt5-svg + depends = libxml2 + depends = libsm + depends = libpqxx + optdepends = postgresql + source = https://github.com/pgmodeler/pgmodeler/archive/v0.8.1-alpha1.tar.gz + source = pgmodeler + source = pgmodeler-cli + source = pgmodeler_logo.png + source = pgmodeler_dbm.png + source = pgmodeler.desktop + sha1sums = b84a198c8c60a936c2cf95c398ee5151d3c6d8b7 + sha1sums = f11a0b25b747ab0438d4a3fb47af2caa953e3997 + sha1sums = 01eab1f1a3c0d163289e9b26855775cc5622acab + sha1sums = c5bb090a1cbb784cd2ec9e1449cac02af2ba6538 + sha1sums = 4c4e4260f4b2d2d4c154a8fb5cd7060a6585c83a + sha1sums = b19e826b6fb64429df952780b8519100c65b8383 + +pkgname = pgmodeler + diff --git a/PKGBUILD b/PKGBUILD new file mode 100755 index 000000000000..70b7e9985b5b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,68 @@ +# Maintainer: Roman Titov <titovroman@gmail.com> + +pkgname=pgmodeler +pkgver=0.8.1_alpha1 +pkgrel=1 +pkgdesc="PostgreSQL Database Modeler: an open source CASE tool for modeling PostgreSQL databases" + +url="http://www.pgmodeler.com.br/" +license=('GPL3') + +arch=('i686' 'x86_64') + +depends=('qt5-base' 'qt5-svg' 'libxml2' 'libsm' 'libpqxx') +makedepends=('qt5-tools') +optdepends=('postgresql') + +source=("https://github.com/$pkgname/$pkgname/archive/v${pkgver//_/-}.tar.gz" + 'pgmodeler' + 'pgmodeler-cli' + 'pgmodeler_logo.png' + 'pgmodeler_dbm.png' + 'pgmodeler.desktop') +sha1sums=('b84a198c8c60a936c2cf95c398ee5151d3c6d8b7' + 'f11a0b25b747ab0438d4a3fb47af2caa953e3997' + '01eab1f1a3c0d163289e9b26855775cc5622acab' + 'c5bb090a1cbb784cd2ec9e1449cac02af2ba6538' + '4c4e4260f4b2d2d4c154a8fb5cd7060a6585c83a' + 'b19e826b6fb64429df952780b8519100c65b8383') + +install='pgmodeler.install' + +build() { + cd "$srcdir/$pkgname-${pkgver//_/-}" + + # Debug is needed to get the full dummy and xml2object plugins + qmake CONFIG+=release pgmodeler.pro + make +} + +package() { + cd "$srcdir/$pkgname-${pkgver//_/-}" + make INSTALL_ROOT="${pkgdir}" install + buildir="$srcdir/$pkgname-${pkgver//_/-}" + + msg2 "Creating required dirs" + mkdir -p "$pkgdir"/{etc/$pkgname,usr/{bin,share/{applications,icons/hicolor/64x64/{apps,mimetypes},licenses/$pkgname,$pkgname}},opt/$pkgname} + + msg2 "Moving stuff in place" + cp -R "$buildir"/conf/*.conf "$pkgdir/etc/$pkgname/" + cp -R "$buildir"/conf/{schemas,defaults,dtd,example.dbm} "$pkgdir/usr/share/$pkgname/" +# cp -R "$buildir"/* "$pkgdir/opt/$pkgname/" # What was this for ? we copy everything ? + + local fmp='' + for fmp in schemas dtd; + do + ln -s "/usr/share/$pkgname/$fmp" "$pkgdir/etc/$pkgname/$fmp" + done + ln -s "/usr/share/$pkgname/example.dbm" "$pkgdir/etc/$pkgname/example.dbm" + + install -m755 "$srcdir/pgmodeler" "$pkgdir/usr/bin" + install -m755 "$srcdir/pgmodeler-cli" "$pkgdir/usr/bin" + install -m644 "$srcdir/pgmodeler_logo.png" "$pkgdir/usr/share/icons/hicolor/64x64/apps/pgmodeler.png" + #install -m644 "$srcdir/pgmodeler_dbm.png" "$pkgdir/usr/share/icons/hicolor/64x64/mimetypes/TODO_REGISTER_MIME_ICON.png" + install -m644 "$srcdir/pgmodeler.desktop" "$pkgdir/usr/share/applications" + + msg2 "Removing redundant files" + rm -rf "$pkgdir/opt/$pkgname/"{conf,LICENSE,pgmodeler.vars} +} diff --git a/pgmodeler b/pgmodeler new file mode 100755 index 000000000000..0f8f628d4029 --- /dev/null +++ b/pgmodeler @@ -0,0 +1,17 @@ +#!/bin/bash + +[ ! -d $HOME/.pgmodeler ] && cp -r /etc/pgmodeler $HOME/.pgmodeler + +PGMODELER_ROOT="/opt/pgmodeler" + +export PGMODELER_SCHEMAS_DIR="$PGMODELER_ROOT/schemas" +export PGMODELER_LANG_DIR="$PGMODELER_ROOT/lang" +export PGMODELER_PLUGINS_DIR="$PGMODELER_ROOT/plugins" +export PGMODELER_CONF_DIR="$HOME/.pgmodeler" +export PGMODELER_TMP_DIR="/tmp" + +export PGMODELER_CHANDLER_PATH="$PGMODELER_ROOT/pgmodeler-ch" + +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PGMODELER_ROOT" + +"$PGMODELER_ROOT/pgmodeler" "$@" & diff --git a/pgmodeler-cli b/pgmodeler-cli new file mode 100755 index 000000000000..241d3e3c665e --- /dev/null +++ b/pgmodeler-cli @@ -0,0 +1,17 @@ +#!/bin/bash + +[ ! -d $HOME/.pgmodeler ] && cp -r /etc/pgmodeler $HOME/.pgmodeler + +PGMODELER_ROOT="/opt/pgmodeler" + +export PGMODELER_SCHEMAS_DIR="$PGMODELER_ROOT/schemas" +export PGMODELER_LANG_DIR="$PGMODELER_ROOT/lang" +export PGMODELER_PLUGINS_DIR="$PGMODELER_ROOT/plugins" +export PGMODELER_CONF_DIR="$HOME/.pgmodeler" +export PGMODELER_TMP_DIR="/tmp" + +export PGMODELER_CHANDLER_PATH="$PGMODELER_ROOT/pgmodeler-ch" + +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PGMODELER_ROOT" + +"$PGMODELER_ROOT/pgmodeler-cli" "$@" & diff --git a/pgmodeler.desktop b/pgmodeler.desktop new file mode 100755 index 000000000000..a59d05e80cb0 --- /dev/null +++ b/pgmodeler.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=pgModeler +Exec=pgmodeler +Comment=PostgreSQL Database Modeler a CASE tool for modeling PostgreSQL databases. +Icon=pgmodeler +StartupNotify=true +Terminal=false +Type=Application +Categories=Application;Development; diff --git a/pgmodeler.install b/pgmodeler.install new file mode 100755 index 000000000000..14c0c8b18c88 --- /dev/null +++ b/pgmodeler.install @@ -0,0 +1,29 @@ +# Some colored makepkg-like functions +msg_blue() { + printf "${BLUE}==>${ALL_OFF}${BOLD} ${1}${ALL_OFF}\n" +} + +note() { + printf "${BLUE}==>${ALL_OFF}${YELLOW} NOTE:${ALL_OFF}${BOLD} ${1}${ALL_OFF}\n" +} + +ALL_OFF="$(tput sgr0)" +BOLD="$(tput bold)" +BLUE="${BOLD}$(tput setaf 4)" +YELLOW="${BOLD}$(tput setaf 3)" + + +post_install() { + [ -x usr/bin/update-desktop-database ] && update-desktop-database -q || true + note "Please re-login to include PGMODELER in your PATH." + note "You can load by hand with: $ source /etc/profile.d/pgmodeler.sh ;)." +} + +post_upgrade() { + [ -x usr/bin/update-desktop-database ] && update-desktop-database -q || true +} + +post_remove() { + [ -x usr/bin/update-desktop-database ] && update-desktop-database -q || true + note "You can remove your personal pgmodeler config folder \$HOME/.pgmodeler." +} diff --git a/pgmodeler_dbm.png b/pgmodeler_dbm.png Binary files differnew file mode 100755 index 000000000000..2ead84c23e22 --- /dev/null +++ b/pgmodeler_dbm.png diff --git a/pgmodeler_logo.png b/pgmodeler_logo.png Binary files differnew file mode 100755 index 000000000000..f4821f81603c --- /dev/null +++ b/pgmodeler_logo.png |