Group :: Development/Objective-C
RPM: gnustep-dbuskit
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%set_verify_elf_method unresolved=strict
Name: gnustep-dbuskit
Version: 0.3.2
Release: alt7.svn20140131.2
Summary: GNUstep interface to the DBUS data transport mechanism
License: LGPLv2.1+
Group: Development/Objective-C
Url: http://www.gnustep.org/
Packager: Eugeny A. Rostovtsev (REAL) <real at altlinux.org>
# http://svn.gna.org/svn/gnustep/libs/dbuskit/trunk/
Source: %name-%version.tar
BuildPreReq: clang-devel >= 4.0.1 gnustep-make-devel gnustep-base-devel
BuildPreReq: libgnustep-objc2-devel libdbus-devel /proc
BuildPreReq: texinfo texi2html
Requires: lib%name = %version-%release
Requires: gnustep-back
%description
GNUstep interface to the DBUS data transport mechanism. This library
allows applications written in GNUstep to communicate directly with apps
which use DBUS.
%package -n lib%name
Summary: GNUstep interface to the DBUS Share data transport mechanism
Group: System/Libraries
%description -n lib%name
GNUstep interface to the DBUS data transport mechanism. This library
allows applications written in GNUstep to communicate directly with apps
which use DBUS.
This package contains shared libraris of GNUstep interface.
%package -n lib%name-devel
Summary: Shares libraries interface to the DBUS Share data transport mechanism
Group: System/Libraries
Provides: %name-devel = %version-%release
Requires: lib%name = %version-%release
Requires: %name = %version-%release
%description -n lib%name-devel
GNUstep interface to the DBUS data transport mechanism. This library
allows applications written in GNUstep to communicate directly with apps
which use DBUS.
This package contains develoment files GNUstep interface.
%package doc
Summary: Documentation of the interface to the DBUS Share data transport mechanism
Group: System/Libraries
BuildArch: noarch
%description doc
GNUstep interface to the DBUS data transport mechanism. This library
allows applications written in GNUstep to communicate directly with apps
which use DBUS.
This package cicu of GNUstep interface.
%prep
%setup
sed -i 's| at LIBDIR at |%_libdir|g' configure.ac
%build
. %_datadir/GNUstep/Makefiles/GNUstep.sh
export CC=clang
export OBJCPP='clang -E'
export CPP='clang -E'
%add_optflags -DHAVE_OBJC_RUNTIME_H
%remove_optflags -frecord-gcc-switches
%autoreconf
for i in $(find ./ -type f); do
sed -i 's|[0-9a-z_]*alt-linux-gcc|clang|g' $i
done
export LD_LIBRARY_PATH=%_libdir/llvm
%configure \
--libexecdir=%_libdir \
--enable-static=yes \
--enable-static=no \
--enable-libclang=yes \
--with-installation-domain=SYSTEM
export GNUSTEP_MAKEFILES=%_datadir/GNUstep/Makefiles
export LD_LIBRARY_PATH=%_libdir/llvm
buildIt() {
%make \
messages=yes \
debug=yes \
strip=no \
shared=yes \
CONFIG_SYSTEM_LIBS="-L$LD_LIBRARY_PATH -lclang -ldbus-1 $1" \
nonstrict=yes
}
pushd Source
buildIt
popd
libDBusKit=$PWD/Source/DBusKit.framework/Versions/Current/libDBusKit.so
buildIt $libDBusKit
%make_build -C Documentation \
messages=yes
%install
. %_datadir/GNUstep/Makefiles/GNUstep.sh
%makeinstall_std \
messages=yes \
GNUSTEP_INSTALLATION_DOMAIN=SYSTEM
pushd %buildroot%_libdir
lib=$(ls *.so.*.*)
for i in *.so*; do
rm -f $i
mv GNUstep/Frameworks/DBusKit.framework/Versions/Current/$i ./
ln -s %_libdir/$lib \
GNUstep/Frameworks/DBusKit.framework/Versions/Current/$i
done
popd
%makeinstall_std -C Documentation \
GNUSTEP_INSTALLATION_DOMAIN=SYSTEM
%files
%doc ChangeLog README
%_bindir/*
%_libdir/GNUstep
%exclude %_libdir/GNUstep/Frameworks/*.framework/Headers
%exclude %_libdir/GNUstep/Frameworks/*.framework/Versions/0/Headers
%_man1dir/*
%files -n lib%name
%_libdir/*.so.*
%files -n lib%name-devel
%_includedir/*
%_libdir/*.so
%_libdir/GNUstep/Frameworks/*.framework/Headers
%_libdir/GNUstep/Frameworks/*.framework/Versions/0/Headers
%files doc
%_infodir/*
%_docdir/GNUstep
%changelog
…
Full changelog you can see here
Name: gnustep-dbuskit
Version: 0.3.2
Release: alt7.svn20140131.2
Summary: GNUstep interface to the DBUS data transport mechanism
License: LGPLv2.1+
Group: Development/Objective-C
Url: http://www.gnustep.org/
Packager: Eugeny A. Rostovtsev (REAL) <real at altlinux.org>
# http://svn.gna.org/svn/gnustep/libs/dbuskit/trunk/
Source: %name-%version.tar
BuildPreReq: clang-devel >= 4.0.1 gnustep-make-devel gnustep-base-devel
BuildPreReq: libgnustep-objc2-devel libdbus-devel /proc
BuildPreReq: texinfo texi2html
Requires: lib%name = %version-%release
Requires: gnustep-back
%description
GNUstep interface to the DBUS data transport mechanism. This library
allows applications written in GNUstep to communicate directly with apps
which use DBUS.
%package -n lib%name
Summary: GNUstep interface to the DBUS Share data transport mechanism
Group: System/Libraries
%description -n lib%name
GNUstep interface to the DBUS data transport mechanism. This library
allows applications written in GNUstep to communicate directly with apps
which use DBUS.
This package contains shared libraris of GNUstep interface.
%package -n lib%name-devel
Summary: Shares libraries interface to the DBUS Share data transport mechanism
Group: System/Libraries
Provides: %name-devel = %version-%release
Requires: lib%name = %version-%release
Requires: %name = %version-%release
%description -n lib%name-devel
GNUstep interface to the DBUS data transport mechanism. This library
allows applications written in GNUstep to communicate directly with apps
which use DBUS.
This package contains develoment files GNUstep interface.
%package doc
Summary: Documentation of the interface to the DBUS Share data transport mechanism
Group: System/Libraries
BuildArch: noarch
%description doc
GNUstep interface to the DBUS data transport mechanism. This library
allows applications written in GNUstep to communicate directly with apps
which use DBUS.
This package cicu of GNUstep interface.
%prep
%setup
sed -i 's| at LIBDIR at |%_libdir|g' configure.ac
%build
. %_datadir/GNUstep/Makefiles/GNUstep.sh
export CC=clang
export OBJCPP='clang -E'
export CPP='clang -E'
%add_optflags -DHAVE_OBJC_RUNTIME_H
%remove_optflags -frecord-gcc-switches
%autoreconf
for i in $(find ./ -type f); do
sed -i 's|[0-9a-z_]*alt-linux-gcc|clang|g' $i
done
export LD_LIBRARY_PATH=%_libdir/llvm
%configure \
--libexecdir=%_libdir \
--enable-static=yes \
--enable-static=no \
--enable-libclang=yes \
--with-installation-domain=SYSTEM
export GNUSTEP_MAKEFILES=%_datadir/GNUstep/Makefiles
export LD_LIBRARY_PATH=%_libdir/llvm
buildIt() {
%make \
messages=yes \
debug=yes \
strip=no \
shared=yes \
CONFIG_SYSTEM_LIBS="-L$LD_LIBRARY_PATH -lclang -ldbus-1 $1" \
nonstrict=yes
}
pushd Source
buildIt
popd
libDBusKit=$PWD/Source/DBusKit.framework/Versions/Current/libDBusKit.so
buildIt $libDBusKit
%make_build -C Documentation \
messages=yes
%install
. %_datadir/GNUstep/Makefiles/GNUstep.sh
%makeinstall_std \
messages=yes \
GNUSTEP_INSTALLATION_DOMAIN=SYSTEM
pushd %buildroot%_libdir
lib=$(ls *.so.*.*)
for i in *.so*; do
rm -f $i
mv GNUstep/Frameworks/DBusKit.framework/Versions/Current/$i ./
ln -s %_libdir/$lib \
GNUstep/Frameworks/DBusKit.framework/Versions/Current/$i
done
popd
%makeinstall_std -C Documentation \
GNUSTEP_INSTALLATION_DOMAIN=SYSTEM
%files
%doc ChangeLog README
%_bindir/*
%_libdir/GNUstep
%exclude %_libdir/GNUstep/Frameworks/*.framework/Headers
%exclude %_libdir/GNUstep/Frameworks/*.framework/Versions/0/Headers
%_man1dir/*
%files -n lib%name
%_libdir/*.so.*
%files -n lib%name-devel
%_includedir/*
%_libdir/*.so
%_libdir/GNUstep/Frameworks/*.framework/Headers
%_libdir/GNUstep/Frameworks/*.framework/Versions/0/Headers
%files doc
%_infodir/*
%_docdir/GNUstep
%changelog
…
Full changelog you can see here