info: kdemultimedia.spec

Jacek Konieczny jajcus w zeus.polsl.gliwice.pl
Sob, 10 Paź 1998, 17:27:52 CEST


Oto kdemultimedia.
Właściwie działa, ale z małym wyjątkiem - kmidi próbuje czytać
timidity.cfg z /usr/X11R6/apps/kmidi/config zamiast z
/usr/X11R6/kde/apps/kmidi/config (właściwie powinno to być w /etc ale to
inna historia). Przeglądałem źródła i tam wszystko wyaje się być OK
(katalogi względem kde_datadir a nie KDEDIR). Trudno, może kto inny
znajdzie źódło tego problemu.

Są też dwie sprawy do zastanowienia, nie dotyczące tylko KDE:

a) baza danych CDDB, narazie w /usr/X11R6/share/kde/apps/kscd/cddb, ale
jeśli w PLD będą inne CD-playery z obsługą CDDB przydała by się jakaś
globalna baza. Najlepiej gdzieś w /var

b) Z tego pakietu też można wygenerować timidity (niezależne od KDE).
Zdaje się że bardziej zaawansowaną wersję niż oryginalne timidity. Jak
myślicie - generować z tego pakietu, czy z osobnych źródeł?
I gdzie umieścić konfigurację/patche, które mogą być wspólne dla KMidi i
timidity?

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 - multimedia applications
Summary(pl):	K Desktop Environment - aplikacje multimedialne
Name:		kdemultimedia
Version:	1.0
Release:	4
Source:		ftp://ftp.kde.org/pub/kde/stable/%{version}/distribution/tar/generic/source/%{name}-%{version}.tar.gz
Group:		X11/KDE/Multimedia
Copyright:	GPL
Requires:	qt >= 1.40, kdelibs = %{version}
Vendor:		The KDE Team
BuildRoot:	/tmp/%{name}-%{version}-%{release}-root

%description
KDE multimedia applications.
Package includes:
  KMedia - Media player
  KMID - MIDI player
  KMIDI - software MIDI player
  KMIX - audio mixer
  KSCD - CD Player

%description -l pl
Multimedialne aplikacje KDE.
Pakiet zawiera:
  KMedia - Programik do odgrywania plików dźwiękowych
  KMID - Odgrywarka MIDI
  KMIDI - Programowa odgrywarka MIDI
  KMIX - Mixer audio
  KSCD - Odtwarzacz CD

%package -n kmedia
Summary:	KDE Media Player
Summary(pl):	Odgrywarka multimedialna KDE
Group:		X11/KDE/Multimedia
Requires:	qt >= 1.40, kdelibs = %{version}

%description -n kmedia
This is a media player for KDE.
Currently it can be only used to play WAV files.

%description -l pl -n kmedia
Odgrywarka multimedialna dla KDE.
W tej chwili obsługuje tylko pliki WAV.

%package -n kmid
Summary:	KDE MIDI Player	
Summary(pl):	Odgrywarka MIDI dla KDE
Group:		X11/KDE/Multimedia
Requires:	qt >= 1.40, kdelibs = %{version}

%description -n kmid
This is a MIDI player for KDE.
It uses sound-card synthetizer or other hardware connected to MIDI to play MIDI
files.

%description -l pl -n kmid
Odgrywarka MIDI dla KDE.
Wykorzystuje tylko syntetyzator na karcie muzycznej lub inne urządzenia MIDI
połączone do niej.

%package -n kmidi
Summary:	KDE software MIDI Player	
Summary(pl):	Programowa odgrywarka MIDI dla KDE
Group:		X11/KDE/Multimedia
Requires:	qt >= 1.40, kdelibs = %{version}

%description -n kmidi
Software MIDI player. It uses GUS patch files and CPU power to create
high-quality sound.

%description -l pl -n kmidi
Programowa odgrywarka MIDI. Wykorzystuje patche z GUSa i moc procesora do
stworzenia dobrej jakości dźwięku.

%package -n kmix 
Summary:	KDE audio mixer
Summary(pl):	Mixer audio dla KDE
Group:		X11/KDE/Multimedia
Requires:	qt >= 1.40, kdelibs = %{version}

%description -n kmix
Sound mixer application for KDE.

%description -l pl -n kmix
Mikser audio dla KDE.

%package -n kscd
Summary:	KDE CD Player	
Summary(pl):	Odtwarzacz CD dla KDE
Group:		X11/KDE/Multimedia
Requires:	qt >= 1.40, kdelibs = %{version} 

%description -n kscd
CD Player with CDDB support. It can automaticaly update its CD database with
the Internet and show graphical interpretation of played sounds.

%description -l pl -n kscd
Odtwarzacz CD z obsługą CDDB. Automatycznie uaktualnia swoją bazę danych
o płytach CD z Internetem. Potrafi także wyświetlić ładną graficzną
interpretację granych dźwięków.

%prep
%setup -q

%build
export KDEDIR=/usr/X11R6
CXXFLAGS="$RPM_OPT_FLAGS -Wall" CFLAGS="$RPM_OPT_FLAGS -Wall" \
./configure --prefix=$KDEDIR \
 	--with-install-root=$RPM_BUILD_ROOT \
 	--with-pam="yes"
make KDEDIR=$KDEDIR

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

# create wmconfig files
install -d $RPM_BUILD_ROOT/etc/X11/wmconfig
DIR=$PWD
cd $RPM_BUILD_ROOT/etc/X11/kde/applnk
for kdelnk in `find . -name "*.kdelnk"` ; do
  PKG=kde`basename $kdelnk|sed -e "s/\.kdelnk$//"`;
  SECT=`dirname $kdelnk|sed -e "s/^\.\/*//"`;
  kdelnk2wmconfig $PKG $kdelnk $RPM_BUILD_ROOT/etc/X11/wmconfig/$PKG KDE/$SECT pl
done
cd $DIR

%clean
rm -rf $RPM_BUILD_ROOT

#################################################
#             KMEDIA
#################################################

%files -n kmedia
%defattr(644, root, root, 755)
/usr/X11R6/share/kde/apps/kmedia
%lang(en) /usr/X11R6/share/kde/doc/HTML/en/kmedia
%lang(cs) /usr/X11R6/share/locale/cs/LC_MESSAGES/kmedia.mo
%lang(de) /usr/X11R6/share/locale/de/LC_MESSAGES/kmedia.mo
%lang(fr) /usr/X11R6/share/locale/fr/LC_MESSAGES/kmedia.mo
%lang(pl) /usr/X11R6/share/locale/pl/LC_MESSAGES/kmedia.mo
%lang(fi) /usr/X11R6/share/locale/fi/LC_MESSAGES/kmedia.mo
%lang(es) /usr/X11R6/share/locale/es/LC_MESSAGES/kmedia.mo
%lang(pt) /usr/X11R6/share/locale/pt/LC_MESSAGES/kmedia.mo
%lang(ro) /usr/X11R6/share/locale/ro/LC_MESSAGES/kmedia.mo
%lang(it) /usr/X11R6/share/locale/it/LC_MESSAGES/kmedia.mo
%lang(zh) /usr/X11R6/share/locale/zh_*/LC_MESSAGES/kmedia.mo
%lang(hr) /usr/X11R6/share/locale/hr/LC_MESSAGES/kmedia.mo
%lang(sk) /usr/X11R6/share/locale/sk/LC_MESSAGES/kmedia.mo
%lang(nl) /usr/X11R6/share/locale/nl/LC_MESSAGES/kmedia.mo
%lang(no) /usr/X11R6/share/locale/no/LC_MESSAGES/kmedia.mo
%lang(pt) /usr/X11R6/share/locale/pt_*/LC_MESSAGES/kmedia.mo
%lang(sv) /usr/X11R6/share/locale/sv/LC_MESSAGES/kmedia.mo

/usr/X11R6/share/kde/icons/mini/kmedia.xpm
/usr/X11R6/share/kde/icons/kmedia.xpm

%config(missingok) /etc/X11/kde/applnk/Multimedia/KMedia.kdelnk
%config(missingok) /etc/X11/wmconfig/kdeKMedia
%attr(755,root,root) /usr/X11R6/bin/kmedia

#################################################
#             KMID
#################################################

%files -n kmid
%defattr(644, root, root, 755)
/usr/X11R6/share/kde/apps/kmid
%lang(en) /usr/X11R6/share/kde/doc/HTML/en/kmid
%lang(es) /usr/X11R6/share/kde/doc/HTML/es/kmid
/usr/X11R6/share/kde/icons/mini/kmid.xpm
/usr/X11R6/share/kde/icons/kmid.xpm
%config /etc/X11/kde/mimelnk/audio/x-karaoke.kdelnk
%config(missingok) /etc/X11/kde/applnk/Multimedia/kmid.kdelnk
%config(missingok) /etc/X11/wmconfig/kdekmid
%lang(cs) /usr/X11R6/share/locale/cs/LC_MESSAGES/kmid.mo
%lang(pl) /usr/X11R6/share/locale/pl/LC_MESSAGES/kmid.mo
%lang(fi) /usr/X11R6/share/locale/fi/LC_MESSAGES/kmid.mo
%lang(es) /usr/X11R6/share/locale/es/LC_MESSAGES/kmid.mo
%lang(pt) /usr/X11R6/share/locale/pt/LC_MESSAGES/kmid.mo
%lang(zh) /usr/X11R6/share/locale/zh_*/LC_MESSAGES/kmid.mo
%lang(hr) /usr/X11R6/share/locale/hr/LC_MESSAGES/kmid.mo
%lang(sk) /usr/X11R6/share/locale/sk/LC_MESSAGES/kmid.mo
%lang(no) /usr/X11R6/share/locale/no/LC_MESSAGES/kmid.mo
%lang(sv) /usr/X11R6/share/locale/sv/LC_MESSAGES/kmid.mo
%attr(755,root,root) /usr/X11R6/bin/kmid

#################################################
#             KMIDI
#################################################

%files -n kmidi
%defattr(644, root, root, 755)
/usr/X11R6/share/kde/icons/mini/kmidi.xpm
/usr/X11R6/share/kde/icons/kmidi.xpm
%config(missingok) /etc/X11/kde/applnk/Multimedia/KMidi.kdelnk
%config(missingok) /etc/X11/wmconfig/kdeKMidi
%dir /usr/X11R6/share/kde/apps/kmidi
%dir /usr/X11R6/share/kde/apps/kmidi/config
%config /usr/X11R6/share/kde/apps/kmidi/config/*.cfg
/usr/X11R6/share/kde/apps/kmidi/config/chaos12-voices
/usr/X11R6/share/kde/apps/kmidi/config/chaos8-voices
/usr/X11R6/share/kde/apps/kmidi/config/megadrum
/usr/X11R6/share/kde/apps/kmidi/config/megainst
/usr/X11R6/share/kde/apps/kmidi/config/pila-voices
/usr/X11R6/share/kde/apps/kmidi/config/sound-canvas-drums
/usr/X11R6/share/kde/apps/kmidi/config/patch/
/usr/X11R6/share/kde/apps/kmidi/pics/
%lang(en) /usr/X11R6/share/kde/doc/HTML/en/kmidi/
%lang(de) /usr/X11R6/share/kde/doc/HTML/de/kmidi/
%attr(755,root,root) /usr/X11R6/bin/kmidi

#################################################
#             KMIX
#################################################

%files -n kmix
%defattr(644, root, root, 755)
/usr/X11R6/share/kde/icons/mini/kmix.xpm
/usr/X11R6/share/kde/icons/kmix.xpm
/usr/X11R6/share/kde/apps/kmix/
%lang(en) /usr/X11R6/share/kde/doc/HTML/en/kmix/
%lang(cs) /usr/X11R6/share/locale/cs/LC_MESSAGES/kmix.mo
%lang(de) /usr/X11R6/share/locale/de/LC_MESSAGES/kmix.mo
%lang(pl) /usr/X11R6/share/locale/pl/LC_MESSAGES/kmix.mo
%lang(fi) /usr/X11R6/share/locale/fi/LC_MESSAGES/kmix.mo
%lang(es) /usr/X11R6/share/locale/es/LC_MESSAGES/kmix.mo
%lang(pt) /usr/X11R6/share/locale/pt/LC_MESSAGES/kmix.mo
%lang(ro) /usr/X11R6/share/locale/ro/LC_MESSAGES/kmix.mo
%lang(it) /usr/X11R6/share/locale/it/LC_MESSAGES/kmix.mo
%lang(zh) /usr/X11R6/share/locale/zh_*/LC_MESSAGES/kmix.mo
%lang(hr) /usr/X11R6/share/locale/hr/LC_MESSAGES/kmix.mo
%lang(sk) /usr/X11R6/share/locale/sk/LC_MESSAGES/kmix.mo
%lang(no) /usr/X11R6/share/locale/no/LC_MESSAGES/kmix.mo
%lang(pt) /usr/X11R6/share/locale/pt_*/LC_MESSAGES/kmix.mo
%lang(sv) /usr/X11R6/share/locale/sv/LC_MESSAGES/kmix.mo
%config(missingok) /etc/X11/kde/applnk/Multimedia/KMix.kdelnk
%config(missingok) /etc/X11/wmconfig/kdeKMix
%attr(755,root,root) /usr/X11R6/bin/kmix

#################################################
#             KSCD
#################################################

%files -n kscd
%defattr(644, root, root, 755)
%config(missingok) /etc/X11/kde/applnk/Multimedia/kscd.kdelnk
%config(missingok) /etc/X11/wmconfig/kdekscd
%config /etc/X11/kde/mimelnk/text/xmcd.kdelnk
/usr/X11R6/share/kde/apps/kscd/
/usr/X11R6/share/kde/icons/mini/kscd.xpm
/usr/X11R6/share/kde/icons/kscd.xpm
/usr/X11R6/share/kde/icons/cd.xpm
%lang(en) /usr/X11R6/share/kde/doc/HTML/en/kscd/
%lang(cs) /usr/X11R6/share/locale/cs/LC_MESSAGES/kscd.mo
%lang(de) /usr/X11R6/share/locale/de/LC_MESSAGES/kscd.mo
%lang(pl) /usr/X11R6/share/locale/pl/LC_MESSAGES/kscd.mo
%lang(fi) /usr/X11R6/share/locale/fi/LC_MESSAGES/kscd.mo
%lang(pt) /usr/X11R6/share/locale/pt/LC_MESSAGES/kscd.mo
%lang(zh) /usr/X11R6/share/locale/zh_*/LC_MESSAGES/kscd.mo
%lang(hr) /usr/X11R6/share/locale/hr/LC_MESSAGES/kscd.mo
%lang(sk) /usr/X11R6/share/locale/sk/LC_MESSAGES/kscd.mo
%lang(nl) /usr/X11R6/share/locale/nl/LC_MESSAGES/kscd.mo
%lang(no) /usr/X11R6/share/locale/no/LC_MESSAGES/kscd.mo
%attr(755,root,root) /usr/X11R6/bin/kscdmagic
%attr(755,root,root) /usr/X11R6/bin/kscd
%attr(755,root,root) /usr/X11R6/bin/cddaslave
%attr(755,root,root) /usr/X11R6/bin/workman2cddb.pl

%changelog
* Sat Oct 10 1998 Jacek Konieczny <jajcus w zeus.polsl.gliwice.pl>
  [1.0-4]
- created new spec based on kdebase.spec
-------------- 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  
NAMEQUOTED=`echo $NAME | sed -e "s#/#\\\\\\/#"`

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/$NAMEQUOTED/"`
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


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