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