rpms/amarokFS/devel amarokFS-0.4.2-config_dialog_layout.patch, NONE, 1.1 amarokFS-0.4.2-fedora_paths.patch, NONE, 1.1 amarokFS-0.4.2-large_cover_images.patch, NONE, 1.1 amarokFS-0.4.2-start_amarok.patch, NONE, 1.1 amarokFS-0.4.2-theme_howto.patch, NONE, 1.1 amarokFS-0.4.2-theme_prev_button.patch, NONE, 1.1 amarokFS.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Francois Aucamp (faucamp) fedora-extras-commits at redhat.com
Mon Feb 19 21:20:45 UTC 2007


Author: faucamp

Update of /cvs/extras/rpms/amarokFS/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv2073/devel

Modified Files:
	.cvsignore sources 
Added Files:
	amarokFS-0.4.2-config_dialog_layout.patch 
	amarokFS-0.4.2-fedora_paths.patch 
	amarokFS-0.4.2-large_cover_images.patch 
	amarokFS-0.4.2-start_amarok.patch 
	amarokFS-0.4.2-theme_howto.patch 
	amarokFS-0.4.2-theme_prev_button.patch amarokFS.spec 
Log Message:
auto-import amarokFS-0.4.2-4 on branch devel from amarokFS-0.4.2-4.src.rpm

amarokFS-0.4.2-config_dialog_layout.patch:

--- NEW FILE amarokFS-0.4.2-config_dialog_layout.patch ---
diff -uNr amarokFS-qt3-0.4.2/amarokfs_config.cpp amarokFS-qt3-0.4.2-mod/amarokfs_config.cpp
--- amarokFS-qt3-0.4.2/amarokfs_config.cpp	2007-02-09 17:25:17.000000000 +0200
+++ amarokFS-qt3-0.4.2-mod/amarokfs_config.cpp	2007-02-11 17:12:31.000000000 +0200
@@ -48,32 +48,46 @@
 	
 	setCaption("amarokFS Config" );
 	
+	QVBoxLayout *configLayout = new QVBoxLayout( this, 11, 6, "configLayout" );
+
+	QHBoxLayout *themeLayout = new QHBoxLayout( 0, 0, 6, "themeLayout" );
 	textLabel1 = new QLabel( this, "textLabel1" );
 	textLabel1->setGeometry( QRect( 10, 10, 50, 20 ) );
 	textLabel1->setText( "Theme:" );
+	themeLayout->addWidget(textLabel1);
 	kURLRequester1 = new KURLRequester( this, "kURLRequester1" );
 	kURLRequester1->setGeometry( QRect( 60, 0, 311, 41 ) );
 	kURLRequester1->setFilter( "*.xml|xml Theme Files" );
-	
+	themeLayout->addWidget( kURLRequester1 );
+	configLayout->addLayout(themeLayout);
+
 	disScrSvr = new QCheckBox(this, "disScrSvr");
 	disScrSvr->setText("Disable screen saver");
 	disScrSvr->setGeometry( QRect(10, 40, 250, 20) );
-	
+	configLayout->addWidget( disScrSvr );
+
 	textLabel2 = new QLabel( this, "textLabel2" );
 	textLabel2->setGeometry( QRect( 10, 70, 371, 20 ) );
 	textLabel2->setText("New settings will be applied after restarting the application." ) ;
-	
+	configLayout->addWidget( textLabel2 );
+
+	QHBoxLayout *buttonLayout = new QHBoxLayout( 0, 0, 6, "buttonLayout" );
+	QSpacerItem *buttonSpacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
+	buttonLayout->addItem( buttonSpacer );
+
+
 	okButton = new QPushButton( this, "ok" );
 	okButton->setGeometry( QRect( 211, 90, 80, 30 ) );
 	okButton->setText( "OK" );
+	buttonLayout->addWidget( okButton );
 	
 	cancelButton = new QPushButton( this, "cancel" );
 	cancelButton->setGeometry( QRect( 300, 90, 80, 30 ) );
 	cancelButton->setText( "Cancel" );
-	
-	resize( QSize(390, 130).expandedTo(minimumSizeHint()) );
-	
-	
+	buttonLayout->addWidget( cancelButton );
+	configLayout->addLayout( buttonLayout );
+
+
 	kapp->config()->setGroup ("Theme");
 	themeKUrl =  kapp->config()->readEntry ("KUrl", "");
 	//cout << themeKUrl << "\n";

amarokFS-0.4.2-fedora_paths.patch:

--- NEW FILE amarokFS-0.4.2-fedora_paths.patch ---
diff -uNr amarokFS-qt3-0.4.2/amarokFS-xml.pro amarokFS-qt3-0.4.2-mod/amarokFS-xml.pro
--- amarokFS-qt3-0.4.2/amarokFS-xml.pro	2007-02-08 01:24:13.000000000 +0200
+++ amarokFS-qt3-0.4.2-mod/amarokFS-xml.pro	2007-02-13 15:45:05.000000000 +0200
@@ -4,12 +4,7 @@
 CONFIG		+= qt warn_on release
 
 INCLUDEPATH += /usr/include/kde
-INCLUDEPATH += /usr/local/include/kde
 INCLUDEPATH += /usr/include
-INCLUDEPATH += /opt/kde3/include 
-INCLUDEPATH += /opt/kde/include
-INCLUDEPATH += /usr/kde/3.5/include
-		
 				
 HEADERS	= amfs-xml.h \
 	cb.h \
@@ -23,36 +18,22 @@
 	amarokfs_config.cpp
 
 LIBS += -lkdecore
-LIBS += -L/opt/kde3/lib
-LIBS += -L/usr/local/kde3/lib
-LIBS += -L/usr/lib/qt3
-LIBS += -L/opt/kde/lib
-LIBS += -L/usr/kde/3.5/lib
+LIBS += -L/usr/lib/kde3
 LIBS += -lkio
 		
-images.path = /usr/local/share/amarokFS/images
+images.path = /usr/share/amarokFS/images
 images.files = images/*
 
-defaultTheme.path = /usr/local/share/amarokFS
+defaultTheme.path = /usr/share/amarokFS
 defaultTheme.files = theme.xml
 		
-target.path = /usr/local/bin
+target.path = /usr/bin
 		
 icon.files = amarokFS.png
-icon.path = /usr/share/icons/
-		
-desktop.files = amarokFS.desktop
-desktop.path = /usr/share/applications/
+icon.path = /usr/share/icons/hicolor/128x128/apps
 		
-docs.files = README
-docs.files += theme-howto.txt
-docs.path = /usr/share/doc/amarokFS
-
-
 INSTALLS += target
 INSTALLS += images
-INSTALLS += desktop
 INSTALLS += icon
 INSTALLS += defaultTheme
-INSTALLS += docs
 		
diff -uNr amarokFS-qt3-0.4.2/amfs-xml.cpp amarokFS-qt3-0.4.2-mod/amfs-xml.cpp
--- amarokFS-qt3-0.4.2/amfs-xml.cpp	2007-02-08 14:56:33.000000000 +0200
+++ amarokFS-qt3-0.4.2-mod/amfs-xml.cpp	2007-02-13 09:42:18.000000000 +0200
@@ -40,9 +40,9 @@
 	//cout << themeCustomPrepath << "\n";
 	
 	//set the default path
-	QString themePath = "/usr/local/share/amarokFS/theme.xml";
+	QString themePath = "/usr/share/amarokFS/theme.xml";
 	//default prepath for the images directory	
-	QString themeImagesPrePath = "/usr/local/share/amarokFS/";
+	QString themeImagesPrePath = "/usr/share/amarokFS/";
 		
 	//if the custom theme file exists, use it, otherwise use the default theme
 	if(QFile(themeCustomPath).exists()) {
@@ -470,7 +470,7 @@
 	reflectionPixmap = cdReflected;
 	
 	QImage gradientImage;
-	gradientImage.load( "/usr/local/share/amarokFS/images/gradient.png");
+	gradientImage.load( "/usr/share/amarokFS/images/gradient.png");
 	gradientImage = gradientImage.scale(reflectionPixmap.width(), 120);
 	gradientPixmap = gradientImage;
 	gradient->setPixmap(gradientPixmap);
@@ -511,8 +511,8 @@
 		result.load(coverPathDCOPtagcover);
 	}
 	if (result.isNull()) {
-		if(transDef == TRUE) result.load("/usr/local/share/amarokFS/images/logoB.png");
-		else result.load("/usr/local/share/amarokFS/images/logo.png");
+		if(transDef == TRUE) result.load("/usr/share/amarokFS/images/logoB.png");
+		else result.load("/usr/share/amarokFS/images/logo.png");
 	}
 	return result;
 	
diff -uNr amarokFS-qt3-0.4.2/README amarokFS-qt3-0.4.2-mod/README
--- amarokFS-qt3-0.4.2/README	2007-02-08 15:26:37.000000000 +0200
+++ amarokFS-qt3-0.4.2-mod/README	2007-02-13 09:43:06.000000000 +0200
@@ -10,14 +10,14 @@
 	If the compile proces fails, try running "qmake" first and then "make".
 	For installation run "make install" (requires root priviliges)
 	
-	Executable is installed into /usr/local/bin, 
-	default theme + its images into /usr/local/share/amarokFS, 
-	icon into /usr/share/icons 
+	Executable is installed into /usr/bin, 
+	default theme + its images into /usr/share/amarokFS, 
+	icon into /usr/share/icons/hicolor/128x128/apps 
 	and the .desktop file into /usr/share/applications
 
 THEMES:
 	The theme can be chosen by the button in the upper left corner (which hides automaticaly).
-	If no theme is selected (or the selected theme is not readable) the default theme is used (/usr/local/share/amarokFS/theme.xml).
+	If no theme is selected (or the selected theme is not readable) the default theme is used (/usr/share/amarokFS/theme.xml).
 
 	If you want to write your own skins please read the instructions in theme-howto.txt.
 

amarokFS-0.4.2-large_cover_images.patch:

--- NEW FILE amarokFS-0.4.2-large_cover_images.patch ---
diff -uNr amarokFS-qt3-0.4.2/amfs-xml.cpp amarokFS-qt3-0.4.2-mod/amfs-xml.cpp
--- amarokFS-qt3-0.4.2/amfs-xml.cpp	2007-02-11 17:19:12.000000000 +0200
+++ amarokFS-qt3-0.4.2-mod/amfs-xml.cpp	2007-02-11 17:53:23.000000000 +0200
@@ -13,6 +13,7 @@
 #include <stdlib.h>
 #include <qmessagebox.h>
 #include <qerrormessage.h>
+#include <qregexp.h>
 
 using namespace std;
 
@@ -493,7 +494,7 @@
 	//path from dcop (only 100x100px image)
 	QString coverPathDCOP =  getDCOPDataText("coverImage()");
 	//$HOME/.kde/share/apps/amarok/albumcovers/large/.... - some covers are stored here
-	QString coverPathDCOPlarge = coverPathDCOP.replace("cache/100@", "large/");
+	QString coverPathDCOPlarge = coverPathDCOP.replace(QRegExp("cache/[\\d]+@"), "large/");
 	//$HOME/.kde/share/apps/amarok/albumcovers/tagcover/.... - and some are stored here
 	QString coverPathDCOPtagcover = coverPathDCOP.replace("large/", "tagcover/");
 	

amarokFS-0.4.2-start_amarok.patch:

--- NEW FILE amarokFS-0.4.2-start_amarok.patch ---
diff -uNr amarokFS-qt3-0.4.2/amfs-xml.cpp amarokFS-qt3-0.4.2-mod/amfs-xml.cpp
--- amarokFS-qt3-0.4.2/amfs-xml.cpp	2007-02-11 18:57:18.000000000 +0200
+++ amarokFS-qt3-0.4.2-mod/amfs-xml.cpp	2007-02-11 22:06:06.000000000 +0200
@@ -14,6 +14,7 @@
 #include <qmessagebox.h>
 #include <qerrormessage.h>
 #include <qregexp.h>
+#include <qprocess.h>
 
 using namespace std;
 
@@ -21,7 +22,7 @@
 AmfsXML::AmfsXML( QWidget* parent, const char* name, WFlags fl )
     : QWidget( parent, name, fl ) {
 	
-	
+	startedAmarok = false;
 	progressBar = (QProgressBar *) 0;
 	cdcover = (QLabel *) 0;
 	gradient = (QLabel *) 0;
@@ -339,6 +340,20 @@
 	
 	connect( setupButton, SIGNAL(clicked()), this, SLOT(launchConfig()) );
 	
+	//start Amarok (if necessary)
+	if (!dcopClient->isApplicationRegistered("amarok")) {
+		QProcess *amarokProc = new QProcess(QString("amarok"));
+		if (!amarokProc->launch(QString::null)) {
+			qDebug("error starting Amarok.");
+		} else {
+			while (!dcopClient->isApplicationRegistered("amarok"))
+				qApp->processEvents();
+				usleep(100);
+			startedAmarok = true;
+		}
+		delete amarokProc;
+	}
+
 	setMouseTracking(TRUE);
 	
 	nowPlaying = "";
@@ -362,6 +377,11 @@
 {
 	//restore the screen saver if it was disabled
 	if(isSetDisScrSvr) restoreScreenSaver();
+	//stop Amarok (if it was started by AmarokFS)
+	if (startedAmarok) {
+		if (!dcopClient->send("amarok", "MainApplication-Interface", "quit()", (QByteArray) 0))
+  			qDebug("there was some error using DCOP.");
+	}
         ce->accept();
         return;
 }
diff -uNr amarokFS-qt3-0.4.2/amfs-xml.h amarokFS-qt3-0.4.2-mod/amfs-xml.h
--- amarokFS-qt3-0.4.2/amfs-xml.h	2007-02-11 18:57:18.000000000 +0200
+++ amarokFS-qt3-0.4.2-mod/amfs-xml.h	2007-02-11 21:27:00.000000000 +0200
@@ -39,6 +39,8 @@
 	AKControlButton *cb;
 	QLabel *b;
 	QPushButton* pushButton1;
+	//stores whether Amarok was started by AmarokFS (true) or by the user
+	bool startedAmarok;
 
 private:
 	QString getDCOPDataText(QCString func);

amarokFS-0.4.2-theme_howto.patch:

--- NEW FILE amarokFS-0.4.2-theme_howto.patch ---
diff -uNr amarokFS-qt3-0.4.2/theme-howto.txt amarokFS-qt3-0.4.2-mod/theme-howto.txt
--- amarokFS-qt3-0.4.2/theme-howto.txt	2007-02-11 18:57:38.000000000 +0200
+++ amarokFS-qt3-0.4.2-mod/theme-howto.txt	2007-02-11 18:58:09.000000000 +0200
@@ -20,7 +20,7 @@
   d) "clicked" defines the path to the image to be displayed you press the button
   e) "command" defines the dcop-function to be called. To see available functions run "kdcop", open amarok/player. Only function without any arguments can be called.
   
-3) The "trackLabel" Element defines a text-label. Its contet changes with every track change. It has folowing subelements:
+3) The "labelTrack" Element defines a text-label. Its contet changes with every track change. It has folowing subelements:
   a) "x" and "y" define the position
   b) "w" and "h" define width and height
   c) "command" defines the dcop-function to be called to get the text value. To see available functions run "kdcop", open amarok/player. Only function without any arguments and returning a QString can be called.
@@ -30,9 +30,9 @@
   g) "align" defines horizontal alignment, values are: 0 for auto, 1 for left, 2 for right, 4 for center and 5 for justify;
   h) "valign" defines vertical alignment, values are: 16 for top, 32 for bottom, 64 for center
 
-4) The "trackInstant" Element defines a text-label similar to trackLabel. The only difference is that it changes every second. It has the same subelements as "trackLabel".
+4) The "labelInstant" Element defines a text-label similar to trackLabel. The only difference is that it changes every second. It has the same subelements as "labelTrack".
 
-5) The "trackStatic" Element defines a text-label similar to trackLabel. The only difference is that it never changes. It has the same subelements as "trackLabel" except:
+5) The "labelStatic" Element defines a text-label similar to trackLabel. The only difference is that it never changes. It has the same subelements as "labelTrack" except:
   a) "text" determines the content (and "command" is ignored)
 
 4) The "progressbar" element - only one can be used, subelements:

amarokFS-0.4.2-theme_prev_button.patch:

--- NEW FILE amarokFS-0.4.2-theme_prev_button.patch ---
diff -uNr amarokFS-qt3-0.4.2/theme.xml amarokFS-qt3-0.4.2-mod/theme.xml
--- amarokFS-qt3-0.4.2/theme.xml	2007-02-08 00:09:48.000000000 +0200
+++ amarokFS-qt3-0.4.2-mod/theme.xml	2007-02-19 18:12:22.000000000 +0200
@@ -1,7 +1,7 @@
 <amarokFS themeWidth="800" themeHeight="600" bgcolorR="0" bgcolorG="0" bgcolorB="0">
 	<button>
 		<path>images/player_start.png</path>
-		<clicked>images/player_start.png</clicked>
+		<clicked>images/player_start2.png</clicked>
 		<command>prev()</command>
 		<x>450</x>
 		<y>550</y>
@@ -135,4 +135,4 @@
 		<x>450</x>
 		<y>353</y>
 	</reflection>
-</amarokFS>
\ No newline at end of file
+</amarokFS>


--- NEW FILE amarokFS.spec ---
Name:           amarokFS
Version:        0.4.2
Release:        4%{?dist}
Summary:        Simple, nice looking full screen front-end for Amarok

Group:          Applications/Multimedia
License:        GPL
URL:            http://www.kde-apps.org/content/show.php?content=52641
Source0:        http://www.kde-apps.org/CONTENT/content-files/52641-amarokFS-qt3-%{version}.tar.gz
# Source1 is an Amarok integration script
Source1:        http://www.kde-apps.org/CONTENT/content-files/53125-amarokFS.amarokscript.tar
Patch0:         amarokFS-0.4.2-fedora_paths.patch
Patch1:         amarokFS-0.4.2-config_dialog_layout.patch
Patch2:         amarokFS-0.4.2-large_cover_images.patch
Patch3:         amarokFS-0.4.2-start_amarok.patch
Patch4:         amarokFS-0.4.2-theme_howto.patch
Patch5:         amarokFS-0.4.2-theme_prev_button.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  kdelibs-devel desktop-file-utils ImageMagick
Requires:       amarok

%description
AmarokFS (Amarok Full Screen) is a full screen front-end for Amarok that
provides a simple and nice looking graphical user interface. It is very
suitable for parties and public terminals. The front-end's appearance can be
customized using themes.

This package also contains a script that allows AmarokFS to be launched
from within Amarok itself.


%prep
%setup -q -n %{name}-qt3-%{version}
%patch0 -p1 -b .fedora_paths
%patch1 -p1 -b .config_dialog_layout
%patch2 -p1 -b .large_cover_images
%patch3 -p1 -b .start_amarok
%patch4 -p1 -b .theme_howto
%patch5 -p1 -b .theme_prev_button
sed -i 's/Application;//' amarokFS.desktop
sed -i 's/\/usr\/share\/icons\/amarokFS.png/amarokFS/' amarokFS.desktop
chmod a-x amarokFS.png
chmod a-x images/*


%build
qmake
make %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
make install INSTALL_ROOT=$RPM_BUILD_ROOT
desktop-file-install --vendor="fedora" \
        --dir=$RPM_BUILD_ROOT%{_datadir}/applications/ \
        amarokFS.desktop
# Install Amarok integration script
mkdir -p $RPM_BUILD_ROOT%{_datadir}/apps/amarok/scripts
cd $RPM_BUILD_ROOT%{_datadir}/apps/amarok/scripts
tar -xf %{SOURCE1}
# Install a 48x48 icon
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
convert $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/128x128/apps/amarokFS.png \
        -sample 48x48 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/amarokFS.png


%clean
rm -rf $RPM_BUILD_ROOT


%post
touch --no-create %{_datadir}/icons/hicolor || :
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :


%postun
touch --no-create %{_datadir}/icons/hicolor || :
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :


%files
%defattr(-,root,root,-)
%doc README theme-howto.txt
%{_bindir}/amarokFS
%{_datadir}/amarokFS
%{_datadir}/applications/fedora-amarokFS.desktop
%{_datadir}/icons/hicolor/48x48/apps/amarokFS.png
%{_datadir}/icons/hicolor/128x128/apps/amarokFS.png
%{_datadir}/apps/amarok/scripts/amarokFS


%changelog
* Mon Feb 19 2007 Francois Aucamp <faucamp at csir.co.za> - 0.4.2-4
- Created "theme_prev_button" patch to fix default theme's "previous" button
- Fixed file permissions of image files

* Wed Feb 14 2007 Francois Aucamp <faucamp at csir.co.za> - 0.4.2-3
- Added BuildRequires: ImageMagick
- Create and install a 48x48 icon

* Tue Feb 13 2007 Francois Aucamp <faucamp at csir.co.za> - 0.4.2-2
- Added BuildRequires: desktop-file-utils
- Fixed source URLs
- Removed "Application" from .desktop file's "Categories" tag
- Install application icon to correct location
- Added KDE/GTK icon cache update scriptlets
- Cleaned up the application's qmake file a bit

* Sun Feb 11 2007 Francois Aucamp <faucamp at csir.co.za> - 0.4.2-1
- Initial RPM build
- Created "fedora_paths" patch to install files to correct directories in Fedora
- Created "config_dialog_layout" patch to fix the layout of the configuration dialog
- Created "large_cover_images" patch to fix filename resolution issues when displaying large CD cover images
- Created "start_amarok" patch to let AmarokFS start Amarok (upon startup) if it is not already running
- Created "theme_howto" patch to fix errors in the "theme howto" documentation file
- Created amarokFS integration script for Asterisk


Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/amarokFS/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	19 Feb 2007 20:59:58 -0000	1.1
+++ .cvsignore	19 Feb 2007 21:20:12 -0000	1.2
@@ -0,0 +1,2 @@
+52641-amarokFS-qt3-0.4.2.tar.gz
+53125-amarokFS.amarokscript.tar


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/amarokFS/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	19 Feb 2007 20:59:58 -0000	1.1
+++ sources	19 Feb 2007 21:20:12 -0000	1.2
@@ -0,0 +1,2 @@
+94d955be8f7a0454d341ae8501d00318  52641-amarokFS-qt3-0.4.2.tar.gz
+c6984db590fdb083dffc98d2a3bc8821  53125-amarokFS.amarokscript.tar




More information about the scm-commits mailing list