Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:rmax
postgresql
postgresql.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File postgresql.spec of Package postgresql
# # spec file for package postgresql # # Copyright (c) 2016 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define defaultpackage postgresql10 %if 0%{?suse_version} >= 1300 %bcond_without systemd %else %bcond_with systemd %endif Name: postgresql Summary: Basic Clients and Utilities for PostgreSQL License: PostgreSQL Group: Productivity/Databases/Tools Version: 10 Release: 0 Url: https://www.postgresql.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-build Provides: postgresql-noarch = %version-%release Requires: postgresql-implementation Recommends: %defaultpackage BuildArch: noarch Source0: postgresql-init Source1: postgresql-sysconfig Source2: postgresql-firewall Source3: postgresql-tmpfiles.conf Source4: postgresql.service Source5: postgresql-bashprofile Source6: postgresql-script %if 0%{?suse_version} > 1100 %define fwdir /etc/sysconfig/SuSEfirewall2.d/services %define fwname postgresql %else %define fwdir /etc/sysconfig/scripts %define fwname SuSEfirewall2-postgresql %endif %description PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the basic utility and client programs necessary to maintain and work with local or remote PostgreSQL databases as well as manual pages for the SQL commands that PostgreSQL supports. Full HTML documentation for PostgreSQL can be found in the postgresql-docs package. %package server Summary: The Programs Needed to Create and Run a PostgreSQL Server Group: Productivity/Databases/Servers Provides: postgresql-server-noarch = %version-%release Requires: postgresql-server-implementation Recommends: %defaultpackage-server %if 0%{?suse_version} >= 1315 Requires(pre): shadow %else Requires(pre): pwdutils %endif Provides: postgresql-init = %version.0-%release Obsoletes: postgresql-init < %version.0-%release %if %{with systemd} BuildRequires: pkgconfig(systemd) %{?systemd_requires} %else Requires(postun): %insserv_prereq %endif %description server PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, sub-queries, triggers, and user-defined types and functions. This package includes the programs needed to create and run a PostgreSQL server, which will in turn allow you to create and maintain PostgreSQL databases. %package docs Summary: HTML Documentation for PostgreSQL Group: Productivity/Databases/Tools Provides: postgresql-docs-noarch = %version-%release Requires: postgresql-docs-implementation Recommends: %defaultpackage-docs %description docs PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the HTML documentation for PostgreSQL. The start page is: file:///usr/share/doc/packages/postgresql/html/index.html . Manual pages for the PostgreSQL SQL statements can be found in the postgresql package. %package contrib Summary: Contributed Extensions and Additions to PostgreSQL Group: Productivity/Databases/Tools Provides: postgresql-contrib-noarch = %version-%release Requires: postgresql-docs-implementation Recommends: %defaultpackage-contrib %description contrib PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. The postgresql-contrib package includes extensions and additions that are distributed along with the PostgreSQL sources, but are not (yet) officially part of the PostgreSQL core. Documentation for the modules contained in this package can be found in /usr/share/doc/packages/postgresql/contrib. %package devel Summary: PostgreSQL development header files and libraries Group: Development/Libraries/C and C++ Provides: postgresql-devel-noarch = %version-%release Requires: postgresql-devel-implementation Recommends: %defaultpackage-devel %description devel PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the header files and libraries needed to compile C applications which will directly interact with a PostgreSQL database management server and the ECPG Embedded C Postgres preprocessor. You need to install this package if you want to develop applications in C which will interact with a PostgreSQL server. %package plperl Summary: The PL/Tcl, PL/Perl, and PL/Python procedural languages for PostgreSQL Group: Productivity/Databases/Servers Provides: postgresql-plperl-noarch = %version-%release Requires: postgresql-plperl-implementation Recommends: %defaultpackage-plperl %description plperl PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the PL/Perl procedural language for PostgreSQL. With this module one can use Perl to write stored procedures, functions, and triggers. %package plpython Summary: The PL/Python Procedural Languages for PostgreSQL Group: Productivity/Databases/Servers Provides: postgresql-plpython-noarch = %version-%release Requires: postgresql-plpython-implementation Recommends: %defaultpackage-plpython %description plpython PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the PL/Python procedural language for PostgreSQL. With this module one can use Python to write stored procedures, functions, and triggers. %package pltcl Summary: PL/Tcl Procedural Language for PostgreSQL Group: Productivity/Databases/Tools Provides: postgresql-pltcl-noarch = %version-%release Requires: postgresql-pltcl-implementation Recommends: %defaultpackage-pltcl %description pltcl PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the PL/Tcl procedural language for PostgreSQL. With thie module one can use Tcl to write stored procedures, functions, and triggers. %prep %build echo "This is a dummy package to provide a dependency on the default PostgreSQL version." > README %install mkdir -p %buildroot/var/lib/pgsql/ install -m640 %{SOURCE5} %buildroot/var/lib/pgsql/.bash_profile install -m755 -d %buildroot/var/adm/fillup-templates install -m644 %{S:1} %buildroot/var/adm/fillup-templates/sysconfig.postgresql install -m755 -d %buildroot%fwdir install -m644 %{S:2} %buildroot%fwdir/%fwname install -m755 -d %buildroot/usr/sbin %if %{with systemd} install -m755 -d %buildroot/%_tmpfilesdir install -m644 %{S:3} %buildroot%_tmpfilesdir/postgresql.conf install -m755 -d %buildroot/usr/lib install -m755 %{S:6} %buildroot/usr/lib install -m755 -d %buildroot%_unitdir install -m444 %{S:4} %buildroot%_unitdir ln -sf service %buildroot/usr/sbin/rcpostgresql %else install -m755 -d %buildroot/etc/init.d install -m755 %{S:0} %buildroot/etc/init.d/postgresql ln -sf /etc/init.d/postgresql %buildroot/usr/sbin/rcpostgresql %endif %pre server getent group postgres > /dev/null || groupadd -g 26 -o -r postgres getent passwd postgres > /dev/null || useradd -g postgres -o -r -d /var/lib/pgsql -s /bin/bash \ -c "PostgreSQL Server" -u 26 postgres %if %{with systemd} %service_add_pre postgresql.service %endif %post server %fillup_only -n postgresql %if %{with systemd} %tmpfiles_create %_tmpfilesdir/postgresql.conf %service_add_post postgresql.service %endif %preun server %if %{with systemd} %service_del_preun postgresql.service %else %stop_on_removal postgresql %endif %postun server %if %{with systemd} %service_del_postun postgresql.service %else %insserv_cleanup %endif %files %defattr(-,root,root,-) %doc README %files server %defattr(-,root,root,-) %doc README %attr(750,postgres,postgres) %dir /var/lib/pgsql %attr(640,postgres,postgres) %config(noreplace) /var/lib/pgsql/.bash_profile %if 0%{?suse_version} > 1110 %dir %fwdir %endif %config %fwdir/%fwname /var/adm/fillup-templates/sysconfig.postgresql /usr/sbin/rcpostgresql %if %{with systemd} %_tmpfilesdir/postgresql.conf %_unitdir/ /usr/lib/* %else %config /etc/init.d/postgresql %endif %files docs %defattr(-,root,root,-) %doc README %files contrib %defattr(-,root,root,-) %doc README %files devel %defattr(-,root,root,-) %doc README %files plperl %defattr(-,root,root,-) %doc README %files plpython %defattr(-,root,root,-) %doc README %files pltcl %defattr(-,root,root,-) %doc README %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor