info: kdelibs.spec

Jacek Konieczny jajcus w zeus.polsl.gliwice.pl
Czw, 8 Paź 1998, 08:25:42 CEST


Oto mój spec do kdelibs. 
Trochę poprawiony, ale idea ta sama.

Pozdrowienia,
          Jacek
+---------+--------------------------------------------------------+
!      ,  !            Jacek Konieczny, Gliwice, Poland            !      
! Jajcus  !   email: jajcus w zeus.polsl.gliwice.pl, jacek w kde.org   !
!         ! ICQ# 7149127                           WWW: none (yet) !
+---------+--------------------------------------powered-by-Linux--+
-------------- następna część ---------
Summary:     K Desktop Environment - Libraries
Summary(pl): K Desktop Environment - biblioteki
Name:        kdelibs
Version:     1.0
Release:     6
Source:      ftp://ftp.kde.org/pub/kde/stable/%{version}/distribution/tar/generic/source/%{name}-%{version}.tar.gz
Source1:     kdelnk2wmconfig
Source2:     kderc.PLD
Group:       X11/KDE/Libraries
Copyright:   LGPL
Requires:    qt >= 1.40
Vendor:      The KDE Team
BuildRoot:   /tmp/%{name}-%{version}-root

%description
Libraries for the K Desktop Environment.

Included with this package are:

jscript:   KDE javascript library
kdecore:   KDE core library 
kdeui:     KDE user interface library
kfmlib:    KDE file manager library
khtmlw:    KDE HTML widget
mediatool: KDE mediatool library

%description -l pl
Biblioteki do K Desktop Environment.

Pakiet ten zawiera:

jscript:   biblioteka KDE do javascript
kdecore:   Biblioteka podstawowa KDE
kdeui:     Biblioteka KDE do interfejsu użytkownika
kfmlib:    Biblioteka KDE file manager library
khtmlw:    Biblioteka KDE z HTML widget
mediatool: Biblioteka KDE mediatool

%package devel
Summary:     kdelibs - header files and development documentation
Group:       X11/KDE/Libraries
Requires:    %{name} = %{version}

%description devel
This package contains header files and development documentation for
kdelibs.

%description -l pl devel
Pakiet ten zawiera pliki nagłówkowe i dokumentację potrzebną przy pisaniu
własnych programów wykorzystujących kdelibs.

%prep
%setup -q 

%build
# Setup KDE directories to be compatible with FSSTD
# Other KDE apps will use them automatically
export KDEDIR=/usr/X11R6
export kde_locale='$(prefix)/share/locale'
export kde_htmldir='$(prefix)/share/kde/doc/HTML'
export kde_datadir='$(prefix)/share/kde/apps'
export kde_icondir='$(prefix)/share/kde/icons'
export kde_toolbardir='$(prefix)/share/kde/toolbar'
export kde_wallpaperdir='$(prefix)/share/kde/wallpapers'
export kde_sounddir='$(prefix)/share/kde/sounds'
export kde_cgidir='$(prefix)/lib/kde/cgi-bin'
export kde_partsdir='$(prefix)/lib/kde/parts'
# these must be relative to $(prefix) for BuildRoot to work :-(
export kde_confdir='$(prefix)/../../etc/X11/kde'
export kde_mimedir='$(prefix)/../../etc/X11/kde/mimelnk'
export kde_appsdir='$(prefix)/../../etc/X11/kde/applnk'

CXXFLAGS="$RPM_OPT_FLAGS -Wall" CFLAGS="$RPM_OPT_FLAGS -Wall" \
./configure --prefix=$KDEDIR \
	--disable-path-check
make KDEDIR=$KDEDIR

(cd mediatool/Documentation; make)
dvips -f < mediatool/Documentation/Doc.dvi | gzip -9nf > mediatool.ps.gz

%install
rm -rf $RPM_BUILD_ROOT
export KDEDIR=/usr/X11R6
make prefix="$RPM_BUILD_ROOT$KDEDIR" install

install -d $RPM_BUILD_ROOT/usr/X11R6/bin
install "$RPM_SOURCE_DIR/kdelnk2wmconfig" $RPM_BUILD_ROOT/usr/X11R6/bin
install "$RPM_SOURCE_DIR/kderc.PLD" $RPM_BUILD_ROOT/etc/X11/kde/kderc

# create directories for KDE apps (they should belong to some package)
install -d $RPM_BUILD_ROOT/etc/X11/kde/{applnk,mimelnk}
install -d $RPM_BUILD_ROOT/usr/X11R6/share/kde/{wallpapers,icons/mini,sounds}
install -d $RPM_BUILD_ROOT/usr/X11R6/lib/kde/{cgi-bin,parts}

strip $RPM_BUILD_ROOT/usr/X11R6/lib/lib*.so.*.*

%clean
rm -rf $RPM_BUILD_ROOT

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

%files
%defattr(644, root, root, 755)
%attr(755, root, root) /usr/X11R6/lib/lib*.so.*.*
%config /etc/X11/kde
%docdir /usr/X11R6/share/kde/doc
/usr/X11R6/share/kde/doc/*
/usr/X11R6/share/kde/toolbar
/usr/X11R6/share/kde/apps/
/usr/X11R6/share/kde/wallpapers
/usr/X11R6/share/kde/icons
/usr/X11R6/share/kde/sounds
/usr/X11R6/lib/kde/cgi-bin
/usr/X11R6/lib/kde/parts

%lang(ca) /usr/X11R6/share/locale/ca/LC_MESSAGES/kde.mo
%lang(cs) /usr/X11R6/share/locale/cs/LC_MESSAGES/kde.mo
%lang(da) /usr/X11R6/share/locale/da/LC_MESSAGES/kde.mo
%lang(de) /usr/X11R6/share/locale/de/LC_MESSAGES/kde.mo
%lang(el) /usr/X11R6/share/locale/el/LC_MESSAGES/kde.mo
%lang(en) /usr/X11R6/share/locale/en*/LC_MESSAGES/kde.mo
%lang(es) /usr/X11R6/share/locale/es/LC_MESSAGES/kde.mo
%lang(fi) /usr/X11R6/share/locale/fi/LC_MESSAGES/kde.mo
%lang(fr) /usr/X11R6/share/locale/fr/LC_MESSAGES/kde.mo
%lang(hr) /usr/X11R6/share/locale/hr/LC_MESSAGES/kde.mo
%lang(hu) /usr/X11R6/share/locale/hu/LC_MESSAGES/kde.mo
%lang(it) /usr/X11R6/share/locale/it/LC_MESSAGES/kde.mo
%lang(mk) /usr/X11R6/share/locale/mk/LC_MESSAGES/kde.mo
%lang(nl) /usr/X11R6/share/locale/nl/LC_MESSAGES/kde.mo
%lang(no) /usr/X11R6/share/locale/no/LC_MESSAGES/kde.mo
%lang(pl) /usr/X11R6/share/locale/pl/LC_MESSAGES/kde.mo
%lang(pt) /usr/X11R6/share/locale/pt*/LC_MESSAGES/kde.mo
%lang(ro) /usr/X11R6/share/locale/ro/LC_MESSAGES/kde.mo
%lang(ru) /usr/X11R6/share/locale/ru/LC_MESSAGES/kde.mo
%lang(sk) /usr/X11R6/share/locale/sk/LC_MESSAGES/kde.mo
%lang(sl) /usr/X11R6/share/locale/sl/LC_MESSAGES/kde.mo
%lang(sv) /usr/X11R6/share/locale/sv/LC_MESSAGES/kde.mo
%lang(zh) /usr/X11R6/share/locale/zh*/LC_MESSAGES/kde.mo

%files devel
%defattr(644, root, root, 755)
%doc mediatool.ps.gz
%attr(755,root,root) /usr/X11R6/bin/*
/usr/X11R6/lib/lib*.so
/usr/X11R6/lib/lib*.la
/usr/X11R6/include/*.h

%changelog
* Sun Sep 27 1998 Jacek Konieczny <jajcus w zeus.polsl.gliwice.pl>
  [1.0-6]
- prefix changed to $KDEDIR
- Group changed to /X11/KDE/Libraries

* Sun Sep 27 1998 Jacek Konieczny <jajcus w zeus.polsl.gliwice.pl>
  [1.0-5]
- added custom kderc file to properly configure icons path (for
  icons from fvwm) 
- make basic KDE directories owned by this package  
- changed filename "mediatool.gz" to "mediatool.ps.gz" for file type
  to be clear  
- changed directory structure - config dirs to /etc/X11/kde,
  other shared to /usr/X11R6/share/kde
- added script "kdelnk2wmconfig" to devel package, to make packaging KDE
  applications easier
- changed qt-includes to /usr/X11R6/include/X11/qt to be compatible with PLD's
  qt-devel package
  
* Tue Sep 15 1998 Tomasz Kłoczko <kloczek w rudy.mif.pg.gda.pl>
  [1.0-4]
- changed KDEDIR to /usr/X11R6.

* Mon Aug  3 1998 Tomasz Kłoczko <kloczek w rudy.mif.pg.gda.pl>
  [1.0-3]
- removed using macros kdename, version and kderelease,
- added pl translation,
- added real %files,
- added using $RPM_OPT_FLAGS during compilation,
- added postscript %doc for mediatool (devel),
- removed qt-egcs-10x, redhat-release from Requires list,
- added devel subpackage,
- removed Packager field from spec (if you want recompile package and
  redistribute this package later put this in your private .rpmrc),
- removed Distribution field (this also must be placed in private .rpmrc),
- removed comment about RH from %description,
- base dir changed to /usr,
- added -q an emoved -n %setup parameter,
- Buildroot changed to /tmp/%%{name}-%%{version}-root,
- simplified %post{un} and now ldconfig is -p parameter this sections,
- added using %%{name} and %%{version} macros in Source,
- added %lang macros for /usr/share/locale/*/LC_MESSAGES/ files,
- "rm -rf $RPM_BUILD_ROOT" moved from %prep to %install.
-------------- następna część ---------
#/bin/sh
#
# I could done it in perl - it would be much simpler then
# But I wanted to be compatible with most systems
#
# usage:
# kdelnk2wmconfig <package_name> <kdelnk_file> <wmconfig_file> <group> <language>
#

pkg="$1"
kdelnk="$2"
wmconfig="$3"
grp="$4"
lng="$5"

if [ -in "$lng" ] ; then
  lng="\\[$lng\\]";
fi  

NAME=`egrep "^Name$lng=" "$kdelnk" | sed -e "s/^Name$lng=//"`
if [ -z "$NAME" ] ; then 
  NAME=`egrep "^Name=" "$kdelnk" | sed -e "s/^Name=//"`
fi  
if [ -z "$NAME" ] ; then 
  NAME=`echo \`basename $kdelnk\` | sed -e "s/.kdelnk\$//"`
fi  

ICON=`egrep "^Icon=" $kdelnk | sed -e "s/^Icon=//"`
MINIICON=`egrep "^MiniIcon=" $kdelnk | sed -e "s/^MiniIcon=//"`
if [ "x$MINIICON" = "x" ] ; then 
  MINIICON="$ICON";
fi
EXEC=`egrep "^Exec=" $kdelnk | sed -e "s/^Exec=//"`
GROUP=`echo $grp | sed -e "s/\\\/\\\.\$//"`

EXEC=`echo "$EXEC" | sed -e "s/\"/'/g"`
EXEC=`echo "$EXEC" | sed -e "s/\\%c/$NAME/"`
EXEC=`echo "$EXEC" | sed -e "s/\\%i/-icon $ICON/"`
EXEC=`echo "$EXEC" | sed -e "s/\\%m/-miniicon $MINIICON/"`

echo "$pkg name \"$NAME\"" > $wmconfig
echo "$pkg icon \"$ICON\"" >> $wmconfig
echo "$pkg mini-icon \"$MINIICON\"" >> $wmconfig
echo "$pkg exec \"$EXEC\"" >> $wmconfig
echo "$pkg group \"$GROUP\"" >> $wmconfig
-------------- następna część ---------
[KDE Setup]
IconPath=/usr/share/icons:/usr/share/icons/mini:/usr/share/X11R6/icons:/usr/share/X11R6/icons/mini


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