SPECS: gnustep-base.spec - use libffi instead of ffcall - BR libxs...
baggins
baggins at pld-linux.org
Thu Aug 30 14:41:30 CEST 2007
Author: baggins Date: Thu Aug 30 12:41:30 2007 GMT
Module: SPECS Tag: HEAD
---- Log message:
- use libffi instead of ffcall
- BR libxslt-devel
- updated to new, FHS compliant directory layout
---- Files affected:
SPECS:
gnustep-base.spec (1.70 -> 1.71)
---- Diffs:
================================================================
Index: SPECS/gnustep-base.spec
diff -u SPECS/gnustep-base.spec:1.70 SPECS/gnustep-base.spec:1.71
--- SPECS/gnustep-base.spec:1.70 Thu Aug 30 12:42:44 2007
+++ SPECS/gnustep-base.spec Thu Aug 30 14:41:25 2007
@@ -6,7 +6,8 @@
Summary: GNUstep Base library package
Summary(pl.UTF-8): Podstawowa biblioteka GNUstep
Name: gnustep-base
-Version: 1.14.0
+%define ver 1.14
+Version: %{ver}.0
Release: 0.1
License: LGPL/GPL
Group: Libraries
@@ -17,12 +18,13 @@
Patch0: %{name}-pass-arguments.patch
URL: http://www.gnustep.org/
%{?with_doc:BuildRequires: docbook-dtd41-sgml}
-BuildRequires: ffcall-devel
BuildRequires: gcc-objc
BuildRequires: gmp-devel
%{?with_doc:BuildRequires: gnustep-base-devel >= 1.8.0}
BuildRequires: gnustep-make-devel >= 1.11.2
+BuildRequires: libffi-devel
BuildRequires: libxml2-devel >= 2.3.0
+BuildRequires: libxslt-devel >= 1.1.21
BuildRequires: openssl-devel >= 0.9.7d
BuildRequires: zlib-devel
Requires(post): /sbin/ldconfig
@@ -35,8 +37,6 @@
Conflicts: gnustep-core
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _prefix /usr/%{_lib}/GNUstep
-
%description
The GNUstep Base Library is a library of general-purpose,
non-graphical Objective C objects. For example, it includes classes
@@ -79,7 +79,7 @@
%build
# don't assume that GNUstep.sh is imported in environment
-export GNUSTEP_MAKEFILES=%{_prefix}/System/Library/Makefiles
+export GNUSTEP_MAKEFILES=%{_datadir}/GNUstep/Makefiles
export GNUSTEP_FLATTENED=yes
# gnustep can use one of 3 ways of getting argc,argv,env:
@@ -87,7 +87,9 @@
# - fake-main hack (main is secretly renamed and wrapped)
# - pass-arguments (program must call NSProcessInfo initialize)
%configure \
- --enable-pass-arguments
+ --enable-pass-arguments \
+ --enable-libffi \
+ --disable-ffcall
# fake GUI_MAKE_LOADED to avoid linking with gnustep-gui
%{__make} \
@@ -103,35 +105,34 @@
%install
rm -rf $RPM_BUILD_ROOT
-export GNUSTEP_MAKEFILES=%{_prefix}/System/Library/Makefiles
+install -d $RPM_BUILD_ROOT{%{_initrddir},/etc/sysconfig}
+
+export GNUSTEP_MAKEFILES=%{_datadir}/GNUstep/Makefiles
export GNUSTEP_FLATTENED=yes
%{__make} install \
- INSTALL_ROOT_DIR=$RPM_BUILD_ROOT \
- GNUSTEP_INSTALLATION_DIR=$RPM_BUILD_ROOT%{_prefix}/System
+ DESTDIR=$RPM_BUILD_ROOT
+
+install %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/gnustep
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/gnustep
+
+echo 'GMT' > $RPM_BUILD_ROOT%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/localtime
+
+# Fix .so symlink
+(cd $RPM_BUILD_ROOT%{_libdir} ; ln -sf libgnustep-base.so.*.*.* libgnustep-base.so)
%if %{with doc}
%{__make} -C Documentation install \
- GNUSTEP_INSTALLATION_DIR=$RPM_BUILD_ROOT%{_prefix}/System
+ DESTDIR=$RPM_BUILD_ROOT
+
%{__make} -C Documentation/manual install \
- GNUSTEP_INSTALLATION_DIR=$RPM_BUILD_ROOT%{_prefix}/System
+ DESTDIR=$RPM_BUILD_ROOT
+
# not (yet?) supported by rpm-compress-doc
-find $RPM_BUILD_ROOT%{_prefix}/System/Library/Documentation \
+find $RPM_BUILD_ROOT%{_datadir}/GNUstep/Documentation \
-type f -a ! -name '*.html' -a ! -name '*.gz' -a ! -name '*.jpg' -a ! -name '*.css' | xargs gzip -9nf
%endif
-install -d $RPM_BUILD_ROOT%{_initrddir}
-sed -e "s!@TOOLSARCHDIR@!%{_prefix}/System/Tools/!" %{SOURCE1} \
- > $RPM_BUILD_ROOT%{_initrddir}/gnustep
-
-install -d $RPM_BUILD_ROOT/etc/sysconfig
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/gnustep
-
-echo 'GMT' > $RPM_BUILD_ROOT%{_prefix}/System/Library/Libraries/Resources/gnustep-base/NSTimeZones/localtime
-
-install -d $RPM_BUILD_ROOT/etc/ld.so.conf.d
-echo '%{_prefix}/System/Library/Libraries' > $RPM_BUILD_ROOT/etc/ld.so.conf.d/%{name}.conf
-
%clean
rm -rf $RPM_BUILD_ROOT
@@ -160,94 +161,99 @@
%files
%defattr(644,root,root,755)
%doc ChangeLog*
-/etc/ld.so.conf.d/%{name}.conf
+%if %{with doc}
+%docdir %{_datadir}/GNUstep/Documentation
+%{_datadir}/GNUstep/Documentation/*.jpg
+%{_datadir}/GNUstep/Documentation/index.html
+%{_datadir}/GNUstep/Documentation/style.css
+%dir %{_datadir}/GNUstep/Documentation/Developer
+%dir %{_datadir}/GNUstep/Documentation/Developer/Base
+%{_datadir}/GNUstep/Documentation/Developer/Base/ReleaseNotes
+%endif
+
%attr(754,root,root) %{_initrddir}/gnustep
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/gnustep
-%dir %{_prefix}/System/Library/Bundles/SSL.bundle
-%attr(755,root,root) %{_prefix}/System/Library/Bundles/SSL.bundle/SSL
-%{_prefix}/System/Library/Bundles/SSL.bundle/Resources
+%dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/SSL.bundle
+%attr(755,root,root) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/SSL.bundle/SSL
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/SSL.bundle/Resources
+
+%dir %{_libdir}/GNUstep/DTDs
+%{_libdir}/GNUstep/DTDs/*.dtd
+%{_libdir}/GNUstep/DTDs/*.rnc
+
+%dir %{_libdir}/GNUstep/Libraries
+%dir %{_libdir}/GNUstep/Libraries/gnustep-base
+%dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions
+%dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}
+%dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources
+%dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages
+%dir %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones
+
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/*.plist
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/English.lproj
+%lang(eo) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Esperanto.lproj
+%lang(fr) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/French.lproj
+%lang(de) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/German.lproj
+%lang(it) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Italian.lproj
+%lang(ko) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Korean.lproj
+%lang(es) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Spanish.lproj
+%lang(zh_TW) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/TraditionalChinese.lproj
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Locale.*
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/English
+%lang(nl) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Dutch
+%lang(eo) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Esperanto
+%lang(fr) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/French
+%lang(de) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/German
+%lang(hu) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Hungarian
+%lang(it) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Italian
+%lang(ko) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Korean
+%lang(ru) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Russian
+%lang(sk) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Slovak
+%lang(es) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Spanish
+%lang(zh_TW) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/TraditionalChinese
+%lang(uk) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/Languages/Ukrainian
+
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/GNUmakefile
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/GNUstep_zones
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/README
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/abbreviations
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/regions
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/zones
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/*.m
+%{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/*.plist
+%config(noreplace) %verify(not md5 mtime size) %{_libdir}/GNUstep/Libraries/gnustep-base/Versions/%{ver}/Resources/NSTimeZones/localtime
-%docdir %{_prefix}/System/Library/Documentation
-%if %{with doc}
-%{_prefix}/System/Library/Documentation/*.jpg
-%{_prefix}/System/Library/Documentation/index.html
-%{_prefix}/System/Library/Documentation/style.css
-%dir %{_prefix}/System/Library/Documentation/Developer/Base
-%{_prefix}/System/Library/Documentation/Developer/Base/ReleaseNotes
-%endif
-%dir %{_prefix}/System/Library/Documentation/man/man8
-%{_prefix}/System/Library/Documentation/man/man1/*.1*
-%{_prefix}/System/Library/Documentation/man/man8/*.8*
-
-%dir %{_prefix}/System/Library/DTDs
-%{_prefix}/System/Library/DTDs/*.dtd
-%{_prefix}/System/Library/DTDs/*.rnc
-
-%dir %{_prefix}/System/Library/Libraries/Resources/gnustep-base
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/*.plist
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/English.lproj
-%lang(eo) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Esperanto.lproj
-%lang(fr) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/French.lproj
-%lang(de) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/German.lproj
-%lang(it) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Italian.lproj
-%lang(ko) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Korean.lproj
-%lang(es) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Spanish.lproj
-%lang(zh_TW) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/TraditionalChinese.lproj
-%dir %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/Locale.*
-%lang(nl) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/Dutch
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/English
-%lang(eo) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/Esperanto
-%lang(fr) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/French
-%lang(de) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/German
-%lang(hu) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/Hungarian
-%lang(it) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/Italian
-%lang(ko) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/Korean
-%lang(ru) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/Russian
-%lang(sk) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/Slovak
-%lang(es) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/Spanish
-%lang(zh_TW) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/TraditionalChinese
-%lang(uk) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/Languages/Ukrainian
-%dir %{_prefix}/System/Library/Libraries/Resources/gnustep-base/NSTimeZones
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/NSTimeZones/GNUmakefile
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/NSTimeZones/GNUstep_zones
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/NSTimeZones/README
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/NSTimeZones/abbreviations
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/NSTimeZones/regions
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/NSTimeZones/zones
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/NSTimeZones/*.m
-%{_prefix}/System/Library/Libraries/Resources/gnustep-base/NSTimeZones/*.plist
-%config(noreplace) %verify(not md5 mtime size) %{_prefix}/System/Library/Libraries/Resources/gnustep-base/NSTimeZones/localtime
-
-%attr(755,root,root) %{_prefix}/System/Library/Libraries/libgnustep-base.so.*
+%attr(755,root,root) %{_libdir}/libgnustep-base.so.*.*.*
# is suid necessary here??? it runs as daemon...
-#%attr(4755,root,root) %{_prefix}/System/Tools/gdomap
-%dir %{_prefix}/System/Tools
-%attr(755,root,root) %{_prefix}/System/Tools/*
+#%attr(4755,root,root) %{_bindir}/gdomap
+%attr(755,root,root) %{_bindir}/*
+
+%{_mandir}/man1/*.1*
+%{_mandir}/man8/*.8*
%files devel
%defattr(644,root,root,755)
%if %{with doc}
-%docdir %{_prefix}/System/Library/Documentation
-%{_prefix}/System/Library/Documentation/Developer/Base/General
-%{_prefix}/System/Library/Documentation/Developer/Base/ProgrammingManual
-%{_prefix}/System/Library/Documentation/Developer/Base/Reference
-%{_prefix}/System/Library/Documentation/Developer/BaseAdditions
-%{_prefix}/System/Library/Documentation/Developer/CodingStandards
-%{_prefix}/System/Library/Documentation/Developer/Tools
-%{_prefix}/System/Library/Documentation/info/*.info*
+%docdir %{_datadir}/GNUstep/Documentation
+%{_datadir}/GNUstep/Documentation/Developer/Base/General
+%{_datadir}/GNUstep/Documentation/Developer/Base/ProgrammingManual
+%{_datadir}/GNUstep/Documentation/Developer/Base/Reference
+%{_datadir}/GNUstep/Documentation/Developer/BaseAdditions
+%{_datadir}/GNUstep/Documentation/Developer/CodingStandards
+%{_datadir}/GNUstep/Documentation/Developer/Tools
+%{_infodir}/*.info*
%endif
-%{_prefix}/System/Library/Headers/Foundation
-%{_prefix}/System/Library/Headers/GNUstepBase
-%{_prefix}/System/Library/Headers/gnustep
-%{_prefix}/System/Library/Headers/*.h
-
-%attr(755,root,root) %{_prefix}/System/Library/Libraries/libgnustep-base.so
-%dir %{_prefix}/System/Library/Makefiles/Additional
-%{_prefix}/System/Library/Makefiles/Additional/base.make
+%{_includedir}/Foundation
+%{_includedir}/GNUstepBase
+%{_includedir}/gnustep
+
+%attr(755,root,root) %{_libdir}/libgnustep-base.so
+
+%dir %{_datadir}/GNUstep/Makefiles/Additional
+%{_datadir}/GNUstep/Makefiles/Additional/base.make
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -255,6 +261,11 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.71 2007/08/30 12:41:25 baggins
+- use libffi instead of ffcall
+- BR libxslt-devel
+- updated to new, FHS compliant directory layout
+
Revision 1.70 2007/08/30 10:42:44 baggins
- up to 1.14.0
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/gnustep-base.spec?r1=1.70&r2=1.71&f=u
More information about the pld-cvs-commit
mailing list