blob: 745f92e16a05e212639fa7fc13b9c65cbc708799 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
Name: cygwin-pkg-config
Version: 0.29.1
Release: 1%{?dist}
Summary: A tool for determining compilation options
License: GPLv2+
Group: Development/Tools
URL: http://pkgconfig.freedesktop.org
Source0: http://www.freedesktop.org/software/pkgconfig/releases/pkg-config-%{version}.tar.gz
BuildRequires: glib2-devel
BuildRequires: cygwin32-filesystem >= 7
BuildRequires: cygwin64-filesystem >= 7
%description
The pkgconfig tool determines compilation options. For each required
library, it reads the configuration file and outputs the necessary
compiler and linker flags.
# Cygwin32
%package -n cygwin32-pkg-config
Summary: A tool for determining compilation options for the Cygwin32 target
Requires: cygwin32-filesystem >= 7
%description -n cygwin32-pkg-config
The pkgconfig tool determines compilation options. For each required
library, it reads the configuration file and outputs the necessary
compiler and linker flags.
# Cygwin64
%package -n cygwin64-pkg-config
Summary: A tool for determining compilation options for the Cygwin64 target
Requires: cygwin64-filesystem >= 7
%description -n cygwin64-pkg-config
The pkgconfig tool determines compilation options. For each required
library, it reads the configuration file and outputs the necessary
compiler and linker flags.
%prep
%setup -q -n pkg-config-%{version}
%build
%global _configure ../configure
mkdir build_cyg32
pushd build_cyg32
%configure \
--disable-shared \
--disable-host-tool \
--program-prefix=%{cygwin32_target}- \
--with-pc-path=%{cygwin32_libdir}/pkgconfig:%{cygwin32_datadir}/pkgconfig:%{_datadir}/pkgconfig \
--with-system-include-path=%{cygwin32_includedir} \
--with-system-library-path=%{cygwin32_libdir}
make %{?_smp_mflags}
popd
mkdir build_cyg64
pushd build_cyg64
%configure \
--disable-shared \
--disable-host-tool \
--program-prefix=%{cygwin64_target}- \
--with-pc-path=%{cygwin64_libdir}/pkgconfig:%{cygwin64_datadir}/pkgconfig:%{_datadir}/pkgconfig \
--with-system-include-path=%{cygwin64_includedir} \
--with-system-library-path=%{cygwin64_libdir}
make %{?_smp_mflags}
popd
%install
make install -C build_cyg32 DESTDIR=$RPM_BUILD_ROOT m4dir=%{cygwin32_datadir}/aclocal
make install -C build_cyg64 DESTDIR=$RPM_BUILD_ROOT m4dir=%{cygwin64_datadir}/aclocal
# These files conflict with ordinary pkg-config.
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/doc/pkg-config
%files -n cygwin32-pkg-config
%doc AUTHORS README NEWS COPYING pkg-config-guide.html
%{_bindir}/%{cygwin32_target}-pkg-config
%{_mandir}/man1/%{cygwin32_target}-pkg-config.1*
%{cygwin32_datadir}/aclocal/pkg.m4
%files -n cygwin64-pkg-config
%doc AUTHORS README NEWS COPYING pkg-config-guide.html
%{_bindir}/%{cygwin64_target}-pkg-config
%{_mandir}/man1/%{cygwin64_target}-pkg-config.1*
%{cygwin64_datadir}/aclocal/pkg.m4
%changelog
* Mon Sep 12 2016 Yaakov Selkowitz <yselkowi@redhat.com> - 0.29.1-1
- new version
* Mon Jan 20 2014 Yaakov Selkowitz <cygwin-ports-general@lists.sourceforge.net> - 0.28-3
- Install aclocal macros in the sysroots.
* Thu Jun 27 2013 Yaakov Selkowitz <cygwin-ports-general@lists.sourceforge.net> - 0.28-2
- Configure system include and library paths to avoid -I and -L flags.
* Wed Jun 26 2013 Yaakov Selkowitz <cygwin-ports-general@lists.sourceforge.net> - 0.28-1
- Initial spec file, largely based on mingw-pkg-config.
|