QT i brakujace kawalki kodu?

Wojciech "Sas" Cieciwa cieciwa w alpha.zarz.agh.edu.pl
Sob, 9 Sty 1999, 15:19:53 CET


Witam,

Idzie ostateczna poprawiona wersja spec-a do QT.

Sprawdza czy sie ma zainstalowango Motifa/Lesstifa-a,  SDK dla Netscape-a
i w zależnosci od tego kompiluje [bšdż nie :)] odpowiednie kawałki kodu.


Pozdrawiam.
						Sas.
-- 
=============================================================================
  UNIX System Administrator, POLAND
      _/_/_/_/ _/_/_/_/  _/_/_/_/     Wojciech 'Sas' Cieciwa
     _/       _/    _/  _/                   
    _/_/_/_/ _/_/_/_/  _/_/_/_/     cieciwa w alpha.zarz.agh.edu.pl
         _/ _/    _/        _/     sas w uci.agh.edu.pl                 
  _/_/_/_/ _/    _/  _/_/_/_/                 
		http://www2.zarz.agh.edu.pl/~cieciwa

-------------- następna część ---------
Summary:     The Qt GUI application framework: Shared library
Summary(pl): Biblioteka Qt do tworzenia GUI
Name:        qt
Version:     1.42
Release:     2
Source0:     ftp://ftp.troll.no/qt/source/%{name}-%{version}.tar.gz
Patch0:      qt.patch
Copyright:   distributable
Group:       X11/Libraries
URL:         http://www.troll.no/
Buildroot:   /tmp/%{name}-%{version}-root

%description
Contains the shared library needed to run Qt applications, as well as
the README files for Qt.

%description -l pl
Zawiera bibliotekę Qt wymaganą przez aplikacje, które z niej korzystają.

%package devel
Summary:     Include files and documentation needed to compile
Summary(pl): Pliki nagłówkowe, przykłady i dokumentacja do biblioteki 
Group:       X11/Libraries
Requires:    %{name} = %{version}

%description devel
Contains the files necessary to develop applications using Qt: header
files, the Qt meta object compiler, man pages, HTML documentation and
example programs.  See http://www.troll.no for more information about
Qt, or file:/usr/doc/%{name}-devel-%{version}/html/index.html for Qt
documentation in HTML.

%description -l pl devel
Pakiet tem zawiera pliki potrzebne do tworzenia i kompilacji aplikacji
korzystających z biblioteki Qt jak pliki nagłówkowe, meta kompiler (moc),
dokumentację. Zobacz http://www.troll.no/ aby dowiedzieć się więcej o Qt.
Dokumentację do biblioteki znajdziesz także pod:
/usr/doc/%{name}-%{version}/html/index.html  

%prep
%setup -q
%patch -p1

%build
QTDIR=`/bin/pwd`; export QTDIR
make linux-g++-shared
LD_LIBRARY_PATH=/usr/X11R6/lib \
make	SYSCONF_CFLAGS="$RPM_OPT_FLAGS" \
	SYSCONF_CFLAGS_LIB="$RPM_OPT_FLAGS -fPIC" \
	SYSCONF_CFLAGS_SHOBJ="$RPM_OPT_FLAGS -fPIC"

cd extensions/imageio/src
LD_LIBRARY_PATH=/usr/X11R6/lib \
make	SYSCONF_CFLAGS="$RPM_OPT_FLAGS" \
	SYSCONF_CFLAGS_LIB="$RPM_OPT_FLAGS -fPIC" \
	SYSCONF_CFLAGS_SHOBJ="$RPM_OPT_FLAGS -fPIC"

if [ "`locate "common/npunix.c"`" != "" ]; then
cd ../../nsplugin/src
LD_LIBRARY_PATH=/usr/X11R6/lib \
make	SYSCONF_CFLAGS="$RPM_OPT_FLAGS" \
	SYSCONF_CFLAGS_LIB="$RPM_OPT_FLAGS -fPIC" \
	SYSCONF_CFLAGS_SHOBJ="$RPM_OPT_FLAGS -fPIC"
else
  echo "Hmm, You don't have Plugin SDK for Netscape"
  echo "Or locate can't find this file"
fi

cd ../../opengl/src
LD_LIBRARY_PATH=/usr/X11R6/lib \
make	SYSCONF_CFLAGS="$RPM_OPT_FLAGS" \
	SYSCONF_CFLAGS_LIB="$RPM_OPT_FLAGS -fPIC" \
	SYSCONF_CFLAGS_SHOBJ="$RPM_OPT_FLAGS -fPIC"

if [ "`locate "Xm/Xm.h"`" != "" ]; then
cd ../../xt/src
LD_LIBRARY_PATH=/usr/X11R6/lib \
make	SYSCONF_CFLAGS="$RPM_OPT_FLAGS" \
	SYSCONF_CFLAGS_LIB="$RPM_OPT_FLAGS -fPIC" \
	SYSCONF_CFLAGS_SHOBJ="$RPM_OPT_FLAGS -fPIC"
else
  echo "Hmm, You don't have Motif/Lesstif Library"
  echo "Or locate can't find this header. "
fi

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/usr/X11R6/{bin,include/X11/qt,lib,man/{man1,man3}}

install -s bin/moc $RPM_BUILD_ROOT/usr/X11R6/bin/moc
install -s lib/libqt.so.*.* $RPM_BUILD_ROOT/usr/X11R6/lib
ln -sf libqt.so.%{version} $RPM_BUILD_ROOT/usr/X11R6/lib/libqt.so
install man/man1/* $RPM_BUILD_ROOT/usr/X11R6/man/man1
install man/man3/* $RPM_BUILD_ROOT/usr/X11R6/man/man3
install include/* $RPM_BUILD_ROOT/usr/X11R6/include/X11/qt

install -s lib/libqimgio.so.*.* $RPM_BUILD_ROOT/usr/X11R6/lib
ln -sf libqimgio.so.0.1 $RPM_BUILD_ROOT/usr/X11R6/lib/libqimgio.so.0
ln -sf libqimgio.so.0.1 $RPM_BUILD_ROOT/usr/X11R6/lib/libqimgio.so
install extensions/imageio/src/*.h $RPM_BUILD_ROOT/usr/X11R6/include/X11/qt

install lib/libqgl.a $RPM_BUILD_ROOT/usr/X11R6/lib
install extensions/opengl/src/*.h $RPM_BUILD_ROOT/usr/X11R6/include/X11/qt

if [ -f lib/libqxt.a ] ; then
install lib/libqxt.a $RPM_BUILD_ROOT/usr/X11R6/lib
install extensions/xt/src/*.h $RPM_BUILD_ROOT/usr/X11R6/include/X11/qt
fi

for a in {tutorial,examples}/{Makefile,*/Makefile}; do
  sed 's-^SYSCONF_MOC.*-SYSCONF_MOC		= /usr/X11R6/bin/moc-' < $a > ${a}.2
  mv -v ${a}.2 $a
done

gzip -9nf $RPM_BUILD_ROOT/usr/X11R6/man/man{1,3}/*

%post   -p /sbin/ldconfig
%postun -p /sbin/ldconfig

%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/%name-%version

%files
%defattr(644, root, root, 755)
%doc LICENSE README* FAQ
/usr/X11R6/lib/lib*.so.*.*

%files devel
%defattr(644, root, root, 755)
%doc html tutorial examples doc changes-* ANNOUNCE
%attr(755, root, root) /usr/X11R6/bin/*
%attr(644, root,  man) /usr/X11R6/man/man[13]/*
/usr/X11R6/include/X11/qt
%attr(  -, root, root) /usr/X11R6/lib/lib*.so
%attr(  -, root, root) /usr/X11R6/lib/libqgl.a
%attr(  -, root, root) /usr/X11R6/lib/libqxt.a
#%doc extensions/xt/*.doc
#%attr(  -, root, root) /usr/X11R6/include/qxt.h

%changelog
* Tue Jan  7 1999 Wojciech "Sas" Cięciwa <cieciwa w alpha.zarz.agh.edu.pl>
- added extensions.

* Mon Dec  9 1998 Tomasz Kłoczko <kloczek w rudy.mif.pg.gda.pl>
  [1.42-2]
- added gzipping man pages,
- recompiled against libstdc++.so.2.9.

* Tue Sep 15 1998 Tomasz Kłoczko <kloczek w rudy.mif.pg.gda.pl>
  [1.40-3]
- added pl translation (based on translation maked by Jacek Konieczny
  <jajcus w zeus.polsl.gliwice.pl>),
- removed PORTING from %doc,
- ANNOUNCE and changes-* moved to devel %doc,
- changed install base directory to /usr/X11R6.

* Mon Aug  3 1998 Tomasz Kłoczko <kloczek w rudy.mif.pg.gda.pl>
  [1.40-2]
- added -q %setup parameter and removed -n parameter,
- package rewrited for using Buildroot,
- added using %%{name} and %%{version} macros in Source,
- "rm -rf $RPM_BUILD_ROOT" moved from %prep to %install,
- spec file rewritten for using Buildroot,
- added %clean section,
- added URL,
- removed compiling tutorial and examples during building (qt.patch),
- fixed dependences for devel by adding "Requires: %%{name} = %%{version}",
- html, tutorial, examples and doc are marked as %doc in devel subpackage,
- header files moved to /usr/include/qt (to be consistent with FSSTND),
- replaced "mkdir -p" with "install -d" in %install,
- added striping binaries,
- /usr/lib/lib*.so moved to devel,
- fiew simplification in %files and %install,
- added using $RPM_OPT_FLAGS during compile,
- /sbin/ldconfig is now -p parameter in %post[un],
- added %defattr and %attr macros in %files (allows building package from
  non-root account).


Więcej informacji o liście dyskusyjnej pld-devel-pl