X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=darwinx-odcctools%2Fdarwinx-odcctools.spec;fp=darwinx-odcctools%2Fdarwinx-odcctools.spec;h=16350b25d4c96b2116a804d0dd1e67c282ba5ad4;hb=ea8e444bc25fed5851e9479e421066bde2a40c5c;hp=0000000000000000000000000000000000000000;hpb=1db85ae7f325d391fce973142797fb7073ac0942;p=fedora-mingw.git diff --git a/darwinx-odcctools/darwinx-odcctools.spec b/darwinx-odcctools/darwinx-odcctools.spec new file mode 100644 index 0000000..16350b2 --- /dev/null +++ b/darwinx-odcctools/darwinx-odcctools.spec @@ -0,0 +1,122 @@ +# Note about the source for these tools: +# +# Apple distributes a set of tools called cctools under the APSL2.0 +# license. You can get it from +# http://www.opensource.apple.com/darwinsource/Current/ +# but you will need an Apple ID (although it's still open source). +# +# These are the OpenDarwin odcctools, which are an enhanced version of +# an older version of these tools. However OpenDarwin and odcctools +# appears to be dead, replaced first by DarwinPorts, but even that +# hasn't seen a release for more than 2 years. +# +# Nevertheless, this is odcctools, until I can work out what is the +# right upstream we should be using. +# +# The version number is based on the original cctools from which this +# odcctools was derived. + +%define odcc_version 590.36 +%define odcc_stamp 20060413 + +Name: darwinx-odcctools +Version: %{odcc_version} +Release: 0.%{odcc_stamp}.4%{?dist} +Summary: Darwin (Mac OS X) cross-compiler tools + +License: APSL 2.0 +Group: Development/Libraries + +URL: http://odcctools.darwinports.com/ +Source0: odcctools-%{odcc_stamp}.tar.bz2 + +Patch1: odcctools-headers.patch +Patch2: odcctools-lp64.patch +Patch3: odcctools-x86-64.patch +Patch4: odcctools-ofile.patch + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: darwinx-filesystem >= 1 + +BuildRequires: elfutils, kernel-headers, libstdc++-devel + +Requires: darwinx-filesystem >= 1 + + +%description +The odcctools project is geared towards improving the Darwin +cctools build system and code base to support Darwin development. + + +%prep +%setup -q -n odcctools-%{odcc_stamp} +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 + + +%build +for arch in powerpc i386; do + mkdir build-$arch + pushd build-$arch + + ../configure \ + --target=$arch-apple-darwin8 \ + --prefix=%{_prefix} \ + --libdir=%{_libdir} \ + --datadir=%{_datadir} \ + --mandir=%{_mandir} \ + --libexecdir=%{_libexecdir} + + make %{?_smp_mflags} + + popd +done + +%install +rm -rf $RPM_BUILD_ROOT + +for arch in powerpc i386; do + make -C build-$arch DESTDIR=$RPM_BUILD_ROOT install +done + +# Rename the manual pages so they don't conflict with the +# ones for the native tools. +for f in $RPM_BUILD_ROOT%{_mandir}/*/*; do + d=$(dirname $f); b=$(basename $f) + mv $f $d/i386-apple-darwin8-$b + ln $d/i386-apple-darwin8-$b $d/powerpc-apple-darwin8-$b +done + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root) +%doc APPLE_LICENSE +%{_bindir}/i386-apple-darwin8-* +%{_bindir}/powerpc-apple-darwin8-* +%{_includedir}/mach-o/ +%{_libexecdir}/as/ +%{_libdir}/libmacho.a +%{_mandir}/man1/i386-apple-darwin8-*.1* +%{_mandir}/man1/powerpc-apple-darwin8-*.1* +%{_mandir}/man3/i386-apple-darwin8-*.3* +%{_mandir}/man3/powerpc-apple-darwin8-*.3* +%{_mandir}/man5/i386-apple-darwin8-*.5* +%{_mandir}/man5/powerpc-apple-darwin8-*.5* + + +%changelog +* Sun Feb 8 2009 Richard W.M. Jones - 590.36-0.20060413.4 +- Initial RPM release for Fedora. + +* Tue Mar 28 2006 Benjamin Reed - 590.36-1 +- fixed build to just use srcdir != builddir, changed to 10.3/10.4-specific + +* Sun Feb 26 2006 Benjamin Reed - 590.23.2od12-1 +- initial release