Hi maintainers,
I was trying to build/package pgadmin3 but I found some troubles.
In a nutshell, in order to build pgadmin3, some preparation is needed.
In pgadmin3 INSTALL file, we can see step 3 as below.
Also, please find the Makefile I was working on attached to this file. I
hope it help you guys.
Building:
1) Install libxml2 and libxslt if they are not already present on your
system,
per the instructions included with them.
2) Install PostgreSQL per the instructions included. It is recommended
that you
build with OpenSSL support, using the --with-openssl configure option.
3) Unpack the wxGTK tarball to a convenient location, and build and
install it
as follows:
cd /path/to/wxGTK/source/
./configure --with-gtk --enable-gtk2 --enable-unicode
make
sudo make install
# Install wxWidgets contrib modules.
cd contrib/
make
sudo make install
A script is included in the pgAdmin source tarball
(xtra/wx-build/build-wxgtk) which will build and install wxWidgets in
each
combination of shared/static/debug/release builds for you.
4) Unpack the pgAdmin tarball to a convenient location, and build and
install it
as follows:
bash bootstrap # Required only if building from an SVN checkout
./configure
make all
sudo make install
If any of the prerequisite components are installed in locations that the
configure script cannot find, you may specify their locations on the
command
line. See the configure help (./configure --help) for details.
Thanks
--
Richard Gomes
M: +44(77)9955-6813
http://www.jquantlib.org/index.php/User:RichardGomes
twitter: frgomes
JQuantLib is a library for Quantitative Finance written in Java.
http://www.jquantlib.org/
twitter: jquantlib
# Copyright 2009 OpenCSW
# Distributed under the terms of the GNU General Public License v2
# $Id: Makefile 5810 2009-08-02 09:53:24Z wahwah $
## This file contains comments to guide you through various GAR settings.
## Please remove unnecessary comments before committing your code to the code
## repository. The comments to remove are marked with double hashes.
## If you want to remove them all in-place, use:
## gsed -i -e '/^##/d' Makefile
##
## For more information about GAR variables, please see:
## https://sourceforge.net/apps/trac/gar/wiki/GAR%20Variable%20Reference
##
GARNAME = pgadmin3
GARVERSION = 1.10.0
##
## The category that your software fits in. This is not a descriptive field, but
## influences the build process. Depending on the CATEGORIES setting, different
## Makefiles are included from gar/categories/ in your trunk directory, which
## adjust the build settings for the respective category.
##
## Possible settings are:
## apps, cpan, devel, gnome, java, kde, lang, lib, meta, net, server, utils,
x11,
## xfce, xorg, xtra
CATEGORIES = apps
##
## A one-line description of the package, which will appear in the pkginfo.
DESCRIPTION = pgAdmin is a feature rich Open Source administration and
development platform for PostgreSQL
##
## A longer description of the package. This is only for descriptive purposes
## inside the Makefile and is not used elsewhere.
define BLURB
pgAdmin is the most popular and feature rich Open Source administration
and development platform for PostgreSQL, the most advanced Open Source
database in the world. The application may be used on Linux, FreeBSD,
Solaris, Mac OSX and Windows platforms to manage PostgreSQL 7.3 and
above running on any platform, as well as commercial and derived versions
of PostgreSQL such as Postgres Plus Advanced Server and Greenplum database.
pgAdmin is designed to answer the needs of all users, from writing simple
SQL queries to developing complex databases. The graphical interface
supports all PostgreSQL features and makes administration easy.
The application also includes a syntax highlighting SQL editor, a server-side
code editor, an SQL/batch/shell job scheduling agent, support for the Slony-I
replication engine and much more. Server connection may be made using TCP/IP
or Unix Domain Sockets (on *nix platforms), and may be SSL encrypted for
security. No additional drivers are required to communicate with the database
server.
pgAdmin is developed by a community of PostgreSQL experts around the world
and is available in more than a dozen languages. It is Free Software released
under the BSD License.
endef
##
## Upstream URL that should show up in the VENDOR field as well as on
## http://opencsw.org/packages/<packagename>.
SPKG_SOURCEURL = http://www.pgadmin.org/
##
## Whitespace-separated list of URLs to download the source package from.
## There are presets: $(SF_MIRRORS), $(GNU_MIRRORS) and $(GOOGLE_MIRROR).
MASTER_SITES =
http://wwwmaster.postgresql.org/redir/198/h/pgadmin3/release/v1.10.0/src/
#-- MASTER_SITES = /home/rgomes/tmp/
##
## SF_PROJ is required if you set $(MASTER_SITES) to $(SF_MIRRORS) and the
## Sourceforge project name differs from $(GARNAME). Specifies the Sourceforge
## project name of the software you wish to download.
## SF_PROJ =
##
## A list of space separated patch filenames from files/ that are to be applied
## to the extracted software before the ./configure stage. Patches need to be
## included in the DISTFILES variable as well.
## PATCHFILES =
##
## Whitespace-separated list of files which comprise this build. mGAR will look
## for the files in the $(FILEDIR) (trunk/files) directory and on the
## $(MASTER_SITES).
DISTFILES = $(GARNAME)-$(GARVERSION).tar.gz
##
## We define upstream file regex so we can be notifed of new upstream software
release
UFILES_REGEX = $(GARNAME)-(\d+(?:\.\d+)*).tar.gz
##
## Catalog name is the name to be used with pkg{-get,util} -i <pkgname>.
## It is different from the system package name, which by convention is
CSWpkgname.
## CATALOGNAME =
##
## Set to 1 to mark the package as architecture-independent.
## ARCHALL = 0
##
## A list of files / patterns that should be excluded from the package. Amends
## the default list of excluded filenames $(MERGE_EXCLUDE_DEFAULT), which
## contains things like libtool .la files and files with a leading ~.
## EXTRA_MERGE_EXCLUDE_FILES =
##
## A list of space separated package names that should be marked as
## incompatible with the current package. This will go into the depend file.
## When a user has one of the incompatible packages installed and installs
## your package, he will be prompted that the incompatible package must be
## removed. He will however not be prevented to install your package without
## removing the conflicting package first.
## INCOMPATIBLE_PKGS =
##
## The name of the license file that should be included in your package.
Defaults
## to COPYING. See http://sourceforge.net/apps/trac/gar/wiki/CopyRightfor
details
## on including and displaying licenses.
## LICENSE =
##
## A list of space separated package names that should be produced from your
## Makefile. This is used when a software has different components that can be
## packaged and used individually (think runtime libraries, client tools, server
## files, development headers). You don't need to set this when you just want to
## produce one package.
##
## When you set this variable to include more than one package, you also need to
## set PKGFILES_CSWpkgname for each package (except for the first one in your
## $(PACKAGES) list) to define which files go into each package. The first
## package from $(PACKAGES) one will hold all files that are not matched by
## PKGFILES_ for other packages.
## PACKAGES =
##
## If specified, GAR feeds the almost-final package prototype file to
## $(PROTOTYPE_FILTER) and reads the final package prototype file from it.
## $(PROTOTYPE_FILTER) is usually a sed/awk/perl one-liner, which was mostly
used
## to prepare the prototype file for use with cswclassutils (see
## $(SPKG_CLASSES)). Now that there are convenience variables for cswclassutils,
## you will rarely have to use this. A still valid use case would be to change
## the file permissions of a file to be set-UID.
## See http://wiki.opencsw.org/cswclassutils-package for common usage
information
## PROTOTYPE_FILTER =
##
## cswclassutils settings
##
## A list of action classes. Possible values are:
## none cswpreserveconf cswcpsampleconf cswpycompile cswusergroup cswinitsmf
## The class 'cswinitsmf' must be the last class listed. When you use
cswclassutils,
## you need to add CSWcswclassutils to REQUIRED_PKGS.
## SPKG_CLASSES = none
## Simplified settings for classes:
## PRESERVECONF =
## SAMPLECONF =
## INITSMF =
## USERGROUP =
## A list of runtime package dependencies in the form of CSWfoo.
## REQUIRED_PKGS =
##
## A list of packages necessary to build this package
## PREREQUISITE_PKGS = $(REQUIRED_PKGS)
##
## When using non-empty $(PACKAGES):
## REQUIRED_PKGS_CSWpkgname =
## SPKG_DESC_CSWpkgname =
## PKGFILES_CSWpkgname =
## CATALOGNAME_CSWpkgname =
##
## A list of space separated directories where objects should be stripped in
## addition to the bin/ and sbin/ directories.
## STRIP_DIRS =
##
## Define a custom target for the configure phase. When you set this, the target
## that will be used instead of configure: target, is named
## configure-$(CONFIGURE_SCRIPTS) and you will need to define it in your
Makefile
## after including gar/gar.include.mk. If you want to skip the configure phase
## completely (for example when your software doesn't need to be compiled)
assign
## this variable an empty value. The procedure works for configure, build,
## install and test steps.
## CONFIGURE_SCRIPTS =
## BUILD_SCRIPTS =
## INSTALL_SCRIPTS =
## TEST_SCRIPTS =
##
## Compilation settings
##
## The build directory.
## WORKSRC = $(WORKDIR)/$(GARNAME)-$(GARVERSION)
##
## BUILD_ARGS is passed as an argument to gmake during the build phase. Use this
## for example, if you need to override Makefile variables.
## BUILD_ARGS =
##
## Arguments passed to the ./configure script.
CONFIGURE_ARGS = $(DIRPATHS) --with-pgsql=/opt/csw/postgresql --with-gtk
--enable-gtk2 --enable-unicode --enable-mimetype=yes --with-wx=/opt/csw
--with-wx-version=2.8
##
## BUILD64 =
## CONFIGURE_ENV =
## EXTRA_CFLAGS =
## EXTRA_LDFLAGS =
## EXTRA_INC =
## EXTRA_LIB =
## GARFLAVOR =
## INSTALL_ARGS =
## OPT_FLAGS_SOS = -xO3
## OPT_FLAGS_GCC = -O2 -pipe
##
## The compiler to use. Defaults to SOS11, can be also: SOS12, GCC3, GCC4.
GARCOMPILER = GCC4
##
# Remove the following rules and uncomment the
# include before building.
all: .DEFAULT
.DEFAULT:
@true
include gar/category.mk
_______________________________________________
users mailing list
[email protected]
https://lists.opencsw.org/mailman/listinfo/users