aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/qmmp/CMakeLists.txt12
-rw-r--r--src/qmmp/qmmp.cpp12
-rw-r--r--src/qmmp/qmmp.h10
-rw-r--r--src/qmmp/qmmp.pro14
-rwxr-xr-xsrc/qmmp/svn_revision.sh14
-rw-r--r--src/ui/CMakeLists.txt7
-rw-r--r--src/ui/aboutdialog.cpp5
-rw-r--r--src/ui/qmmpstarter.cpp4
-rw-r--r--src/ui/textscroller.cpp3
-rw-r--r--src/ui/ui.pro9
-rw-r--r--src/ui/unixdomainsocket.cpp1
-rw-r--r--src/ui/version.h34
12 files changed, 50 insertions, 75 deletions
diff --git a/src/qmmp/CMakeLists.txt b/src/qmmp/CMakeLists.txt
index 3ae48d448..be9170a9f 100644
--- a/src/qmmp/CMakeLists.txt
+++ b/src/qmmp/CMakeLists.txt
@@ -15,10 +15,16 @@ ADD_DEFINITIONS(-DQT_SHARED)
ADD_DEFINITIONS(-DQT_THREAD)
ADD_DEFINITIONS(-DLIB_DIR=\\\"\\/${LIB_DIR}\\\")
ADD_DEFINITIONS(-DQMMP_VERSION=${QMMP_VERSION})
-IF(SVN_VERSION)
-ADD_DEFINITIONS(-DQMMP_STR_VERSION=\\\"${QMMP_VERSION}-svn\\\")
-ELSE(SVN_VERSION)
ADD_DEFINITIONS(-DQMMP_STR_VERSION=\\\"${QMMP_VERSION}\\\")
+
+IF(SVN_VERSION) #add svn revision
+execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/svn_revision.sh
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ OUTPUT_VARIABLE SVN_REVISION)
+string(STRIP ${SVN_REVISION} SVN_REVISION)
+ADD_DEFINITIONS(-DSVN_REVISION=\\\"${SVN_REVISION}\\\")
+ELSE(SVN_VERSION)
+
ENDIF(SVN_VERSION)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
diff --git a/src/qmmp/qmmp.cpp b/src/qmmp/qmmp.cpp
index 9b018eee1..a3e3d9613 100644
--- a/src/qmmp/qmmp.cpp
+++ b/src/qmmp/qmmp.cpp
@@ -20,6 +20,10 @@
#include <QDir>
+#ifndef QMMP_VERSION_STR
+#define QMMP_VERSION_STR "0.3.0"
+#endif
+
#include "qmmp.h"
QString Qmmp::configFile()
@@ -27,3 +31,11 @@ QString Qmmp::configFile()
return QDir::homePath() +"/.qmmp/qmmprc";
}
+QString Qmmp::strVersion()
+{
+#ifdef SVN_REVISION
+ return QString("%1-%2").arg(QMMP_VERSION_STR).arg(SVN_REVISION);
+#else
+ return QMMP_VERSION_STR;
+#endif
+}
diff --git a/src/qmmp/qmmp.h b/src/qmmp/qmmp.h
index cf1ca6073..4e6b03e2c 100644
--- a/src/qmmp/qmmp.h
+++ b/src/qmmp/qmmp.h
@@ -20,15 +20,6 @@
#ifndef QMMP_H
#define QMMP_H
-#define QMMP_MAJOR_VERSION 0
-#define QMMP_MINOR_VERSION 3
-#define QMMP_PATCH_VERSION 0
-
-#define QMMP_VERSION_INT 0x000300
-#define QMMP_VERSION_STR "0.3.0"
-#define QMMP_VERSION 0.3.0
-
-
/**
@author Ilya Kotov <forkotov02@hotmail.ru>
*/
@@ -38,6 +29,7 @@ public:
enum State {Playing = 0, Paused, Stopped, Buffering, NormalError, FatalError};
enum MetaData {TITLE = 0, ARTIST, ALBUM, COMMENT, GENRE, YEAR, TRACK, URL};
static QString configFile();
+ static QString strVersion();
};
diff --git a/src/qmmp/qmmp.pro b/src/qmmp/qmmp.pro
index 127693e43..1f3334860 100644
--- a/src/qmmp/qmmp.pro
+++ b/src/qmmp/qmmp.pro
@@ -19,8 +19,8 @@ HEADERS += recycler.h \
effectfactory.h \
statehandler.h \
qmmp.h \
- fileinfo.h \
- volumecontrol.h
+ fileinfo.h \
+ volumecontrol.h
SOURCES += recycler.cpp \
decoder.cpp \
output.cpp \
@@ -34,8 +34,8 @@ SOURCES += recycler.cpp \
effect.cpp \
statehandler.cpp \
qmmp.cpp \
- fileinfo.cpp \
- volumecontrol.cpp
+ fileinfo.cpp \
+ volumecontrol.cpp
TARGET = ../../lib/qmmp
CONFIG += release \
@@ -54,10 +54,10 @@ unix : isEmpty(LIB_DIR){
unix : DEFINES += LIB_DIR=\\\"$$LIB_DIR\\\"
DEFINES += QMMP_VERSION=$$QMMP_VERSION
+DEFINES += QMMP_STR_VERSION=\\\"$$QMMP_VERSION\\\"
+
contains(CONFIG, SVN_VERSION){
- DEFINES += QMMP_STR_VERSION=\\\"$$QMMP_VERSION-svn\\\"
-}else {
- DEFINES += QMMP_STR_VERSION=\\\"$$QMMP_VERSION\\\"
+ DEFINES += SVN_REVISION=\\\"$$system(./svn_revision.sh)\\\"
}
target.path = $$LIB_DIR
diff --git a/src/qmmp/svn_revision.sh b/src/qmmp/svn_revision.sh
new file mode 100755
index 000000000..f7b47a482
--- /dev/null
+++ b/src/qmmp/svn_revision.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+# based on ffmpeg version.sh script
+# check for SVN revision number
+MYDIR=$(dirname $0)
+revision=`cd $MYDIR && LC_ALL=C svn info 2> /dev/null | grep Revision | cut -d' ' -f2`
+test $revision || revision=`cd "$1" && grep revision .svn/entries 2>/dev/null | cut -d '"' -f2`
+test $revision || revision=`cd "$1" && sed -n -e '/^dir$/{n;p;q}' .svn/entries 2>/dev/null`
+test $revision && revision=svn-r$revision
+
+# no version number found
+test $revision || revision=svn
+
+echo $revision
diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt
index 45b7b1c83..866cbbc14 100644
--- a/src/ui/CMakeLists.txt
+++ b/src/ui/CMakeLists.txt
@@ -17,12 +17,6 @@ include(${QT_USE_FILE})
ADD_DEFINITIONS( -Wall )
ADD_DEFINITIONS(-DQT_NO_DEBUG)
ADD_DEFINITIONS(-DQT_THREAD)
-ADD_DEFINITIONS(-DQMMP_VERSION=${QMMP_VERSION})
-IF(SVN_VERSION)
-ADD_DEFINITIONS(-DQMMP_STR_VERSION=\\\"${QMMP_VERSION}-svn\\\")
-ELSE(SVN_VERSION)
-ADD_DEFINITIONS(-DQMMP_STR_VERSION=\\\"${QMMP_VERSION}\\\")
-ENDIF(SVN_VERSION)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
@@ -128,7 +122,6 @@ SET(ui_MOC_HDRS
titlebar.h
togglebutton.h
unixdomainsocket.h
- version.h
visualmenu.h
volumebar.h
)
diff --git a/src/ui/aboutdialog.cpp b/src/ui/aboutdialog.cpp
index 87f0317b0..a2ad8fd2c 100644
--- a/src/ui/aboutdialog.cpp
+++ b/src/ui/aboutdialog.cpp
@@ -30,9 +30,10 @@
#include <qmmp/visualfactory.h>
#include <qmmp/effect.h>
#include <qmmp/effectfactory.h>
+#include <qmmp/qmmp.h>
#include <qmmpui/general.h>
#include <qmmpui/generalfactory.h>
-#include "version.h"
+
#include "aboutdialog.h"
@@ -78,7 +79,7 @@ QString AboutDialog::loadAbout()
text.append("<META content=\"text/html; charset=UTF-8\">");
text.append("</head>");
text.append("<h3>"+tr("Qt-based Multimedia Player (Qmmp)")+"</h3>");
- text.append("<h4>"+tr("Version:")+" "+ QMMP_STR_VERSION "</h4>");
+ text.append("<h4>"+tr("Version:")+" "+ Qmmp::strVersion() + "</h4>");
text.append("<p>"+getstringFromResource(tr(":txt/description_en.txt"))+"</p>");
text.append("<h5>"+tr("Input plugins:")+"</h5>");
text.append("<ul type=\"square\">");
diff --git a/src/ui/qmmpstarter.cpp b/src/ui/qmmpstarter.cpp
index 2ecee9315..aceae205f 100644
--- a/src/ui/qmmpstarter.cpp
+++ b/src/ui/qmmpstarter.cpp
@@ -29,11 +29,11 @@
#include "unixdomainsocket.h"
#include "mainwindow.h"
-#include "version.h"
#include "qmmpstarter.h"
#include "builtincommandlineoption.h"
#define MAXCOMMANDSIZE 1024
+#define UDS_PATH QString("/tmp/qmmp.sock.%1").arg(getuid()).toAscii().constData()
using namespace std;
@@ -151,6 +151,6 @@ void QMMPStarter::printUsage()
void QMMPStarter::printVersion()
{
- cout << qPrintable(tr("QMMP version:")) << " " << QMMP_STR_VERSION << endl;
+ cout << qPrintable(tr("QMMP version:")) << " " << qPrintable(Qmmp::strVersion()) << endl;
cout << qPrintable(tr("Qt version:")) << " " << QT_VERSION_STR << endl;
}
diff --git a/src/ui/textscroller.cpp b/src/ui/textscroller.cpp
index fe92a25f0..26330acd8 100644
--- a/src/ui/textscroller.cpp
+++ b/src/ui/textscroller.cpp
@@ -28,7 +28,6 @@
#include "skin.h"
#include "textscroller.h"
-#include "version.h"
#define SCROLL_SEP "*** "
@@ -49,7 +48,7 @@ TextScroller::TextScroller ( QWidget *parent )
resize(150,15);
x = 0;
m_progress = -1;
- m_text = "Qt-based Multimedia Player (Qmmp " + QString(QMMP_STR_VERSION) + ")";
+ m_text = "Qt-based Multimedia Player (Qmmp " + Qmmp::strVersion() + ")";
m_update = FALSE;
readSettings();
m_timer = new QTimer ( this );
diff --git a/src/ui/ui.pro b/src/ui/ui.pro
index a9391b9a1..dcc4fc4df 100644
--- a/src/ui/ui.pro
+++ b/src/ui/ui.pro
@@ -40,10 +40,8 @@ HEADERS += mainwindow.h \
pluginitem.h \
volumebar.h \
balancebar.h \
- playstate.h \
symboldisplay.h \
playlistcontrol.h \
- version.h \
qmmpstarter.h \
eqpreset.h \
preseteditor.h \
@@ -126,13 +124,6 @@ RESOURCES = images/images.qrc \
TEMPLATE = app
target.path = /bin
-DEFINES += QMMP_VERSION=$$QMMP_VERSION
-contains(CONFIG, SVN_VERSION){
- DEFINES += QMMP_STR_VERSION=\\\"$$QMMP_VERSION-svn\\\"
-}else {
- DEFINES += QMMP_STR_VERSION=\\\"$$QMMP_VERSION\\\"
-}
-
desktop.files = qmmp.desktop
desktop.path = /share/applications
diff --git a/src/ui/unixdomainsocket.cpp b/src/ui/unixdomainsocket.cpp
index d499dc1de..0801ef6db 100644
--- a/src/ui/unixdomainsocket.cpp
+++ b/src/ui/unixdomainsocket.cpp
@@ -25,6 +25,7 @@
#include "unixdomainsocket.h"
+#define LISTEN_PORT_BASE 33000
UnixDomainSocket::UnixDomainSocket(QObject * parent ) : QUdpSocket(parent){
_bound = false;
diff --git a/src/ui/version.h b/src/ui/version.h
deleted file mode 100644
index 7454f7e93..000000000
--- a/src/ui/version.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2008 by Ilya Kotov *
- * forkotov02@hotmail.ru *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
- ***************************************************************************/
-
-#ifndef _QMMP_VERSION_H
-#define _QMMP_VERSION_H
-
-#ifndef QMMP_VERSION
-#define QMMP_VERSION 0.2.0
-#endif
-
-#ifndef QMMP_STR_VERSION
-#define QMMP_STR_VERSION "0.2.0"
-#endif
-
-#define LISTEN_PORT_BASE 33000
-#define UDS_PATH QString("/tmp/qmmp.sock.%1").arg(getuid()).toAscii().constData()
-#endif