Automatic dependency generation and lots more goodness.
[fedora-mingw.git] / filesystem / mingw-filesystem.spec
1 %define debug_package %{nil}
2
3 Name:           mingw-filesystem
4 Version:        14
5 Release:        1%{?dist}
6 Summary:        MinGW base filesystem and environment
7
8 Group:          Development/Libraries
9 License:        GPLv2+
10 URL:            http://hg.et.redhat.com/misc/fedora-mingw--devel/
11 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
12 BuildArch:      noarch
13
14 Source0:        mingw-COPYING
15 Source1:        mingw-macros.mingw
16 Source2:        mingw.sh
17 Source3:        mingw.csh
18 Source4:        mingw-find-requires.sh
19 Source5:        mingw-find-provides.sh
20 Source6:        mingw-defs
21
22 Requires:       setup
23 Requires:       rpm
24
25 # These are actually provided by Windows itself, or Wine.
26 Provides:       mingw(msvcrt.dll)
27 Provides:       mingw(kernel32.dll)
28
29
30 %description
31 This package contains the base filesystem layout, RPM macros and
32 environment for all Fedora MinGW packages.
33
34 This environment is maintained by the Fedora MinGW SIG at:
35
36   http://fedoraproject.org/wiki/SIGs/MinGW
37
38
39 %prep
40 %setup -q -c -T
41 cp %{SOURCE0} COPYING
42
43
44 %build
45 # nothing
46
47
48 %install
49 rm -rf $RPM_BUILD_ROOT
50
51 mkdir -p $RPM_BUILD_ROOT
52
53 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
54 install -m 644 %{SOURCE2} %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/
55
56 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpm
57 install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.mingw
58
59 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32
60
61 # GCC requires these directories, even though they contain links
62 # to binaries which are also installed in /usr/bin etc.  These
63 # contain Fedora native binaries.
64 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/bin
65 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/lib
66
67 # The MinGW system root which will contain Windows native binaries
68 # and Windows-specific header files, man pages, pkgconfig, etc.
69 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw
70 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/bin
71 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/doc
72 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/include
73 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/include/sys
74 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/lib
75 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/lib/pkgconfig
76 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/share
77 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/share/doc
78 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/share/man
79 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/share/man/man{1,2,3,4,5,6,7,8,l,n}
80
81 # Note that some packages try to install in
82 # /usr/i686-pc-mingw32/sys-root/mingw/man and
83 # /usr/i686-pc-mingw32/sys-root/mingw/doc
84 # but these are both packaging bugs.
85
86 mkdir -p $RPM_BUILD_ROOT%{_libdir}/rpm
87 install -m 0755 %{SOURCE4} %{SOURCE5} $RPM_BUILD_ROOT%{_libdir}/rpm
88 install -m 0644 %{SOURCE6} $RPM_BUILD_ROOT%{_libdir}/rpm
89
90
91 %clean
92 rm -rf $RPM_BUILD_ROOT
93
94
95 %files
96 %defattr(-,root,root,-)
97 %doc COPYING
98 %config(noreplace) %{_sysconfdir}/rpm/macros.mingw
99 %config(noreplace) %{_sysconfdir}/profile.d/mingw.sh
100 %config(noreplace) %{_sysconfdir}/profile.d/mingw.csh
101 %{_prefix}/i686-pc-mingw32/
102 %{_libdir}/rpm/mingw-*
103
104
105 %changelog
106 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 14-1
107 - Fix path to mingw-find-requires/provides scripts.
108
109 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 12-1
110 - Put CFLAGS on a single line to avoid problems in some configure scripts.
111
112 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 10-1
113 - Provides certain base Windows DLLs (not literally).
114
115 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 9-1
116 - Include RPM dependency generators and definitions.
117
118 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 4-1
119 - Add _mingw_cc/cflags/etc. and _mingw_configure macros.
120
121 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 3-1
122 - Add _mingw_host macro.
123
124 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 2-1
125 - Add _mingw_sysroot macro.
126 - Add _mingw_target macro.
127
128 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 1-1
129 - Basic filesystem layout.