diff --git a/postgis-3.0.0-fix-datadir-for-gui.patch b/postgis-3.0.0-fix-datadir-for-gui.patch new file mode 100644 index 0000000000000000000000000000000000000000..8097b6ad2c37eedea00f3113cfc952861fab3862 --- /dev/null +++ b/postgis-3.0.0-fix-datadir-for-gui.patch @@ -0,0 +1,49 @@ +diff -Nrup a/loader/Makefile.in b/loader/Makefile.in +--- a/loader/Makefile.in 2019-10-20 04:26:04.000000000 +0200 ++++ b/loader/Makefile.in 2019-11-24 20:26:31.215694214 +0100 +@@ -68,6 +68,8 @@ ifeq ($(REGRESS),1) + datadir=/share + endif + ++dataguidir=/usr/share ++ + # We test this variable later to see if we're building the GUI + gtk_build = @GTK_BUILD@ + +@@ -117,8 +119,8 @@ installdir: + + install-desktop: + ifdef gtk_build +- mkdir -p $(DESTDIR)$(datadir)/applications +- $(INSTALL_DATA) shp2pgsql-gui.desktop $(DESTDIR)$(datadir)/applications/shp2pgsql-gui.desktop ++ mkdir -p $(DESTDIR)$(dataguidir)/applications ++ $(INSTALL_DATA) shp2pgsql-gui.desktop $(DESTDIR)$(dataguidir)/applications/shp2pgsql-gui.desktop + endif + + ICON_SIZES = 8x8 16x16 22x22 24x24 32x32 36x36 40x40 42x42 48x48 64x64 +@@ -126,8 +128,8 @@ ICON_SIZES = 8x8 16x16 22x22 24x24 32x32 + install-icons: + ifdef gtk_build + for size in $(ICON_SIZES); do \ +- mkdir -p $(DESTDIR)$(datadir)/icons/hicolor/$${size}/apps; \ +- $(INSTALL_DATA) icons/hicolor/$${size}/apps/shp2pgsql-gui.png $(DESTDIR)$(datadir)/icons/hicolor/$${size}/apps/shp2pgsql-gui.png; \ ++ mkdir -p $(DESTDIR)$(dataguidir)/icons/hicolor/$${size}/apps; \ ++ $(INSTALL_DATA) icons/hicolor/$${size}/apps/shp2pgsql-gui.png $(DESTDIR)$(dataguidir)/icons/hicolor/$${size}/apps/shp2pgsql-gui.png; \ + done + endif + +@@ -140,12 +142,12 @@ endif + + uninstall-desktop: + ifdef gtk_build +- rm -f $(DESTDIR)$(datadir)/applications/shp2pgsql-gui.desktop ++ rm -f $(DESTDIR)$(dataguidir)/applications/shp2pgsql-gui.desktop + endif + + uninstall-icons: + ifdef gtk_build +- rm -f $(DESTDIR)$(datadir)/icons/hicolor/*/apps/shp2pgsql-gui.png ++ rm -f $(DESTDIR)$(dataguidir)/icons/hicolor/*/apps/shp2pgsql-gui.png + endif + + uninstall: uninstall-desktop uninstall-icons diff --git a/postgis-3.0.2.tar.gz b/postgis-3.0.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1f77313829cb007b340230244094bbdc43ae9c13 Binary files /dev/null and b/postgis-3.0.2.tar.gz differ diff --git a/postgis.spec b/postgis.spec new file mode 100644 index 0000000000000000000000000000000000000000..7976c8dbd53a316afccdfa39c1e5e4921a934593 --- /dev/null +++ b/postgis.spec @@ -0,0 +1,348 @@ +Name: postgis +Version: 3.0.2 +Release: 2 +Summary: Geographic objects to the PostgreSQL object-relational database +License: GPLv2+ +Group: Sciences/Geosciences +Url: http://www.postgis.net +Source0: http://download.osgeo.org/postgis/source/%{name}-%{version}.tar.gz +Patch0: postgis-3.0.0-fix-datadir-for-gui.patch + +BuildRequires: bison +BuildRequires: byacc +BuildRequires: clang +BuildRequires: llvm +BuildRequires: flex +#BuildRequires: imagemagick +#BuildRequires: libxslt-proc +BuildRequires: gettext-devel +BuildRequires: pkgconfig(cunit) +BuildRequires: postgresql >= 12.0 +BuildRequires: proj +BuildRequires: proj-devel +BuildRequires: pkgconfig(proj) +BuildRequires: geos-devel +BuildRequires: pkgconfig(libxml-2.0) +#BuildRequires: pkgconfig(gdal) +BuildRequires: pkgconfig(json-c) +BuildRequires: pkgconfig(libprotobuf-c) +BuildRequires: pkgconfig(gtk+-2.0) + +Requires: postgresql >= 12.0 +Requires: postgresql-libs >= 12.0 + +%description +PostGIS is a spatial database extender for PostgreSQL +object-relational database. It adds support for geographic objects +allowing location queries to be run in SQL. + +%package gui +Summary: GUI for Shapefile to PostGIS import tool +Group: Sciences/Geosciences + +%description gui +GUI for Shapefile to PostGIS import tool which you can import +shapefiles into PostGIS databases. + +%prep +%autosetup -p1 + +%build +export pg_config=/usr/pgsql-12/bin/pg_config +export LDFLAGS="-lm" +%configure \ + --with-gui \ + --disable-static \ + --without-raster \ + --with-pgconfig=/usr/pgsql-12/bin/pg_config \ + --disable-rpath +%make_build + +%install +%make_install + +%__mkdir -p %{buildroot}%{_bindir} +%__mkdir -p %{buildroot}%{_libdir}/postgresql +#install -m 755 ./loader/pgsql2shp %{buildroot}/usr/bin +#install -m 755 ./raster/loader/raster2pgsql %{buildroot}/usr/bin +#install -m 755 ./loader/shp2pgsql %{buildroot}/usr/bin +#install -m 755 ./topology/postgis_topology-3.so %{buildroot}/usr/lib64/postgresql +#install -m 755 ./postgis/postgis-3.so %{buildroot}/usr/lib64/postgresql +#install -m 755 ./extensions/address_standardizer/address_standardizer-3.so %{buildroot}/usr/lib64/postgresql +#install -m 755 ./raster/rt_pg/postgis_raster-3.so %{buildroot}/usr/lib64/postgresql +cp utils/postgis*.pl %{buildroot}%{_bindir} +%__chmod 755 %{buildroot}%{_bindir}/postgis*.pl +# %__mkdir -p %{buildroot}%{_docdir}/postgis +%__mkdir -p %{buildroot}%{_libdir}/postgresql/bitcode/ +# mv %{buildroot}%{_docdir}/postgresql %{buildroot}%{_docdir}/postgis/ + +find %{buildroot} -name "*.la" -delete + +%files +%doc COPYING README.postgis +/usr/bin/postgis* +/usr/pgsql-12/bin/pgsql2shp +# /usr/pgsql-12/bin/raster2pgsql +/usr/pgsql-12/bin/shp2pgsql +/usr/pgsql-12/lib/postgis_topology-3.so +/usr/pgsql-12/lib/postgis-3.so +/usr/pgsql-12/lib/address_standardizer-3.so +# /usr/pgsql-12/lib/postgis_raster-3.so +/usr/pgsql-12/lib/bitcode/ +/usr/pgsql-12/share/contrib +/usr/pgsql-12/share/extension +/usr/pgsql-12/doc/extension + +%files gui +/usr/pgsql-12/bin/shp2pgsql-gui +/usr/share/applications/shp2pgsql-gui.desktop +/usr/share/icons/hicolor/*/*/shp2pgsql-gui.png + + +%changelog +* Sun Nov 29 2020 luigiwalser 3.0.2-2.mga8 ++ Revision: 1650346 +- rebuild for json-c + +* Sat Oct 31 2020 joequant 3.0.2-1.mga8 ++ Revision: 1640854 +- update to 3.0.2 + +* Sat Oct 31 2020 akien 3.0.1-5.mga8 ++ Revision: 1640848 +- Rebuild against gdal with fixed netcdf major dep + +* Thu Jul 16 2020 daviddavid 3.0.1-4.mga8 ++ Revision: 1606468 +- rebuild for new gdal 3.1.2 ++ pterjan +- Remove usage of obsolete macros (https://github.com/rpm-software-management/rpm/issues/1211) + +* Fri Mar 20 2020 eatdirt 3.0.1-3.mga8 ++ Revision: 1558279 +- Rebuild for new libproj + +* Sun Mar 15 2020 daviddavid 3.0.1-2.mga8 ++ Revision: 1556470 +- rebuild for new gdal 3.0.4 + +* Fri Mar 06 2020 daviddavid 3.0.1-1.mga8 ++ Revision: 1554334 +- new version: 3.0.1 + +* Tue Feb 18 2020 umeabot 3.0.0-2.mga8 ++ Revision: 1538782 +- Mageia 8 Mass Rebuild ++ wally +- replace deprecated %%configure2_5x + +* Mon Nov 25 2019 daviddavid 3.0.0-1.mga8 ++ Revision: 1462812 +- new version: 3.0.0 +- enable the gui support +- liblwgeom headers are not installed anymore + * If your project depends on them available, please use + librttopo instead (Darafei Praliaskouski) + +* Sun Apr 14 2019 daviddavid 2.5.2-1.mga7 ++ Revision: 1389892 +- new version: 2.5.2 +- enable protobuf-c support + +* Mon Apr 01 2019 daviddavid 2.5.1-3.mga7 ++ Revision: 1384328 +- rebuild for arm + +* Thu Mar 07 2019 eatdirt 2.5.1-2.mga7 ++ Revision: 1372223 +- Rebuild for new proj + +* Wed Mar 06 2019 eatdirt 2.5.1-1.mga7 ++ Revision: 1372015 +- Upgrade to version 2.5.1, anticipated fix for proj4 6.0 + +* Sun Sep 23 2018 umeabot 2.4.4-3.mga7 ++ Revision: 1300353 +- Mageia 7 Mass Rebuild + +* Thu Jul 26 2018 daviddavid 2.4.4-2.mga7 ++ Revision: 1245364 +- rebuild for new json-c 0.13.1 + +* Sat Apr 14 2018 kekepower 2.4.4-1.mga7 ++ Revision: 1218707 +- Update to version 2.4.4 + +* Sat Mar 17 2018 daviddavid 2.4.1-2.mga7 ++ Revision: 1210021 +- rebuild for new proj 5.0.0 + +* Tue Oct 31 2017 eatdirt 2.4.1-1.mga7 ++ Revision: 1175168 +- Upgrade to version 2.4.1 +- Rebuild for new libproj + +* Fri May 20 2016 eatdirt 2.2.2-3.mga6 ++ Revision: 1017139 +- Fix docdir own by package +- Upgrade to versio 2.2.2 ++ tv +- rebuild for new libproj + +* Sun Apr 03 2016 daviddavid 2.1.8-1.mga6 ++ Revision: 997918 +- new version: 2.1.8 (fixes build against postgresql9.5) + +* Sun Jan 10 2016 wally 2.1.7-3.mga6 ++ Revision: 920924 +- rebuild for new gdal + +* Wed May 06 2015 philippem 2.1.7-2.mga5 ++ Revision: 821355 +- update to 2.1.7, fix mga#15741 + +* Tue Nov 25 2014 cjw 2.1.3-4.mga5 ++ Revision: 798953 +- rebuild against postgresql9.4 + +* Wed Oct 15 2014 umeabot 2.1.3-3.mga5 ++ Revision: 741565 +- Second Mageia 5 Mass Rebuild + +* Tue Sep 16 2014 umeabot 2.1.3-2.mga5 ++ Revision: 687732 +- Mageia 5 Mass Rebuild + +* Mon Aug 18 2014 fwang 2.1.3-1.mga5 ++ Revision: 665028 +- fix build +- update json-c dir +- 2.1.3 + +* Sat Oct 19 2013 umeabot 2.1.0-3.mga4 ++ Revision: 534263 +- Mageia 4 Mass Rebuild + +* Tue Sep 10 2013 fwang 2.1.0-2.mga4 ++ Revision: 477057 +- update file list + +* Tue Sep 10 2013 fwang 2.1.0-1.mga4 ++ Revision: 477051 +- update json-c include dir +- fix linkage +- new version 2.1.0 +- enable static for liblwgeom +- rebuild for new postgresql ++ obgr_seneca +- new version 2.0.1 + +* Sun Jan 13 2013 umeabot 1.5.8-2.mga3 ++ Revision: 378095 +- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild + +* Sat Nov 17 2012 fwang 1.5.8-1.mga3 ++ Revision: 319098 +- new version 1.5.8 +- br postgre 9.2 + +* Wed Jun 20 2012 obgr_seneca 1.5.3-7.mga3 ++ Revision: 262119 +- Rebuild against new geos + +* Mon Jun 04 2012 obgr_seneca 1.5.3-6.mga3 ++ Revision: 254006 +- Rebuild against new geos + +* Tue Jan 17 2012 obgr_seneca 1.5.3-5.mga2 ++ Revision: 197247 +- build against postgres 9.1 +- rebuild for new libgeos + +* Thu Nov 03 2011 obgr_seneca 1.5.3-4.mga2 ++ Revision: 162074 +- fixed requires for 64bit systems + +* Thu Nov 03 2011 obgr_seneca 1.5.3-3.mga2 ++ Revision: 162063 +- rebuild against new geos +- changed BR and R so postgres9.0 is needed +-rebuild against new geos + +* Sun Jun 26 2011 fwang 1.5.3-1.mga2 ++ Revision: 113836 +- new version 1.5.3 + +* Wed Mar 30 2011 ennael 1.5.2-2.mga1 ++ Revision: 79099 +- imported package postgis + + +* Wed Dec 22 2010 Paulo Andrade 1.5.2-1mdv2011.0 ++ Revision: 623743 +- Update to latest upstream release + +* Tue Dec 07 2010 Oden Eriksson 1.5.1-2mdv2011.0 ++ Revision: 614606 +- the mass rebuild of 2010.1 packages + +* Thu Apr 29 2010 Emmanuel Andry 1.5.1-1mdv2010.1 ++ Revision: 541001 +- Nw version 1.5.1 + +* Fri Feb 12 2010 Funda Wang 1.5.0-1mdv2010.1 ++ Revision: 504765 +- BR pgsql 8.4 (main package) +- BR xml2 +- New version 1.5.0 + +* Thu Dec 31 2009 Frederik Himpe 1.4.1-1mdv2010.1 ++ Revision: 484259 +- Disable parallel build +- Update to new version 1.4.1 +- Remove literal patch: not needed anymore + +* Mon Sep 14 2009 Frederik Himpe 1.3.6-1mdv2010.0 ++ Revision: 440768 +- Update to new version 1.3.6 + +* Wed Feb 18 2009 Helio Chissini de Castro 1.3.5-1mdv2009.1 ++ Revision: 342613 +- Minor update 1.3.5 + +* Fri Aug 01 2008 Thierry Vignaud 1.3.2-6mdv2009.0 ++ Revision: 259240 +- rebuild + +* Thu Jul 24 2008 Thierry Vignaud 1.3.2-5mdv2009.0 ++ Revision: 247148 +- rebuild + + + Pixel + - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers + +* Tue Apr 01 2008 Helio Chissini de Castro 1.3.2-3mdv2008.1 ++ Revision: 191459 +- Fix invalid library pointers in .sql files, leading postgis to be unable to handle functions. + +* Fri Feb 15 2008 Helio Chissini de Castro 1.3.2-2mdv2008.1 ++ Revision: 168979 +- Adding "virtual" in requires of postgres pgplsql + +* Sun Feb 10 2008 Helio Chissini de Castro 1.3.2-1mdv2008.1 ++ Revision: 164980 +- Update for stable version 1.3.2 + + + Olivier Blin + - restore BuildRoot + + + Thierry Vignaud + - kill re-definition of %%buildroot on Pixel's request + +* Fri Aug 24 2007 Helio Chissini de Castro 1.3.1-1mdv2008.0 ++ Revision: 71039 +- Proper groups +- Right provides +- import postgis-1.3.1-1mdv2008.0 + +