summaryrefslogtreecommitdiffstats
path: root/cygwin-crypt.spec
blob: e432e68ddbc2ccfe731aea1ecb4563081eb83b11 (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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
%{?cygwin_package_header}

Name:           cygwin-crypt
Version:        1.1
Release:        2
Summary:        Cygwin crypt library

License:        GPLv2+
Group:          Development/Libraries
URL:            http://cygwin.com/
BuildArch:      noarch

Source0:        ftp://sourceware.org/pub/cygwin/release/crypt/crypt-%{version}-1-src.tar.bz2
Patch0:         crypt-1.1-AR.patch
Patch1:         crypt-1.1-no-strip.patch

BuildRequires:  cygwin32-filesystem
BuildRequires:  cygwin32-gcc
BuildRequires:  cygwin32-binutils

BuildRequires:  cygwin64-filesystem
BuildRequires:  cygwin64-gcc
BuildRequires:  cygwin64-binutils


%description
crypt(3) library for Cygwin toolchains.

%package -n cygwin32-crypt
Summary:        Cygwin32 crypt library.
Group:          Development/Libraries
Provides:       %{name} = %{version}-%{release}
Obsoletes:      %{name} < %{version}-%{release}

%description -n cygwin32-crypt
crypt(3) library for Cygwin i686 cross-compiler toolchain.

%package -n cygwin32-crypt-static
Summary:        Static version of the Cygwin32 crypt library.
Group:          Development/Libraries
Requires:       cygwin32-crypt = %{version}-%{release}
Provides:       %{name}-static = %{version}-%{release}
Obsoletes:      %{name}-static < %{version}-%{release}

%description -n cygwin32-crypt-static
Static version of the Cygwin i686 crypt(3) library.

%package -n cygwin64-crypt
Summary:        Cygwin64 crypt library.
Group:          Development/Libraries

%description -n cygwin64-crypt
crypt(3) library for Cygwin x86_64 cross-compiler toolchain.

%package -n cygwin64-crypt-static
Summary:        Static version of the Cygwin64 crypt library.
Group:          Development/Libraries
Requires:       cygwin64-crypt = %{version}-%{release}

%description -n cygwin64-crypt-static
Static version of the Cygwin x86_64 crypt(3) library.

%{?cygwin_debug_package}


%prep
%setup -q -n crypt-%{version}-1
%patch0 -p1
%patch1 -p2


%build
mkdir -p build_32bit
pushd build_32bit
ln -s ../*.* ../Makefile .
make %{?_smp_flags} \
  CC=%{cygwin32_cc} \
  AR=%{cygwin32_ar} \
  CFLAGS="%{cygwin32_cflags}"
popd

mkdir -p build_64bit
pushd build_64bit
ln -s ../*.* ../Makefile .
make %{?_smp_flags} \
  CC=%{cygwin64_cc} \
  AR=%{cygwin64_ar} \
  CFLAGS="%{cygwin64_cflags}"
popd


%install
pushd build_32bit
  make install DESTDIR=$RPM_BUILD_ROOT prefix=%{cygwin32_prefix}
popd
pushd build_64bit
  make install DESTDIR=$RPM_BUILD_ROOT prefix=%{cygwin64_prefix}
popd

# docs will be installed later with %%doc
rm -fr $RPM_BUILD_ROOT%{cygwin32_docdir}
rm -fr $RPM_BUILD_ROOT%{cygwin64_docdir}

# Remove Cygwin executables
rm -f $RPM_BUILD_ROOT%{cygwin32_bindir}/*.exe
rm -f $RPM_BUILD_ROOT%{cygwin64_bindir}/*.exe


%files -n cygwin32-crypt
%doc crypt.README
%{cygwin32_bindir}/cygcrypt-0.dll
%{cygwin32_includedir}/crypt.h
%{cygwin32_libdir}/libcrypt.dll.a

%files -n cygwin32-crypt-static
%{cygwin32_libdir}/libcrypt.a

%files -n cygwin64-crypt
%doc crypt.README
%{cygwin64_bindir}/cygcrypt-0.dll
%{cygwin64_includedir}/crypt.h
%{cygwin64_libdir}/libcrypt.dll.a

%files -n cygwin64-crypt-static
%{cygwin64_libdir}/libcrypt.a


%changelog
* Mon Jul 01 2013 Yaakov Selkowitz <cygwin-ports-general@lists.sourceforge.net> - 1.1-2
- Rebuild for new Cygwin packaging scheme.
- Add cygwin64 package.

* Sun Mar 13 2011 Yaakov Selkowitz <cygwin-ports-general@lists.sourceforge.net> - 1.1-1
- Initial RPM release.