From: <vi...@us...> - 2011-04-28 15:34:34
|
Revision: 3439 http://pkgbuild.svn.sourceforge.net/pkgbuild/?rev=3439&view=rev Author: viskov Date: 2011-04-28 15:34:26 +0000 (Thu, 28 Apr 2011) Log Message: ----------- SFEmplayer-snap.spec: add missing optional dependencies SFEgcc-46.spec: fork off current SFEgcc.spec, removing symlinks from /usr/gnu and deleting earlier version in experimental/ Modified Paths: -------------- spec-files-extra/trunk/ChangeLog spec-files-extra/trunk/encumbered/SFEmplayer-snap.spec spec-files-extra/trunk/haskell/SFEghc.spec Added Paths: ----------- spec-files-extra/trunk/SFEgcc-46.spec spec-files-extra/trunk/haskell/SFExmonad.spec Removed Paths: ------------- spec-files-extra/trunk/SFExmonad.spec spec-files-extra/trunk/experimental/SFEgcc-46.spec Modified: spec-files-extra/trunk/ChangeLog =================================================================== --- spec-files-extra/trunk/ChangeLog 2011-04-27 18:15:07 UTC (rev 3438) +++ spec-files-extra/trunk/ChangeLog 2011-04-28 15:34:26 UTC (rev 3439) @@ -1,3 +1,8 @@ +2011-04-28 Alex Viskovatoff <he...@im...> + + * SFEmplayer-snap.spec: add missing optional dependencies + * SFEgcc-46.spec: move out of experimental/ + 2011-04-27 Thomas Wagner <to...@us...> * SFEwordpress.spec: bump to 3.1.2 (security fixes) @@ -22,7 +27,7 @@ * haskell/SFEghc.spec: use custom bootstrap tarball built with gcc-3 * SFEsabayon.spec: bump to 2.30.1; add missing dependencies - * SFExz.spec: bump to 5.0.1 + * SFExz.spec: bump to 5.0.2 2011-04-19 Knut Anders Hatlen <knu...@or...> Copied: spec-files-extra/trunk/SFEgcc-46.spec (from rev 3436, spec-files-extra/trunk/SFEgcc.spec) =================================================================== --- spec-files-extra/trunk/SFEgcc-46.spec (rev 0) +++ spec-files-extra/trunk/SFEgcc-46.spec 2011-04-28 15:34:26 UTC (rev 3439) @@ -0,0 +1,511 @@ +# +# spec file for package SFEgcc +# +# includes module(s): GNU gcc +# + +##NOTE## This spec file is an interim solution regarding the path layout on disk +## expect relocation to /usr/gcc/4.5/ and symlinks provided from /usr/gnu +## into to that location (provided by the latest installed or "pkg fix"ed gcc-45 +##NOTE## most likely the package name will change to SFEgcc-43 and another empty +## package SFEgcc will be created always requiring the latest SFEgcc-<major><minor> +##NOTE## If you experience problems with that version bump, please drop us a note +##NOTE## you will need "pkg uninstall SFEgccruntime and SFEgcc" *before* you can +# to get this spec build successfully. Reason: older runtime-libs interfere +# with building this eventually incompatible, newer gcc runtime from this spec + + +# to more widely test if this change causes regressions, by default off: +# want this? compile with: --with-handle_pragma_pack_push_pop +%define with_handle_pragma_pack_push_pop %{?_with_handle_pragma_pack_push_pop:1}%{?!_with_handle_pragma_pack_push_pop:0} + +%include Solaris.inc +%include base.inc + +%define osbuild %(uname -v | sed -e 's/[A-z_]//g') + +##TODO## should include/arch64.inc consider setting _arch64 that way? +# gcc builds 64-bit libs/binaries even on 32-bit CPUs/Kernels (e.g. ATOM CPU) +%ifarch amd64 i386 +%define _arch64 amd64 +%else +%define _arch64 sparcv9 +%endif + + +#default to SUNWbinutils +##TODO## if necessary add osbuild numbers to decide SUNW/SFE version +%define SUNWbinutils %(/usr/bin/pkginfo -q SUNWbinutils 2>/dev/null && echo 1 || echo 0) +%define SFEbinutils %(/usr/bin/pkginfo -q SFEbinutils 2>/dev/null && echo 1 || echo 0) +#see below, older builds then 126 have too old gmp / mpfr to gcc version around 4.4.4 +#%define SFEgmp %(/usr/bin/pkginfo -q SFEgmp 2>/dev/null && echo 1 || echo 0) +##TODO## to be replaced by packagenamemacros, selecting SFEgmp on specific osbuilds where +#it is too old for fresh gcc builds +%define SFEgmp 1 +#%define SFEmpfr %(/usr/bin/pkginfo -q SFEmpfr 2>/dev/null && echo 1 || echo 0) +##TODO## to be replaced by packagenamemacros, selecting SFEmpfr on specific osbuilds where +#it is too old for fresh gcc builds +%define SFEmpfr 1 + +# force using SFEbinutils +#if SFEbinutils is not present, force it by the commandline switch --with_SFEbinutils +%define with_SFEbinutils %{?_with_SFEbinutils:1}%{?!_with_SFEbinutils:0} +%if %with_SFEbinutils +%define SFEbinutils 1 +%define SUNWbinutils 0 +%endif + +# force using gmp | mpfr +#if SFEgmp is not present, force them as required by the commandline switch --with_SFEgmp +%define with_SFEgmp %{?_with_SFEgmp:1}%{?!_with_SFEgmp:0} +#if build is lower then 126 then force it (update to gmp see CR 6863696) +%if %(expr %{osbuild} '<' 126) +%define with_SFEgmp 1 +%endif + +%if %with_SFEgmp +%define SFEgmp 1 +%endif + +#if SFEgmp is not present, force them as required by the commandline switch --with_SFEmpfr +%define with_SFEmpfr %{?_with_SFEmpfr:1}%{?!_with_SFEmpfr:0} +#if build is lower then 126 then force it (update to gmp see CR 6863684) +%if %(expr %{osbuild} '<' 126) +%define with_SFEmpfr 1 +%endif + +%if %with_SFEmpfr +%define SFEmpfr 1 +%endif + +#if SFElibmpc is not present, force them as required by the commandline switch --with-SFElibmpc +#future OS versins might include a libmpc, leave code commented until then +%define with_SFElibmpc %{?_with_SFElibmpc:1}%{?!_with_SFElibmpc:0} +#parked #if build is lower then 126 then force it (update to gmp see CR 6863684) +#parked %if %(expr %{osbuild} '<' 126) +#for *now* require SFElibmpc in any case +%define with_SFElibmpc 1 +#parked %endif + +%if %with_SFElibmpc +%define SFElibmpc 1 +%endif + +%define _prefix /usr/gcc/4.6 +%define _infodir %{_prefix}/info +%define _gnu_bindir %{_basedir}/gnu/bin +%define _gnu_libdir %{_basedir}/gnu/lib +%define gccname SFEgcc-46 + +Name: %gccname-runtime +Summary: GNU gcc runtime libraries required by applications +Version: 4.6.0 +Source: ftp://ftp.gnu.org/pub/gnu/gcc/gcc-%{version}/gcc-%{version}.tar.bz2 +Patch1: gcc-01-libtool-rpath.diff +%if %with_handle_pragma_pack_push_pop +Patch2: gcc-02-handle_pragma_pack_push_pop.diff +%else +%endif +Patch3: gcc-03-gnulib.diff +SUNW_BaseDir: %{_basedir} +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%include default-depend.inc + +BuildRequires: SFElibiconv-devel +Requires: SFElibiconv +BuildRequires: SUNWbash + +%if %SFEgmp +BuildRequires: SFEgmp-devel +Requires: SFEgmp +#workaround on IPS which is wrong with BASEdir as "/" -> then assume /usr/gnu +%define SFEgmpbasedir %(pkgparam SFEgmp BASEDIR 2>/dev/null | sed -e 's+^/$+/usr/gnu+') +%else +BuildRequires: SUNWgnu-mp +Requires: SUNWgnu-mp +%endif + +%if %SFEmpfr +BuildRequires: SFEmpfr-devel +Requires: SFEmpfr +#workaround on IPS which is wrong with BASEdir as "/" -> then assume /usr/gnu +%define SFEmpfrbasedir %(pkgparam SFEmpfr BASEDIR 2>/dev/null | sed -e 's+^/$+/usr/gnu+') +%else +BuildRequires: SUNWgnu-mpfr +Requires: SUNWgnu-mpfr +%endif + +%if %SFElibmpc +BuildRequires: SFElibmpc-devel +Requires: SFElibmpc +#workaround on IPS which is wrong with BASEdir as "/" -> then assume /usr/gnu +%define SFElibmpcbasedir %(pkgparam SFElibmpc BASEDIR 2>/dev/null | sed -e 's+^/$+/usr/gnu+') +%else +#BuildRequires: empty +#Requires: empty +%endif + +%if %SFEbinutils +BuildRequires: SFEbinutils +Requires: SFEbinutils +%else +BuildRequires: SUNWbinutils +Requires: SUNWbinutils +%endif + +Requires: SUNWpostrun + +%package -n %gccname +Summary: GNU gcc +Version: %{version} +SUNW_BaseDir: %{_basedir} +%include default-depend.inc +Requires: %name + +%if %SFEgmp +BuildRequires: SFEgmp-devel +Requires: SFEgmp +%else +BuildRequires: SUNWgnu-mp +Requires: SUNWgnu-mp +%endif + +%if %SFEmpfr +BuildRequires: SFEmpfr-devel +Requires: SFEmpfr +%else +BuildRequires: SUNWgnu-mpfr +Requires: SUNWgnu-mpfr +%endif + +%if %SFElibmpc +BuildRequires: SFElibmpc-devel +Requires: SFElibmpc +%else +#BuildRequires: SUNWthis-package-not-availbale +#Requires: SUNWthis-package-not-availbale +%endif + +Requires: SUNWpostrun + + +%if %build_l10n +%package -n %gccname-l10n +Summary: %{summary} - l10n files +SUNW_BaseDir: %{_basedir} +%include default-depend.inc +Requires: %{name} +%endif + +%prep +%setup -q -c -n %{name}-%version +mkdir gcc +#with 4.3.3 in new directory libjava/classpath/ +cd gcc-%{version}/libjava/classpath/ +#%patch1 -p1 +cd ../../.. +cd gcc-%{version} +%if %with_handle_pragma_pack_push_pop +%patch2 -p1 +%else +%endif +%patch3 -p1 + +%build +CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '` +if test "x$CPUS" = "x" -o $CPUS = 0; then + CPUS=1 +fi + +#perl -w -pi.bak -e "s,^#\!\s*/bin/sh,#\!/usr/bin/bash -x," `find . -type f -name configure -exec grep -q "^#\!.*/bin/sh" {} \; -print` +#perl -w -pi.bak -e "s,^#\!\s*/bin/sh,#\!/usr/bin/bash -x," `find . -type f -name configure -exec grep -q "^#\!.*/bin/sh" {} \; -print` + +cd gcc + +%if %build_l10n +nlsopt='--with-libiconv-prefix=/usr/gnu -enable-nls' +%else +nlsopt=-disable-nls +%endif + +%define ld_options -zignore -zcombreloc -Bdirect -i + +export CC=gcc +export CXX=g++ +#export CONFIG_SHELL=/usr/bin/bash +export CONFIG_SHELL=/usr/bin/ksh +export CPP="cc -E -Xs" +export CFLAGS="-O" +# for stage2 and stage3 GCC +#export BOOT_CFLAGS="%gcc_optflags -Os -Xlinker -i %gcc_picflags" +#-m64 and i586 mutually exclusive +export BOOT_CFLAGS="-Os -Xlinker -i %gcc_picflags" +# for target libraries (built with bootstrapped GCC) +#export CFLAGS_FOR_TARGET="%gcc_optflags -O2 -Xlinker -i %gcc_picflags" +#-m64 and i586 mutually exclusive +export CFLAGS_FOR_TARGET="-O2 -Xlinker -i %gcc_picflags" +export LDFLAGS="%_ldflags %gnu_lib_path" +export LD_OPTIONS="%ld_options %gnu_lib_path" +#export LD_LIBRARY_PATH="%gnu_lib_path" + +# For pod2man +export PATH="$PATH:/usr/perl5/bin" + +%define build_gcc_with_gnu_ld 0 +#saw problems. 134 did compile, OI147 stopped with probably linker errors +##TODO## research which osbuild started to fail, adjust the number below +#%if %(expr %{osbuild} '>=' 146) +#%define build_gcc_with_gnu_ld 1 +#%endif + +%if %build_gcc_with_gnu_ld +export LD="/usr/gnu/bin/ld" +%endif + + +../gcc-%{version}/configure \ + --prefix=%{_prefix} \ + --libdir=%{_libdir} \ + --libexecdir=%{_libexecdir} \ + --mandir=%{_mandir} \ + --infodir=%{_infodir} \ +%if %SUNWbinutils + --with-build-time-tools=/usr/sfw \ + --with-as=/usr/sfw/bin/gas \ + --with-gnu-as \ +%else + --with-as=/usr/gnu/bin/as \ + --with-gnu-as \ +%endif +%if %build_gcc_with_gnu_ld + --with-ld=/usr/gnu/bin/ld \ + --with-gnu-ld \ +%else + --with-ld=`which ld-wrapper` \ + --without-gnu-ld \ +%endif + --enable-languages=c,c++,fortran,objc \ + --enable-shared \ + --disable-static \ + --enable-decimal-float \ +%if %SFEgmp + --with-gmp=%{SFEgmpbasedir} \ +%else + --with-gmp_include=%{_basedir}/include/gmp \ +%endif +%if %SFEmpfr + --with-mpfr=%{SFEmpfrbasedir} \ +%else + --with-mpfr_include=%{_basedir}/include/mpfr \ +%endif +%if %SFElibmpc + --with-mpc=%{SFElibmpcbasedir} \ +%else + --with-mpc_include=%{_basedir}/include \ +%endif + $nlsopt + +make -j$CPUS bootstrap-lean BOOT_CFLAGS="$BOOT_CFLAGS" CFLAGS_FOR_TARGET="$CFLAGS_FOR_TARGET" CXXFLAGS_FOR_TARGET="$CFLAGS_FOR_TARGET" + +%install +rm -rf $RPM_BUILD_ROOT + +cd gcc +make install DESTDIR=$RPM_BUILD_ROOT + +cd $RPM_BUILD_ROOT%{_prefix} +ln -s share/man man + +rm -f $RPM_BUILD_ROOT%{_infodir}/dir + +%if %build_l10n +%else +# REMOVE l10n FILES +rm -rf $RPM_BUILD_ROOT%{_datadir}/locale +%endif + +rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.a +rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.la +%ifarch amd64 sparcv9 +rm -f $RPM_BUILD_ROOT%{_libdir}/%{_arch64}/lib*.a +rm -f $RPM_BUILD_ROOT%{_libdir}/%{_arch64}/lib*.la +%endif + + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -n SFEgcc-46 +( echo 'PATH=/usr/bin:/usr/sfw/bin; export PATH' ; + echo 'infos="'; + echo 'gcc.info cpp.info gccint.info cppinternals.info gccinstall.info gfortran.info' ; + echo '"'; + echo 'retval=0'; + echo 'for info in $infos; do'; + echo ' install-info --info-dir=%{_infodir} %{_infodir}/$info || retval=1'; + echo 'done'; + echo 'exit $retval' ) | $PKG_INSTALL_ROOT/usr/lib/postrun -b -c SFE + +%preun -n SFEgcc-46 +( echo 'PATH=/usr/bin:/usr/sfw/bin; export PATH' ; + echo 'infos="'; + echo 'gcc.info cpp.info gccint.info cppinternals.info gccinstall.info gfortran.info' ; + echo '"'; + echo 'for info in $infos; do'; + echo ' install-info --info-dir=%{_infodir} --delete %{_infodir}/$info'; + echo 'done'; + echo 'exit 0' ) | $PKG_INSTALL_ROOT/usr/lib/postrun -b -c SFE + +%files +%defattr (-, root, bin) +%dir %attr (0755, root, bin) %{_prefix} +%dir %attr (0755, root, bin) %{_libdir} +%{_libdir}/lib*.so* +%{_libdir}/lib*.spec +%ifarch amd64 sparcv9 i386 +%dir %attr (0755, root, bin) %{_libdir}/%{_arch64} +%{_libdir}/%{_arch64}/lib*.so* +%{_libdir}/%{_arch64}/lib*.spec +%endif + + +%files -n %gccname +%defattr (-, root, bin) +%dir %attr (0755, root, bin) %{_prefix} +%{_prefix}/man +%dir %attr (0755, root, bin) %{_bindir} +%{_bindir}/* +%dir %attr (0755, root, bin) %{_libdir} +%{_libdir}/gcc +%dir %attr (0755, root, sys) %{_datadir} +%dir %attr (0755, root, bin) %{_mandir} +%dir %attr (0755, root, bin) %{_mandir}/man1 +%{_mandir}/man1/*.1 +%dir %attr (0755, root, bin) %{_mandir}/man7 +%{_mandir}/man7/*.7 +%{_infodir} +%{_includedir} + +%dir %attr (0755, root, sys) %{_datadir}/gcc-%{version} +%dir %attr (0755, root, sys) %{_datadir}/gcc-%{version}/python +%dir %attr (0755, root, sys) %{_datadir}/gcc-%{version}/python/libstdcxx +%dir %attr (0755, root, sys) %{_datadir}/gcc-%{version}/python/libstdcxx/v6 +%{_datadir}/gcc-%{version}/python/libstdcxx/v6/printers.py +%{_datadir}/gcc-%{version}/python/libstdcxx/v6/__init__.py +%{_datadir}/gcc-%{version}/python/libstdcxx/__init__.py + +%if %build_l10n +%files -n %gccname-l10n +%defattr (-, root, bin) +%dir %attr (0755, root, bin) %{_prefix} +%dir %attr (0755, root, sys) %{_datadir} +%attr (-, root, other) %{_datadir}/locale +%endif + +%changelog +* Thu Apr 28 2011 - Alex Viskovatoff +- Fork SFEgcc-46.spec off SFEgcc.spec, deleting symlinks from /usr/gnu +* Thu Mar 17 2011 - Thomas Wagner +- temporarily force SFEgmp SFEmpfr to have pkgtool --autodeps working in correct build-order +* Wed Mar 16 2011 - Thomas Wagner +- symlinks did not go into package, added %{_gnu_bindir}/* to %files SFEgcc +* Tue Mar 15 2011 - Thomas Wagner +- add missing %define _gnu_bindir %{_basedir}/gnu/bin +* Sat Mar 12 2011 - Thomas Wagner +- make symlinks to get SFEgcc.spec version 4.x.x to have the gcc 4.x.x + default compiler accessible by /usr/gnu/bin/gcc and /usr/gnu/bin/g++ + and /usr/gnu/bin/gfortran ... +* Fri Mar 04 2011 - Milan Jurik +- RUNPATH enforced to contain /usr/gnu/lib, libs symlinked to /usr/gnu/lib +* Wed Mar 02 2011 - Milan Jurik +- fix NLS build, need to fix linker for g++ still +* Tue Mar 01 2011 - Milan Jurik +- move to /usr/gcc/4.5 +* Tue Feb 08 2011 - Thomas Wagner +- interim solution for very old gcc-4.3.3, derived from experimental/SFEgcc-4.5.2.spec +* Sun Jan 30 2011 - Thomas Wagner +- bump to 4.5.2 +* Sat Oct 23 2010 - Thomas Wagner +- bump to 4.5.1 +- require SFEgmp / SFEmpfr (new version) for builds below 126. may add + upper limit later if OS contains required version as SUNWgnu-mp / SUNWgnu-mpfr +- finetune BASEDIR detection (SVR4 works, IPS lacks BASEDIR -> emulate) +- merge new logic for (Build)Requires from SFEgcc version 4.4.4 to 4.5.0 spec file +- start with osbuild >= 146 to use gnu ld for linking (build_gcc_with_gnu_ld) + because looks like linker error +- collect python files from directory based on gcc %version +- make spec bailout if the symlink /usr/gnu/bin/cc exists +- add (Build)Requires SFElibmpc.spec (SFEMpc might retire, naming) +- add new python files to %files +- add experimental --with-SFEbinutils to force using more fresh SFEbinutils +- don't hard-code ld-wrapper location, use instead `which ld-wrapper` +* Mon Jul 28 2010 - Thomas Wagner +- bump to 4.5.0 +* Wed Aug 18 2010 - Thomas Wagner +- try with defaults to SUNWbinutils SUNWgnu-mp SUNWgnu-mpfr + this might break gcc compile on older osbuild versions +- stop and exit 1 if the link /usr/gnu/bin/cc exists. Give user hint to + remove this problematic symlink of gcc to cc +- search ld-wrapper from PATH (e.g. /opt/jdsbld/bin or /opt/dtbld/bin) +- workaround IPS bug that ever prints BASEdir as "/" even if it presents + "/usr/gnu" to have configure find SFEgmp and SFEmpfr in case it should +* Sun Jun 6 2010 - Thomas Wagner +- bump to 4.4.4 +- add switches to force SFEgmp and SFEmpfr +- experimenting with gcc related CFLAGS/LDFLAGS +* Fri Feb 05 2010 - Albert Lee <tr...@op...> +- Fix bootstrap compiler options +* Sun Aug 09 2009 - Thomas Wagner +- BuildRequires: SUNWbash +* Sat Mar 14 2009 - Thomas Wagner +- change logic to require SFEgmp/SFEmpfr only if *no* SUNWgnu-mp/SUNWgnu-mpfr is present (this is on old OS builds) +- make SFEgcc use of new SUNWgnu-mp/SUNWgnu-mpfr (replacement for SFEgmp/SFEmpfr, SFE-versions still work with SFEgcc) +- detect new location of SFEgmp/SFEmpfr now in /usr/gnu and use them only if missing SUNWgnu-mp/SUNWgnu-mpfr +- add (Build)Requires: SFElibiconv(-devel) (thanks to check-deps.pl) +* Sat Feb 21 2009 - Thomas Wagner +- bump to 4.3.3 +- make conditional SFEgmp / SUNWgnu-mp +- make conditional SFEmpfr / SUNWgnu-mpfr +- add extra configure switch if SUNWgnu-mp and/or SUNWgnu-mpfr is used +* Sun Jan 25 2009 - Thomas Wagner +- make default without HANDLE_PRAGMA_PACK_PUSH_POP. switch on with: + --with-handle_pragma_pack_push_pop +* Sat Jan 24 2009 - Thomas Wagner +- add HANDLE_PRAGMA_PACK_PUSH_POP (might help wine) +- bump to 4.2.4, version SFEgcc wit %{version} +* Wed Jan 7 2009 - Thomas Wagner +- add conditional SUNWbinutils/SFEbinutils to SFEgcc package +* Sun Dec 28 2008 - Thomas Wagner +- work around %files section on i386/32-bit not finding %{_arch64} binaries because _arch64 is unset ... _arch64 only set if running 64-bit OS in include/arch64.inc +* Sat Dec 27 2008 - Thomas Wagner +- add conditional SUNWbinutils/SFEbinutils to re-enable build on old OS +- add configure-switch for SUNWbinutils otherwise left over SFEbinutils catched by configure/compile. SUNWbinuils not found otherwise. +* Wed Aug 06 2008 - and...@gm... +- change SFEbinutils to SUNWbinutils, defaulting to SUN ld +* Mon Mar 10 2008 - la...@su... +- add missing defattr +* Sun Mar 2 2008 - Mark Wright <mar...@in...> +- Add gcc-01-libtool-rpath.diff patch for a problem where +- the old, modified libtool 1.4 in gcc 4.2.3 drops +- -rpath /usr/gnu/lib when building libstdc++.so.6.0.9. +* Fri Feb 29 2008 - Mark Wright <mar...@in...> +- Bump to 4.2.3. Remove patch for 32787 as it is upstreamed into gcc 4.2.3. +* Sat Jan 26 2008 - Moinak Ghosh <moi...@su...> +- Refactor package to have SFEgcc and SFEgccruntime. +* Sun Oct 14 2007 - Mark Wright <mar...@in...> +- Bump to 4.2.2. +* Wed Aug 15 2007 - Mark Wright <mar...@in...> +- Change from /usr/ccs/bin/ld to /usr/gnu/bin/ld, this change + requires SFEbinutils built with binutils-01-bug-2495.diff, + binutils-02-ld-m-elf_i386.diff and binutils-03-lib-amd64-ld-so-1.diff. + Add objc to --enable-languages, add --enable-decimal-float. +* Wed Jul 24 2007 - Mark Wright <mar...@in...> +- Bump to 4.2.1, add patch for gcc bug 32787. +* Wed May 16 2007 - Doug Scott <do...@tr...> +- Bump to 4.2.0 +* Tue Mar 20 2007 - Doug Scott <do...@tr...> +- Added LD_OPTIONS so libs in /usr/gnu/lib will be found +* Sun Mar 7 2007 - Doug Scott <do...@tr...> +- change to use GNU as from SFEbinutils +* Sun Mar 7 2007 - Doug Scott <do...@tr...> +- Initial spec Deleted: spec-files-extra/trunk/SFExmonad.spec =================================================================== --- spec-files-extra/trunk/SFExmonad.spec 2011-04-27 18:15:07 UTC (rev 3438) +++ spec-files-extra/trunk/SFExmonad.spec 2011-04-28 15:34:26 UTC (rev 3439) @@ -1,175 +0,0 @@ -# -# spec file for package SFExmonad -# -# Copyright 2008 Sun Microsystems, Inc. -# This file and all modifications and additions to the pristine -# package are under the same license as the package itself. -# -# Owner: jchoi42 -# - -%include Solaris.inc - -%define cc_is_gcc 1 -%include base.inc - -%define ghc_version 6.12.3 - -Name: xmonad -Summary: XMonad - a tiling window manager -Version: 0.9.1 -Release: 1 -License: BSD -Group: Window Manager -Distribution: Java Desktop System -Vendor: Sun Microsystems, Inc. -URL: http://www.xmonad.org/ -Source: http://hackage.haskell.org/packages/archive/xmonad/%{version}/xmonad-%{version}.tar.gz -Source10: xmonad.desktop -SUNW_BaseDir: %{_basedir} -SUNW_Pkg: SFExmonad -BuildRoot: %{_tmppath}/%{name}-%{version}-build - -%include default-depend.inc -Requires: SFEgcc -Requires: SFEghc -Requires: SFEghc-haskell-platform -Requires: SFEghc-X11 -Requires: SUNWxorg-clientlibs -Requires: SUNWxorg-headers -Requires: SFEghc-utf8-string - -%package -n SFExmonad-prof -Summary: %{summary} - profiling libraries -SUNW_BaseDir: %{_basedir} -%include default-depend.inc -Requires: SFExmonad - -%package -n SFExmonad-doc -Summary: %{summary} - doc files -SUNW_BaseDir: %{_basedir} -%include default-depend.inc -Requires: SFExmonad - -%prep -%setup -q -n xmonad-%version -export LD_LIBRARY_PATH=/usr/gnu/lib:$LD_LIBRARY_PATH - -# Need to use same gcc as we used to build ghc (gcc 4.x) -export CC=/usr/gnu/bin/gcc -export CXX=/usr/gnu/bin/g++ -export CXXFLAGS="%{gcc_cxx_optflags}" -export CFLAGS="%optflags" -export PKG_CONFIG_PATH="%{_cxx_libdir}/pkgconfig" -%if %{is_s10} -export LD_OPTIONS='-L/usr/gnu/lib -R/usr/gnu/lib' -export LDFLAGS='-L/usr/gnu/lib -R/usr/gnu/lib' -%else -export LDFLAGS="-L%{_cxx_libdir} -R%{_cxx_libdir}" -%endif -export PERL="/usr/perl5/bin/perl" - -GHC=/usr/bin/ghc -GHC_PKG=/usr/bin/ghc-pkg -HSC2HS=/usr/bin/hsc2hs -VERBOSE=--verbose=3 - -chmod a+x ./Setup.lhs -runghc ./Setup.lhs configure --prefix=%{_prefix} \ - --libdir=%{_cxx_libdir} \ - --docdir=%{_docdir}/%{name}-%{version} \ - --htmldir=%{_docdir}/ghc/html/libraries/%{name}-%{version} \ - --libsubdir='$compiler/$pkgid' \ - --with-compiler=${GHC} --with-hc-pkg=${GHC_PKG} --with-hsc2hs=${HSC2HS} \ - --haddock-option="--html" \ - --enable-library-profiling \ - ${VERBOSE} - -%build -export LD_LIBRARY_PATH='/usr/gnu/lib' -%if %{is_s10} -export LD_OPTIONS='-L/usr/gnu/lib -R/usr/gnu/lib' -%endif -runghc ./Setup.lhs build ${VERBOSE} -runghc ./Setup.lhs haddock ${VERBOSE} --executables --hoogle --hyperlink-source - -%install -export LD_LIBRARY_PATH=/usr/gnu/lib:$LD_LIBRARY_PATH -%if %{is_s10} -export LD_OPTIONS='-L/usr/gnu/lib -R/usr/gnu/lib' -%endif -rm -rf $RPM_BUILD_ROOT - -install -d ${RPM_BUILD_ROOT}%{_cxx_libdir}/ghc-%{ghc_version} -runghc ./Setup.lhs register ${VERBOSE} --gen-pkg-config=%{name}-%{version}.conf -runghc ./Setup.lhs copy ${VERBOSE} --destdir=${RPM_BUILD_ROOT} - -install -d ${RPM_BUILD_ROOT}%{_cxx_libdir}/ghc-%{ghc_version}/%{name}-%{version}/ -install -c -m 755 %{name}-%{version}.conf ${RPM_BUILD_ROOT}%{_cxx_libdir}/ghc-%{ghc_version}/%{name}-%{version}/%{name}-%{version}.conf - -# Prepare lists of files for packaging -#cd %{_builddir}/%name-%version -find $RPM_BUILD_ROOT -type f -name "*.p_hi" > pkg-prof.files -find $RPM_BUILD_ROOT -type f -name "*_p.a" >> pkg-prof.files -find $RPM_BUILD_ROOT%{_libdir} -type f -name "*" > pkg-all.files -sort pkg-prof.files > pkg-prof-sort.files -sort pkg-all.files > pkg-all-sort.files -comm -23 pkg-all-sort.files pkg-prof-sort.files > pkg.files -find $RPM_BUILD_ROOT%{_datadir} -type f -name "*" > pkg-doc.files -sort pkg-doc.files > pkg-doc-sort.files -# Clean up syntax for %files section -cat pkg.files | sed 's:'"$RPM_BUILD_ROOT"'::' > TEMP && mv TEMP pkg.filess -cat pkg-prof-sort.files | sed 's:'"$RPM_BUILD_ROOT"'::' > TEMP && mv TEMP pkg-prof.files -cat pkg-doc-sort.files | sed 's:'"$RPM_BUILD_ROOT"'::' > TEMP && mv TEMP pkg-doc.files - -# Add XMonad to gdm chooser list -mkdir -p $RPM_BUILD_ROOT%{_datadir}/xsessions -install -m 0644 %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/xsessions - - -%clean -rm -rf $RPM_BUILD_ROOT - -%post -# The %install section above will only install files -# We need to register the package with ghc-pkg for ghc to find it -/usr/bin/ghc-pkg register --global --force %{_cxx_libdir}/ghc-%{ghc_version}/%{name}-%{version}/%{name}-%{version}.conf - -%post -n SFExmonad-doc -cd %{_docdir}/ghc/html/libraries && [ -x "./gen_contents_index" ] && ./gen_contents_index - -%preun -# Need to unregister the package with ghc-pkg for the rebuild of the spec file to work -/usr/bin/ghc-pkg unregister --global --force %{name}-%{version} - -%postun -n SFExmonad-doc -if [ "$1" -eq 0 ] && [ -x %{_docdir}/ghc/html/libraries/gen_contents_index ] ; then - cd %{_docdir}/ghc/html/libraries && [ -x "./gen_contents_index" ] && ./gen_contents_index -fi - -%files -f pkg.filess -%defattr (-, root, bin) -%dir %attr(0755, root, bin) %{_bindir} -%{_bindir}/* -#%{_mandir}/* -%dir %attr (0755, root, sys) %{_datadir} -%dir %attr (0755, root, other) %{_datadir}/xsessions -%{_datadir}/xsessions/* - -%files -n SFExmonad-prof -f pkg-prof.files -%defattr (-, root, bin) - -%files -n SFExmonad-doc -f pkg-doc.files -%defattr(-,root,root,-) -%dir %attr (0755, root, sys) %{_datadir} -%dir %attr (0755, root, other) %{_docdir} -%dir %attr (0755, root, bin) %{_docdir}/ghc -%dir %attr (0755, root, bin) %{_docdir}/ghc/html -%dir %attr (0755, root, bin) %{_docdir}/ghc/html/libraries -%dir %attr (0755, root, bin) %{_docdir}/ghc/html/libraries/%{name}-%{version} - -%changelog -* Wed July 21 2010 - mar...@in... -- Bump from 0.8.1 to 0.9.1 -* Sun Sep 6 2009 - jc...@ph... -- Initial Solaris version Modified: spec-files-extra/trunk/encumbered/SFEmplayer-snap.spec =================================================================== --- spec-files-extra/trunk/encumbered/SFEmplayer-snap.spec 2011-04-27 18:15:07 UTC (rev 3438) +++ spec-files-extra/trunk/encumbered/SFEmplayer-snap.spec 2011-04-28 15:34:26 UTC (rev 3439) @@ -44,6 +44,8 @@ %define with_x264 %(pkginfo -q SFElibx264 && echo 1 || echo 0) %define with_openjpeg %(pkginfo -q SFEopenjpeg && echo 1 || echo 0) %define with_giflib %(pkginfo -q SFEgiflib && echo 1 || echo 0) +%define with_schroedinger %(pkginfo -q SFElibschroedinger && echo 1 || echo 0) +%define with_alsa %(pkginfo -q SFEalsa-lib && echo 1 || echo 0) %if %with_constant_tarball %define revision 33159 @@ -153,6 +155,14 @@ Requires: SFEgiflib BuildRequires: SFEgiflib-devel %endif +%if with_schroedinger +BuildRequires: SFElibschroedinger +Requires: SFElibschroedinger +%endif +%if with_alsa +BuildRequires: SFEalsa-lib +Requires: SFEalsa-lib +%endif %define x11 /usr/openwin %ifarch i386 amd64 @@ -276,6 +286,8 @@ %endif %changelog +* Wed Apr 27 2011 - Alex Viskovatoff +- Add missing optional dependencies * Sat Apr 2 2011 - Alex Viskovatoff - Update to new tarball * Tue Jan 18 2011 - Alex Viskovatoff Deleted: spec-files-extra/trunk/experimental/SFEgcc-46.spec =================================================================== --- spec-files-extra/trunk/experimental/SFEgcc-46.spec 2011-04-27 18:15:07 UTC (rev 3438) +++ spec-files-extra/trunk/experimental/SFEgcc-46.spec 2011-04-28 15:34:26 UTC (rev 3439) @@ -1,532 +0,0 @@ -# -# spec file for package SFEgcc -# -# includes module(s): GNU gcc -# - -# NOTE: Until the new version of gcc appears on the ftp server, you need to get -# it from svn: svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch gcc - -##NOTE## This spec file is an interim solution regarding the path layout on disk -## expect relocation to /usr/gcc/4.5/ and symlinks provided from /usr/gnu -## into to that location (provided by the latest installed or "pkg fix"ed gcc-45 -##NOTE## most likely the package name will change to SFEgcc-43 and another empty -## package SFEgcc will be created always requiring the latest SFEgcc-<major><minor> -##NOTE## If you experience problems with that version bump, please drop us a note -##NOTE## you will need the symlink rename and need -## pkg uninstall SFEgccruntime and SFEgcc to get this spec build successfully. - - -# to more widely test if this change causes regressions, by default off: -# want this? compile with: --with-handle_pragma_pack_push_pop -%define with_handle_pragma_pack_push_pop %{?_with_handle_pragma_pack_push_pop:1}%{?!_with_handle_pragma_pack_push_pop:0} - -%include Solaris.inc -%include base.inc - -%define osbuild %(uname -v | sed -e 's/[A-z_]//g') - -##TODO## should include/arch64.inc consider setting _arch64 that way? -# gcc builds 64-bit libs/binaries even on 32-bit CPUs/Kernels (e.g. ATOM CPU) -%ifarch amd64 i386 -%define _arch64 amd64 -%else -%define _arch64 sparcv9 -%endif - - -#default to SUNWbinutils -##TODO## if necessary add osbuild numbers to decide SUNW/SFE version -%define SUNWbinutils %(/usr/bin/pkginfo -q SUNWbinutils 2>/dev/null && echo 1 || echo 0) -%define SFEbinutils %(/usr/bin/pkginfo -q SFEbinutils 2>/dev/null && echo 1 || echo 0) -#see below, older builds then 126 have too old gmp / mpfr to gcc version around 4.4.4 -%define SFEgmp %(/usr/bin/pkginfo -q SFEgmp 2>/dev/null && echo 1 || echo 0) -%define SFEmpfr %(/usr/bin/pkginfo -q SFEmpfr 2>/dev/null && echo 1 || echo 0) - -# force using SFEbinutils -#if SFEbinutils is not present, force it by the commandline switch --with_SFEbinutils -%define with_SFEbinutils %{?_with_SFEbinutils:1}%{?!_with_SFEbinutils:0} -%if %with_SFEbinutils -%define SFEbinutils 1 -%define SUNWbinutils 0 -%endif - -# force using gmp | mpfr -#if SFEgmp is not present, force them as required by the commandline switch --with_SFEgmp -%define with_SFEgmp %{?_with_SFEgmp:1}%{?!_with_SFEgmp:0} -#if build is lower then 126 then force it (update to gmp see CR 6863696) -%if %(expr %{osbuild} '<' 126) -%define with_SFEgmp 1 -%endif - -%if %with_SFEgmp -%define SFEgmp 1 -%endif - -#if SFEgmp is not present, force them as required by the commandline switch --with_SFEmpfr -%define with_SFEmpfr %{?_with_SFEmpfr:1}%{?!_with_SFEmpfr:0} -#if build is lower then 126 then force it (update to gmp see CR 6863684) -%if %(expr %{osbuild} '<' 126) -%define with_SFEmpfr 1 -%endif - -%if %with_SFEmpfr -%define SFEmpfr 1 -%endif - -#if SFElibmpc is not present, force them as required by the commandline switch --with-SFElibmpc -#future OS versins might include a libmpc, leave code commented until then -%define with_SFElibmpc %{?_with_SFElibmpc:1}%{?!_with_SFElibmpc:0} -#parked #if build is lower then 126 then force it (update to gmp see CR 6863684) -#parked %if %(expr %{osbuild} '<' 126) -#for *now* require SFElibmpc in any case -%define with_SFElibmpc 1 -#parked %endif - -%if %with_SFElibmpc -%define SFElibmpc 1 -%endif - -%define _prefix /usr/gcc/4.6 -%define _infodir %{_prefix}/info -%define _gnu_libdir %{_basedir}/gnu/lib -%define gccname SFEgcc-46 - -Name: %gccname-runtime -Summary: GNU gcc runtime libraries required by applications -Version: 4.6.0 -Source: ftp://ftp.gnu.org/pub/gnu/gcc/gcc-%{version}/gcc-%{version}.tar.bz2 -Patch1: gcc-01-libtool-rpath.diff -%if %with_handle_pragma_pack_push_pop -Patch2: gcc-02-handle_pragma_pack_push_pop.diff -%else -%endif -Patch3: gcc-03-gnulib.diff -SUNW_BaseDir: %{_basedir} -BuildRoot: %{_tmppath}/%{name}-%{version}-build -%include default-depend.inc - -BuildRequires: SFElibiconv-devel -Requires: SFElibiconv -BuildRequires: SUNWbash - -%if %SFEgmp -BuildRequires: SFEgmp-devel -Requires: SFEgmp -#workaround on IPS which is wrong with BASEdir as "/" -> then assume /usr/gnu -%define SFEgmpbasedir %(pkgparam SFEgmp BASEDIR 2>/dev/null | sed -e 's+^/$+/usr/gnu+') -%else -BuildRequires: SUNWgnu-mp -Requires: SUNWgnu-mp -%endif - -%if %SFEmpfr -BuildRequires: SFEmpfr-devel -Requires: SFEmpfr -#workaround on IPS which is wrong with BASEdir as "/" -> then assume /usr/gnu -%define SFEmpfrbasedir %(pkgparam SFEmpfr BASEDIR 2>/dev/null | sed -e 's+^/$+/usr/gnu+') -%else -BuildRequires: SUNWgnu-mpfr -Requires: SUNWgnu-mpfr -%endif - -%if %SFElibmpc -BuildRequires: SFElibmpc-devel -Requires: SFElibmpc -#workaround on IPS which is wrong with BASEdir as "/" -> then assume /usr/gnu -%define SFElibmpcbasedir %(pkgparam SFElibmpc BASEDIR 2>/dev/null | sed -e 's+^/$+/usr/gnu+') -%else -#BuildRequires: empty -#Requires: empty -%endif - -%if %SFEbinutils -BuildRequires: SFEbinutils -Requires: SFEbinutils -%else -BuildRequires: SUNWbinutils -Requires: SUNWbinutils -%endif - -Requires: SUNWpostrun - -%package -n %gccname -Summary: GNU gcc -Version: %{version} -SUNW_BaseDir: %{_basedir} -%include default-depend.inc -Requires: %name - -%if %SFEgmp -BuildRequires: SFEgmp-devel -Requires: SFEgmp -%else -BuildRequires: SUNWgnu-mp -Requires: SUNWgnu-mp -%endif - -%if %SFEmpfr -BuildRequires: SFEmpfr-devel -Requires: SFEmpfr -%else -BuildRequires: SUNWgnu-mpfr -Requires: SUNWgnu-mpfr -%endif - -%if %SFElibmpc -BuildRequires: SFElibmpc-devel -Requires: SFElibmpc -%else -#BuildRequires: SUNWthis-package-not-availbale -#Requires: SUNWthis-package-not-availbale -%endif - -Requires: SUNWpostrun - - -%if %build_l10n -%package -n %gccname-l10n -Summary: %{summary} - l10n files -SUNW_BaseDir: %{_basedir} -%include default-depend.inc -Requires: %{name} -%endif - -%prep -%setup -q -c -n %{name}-%version -mkdir gcc -#with 4.3.3 in new directory libjava/classpath/ -cd gcc-%{version}/libjava/classpath/ -#%patch1 -p1 -cd ../../.. -cd gcc-%{version} -%if %with_handle_pragma_pack_push_pop -%patch2 -p1 -%else -%endif -%patch3 -p1 - -%build -CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '` -if test "x$CPUS" = "x" -o $CPUS = 0; then - CPUS=1 -fi - -#perl -w -pi.bak -e "s,^#\!\s*/bin/sh,#\!/usr/bin/bash -x," `find . -type f -name configure -exec grep -q "^#\!.*/bin/sh" {} \; -print` -#perl -w -pi.bak -e "s,^#\!\s*/bin/sh,#\!/usr/bin/bash -x," `find . -type f -name configure -exec grep -q "^#\!.*/bin/sh" {} \; -print` - -cd gcc - -%if %build_l10n -nlsopt='--with-libiconv-prefix=/usr/gnu -enable-nls' -%else -nlsopt=-disable-nls -%endif - -%define ld_options -zignore -zcombreloc -Bdirect -i - -export CC=gcc -export CXX=g++ -#export CONFIG_SHELL=/usr/bin/bash -export CONFIG_SHELL=/usr/bin/ksh -export CPP="cc -E -Xs" -export CFLAGS="-O" -# for stage2 and stage3 GCC -#export BOOT_CFLAGS="%gcc_optflags -Os -Xlinker -i %gcc_picflags" -#-m64 and i586 mutually exclusive -export BOOT_CFLAGS="-Os -Xlinker -i %gcc_picflags" -# for target libraries (built with bootstrapped GCC) -#export CFLAGS_FOR_TARGET="%gcc_optflags -O2 -Xlinker -i %gcc_picflags" -#-m64 and i586 mutually exclusive -export CFLAGS_FOR_TARGET="-O2 -Xlinker -i %gcc_picflags" -export LDFLAGS="%_ldflags %gnu_lib_path" -export LD_OPTIONS="%ld_options %gnu_lib_path" -#export LD_LIBRARY_PATH="%gnu_lib_path" - -# For pod2man -export PATH="$PATH:/usr/perl5/bin" - -%define build_gcc_with_gnu_ld 0 -#saw problems. 134 did compile, OI147 stopped with probably linker errors -##TODO## research which osbuild started to fail, adjust the number below -#%if %(expr %{osbuild} '>=' 146) -#%define build_gcc_with_gnu_ld 1 -#%endif - -%if %build_gcc_with_gnu_ld -export LD="/usr/gnu/bin/ld" -%endif - - -../gcc-%{version}/configure \ - --prefix=%{_prefix} \ - --libdir=%{_libdir} \ - --libexecdir=%{_libexecdir} \ - --mandir=%{_mandir} \ - --infodir=%{_infodir} \ -%if %SUNWbinutils - --with-build-time-tools=/usr/sfw \ - --with-as=/usr/sfw/bin/gas \ - --with-gnu-as \ -%else - --with-as=/usr/gnu/bin/as \ - --with-gnu-as \ -%endif -%if %build_gcc_with_gnu_ld - --with-ld=/usr/gnu/bin/ld \ - --with-gnu-ld \ -%else - --with-ld=`which ld-wrapper` \ - --without-gnu-ld \ -%endif - --enable-languages=c,c++,fortran,objc \ - --enable-shared \ - --disable-static \ - --enable-decimal-float \ -%if %SFEgmp - --with-gmp=%{SFEgmpbasedir} \ -%else - --with-gmp_include=%{_basedir}/include/gmp \ -%endif -%if %SFEmpfr - --with-mpfr=%{SFEmpfrbasedir} \ -%else - --with-mpfr_include=%{_basedir}/include/mpfr \ -%endif -%if %SFElibmpc - --with-mpc=%{SFElibmpcbasedir} \ -%else - --with-mpc_include=%{_basedir}/include \ -%endif - $nlsopt - -make -j$CPUS bootstrap-lean BOOT_CFLAGS="$BOOT_CFLAGS" CFLAGS_FOR_TARGET="$CFLAGS_FOR_TARGET" CXXFLAGS_FOR_TARGET="$CFLAGS_FOR_TARGET" - -%install -rm -rf $RPM_BUILD_ROOT - -cd gcc -make install DESTDIR=$RPM_BUILD_ROOT - -cd $RPM_BUILD_ROOT%{_prefix} -ln -s share/man man - -rm -f $RPM_BUILD_ROOT%{_infodir}/dir - -%if %build_l10n -%else -# REMOVE l10n FILES -rm -rf $RPM_BUILD_ROOT%{_datadir}/locale -%endif - -mkdir -p $RPM_BUILD_ROOT%{_gnu_libdir} -cd $RPM_BUILD_ROOT%{_gnu_libdir} -ln -s ../../gcc/4.5/lib/libgcc_s.so.1 -ln -s ../../gcc/4.5/lib/libgcc_s.so -ln -s ../../gcc/4.5/lib/libgfortran.so.3 -ln -s ../../gcc/4.5/lib/libgfortran.so -ln -s ../../gcc/4.5/lib/libgomp.so.1 -ln -s ../../gcc/4.5/lib/libgomp.so -ln -s ../../gcc/4.5/lib/libobjc_gc.so.2 -ln -s ../../gcc/4.5/lib/libobjc_gc.so -ln -s ../../gcc/4.5/lib/libobjc.so.2 -ln -s ../../gcc/4.5/lib/libobjc.so -ln -s ../../gcc/4.5/lib/libssp.so.0 -ln -s ../../gcc/4.5/lib/libssp.so -ln -s ../../gcc/4.5/lib/libstdc++.so.6 -ln -s ../../gcc/4.5/lib/libstdc++.so -%ifarch amd64 sparcv9 -mkdir -p $RPM_BUILD_ROOT%{_gnu_libdir}/%{_arch64} -cd $RPM_BUILD_ROOT%{_gnu_libdir}/%{_arch64} -ln -s ../../../gcc/4.5/lib/%{_arch64}/libgcc_s.so.1 -ln -s ../../../gcc/4.5/lib/%{_arch64}/libgcc_s.so -ln -s ../../../gcc/4.5/lib/%{_arch64}/libgfortran.so.3 -ln -s ../../../gcc/4.5/lib/%{_arch64}/libgfortran.so -ln -s ../../../gcc/4.5/lib/%{_arch64}/libgomp.so.1 -ln -s ../../../gcc/4.5/lib/%{_arch64}/libgomp.so -#ln -s ../../../gcc/4.5/lib/%{_arch64}/libobjc_gc.so.2 -#ln -s ../../../gcc/4.5/lib/%{_arch64}/libobjc_gc.so -ln -s ../../../gcc/4.5/lib/%{_arch64}/libobjc.so.2 -ln -s ../../../gcc/4.5/lib/%{_arch64}/libobjc.so -ln -s ../../../gcc/4.5/lib/%{_arch64}/libssp.so.0 -ln -s ../../../gcc/4.5/lib/%{_arch64}/libssp.so -ln -s ../../../gcc/4.5/lib/%{_arch64}/libstdc++.so.6 -ln -s ../../../gcc/4.5/lib/%{_arch64}/libstdc++.so -%endif - -rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.a -rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.la -%ifarch amd64 sparcv9 -rm -f $RPM_BUILD_ROOT%{_libdir}/%{_arch64}/lib*.a -rm -f $RPM_BUILD_ROOT%{_libdir}/%{_arch64}/lib*.la -%endif - - -%clean -rm -rf $RPM_BUILD_ROOT - -%post -n SFEgcc-46 -( echo 'PATH=/usr/bin:/usr/sfw/bin; export PATH' ; - echo 'infos="'; - echo 'gcc.info cpp.info gccint.info cppinternals.info gccinstall.info gfortran.info' ; - echo '"'; - echo 'retval=0'; - echo 'for info in $infos; do'; - echo ' install-info --info-dir=%{_infodir} %{_infodir}/$info || retval=1'; - echo 'done'; - echo 'exit $retval' ) | $PKG_INSTALL_ROOT/usr/lib/postrun -b -c SFE - -%preun -n SFEgcc-46 -( echo 'PATH=/usr/bin:/usr/sfw/bin; export PATH' ; - echo 'infos="'; - echo 'gcc.info cpp.info gccint.info cppinternals.info gccinstall.info gfortran.info' ; - echo '"'; - echo 'for info in $infos; do'; - echo ' install-info --info-dir=%{_infodir} --delete %{_infodir}/$info'; - echo 'done'; - echo 'exit 0' ) | $PKG_INSTALL_ROOT/usr/lib/postrun -b -c SFE - -%files -%defattr (-, root, bin) -%dir %attr (0755, root, bin) %{_prefix} -%dir %attr (0755, root, bin) %{_libdir} -%{_libdir}/lib*.so* -%{_libdir}/lib*.spec -%ifarch amd64 sparcv9 i386 -%dir %attr (0755, root, bin) %{_libdir}/%{_arch64} -%{_libdir}/%{_arch64}/lib*.so* -%{_libdir}/%{_arch64}/lib*.spec -%endif -%{_gnu_libdir} - - -%files -n %gccname -%defattr (-, root, bin) -%dir %attr (0755, root, bin) %{_prefix} -%{_prefix}/man -%dir %attr (0755, root, bin) %{_bindir} -%{_bindir}/* -%dir %attr (0755, root, bin) %{_libdir} -%{_libdir}/gcc -%dir %attr (0755, root, sys) %{_datadir} -%dir %attr (0755, root, bin) %{_mandir} -%dir %attr (0755, root, bin) %{_mandir}/man1 -%{_mandir}/man1/*.1 -%dir %attr (0755, root, bin) %{_mandir}/man7 -%{_mandir}/man7/*.7 -%{_infodir} -%{_includedir} - -%dir %attr (0755, root, sys) %{_datadir}/gcc-%{version} -%dir %attr (0755, root, sys) %{_datadir}/gcc-%{version}/python -%dir %attr (0755, root, sys) %{_datadir}/gcc-%{version}/python/libstdcxx -%dir %attr (0755, root, sys) %{_datadir}/gcc-%{version}/python/libstdcxx/v6 -%{_datadir}/gcc-%{version}/python/libstdcxx/v6/printers.py -%{_datadir}/gcc-%{version}/python/libstdcxx/v6/__init__.py -%{_datadir}/gcc-%{version}/python/libstdcxx/__init__.py - -%if %build_l10n -%files -n %gccname-l10n -%defattr (-, root, bin) -%dir %attr (0755, root, bin) %{_prefix} -%dir %attr (0755, root, sys) %{_datadir} -%attr (-, root, other) %{_datadir}/locale -%endif - -%changelog -* Mon Mar 14 2011 - Alex Viskovatoff -- Fork off new spec for gcc 4.6.0 -* Fri Mar 04 2011 - Milan Jurik -- RUNPATH enforced to contain /usr/gnu/lib, libs symlinked to /usr/gnu/lib -* Wed Mar 02 2011 - Milan Jurik -- fix NLS build, need to fix linker for g++ still -* Tue Mar 01 2011 - Milan Jurik -- move to /usr/gcc/4.5 -* Tue Feb 08 2011 - Thomas Wagner -- interim solution for very old gcc-4.3.3, derived from experimental/SFEgcc-4.5.2.spec -* Sun Jan 30 2011 - Thomas Wagner -- bump to 4.5.2 -* Sat Oct 23 2010 - Thomas Wagner -- bump to 4.5.1 -- require SFEgmp / SFEmpfr (new version) for builds below 126. may add - upper limit later if OS contains required version as SUNWgnu-mp / SUNWgnu-mpfr -- finetune BASEDIR detection (SVR4 works, IPS lacks BASEDIR -> emulate) -- merge new logic for (Build)Requires from SFEgcc version 4.4.4 to 4.5.0 spec file -- start with osbuild >= 146 to use gnu ld for linking (build_gcc_with_gnu_ld) - because looks like linker error -- collect python files from directory based on gcc %version -- make spec bailout if the symlink /usr/gnu/bin/cc exists -- add (Build)Requires SFElibmpc.spec (SFEMpc might retire, naming) -- add new python files to %files -- add experimental --with-SFEbinutils to force using more fresh SFEbinutils -- don't hard-code ld-wrapper location, use instead `which ld-wrapper` -* Mon Jul 28 2010 - Thomas Wagner -- bump to 4.5.0 -* Wed Aug 18 2010 - Thomas Wagner -- try with defaults to SUNWbinutils SUNWgnu-mp SUNWgnu-mpfr - this might break gcc compile on older osbuild versions -- stop and exit 1 if the link /usr/gnu/bin/cc exists. Give user hint to - remove this problematic symlink of gcc to cc -- search ld-wrapper from PATH (e.g. /opt/jdsbld/bin or /opt/dtbld/bin) -- workaround IPS bug that ever prints BASEdir as "/" even if it presents - "/usr/gnu" to have configure find SFEgmp and SFEmpfr in case it should -* Sun Jun 6 2010 - Thomas Wagner -- bump to 4.4.4 -- add switches to force SFEgmp and SFEmpfr -- experimenting with gcc related CFLAGS/LDFLAGS -* Fri Feb 05 2010 - Albert Lee <tr...@op...> -- Fix bootstrap compiler options -* Sun Aug 09 2009 - Thomas Wagner -- BuildRequires: SUNWbash -* Sat Mar 14 2009 - Thomas Wagner -- change logic to require SFEgmp/SFEmpfr only if *no* SUNWgnu-mp/SUNWgnu-mpfr is present (this is on old OS builds) -- make SFEgcc use of new SUNWgnu-mp/SUNWgnu-mpfr (replacement for SFEgmp/SFEmpfr, SFE-versions still work with SFEgcc) -- detect new location of SFEgmp/SFEmpfr now in /usr/gnu and use them only if missing SUNWgnu-mp/SUNWgnu-mpfr -- add (Build)Requires: SFElibiconv(-devel) (thanks to check-deps.pl) -* Sat Feb 21 2009 - Thomas Wagner -- bump to 4.3.3 -- make conditional SFEgmp / SUNWgnu-mp -- make conditional SFEmpfr / SUNWgnu-mpfr -- add extra configure switch if SUNWgnu-mp and/or SUNWgnu-mpfr is used -* Sun Jan 25 2009 - Thomas Wagner -- make default without HANDLE_PRAGMA_PACK_PUSH_POP. switch on with: - --with-handle_pragma_pack_push_pop -* Sat Jan 24 2009 - Thomas Wagner -- add HANDLE_PRAGMA_PACK_PUSH_POP (might help wine) -- bump to 4.2.4, version SFEgcc wit %{version} -* Wed Jan 7 2009 - Thomas Wagner -- add conditional SUNWbinutils/SFEbinutils to SFEgcc package -* Sun Dec 28 2008 - Thomas Wagner -- work around %files section on i386/32-bit not finding %{_arch64} binaries because _arch64 is unset ... _arch64 only set if running 64-bit OS in include/arch64.inc -* Sat Dec 27 2008 - Thomas Wagner -- add conditional SUNWbinutils/SFEbinutils to re-enable build on old OS -- add configure-switch for SUNWbinutils otherwise left over SFEbinutils catched by configure/compile. SUNWbinuils not found otherwise. -* Wed Aug 06 2008 - and...@gm... -- change SFEbinutils to SUNWbinutils, defaulting to SUN ld -* Mon Mar 10 2008 - la...@su... -- add missing defattr -* Sun Mar 2 2008 - Mark Wright <mar...@in...> -- Add gcc-01-libtool-rpath.diff patch for a problem where -- the old, modified libtool 1.4 in gcc 4.2.3 drops -- -rpath /usr/gnu/lib when building libstdc++.so.6.0.9. -* Fri Feb 29 2008 - Mark Wright <mar...@in...> -- Bump to 4.2.3. Remove patch for 32787 as it is upstreamed into gcc 4.2.3. -* Sat Jan 26 2008 - Moinak Ghosh <moi...@su...> -- Refactor package to have SFEgcc and SFEgccruntime. -* Sun Oct 14 2007 - Mark Wright <mar...@in...> -- Bump to 4.2.2. -* Wed Aug 15 2007 - Mark Wright <mar...@in...> -- Change from /usr/ccs/bin/ld to /usr/gnu/bin/ld, this change - requires SFEbinutils built with binutils-01-bug-2495.diff, - binutils-02-ld-m-elf_i386.diff and binutils-03-lib-amd64-ld-so-1.diff. - Add objc to --enable-languages, add --enable-decimal-float. -* Wed Jul 24 2007 - Mark Wright <mar...@in...> -- Bump to 4.2.1, add patch for gcc bug 32787. -* Wed May 16 2007 - Doug Scott <do...@tr...> -- Bump to 4.2.0 -* Tue Mar 20 2007 - Doug Scott <do...@tr...> -- Added LD_OPTIONS so libs in /usr/gnu/lib will be found -* Sun Mar 7 2007 - Doug Scott <do...@tr...> -- change to use GNU as from SFEbinutils -* Sun Mar 7 2007 - Doug Scott <do...@tr...> -- Initial spec Modified: spec-files-extra/trunk/haskell/SFEghc.spec =================================================================== --- spec-files-extra/trunk/haskell/SFEghc.spec 2011-04-27 18:15:07 UTC (rev 3438) +++ spec-files-extra/trunk/haskell/SFEghc.spec 2011-04-28 15:34:26 UTC (rev 3439) @@ -18,7 +18,7 @@ %define osbuild %(uname -v | sed -e 's/[A-z_]//g') %endif -%define osgooglecode http://opensolaris-lang.googlecode.com/files +%define osgooglecode http://opensolaris-lang.googlecode.com/files %define bootstrap 6.12.3 Name: SFEghc @@ -116,6 +116,7 @@ rm -rf ghc-%bootstrap-bin xz -dc %SOURCE1 | tar -xf - + %build export CFLAGS="%optflags" @@ -129,7 +130,6 @@ export LDFLAGS="-L%{_libdir} -R%{_libdir}" %endif -#export PERL_PATH=/usr/perl5/bin/perl CPUS=$(psrinfo | awk '$2=="on-line"{cpus++}END{print (cpus==0)?1:cpus}') chmod +x configure @@ -201,6 +201,7 @@ %dir %attr (0755, root, other) %{_datadir}/doc %{_datadir}/doc/* + %changelog * Wed Apr 20 2011 - Alex Viskovatoff - Go back to 6.12.3, to use official source tarball Copied: spec-files-extra/trunk/haskell/SFExmonad.spec (from rev 3426, spec-files-extra/trunk/SFExmonad.spec) =================================================================== --- spec-files-extra/trunk/haskell/SFExmonad.spec (rev 0) +++ spec-files-extra/trunk/haskell/SFExmonad.spec 2011-04-28 15:34:26 UTC (rev 3439) @@ -0,0 +1,176 @@ +# +# spec file for package SFExmonad +# +# Copyright 2008 Sun Microsystems, Inc. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Owner: jchoi42 +# + +%include Solaris.inc + +%define cc_is_gcc 1 +%include base.inc + +%define ghc_version 6.12.3 + +Name: xmonad +Summary: XMonad - a tiling window manager +Version: 0.9.1 +Release: 1 +License: BSD +Group: Window Manager +Distribution: Java Desktop System +Vendor: Sun Microsystems, Inc. +URL: http://www.xmonad.org/ +Source: http://hackage.haskell.org/packages/archive/xmonad/%{version}/xmonad-%{version}.tar.gz +Source10: xmonad.desktop +SUNW_BaseDir: %{_basedir} +SUNW_Pkg: SFExmonad +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%include default-depend.inc +Requires: SFEgcc +Requires: SFEghc +Requires: SFEghc-haskell-platform +BuildRequires: SFEghc-X11 +Requires: SFEghc-X11 +Requires: SUNWxorg-clientlibs +Requires: SUNWxorg-headers +Requires: SFEghc-utf8-string + +%package -n SFExmonad-prof +Summary: %{summary} - profiling libraries +SUNW_BaseDir: %{_basedir} +%include default-depend.inc +Requires: SFExmonad + +%package -n SFExmonad-doc +Summary: %{summary} - doc files +SUNW_BaseDir: %{_basedir} +%include default-depend.inc +Requires: SFExmonad + +%prep +%setup -q -n xmonad-%version +export LD_LIBRARY_PATH=/usr/gnu/lib:$LD_LIBRARY_PATH + +# Need to use same gcc as we used to build ghc (gcc 4.x) +export CC=/usr/gnu/bin/gcc +export CXX=/usr/gnu/bin/g++ +export CXXFLAGS="%{gcc_cxx_optflags}" +export CFLAGS="%optflags" +export PKG_CONFIG_PATH="%{_cxx_libdir}/pkgconfig" +%if %{is_s10} +export LD_OPTIONS='-L/usr/gnu/lib -R/usr/gnu/lib' +export LDFLAGS='-L/usr/gnu/lib -R/usr/gnu/lib' +%else +export LDFLAGS="-L%{_cxx_libdir} -R%{_cxx_libdir}" +%endif +export PERL="/usr/perl5/bin/perl" + +GHC=/usr/bin/ghc +GHC_PKG=/usr/bin/ghc-pkg +HSC2HS=/usr/bin/hsc2hs +VERBOSE=--verbose=3 + +chmod a+x ./Setup.lhs +runghc ./Setup.lhs configure --prefix=%{_prefix} \ + --libdir=%{_cxx_libdir} \ + --docdir=%{_docdir}/%{name}-%{version} \ + --htmldir=%{_docdir}/ghc/html/libraries/%{name}-%{version} \ + --libsubdir='$compiler/$pkgid' \ + --with-compiler=${GHC} --with-hc-pkg=${GHC_PKG} --with-hsc2hs=${HSC2HS} \ + --haddock-option="--html" \ + --enable-library-profiling \ + ${VERBOSE} + +%build +export LD_LIBRARY_PATH='/usr/gnu/lib' +%if %{is_s10} +export LD_OPTIONS='-L/usr/gnu/lib -R/usr/gnu/lib' +%endif +runghc ./Setup.lhs build ${VERBOSE} +runghc ./Setup.lhs haddock ${VERBOSE} --executables --hoogle --hyperlink-source + +%install +export LD_LIBRARY_PATH=/usr/gnu/lib:$LD_LIBRARY_PATH +%if %{is_s10} +export LD_OPTIONS='-L/usr/gnu/lib -R/usr/gnu/lib' +%endif +rm -rf $RPM_BUILD_ROOT + +install -d ${RPM_BUILD_ROOT}%{_cxx_libdir}/ghc-%{ghc_version} +runghc ./Setup.lhs register ${VERBOSE} --gen-pkg-config=%{name}-%{version}.conf +runghc ./Setup.lhs copy ${VERBOSE} --destdir=${RPM_BUILD_ROOT} + +install -d ${RPM_BUILD_ROOT}%{_cxx_libdir}/ghc-%{ghc_version}/%{name}-%{version}/ +install -c -m 755 %{name}-%{version}.conf ${RPM_BUILD_ROOT}%{_cxx_libdir}/ghc-%{ghc_version}/%{name}-%{version}/%{name}-%{version}.conf + +# Prepare lists of files for packaging +#cd %{_builddir}/%name-%version +find $RPM_BUILD_ROOT -type f -name "*.p_hi" > pkg-prof.files +find $RPM_BUILD_ROOT -type f -name "*_p.a" >> pkg-prof.files +find $RPM_BUILD_ROOT%{_libdir} -type f -name "*" > pkg-all.files +sort pkg-prof.files > pkg-prof-sort.files +sort pkg-all.files > pkg-all-sort.files +comm -23 pkg-all-sort.files pkg-prof-sort.files > pkg.files +find $RPM_BUILD_ROOT%{_datadir} -type f -name "*" > pkg-doc.files +sort pkg-doc.files > pkg-doc-sort.files +# Clean up syntax for %files section +cat pkg.files | sed 's:'"$RPM_BUILD_ROOT"'::' > TEMP && mv TEMP pkg.filess +cat pkg-prof-sort.files | sed 's:'"$RPM_BUILD_ROOT"'::' > TEMP && mv TEMP pkg-prof.files +cat pkg-doc-sort.files | sed 's:'"$RPM_BUILD_ROOT"'::' > TEMP && mv TEMP pkg-doc.files + +# Add XMonad to gdm chooser list +mkdir -p $RPM_BUILD_ROOT%{_datadir}/xsessions +install -m 0644 %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/xsessions + + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +# The %install section above will only install files +# We need to register the package with ghc-pkg for ghc to find it +/usr/bin/ghc-pkg register --global --force %{_cxx_libdir}/ghc-%{ghc_version}/%{name}-%{version}/%{name}-%{version}.conf + +%post -n SFExmonad-doc +cd %{_docdir}/ghc/html/libraries && [ -x "./gen_contents_index" ] && ./gen_contents_index + +%preun +# Need to unregister the package with ghc-pkg for the rebuild of the spec file to work +/usr/bin/ghc-pkg unregister --global --force %{name}-%{version} + +%postun -n SFExmonad-doc +if [ "$1" -eq 0 ] && [ -x %{_docdir}/ghc/html/libraries/gen_contents_index ] ; then + cd %{_docdir}/ghc/html/libraries && [ -x "./gen_contents_index" ] && ./gen_contents_index +fi + +%files -f pkg.filess +%defattr (-, root, bin) +%dir %attr(0755, root, bin) %{_bindir} +%{_bindir}/* +#%{_mandir}/* +%dir %attr (0755, root, sys) %{_datadir} +%dir %attr (0755, root, other) %{_datadir}/xsessions +%{_datadir}/xsessions/* + +%files -n SFExmonad-prof -f pkg-prof.files +%defattr (-, root, bin) + +%files -n SFExmonad-doc -f pkg-doc.files +%defattr(-,root,root,-) +%dir %attr (0755, root, sys) %{_datadir} +%dir %attr (0755, root, other) %{_docdir} +%dir %attr (0755, root, bin) %{_docdir}/ghc +%dir %attr (0755, root, bin) %{_docdir}/ghc/html +%dir %attr (0755, root, bin) %{_docdir}/ghc/html/libraries +%dir %attr (0755, root, bin) %{_docdir}/ghc/html/libraries/%{name}-%{version} + +%changelog +* Wed July 21 2010 - mar...@in... +- Bump from 0.8.1 to 0.9.1 +* Sun Sep 6 2009 - jc...@ph... +- Initial Solaris version This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |