summaryrefslogtreecommitdiffstats
path: root/cygwin.spec
diff options
context:
space:
mode:
Diffstat (limited to 'cygwin.spec')
-rw-r--r--cygwin.spec37
1 files changed, 22 insertions, 15 deletions
diff --git a/cygwin.spec b/cygwin.spec
index 7fb6a45..113936c 100644
--- a/cygwin.spec
+++ b/cygwin.spec
@@ -6,7 +6,7 @@
Name: cygwin
Version: 1.7.9
-Release: 2%{?dist}
+Release: 3
Summary: Cygwin cross-compiler runtime
License: GPLv2 with exceptions
@@ -18,6 +18,10 @@ BuildArch: noarch
Source0: ftp://sourceware.org/pub/cygwin/release/cygwin/cygwin-%{version}-1-src.tar.bz2
Patch0: cygwin-1.7.9-fenv.h.patch
Patch1: cygwin-1.7.9-sysmacros.h.patch
+Patch2: cygwin-1.7.9-paths.h.patch
+Patch3: cygwin-1.7.9-process.h.patch
+Patch4: cygwin-1.7.9-strdupa.patch
+Patch5: cygwin-1.7.9-unistd.h.patch
BuildRequires: cygwin-filesystem >= 2
BuildRequires: cygwin-binutils
@@ -37,6 +41,10 @@ Cygwin cross-compiler runtime, base libraries.
%setup -q -n cygwin-%{version}-1
%patch0 -p1
%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
# code still has some warnings with gcc4.5 (remove for 1.7.10)
sed -i -e 's| -Werror | |' winsup/cygwin/Makefile.in
@@ -47,7 +55,7 @@ mkdir -p build
pushd build
../configure \
- --prefix=%{_prefix} \
+ --prefix=%{_cygwin_prefix} \
--build=%_build --host=%_host \
--target=%{_cygwin_target}
@@ -60,21 +68,15 @@ popd
rm -rf $RPM_BUILD_ROOT
pushd build
-make DESTDIR=$RPM_BUILD_ROOT install
+make DESTDIR=$RPM_BUILD_ROOT install tooldir=%{_cygwin_prefix}
# remove files not needed for cross-compiling
-rm -fr $RPM_BUILD_ROOT%{_prefix}/etc
-rm -fr $RPM_BUILD_ROOT%{_bindir}/cygserver-config
-rm -fr $RPM_BUILD_ROOT%{_sbindir}
-rm -fr $RPM_BUILD_ROOT%{_infodir}
-rm -fr $RPM_BUILD_ROOT%{_mandir}
-rm -fr $RPM_BUILD_ROOT%{_datadir}/doc/
-rm -fr $RPM_BUILD_ROOT%{_prefix}/%{_cygwin_target}/share/doc/
-# make install places these in nonstandard locations, so move them.
-mkdir -p $RPM_BUILD_ROOT%{_cygwin_bindir}
-mv $RPM_BUILD_ROOT%{_bindir}/* $RPM_BUILD_ROOT%{_cygwin_bindir}
-mv $RPM_BUILD_ROOT%{_prefix}/%{_cygwin_target}/include $RPM_BUILD_ROOT%{_cygwin_prefix}/
-mv $RPM_BUILD_ROOT%{_prefix}/%{_cygwin_target}/lib $RPM_BUILD_ROOT%{_cygwin_prefix}/
+rm -fr $RPM_BUILD_ROOT%{_cygwin_prefix}/etc
+rm -fr $RPM_BUILD_ROOT%{_cygwin_bindir}/cygserver-config
+rm -fr $RPM_BUILD_ROOT%{_cygwin_sbindir}
+rm -fr $RPM_BUILD_ROOT%{_cygwin_docdir}
+rm -fr $RPM_BUILD_ROOT%{_cygwin_infodir}
+rm -fr $RPM_BUILD_ROOT%{_cygwin_mandir}
# these are provided by other packages
rm -fr $RPM_BUILD_ROOT%{_cygwin_includedir}/iconv.h
@@ -96,6 +98,11 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Aug 21 2011 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> - 1.7.9-3
+- Added _PATH_MAILDIR and _PATH_SHELLS to <paths.h>.
+- Added strdupa and strndupa to <string.h>.
+- Header fixes for <process.h> and <unistd.h>.
+
* Thu Apr 28 2011 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> - 1.7.9-2
- Header fixes for <fenv.h> and <sys/sysmacros.h>.