diff --git a/.gitignore b/.gitignore index ffbfb8e2..26bc921c 100644 --- a/.gitignore +++ b/.gitignore @@ -39,6 +39,7 @@ Thumbs.db *.plist maketarball.sh dist/debian/changelog +dist/pacman/PKGBUILD # qtcreator generated files *.pro.user* diff --git a/cmake/Version.cmake b/cmake/Version.cmake index 104ad970..14e60f83 100644 --- a/cmake/Version.cmake +++ b/cmake/Version.cmake @@ -8,9 +8,11 @@ set(INCLUDE_GIT_REVISION ON) set(majorminorpatch "${STRAWBERRY_VERSION_MAJOR}.${STRAWBERRY_VERSION_MINOR}.${STRAWBERRY_VERSION_PATCH}") set(STRAWBERRY_VERSION_DISPLAY "${majorminorpatch}") +set(STRAWBERRY_VERSION_PACKAGE "${majorminorpatch}") set(STRAWBERRY_VERSION_RPM_V "${majorminorpatch}") set(STRAWBERRY_VERSION_RPM_R "1") -set(STRAWBERRY_VERSION_PACKAGE "${majorminorpatch}") +set(STRAWBERRY_VERSION_PAC_V "${majorminorpatch}") +set(STRAWBERRY_VERSION_PAC_R "1") if(${STRAWBERRY_VERSION_PATCH} EQUAL "0") set(STRAWBERRY_VERSION_DISPLAY "${STRAWBERRY_VERSION_MAJOR}.${STRAWBERRY_VERSION_MINOR}") @@ -82,10 +84,13 @@ if(GIT_REVISION) set(STRAWBERRY_VERSION_PACKAGE "${GIT_TAGNAME}.${GIT_COMMITCOUNT}.${GIT_SHA1}") set(STRAWBERRY_VERSION_RPM_V "${GIT_TAGNAME}") set(STRAWBERRY_VERSION_RPM_R "2.${GIT_COMMITCOUNT}.${GIT_SHA1}") + set(STRAWBERRY_VERSION_PAC_V "${GIT_TAGNAME}") + set(STRAWBERRY_VERSION_PAC_R "${GIT_COMMITCOUNT}") endif() message(STATUS "Strawberry Version:") message(STATUS "Display: ${STRAWBERRY_VERSION_DISPLAY}") message(STATUS "Package: ${STRAWBERRY_VERSION_PACKAGE}") -message(STATUS "Rpm: ${STRAWBERRY_VERSION_RPM_V}-${STRAWBERRY_VERSION_RPM_R}") +message(STATUS "RPM: ${STRAWBERRY_VERSION_RPM_V}-${STRAWBERRY_VERSION_RPM_R}") +message(STATUS "PAC: ${STRAWBERRY_VERSION_PAC_V}-${STRAWBERRY_VERSION_PAC_R}") diff --git a/dist/CMakeLists.txt b/dist/CMakeLists.txt index dc9a04b1..f266211a 100644 --- a/dist/CMakeLists.txt +++ b/dist/CMakeLists.txt @@ -7,6 +7,7 @@ if (RPM_DISTRO) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/fedora/strawberry.spec.in ${CMAKE_CURRENT_SOURCE_DIR}/fedora/strawberry.spec @ONLY) endif() configure_file(${CMAKE_CURRENT_SOURCE_DIR}/debian/changelog.in ${CMAKE_CURRENT_SOURCE_DIR}/debian/changelog) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pacman/PKGBUILD.in ${CMAKE_CURRENT_SOURCE_DIR}/pacman/PKGBUILD @ONLY) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/macos/Info.plist.in ${CMAKE_CURRENT_SOURCE_DIR}/macos/Info.plist) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/windows/strawberry.nsi.in ${CMAKE_CURRENT_SOURCE_DIR}/windows/strawberry.nsi @ONLY) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/windows/strawberry-64.nsi.in ${CMAKE_CURRENT_SOURCE_DIR}/windows/strawberry-64.nsi @ONLY) diff --git a/dist/pacman/PKGBUILD.in b/dist/pacman/PKGBUILD.in new file mode 100644 index 00000000..1d41d9bd --- /dev/null +++ b/dist/pacman/PKGBUILD.in @@ -0,0 +1,65 @@ +# Maintainer: Jonas Kvinge +pkgname=strawberry +pkgver=@STRAWBERRY_VERSION_PAC_V@ +pkgrel=@STRAWBERRY_VERSION_PAC_R@ +pkgdesc="A music player aimed at audio enthusiasts and music collectors" +arch=(x86_64) +url="http://www.strawbs.org/" +license=(GPL3) +makedepends=(git cmake make gcc boost) +depends=( + desktop-file-utils + hicolor-icon-theme + udisks2 + protobuf + qt5-base + qt5-x11extras + sqlite3 + alsa-lib + pulseaudio + dbus + taglib + gstreamer + gst-plugins-base + gst-plugins-good + xine-lib + vlc + phonon-qt5 + chromaprint + liblastfm-qt5 +) +optdepends=( + 'libgpod: iPod classic support' + 'liblastfm-qt5: LastFM cover provider' + 'libcdio: Audio CD playback' + 'libmtp: MTP device support' + 'libusbmuxd: iPod Touch, iPhone, iPad support' + 'libplist: iPod Touch, iPhone, iPad support' + 'libimobiledevice: iPod Touch, iPhone, iPad support' +) +provides=(strawberry) +conflicts=(strawberry) +source=("git+https://github.com/jonaski/strawberry.git") +sha256sums=('SKIP') + +pkgver() { + cd "strawberry" + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd "${srcdir}/strawberry" + install -d strawberry-build +} + +build() { + cd "${srcdir}/strawberry/strawberry-build" + cmake .. \ + -DCMAKE_INSTALL_PREFIX=/usr + make +} + +package() { + cd "${srcdir}/strawberry/strawberry-build" + make DESTDIR="${pkgdir}" install +}