filesystem version 17
[fedora-mingw.git] / filesystem / mingw-filesystem.spec
1 %define debug_package %{nil}
2
3 Name:           mingw-filesystem
4 Version:        17
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 sed 's/@VERSION@/%{version}/' < %{SOURCE4} > mingw-find-requires.sh
43
44
45 %build
46 # nothing
47
48
49 %install
50 rm -rf $RPM_BUILD_ROOT
51
52 mkdir -p $RPM_BUILD_ROOT
53
54 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
55 install -m 644 %{SOURCE2} %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/
56
57 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpm
58 install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.mingw
59
60 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32
61
62 # GCC requires these directories, even though they contain links
63 # to binaries which are also installed in /usr/bin etc.  These
64 # contain Fedora native binaries.
65 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/bin
66 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/lib
67
68 # The MinGW system root which will contain Windows native binaries
69 # and Windows-specific header files, man pages, pkgconfig, etc.
70 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw
71 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/bin
72 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/doc
73 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/include
74 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/include/sys
75 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/lib
76 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/lib/pkgconfig
77 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/share
78 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/share/doc
79 mkdir -p $RPM_BUILD_ROOT%{_prefix}/i686-pc-mingw32/sys-root/mingw/share/man
80 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}
81
82 # Note that some packages try to install in
83 # /usr/i686-pc-mingw32/sys-root/mingw/man and
84 # /usr/i686-pc-mingw32/sys-root/mingw/doc
85 # but these are both packaging bugs.
86
87 mkdir -p $RPM_BUILD_ROOT%{_libdir}/rpm
88 install -m 0755 mingw-find-requires.sh $RPM_BUILD_ROOT%{_libdir}/rpm
89 install -m 0755 %{SOURCE5} $RPM_BUILD_ROOT%{_libdir}/rpm
90 install -m 0644 %{SOURCE6} $RPM_BUILD_ROOT%{_libdir}/rpm
91
92
93 %clean
94 rm -rf $RPM_BUILD_ROOT
95
96
97 %files
98 %defattr(-,root,root,-)
99 %doc COPYING
100 %config(noreplace) %{_sysconfdir}/rpm/macros.mingw
101 %config(noreplace) %{_sysconfdir}/profile.d/mingw.sh
102 %config(noreplace) %{_sysconfdir}/profile.d/mingw.csh
103 %{_prefix}/i686-pc-mingw32/
104 %{_libdir}/rpm/mingw-*
105
106
107 %changelog
108 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 17-1
109 - Automatically add mingw-filesystem and mingw-runtime requires.
110 - Add --prefix to _mingw_configure macro.
111 - Three backslashes required on each continuation line in RPM macros.
112
113 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 14-1
114 - Fix path to mingw-find-requires/provides scripts.
115
116 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 12-1
117 - Put CFLAGS on a single line to avoid problems in some configure scripts.
118
119 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 10-1
120 - Provides certain base Windows DLLs (not literally).
121
122 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 9-1
123 - Include RPM dependency generators and definitions.
124
125 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 4-1
126 - Add _mingw_cc/cflags/etc. and _mingw_configure macros.
127
128 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 3-1
129 - Add _mingw_host macro.
130
131 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 2-1
132 - Add _mingw_sysroot macro.
133 - Add _mingw_target macro.
134
135 * Mon Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 1-1
136 - Basic filesystem layout.