[mingw-libgeotiff: 2/11] - Initial checkin

epienbro epienbro at fedoraproject.org
Wed Mar 7 17:55:48 UTC 2012


commit 2ed4961214beb678a3bc85d94c8c37a51276196f
Author: Dave Ludlow <adsllc at fedoraproject.org>
Date:   Sun Nov 29 20:34:51 2009 +0000

    - Initial checkin

 .cvsignore                   |    1 +
 import.log                   |    1 +
 libgeotiff-noundefined.patch |   11 +++
 mingw32-libgeotiff.spec      |  138 ++++++++++++++++++++++++++++++++++++++++++
 sources                      |    1 +
 5 files changed, 152 insertions(+), 0 deletions(-)
---
diff --git a/.cvsignore b/.cvsignore
index e69de29..2eb18d8 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -0,0 +1 @@
+libgeotiff-1.3.0.tar.gz
diff --git a/import.log b/import.log
new file mode 100644
index 0000000..b1d69c1
--- /dev/null
+++ b/import.log
@@ -0,0 +1 @@
+mingw32-libgeotiff-1_3_0-0_1_svn1664_fc12:HEAD:mingw32-libgeotiff-1.3.0-0.1.svn1664.fc12.src.rpm:1259526837
diff --git a/libgeotiff-noundefined.patch b/libgeotiff-noundefined.patch
new file mode 100644
index 0000000..de5593a
--- /dev/null
+++ b/libgeotiff-noundefined.patch
@@ -0,0 +1,11 @@
+--- orign/Makefile.in	2009-09-11 10:18:40.000000000 -0400
++++ new/Makefile.in	2009-09-11 10:28:33.000000000 -0400
+@@ -356,7 +356,7 @@
+ 	geo_get.c geo_names.c geo_new.c geo_normalize.c geo_print.c \
+ 	geo_set.c geo_simpletags.c geo_tiffp.c geo_trans.c geo_write.c \
+ 	geotiff_proj4.c $(am__append_1)
+-libgeotiff_la_LDFLAGS = -version-info 1:2:0
++libgeotiff_la_LDFLAGS = -version-info 1:2:0 -no-undefined
+ libgeotiff_la_LIBADD = libxtiff/libxtiff.la
+ lib_LTLIBRARIES = libgeotiff.la
+ lib_geotiff_EXTRA_DIST = makefile.vc \
diff --git a/mingw32-libgeotiff.spec b/mingw32-libgeotiff.spec
new file mode 100644
index 0000000..c99a69d
--- /dev/null
+++ b/mingw32-libgeotiff.spec
@@ -0,0 +1,138 @@
+%global __strip %{_mingw32_strip}
+%global __objdump %{_mingw32_objdump}
+%global _use_internal_dependency_generator 0
+%global __find_requires %{_mingw32_findrequires}
+%global __find_provides %{_mingw32_findprovides}
+%global svnver 1664
+
+%global nativename libgeotiff
+
+Name:      mingw32-%{nativename}
+Version:   1.3.0
+Release:   0.1.svn%{svnver}%{?dist}
+Summary:   GeoTIFF format library
+Group:     System Environment/Libraries
+License:   MIT
+URL:       http://trac.osgeo.org/geotiff/
+
+#svn -r %{svnver} export https://svn.osgeo.org/metacrs/geotiff/trunk/%{nativename}
+#cd %{nativename}
+#./autogen.sh
+# mingw32-configure
+#make dist
+Source:    %{nativename}-%{version}.tar.gz
+
+Patch0:    %{nativename}-noundefined.patch
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildArch: noarch
+
+BuildRequires: libtool
+BuildRequires: mingw32-filesystem >= 35
+BuildRequires: mingw32-gcc
+BuildRequires: mingw32-binutils
+BuildRequires: mingw32-libtiff
+BuildRequires: mingw32-libjpeg
+BuildREquires: mingw32-proj
+BuildRequires: mingw32-zlib
+
+%description
+GeoTIFF represents an effort by over 160 different remote sensing, 
+GIS, cartographic, and surveying related companies and organizations 
+to establish a TIFF based interchange format for georeferenced 
+raster imagery.
+
+%package devel
+Summary: Development Libraries for the GeoTIFF file format library
+Group: Development/Libraries
+Requires: pkgconfig libtiff-devel
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+The GeoTIFF library provides support for development of geotiff image format.
+
+%prep
+%setup -q -n libgeotiff-%{version}
+%patch0 -p1
+
+# fix wrongly encoded files from tarball
+set +x
+for f in `find . -type f` ; do
+   if file $f | grep -q ISO-8859 ; then
+      set -x
+      iconv -f ISO-8859-1 -t UTF-8 $f > ${f}.tmp && \
+         mv -f ${f}.tmp $f
+      set +x
+   fi
+   if file $f | grep -q CRLF ; then
+      set -x
+      sed -i -e 's|\r||g' $f
+      set +x
+   fi
+done
+set -x
+
+# remove junks
+find . -name ".cvsignore" -exec rm -rf '{}' \;
+
+%build
+
+# disable -g flag removal
+sed -i 's| \| sed \"s\/-g \/\/\"||g' configure
+
+# use gcc -shared instead of ld -shared to build with -fstack-protector
+sed -i 's|LD_SHARED=@LD_SHARED@|LD_SHARED=@CC@ -shared|' Makefile.in
+
+%{_mingw32_configure} --with-proj --with-jpeg --with-zip
+
+make %{?_smp_mflags}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install
+
+# install pkgconfig file
+cat > %{nativename}.pc <<EOF
+prefix=%{_mingw32_prefix}
+exec_prefix=%{_mingw32_prefix}
+libdir=%{_mingw32_libdir}
+includedir=%{_mingw32_includedir}/%{name}
+
+Name: %{name}
+Description: GeoTIFF file format library
+Version: %{version}
+Libs: -L\%{_mingw32_libdir} -lgeotiff
+Cflags: -I\%{_mingw32_includedir}
+EOF
+
+mkdir -p %{buildroot}%{_mingw32_libdir}/pkgconfig/
+install -p -m 644 %{nativename}.pc %{buildroot}%{_mingw32_libdir}/pkgconfig/
+
+# Remove unnecessary files
+rm $RPM_BUILD_ROOT%{_mingw32_bindir}/*.exe
+rm $RPM_BUILD_ROOT%{_mingw32_libdir}/%{nativename}.a
+rm $RPM_BUILD_ROOT%{_mingw32_libdir}/*.la
+
+# Remove the empty file
+rm $RPM_BUILD_ROOT%{_mingw32_datadir}/epsg_csv/codes.csv
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files 
+%defattr(-,root,root,-)
+%doc ChangeLog README
+%{_mingw32_bindir}/%{nativename}-1.dll
+%{_mingw32_includedir}/*
+%{_mingw32_datadir}/*
+%{_mingw32_libdir}/%{nativename}.dll.a
+%{_mingw32_libdir}/pkgconfig/%{nativename}.pc
+
+%changelog
+* Thu Oct 15 2009 David Ludlow <dave at adsllc.com> - 1.3.0-1.svn1664
+- Fedora packaging updates
+
+* Wed Sep 9 2009 David Ludlow <dave at adsllc.com> - 1.2.5-4
+- Initial creation of mingw32 package
diff --git a/sources b/sources
index e69de29..6766f83 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+e4ac66f6def7875cc3aa0bb30ae57b83  libgeotiff-1.3.0.tar.gz


More information about the scm-commits mailing list