Hi On Mon, Jul 23, 2018 at 5:18 PM, Neel Patel <neel.pa...@enterprisedb.com> wrote:
> Hi Dave, > > Please find updated patch with the suggested changes. Now "pgagent.sql" is > not required to moved to optional list. > In my system, it shows below output. > > laptop206-pn-in:build neelpatel$ sudo make install > > Password: > > [ 11%] Built target run > > [100%] Built target pgagent > > Install the project... > > -- Install configuration: "" > > -- Installing: /usr/local/bin/pgagent > > -- Installing: /usr/local/share/pgagent/README > > -- Installing: /usr/local/share/pgagent/LICENSE > > -- Installing: /Library/PostgreSQL/9.4/share/ > postgresql/extension/pgagent--4.0.sql > > -- Installing: /Library/PostgreSQL/9.4/share/postgresql/extension/pgagent. > control > > -- Installing: /Library/PostgreSQL/9.4/share/ > postgresql/extension/pgagent--3.4--4.0.sql > > -- Installing: /Library/PostgreSQL/9.4/share/ > postgresql/extension/pgagent--unpackaged--4.0.sql > > Do review it and let me know if i misunderstood. > Yeah, unfortunately I think you did. My suggestion was that we adjust the layout based on whether or not there is a "pgagent" or "pgAgent" directory in the --prefix directory (on *nix). If there is, then we install like this (this example was configured with --prefix=/usr/local/pgagent): Install the project... -- Install configuration: "Release" -- Installing: /usr/local/pgagent/bin/pgagent -- Installing: /usr/local/pgagent/share/pgagent.sql -- Installing: /usr/local/pgagent/./README -- Installing: /usr/local/pgagent/./LICENSE -- Installing: /Library/PostgreSQL/11/share/postgresql/extension/pgagent--4 .0.sql -- Installing: /Library/PostgreSQL/11/share/postgresql/extension/pgagent.co ntrol -- Up-to-date: /Library/PostgreSQL/11/share/postgresql/extension/pgagent.co ntrol -- Installing: /Library/PostgreSQL/11/share/postgresql/extension/pgagent--3 .4--4.0.sql -- Installing: /Library/PostgreSQL/11/share/postgresql/extension/pgagent--u npackaged--4.0.sql If there is not (e.g. because installation is going into the main system directories), then the installation should look like this (this example was configured with --prefix=/usr/local): Install the project... -- Install configuration: "Release" -- Installing: /usr/local/bin/pgagent -- Installing: /usr/local/share/pgagent.sql -- Installing: /usr/local/share/pgagent/README -- Installing: /usr/local/share/pgagent/LICENSE -- Installing: /Library/PostgreSQL/11/share/postgresql/extension/pgagent--4 .0.sql -- Installing: /Library/PostgreSQL/11/share/postgresql/extension/pgagent.co ntrol -- Up-to-date: /Library/PostgreSQL/11/share/postgresql/extension/pgagent.co ntrol -- Installing: /Library/PostgreSQL/11/share/postgresql/extension/pgagent--3 .4--4.0.sql -- Installing: /Library/PostgreSQL/11/share/postgresql/extension/pgagent--u npackaged--4.0.sql As for pgagent.sql - do we need to install that at all any more? I don't think we do. > Thanks, > Neel Patel > > On Fri, Jul 20, 2018 at 2:42 PM, Dave Page <dp...@pgadmin.org> wrote: > >> Hi >> >> On Fri, Jul 20, 2018 at 10:00 AM, Christoph Berg <m...@debian.org> wrote: >> >>> Hi, >>> >>> in the Debian package I notice that CMakeLists.txt installs README and >>> LICENSE to /usr (no subdirectory!), and pgagent.sql to /usr/share. >>> The first is clearly wrong, and the second somewhat debatable. As >>> pgagent.sql is not really required (extension support), I added this >>> patch: >>> >> >> Urgh, yeah. >> >> >>> >>> Don't install README and LICENSE which would otherwise end up in /usr, >>> and don't install pgagent.sql to /usr/share. >>> >>> --- a/CMakeLists.txt >>> +++ b/CMakeLists.txt >>> @@ -144,11 +144,11 @@ IF (WIN32) >>> INSTALL(FILES ${pgagent_SOURCE_DIR}/sql/pgagent.sql DESTINATION .) >>> ELSE(WIN32) >>> INSTALL(TARGETS pgagent DESTINATION bin) >>> - INSTALL(FILES ${pgagent_SOURCE_DIR}/sql/pgagent.sql DESTINATION >>> share) >>> + #INSTALL(FILES ${pgagent_SOURCE_DIR}/sql/pgagent.sql DESTINATION >>> share) >>> ENDIF(WIN32) >>> >>> -INSTALL(FILES ${pgagent_SOURCE_DIR}/README DESTINATION .) >>> -INSTALL(FILES ${pgagent_SOURCE_DIR}/LICENSE DESTINATION .) >>> +#INSTALL(FILES ${pgagent_SOURCE_DIR}/README DESTINATION .) >>> +#INSTALL(FILES ${pgagent_SOURCE_DIR}/LICENSE DESTINATION .) >>> >>> # Extension >>> IF(PG_EXTENSION) >>> >>> >>> What would be the proper fix? >>> >> >> I suspect we need to do something similar to PostgreSQL which (iirc) >> changes the layout slightly if the prefix includes "pgsql" or "postgresql". >> The current behaviour looks reasonable in that case; e.g. >> >> Install the project... >> >> -- Install configuration: "Release" >> >> -- Installing: /usr/local/pgagent/bin/pgagent >> >> -- Installing: /usr/local/pgagent/share/pgagent.sql >> >> -- Installing: /usr/local/pgagent/./README >> >> -- Installing: /usr/local/pgagent/./LICENSE >> >> -- Installing: /Library/PostgreSQL/11/share/p >> ostgresql/extension/pgagent--4.0.sql >> >> -- Installing: /Library/PostgreSQL/11/share/postgresql/extension/ >> pgagent.control >> >> -- Up-to-date: /Library/PostgreSQL/11/share/postgresql/extension/ >> pgagent.control >> >> -- Installing: /Library/PostgreSQL/11/share/p >> ostgresql/extension/pgagent--3.4--4.0.sql >> >> -- Installing: /Library/PostgreSQL/11/share/p >> ostgresql/extension/pgagent--unpackaged--4.0.sql >> >> However, if the prefix does not "pgagent" or "pgAgent", perhaps it should >> look more like: >> >> Install the project... >> >> -- Install configuration: "Release" >> >> -- Installing: /usr/local/bin/pgagent >> >> -- Installing: /usr/local/share/pgagent.sql >> >> -- Installing: /usr/local/share/pgagent/README >> >> -- Installing: /usr/local/share/pgagent/LICENSE >> >> -- Installing: /Library/PostgreSQL/11/share/p >> ostgresql/extension/pgagent--4.0.sql >> >> -- Installing: /Library/PostgreSQL/11/share/postgresql/extension/ >> pgagent.control >> >> -- Up-to-date: /Library/PostgreSQL/11/share/postgresql/extension/ >> pgagent.control >> >> -- Installing: /Library/PostgreSQL/11/share/p >> ostgresql/extension/pgagent--3.4--4.0.sql >> >> -- Installing: /Library/PostgreSQL/11/share/p >> ostgresql/extension/pgagent--unpackaged--4.0.sql >> >> >> Does that look about right? >> >> Assuming so, can you implement please Neel? >> >> -- >> Dave Page >> Blog: http://pgsnake.blogspot.com >> Twitter: @pgsnake >> >> EnterpriseDB UK: http://www.enterprisedb.com >> The Enterprise PostgreSQL Company >> > > -- Dave Page Blog: http://pgsnake.blogspot.com Twitter: @pgsnake EnterpriseDB UK: http://www.enterprisedb.com The Enterprise PostgreSQL Company