[packages/hydrogen] Version: 1.0.0-beta1 (with Qt5 support)

jajcus jajcus at pld-linux.org
Thu Apr 18 10:00:14 CEST 2019


commit ad948d140465fd553f941ef845be60bc703edcae
Author: Jacek Konieczny <j.konieczny at eggsoft.pl>
Date:   Thu Apr 18 09:59:47 2019 +0200

    Version: 1.0.0-beta1 (with Qt5 support)

 hydrogen.desktop.patch | 26 ---------------------
 hydrogen.spec          | 61 +++++++++++++++++++++++++++++++++-----------------
 mandir.patch           | 10 ++++-----
 3 files changed, 46 insertions(+), 51 deletions(-)
---
diff --git a/hydrogen.spec b/hydrogen.spec
index 5b7493d..1809e12 100644
--- a/hydrogen.spec
+++ b/hydrogen.spec
@@ -1,35 +1,47 @@
 #
 # TODO:
 #	- fix localized manuals build
+#
+# Conditional build:
+%bcond_without	tests		# build with tests
+
 
+%define beta	beta1
+%define rel	1
 Summary:	Pattern based drum machine
 Summary(pl.UTF-8):	Automat perkusyjny
 Name:		hydrogen
-Version:	0.9.7
-Release:	1
+Version:	1.0.0
+Release:	0.%{beta}.%{rel}
 License:	GPL v2, zlib (TinyXML Library)
 Group:		X11/Applications/Sound
-Source0:	http://downloads.sourceforge.net/hydrogen/%{name}-%{version}.tar.gz
-# Source0-md5:	fcc5639144f74efdb70c76c8edfc4f64
-Patch0:		%{name}.desktop.patch
-Patch1:		mandir.patch
+Source0:	http://downloads.sourceforge.net/hydrogen/%{name}-%{version}-%{beta}.tar.gz
+# Source0-md5:	788540070d1874473fd1019e9de73f4b
+Patch0:		mandir.patch
 URL:		http://www.hydrogen-music.org/
 # BuildRequires:	portaudio-devel < 19
-BuildRequires:	QtGui-devel >= 4.4.0
-BuildRequires:	QtNetwork-devel >= 4.4.0
-BuildRequires:	QtXml-devel >= 4.4.0
-BuildRequires:	QtXmlPatterns-devel >= 4.4.0
+BuildRequires:	Qt5Network-devel
+BuildRequires:	Qt5Gui-devel
+BuildRequires:	Qt5Core-devel
+BuildRequires:	Qt5Widgets-devel
+BuildRequires:	Qt5Xml-devel
+BuildRequires:	Qt5XmlPatterns-devel
 BuildRequires:	alsa-lib-devel >= 1.0.0
-BuildRequires:	cmake >= 2.6
+BuildRequires:	cmake >= 2.8.11
+%{?with_tests:BuildRequires:	cppunit-devel}
 BuildRequires:	jack-audio-connection-kit-devel >= 0.103.0
+BuildRequires:	ladspa-devel
 BuildRequires:	lash-devel >= 0.5.0
 BuildRequires:	libarchive-devel
+BuildRequires:	liblo-devel
 BuildRequires:	liblrdf-devel
 BuildRequires:	libsndfile-devel >= 1.0.18
 BuildRequires:	pkgconfig
 BuildRequires:	portmidi-devel
-BuildRequires:	qt4-build
-BuildRequires:	qt4-linguist
+BuildRequires:	pulseaudio-devel
+BuildRequires:	rubberband-devel
+BuildRequires:	qt5-build
+BuildRequires:	qt5-linguist
 # for translated manuals
 #BuildRequires:	gnome-doc-utils
 #BuildRequires:	kde4-poxml
@@ -63,9 +75,8 @@ GNU/Linuksa. Celem programu jest umożliwienie w prosty i szybki sposób
 tworzenia paternów rytmicznych.
 
 %prep
-%setup -q
+%setup -q -n %{name}-%{version}-%{beta}
 %patch0 -p1
-%patch1 -p1
 
 %build
 mkdir build
@@ -76,15 +87,24 @@ cd build
 	-DWANT_ALSA=1 \
 	-DWANT_LIBARCHIVE=1 \
 	-DWANT_RUBBERBAND=1 \
-	-DWANT_OSS=1 \
+	-DWANT_OSS=0 \
 	-DWANT_PORTAUDIO=0 \
 	-DWANT_PORTMIDI=1 \
 	-DWANT_LASH=1 \
 	-DWANT_LRDF=1 \
-	-DWANT_COREAUDIO=1 \
-	-DWANT_COREMIDI=1
+	-DWANT_COREAUDIO=0 \
+	-DWANT_COREMIDI=0 \
+	-DWANT_LADSPA=1 \
+	-DLADSPA_INCLUDE_DIR=/usr/include \
+	-DLADSPA_LIBRARIES=%{_libdir}/ladspa
 
 %{__make}
+cd ..
+
+%if %{with tests}
+%{__make} -C build tests
+./build/src/tests/tests
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -99,7 +119,7 @@ rm -rf $RPM_BUILD_ROOT%{_includedir}/hydrogen
 rm -rf $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/i18n/{stats.py,updateTranslations.sh}
 
 # clean up documentation
-rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/doc/{Makefile,README.DOCUMENTATION.txt,TODO}
+rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/doc/{Makefile,README.md,TODO}
 rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/doc/*.{docbook,po,pot}
 rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/doc/img/*.h2song
 rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/i18n/*.ts
@@ -112,8 +132,8 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog README.txt
-%doc data/doc/README.DOCUMENTATION.txt
 %attr(755,root,root) %{_bindir}/*
+%doc data/doc/README.md
 %attr(755,root,root) %{_libdir}/libhydrogen-core-%{version}.so
 
 %dir %{_datadir}/hydrogen
@@ -151,6 +171,7 @@ rm -rf $RPM_BUILD_ROOT
 %lang(ru) %{_datadir}/hydrogen/data/i18n/%{name}.ru.qm
 %lang(sr) %{_datadir}/hydrogen/data/i18n/%{name}.sr.qm
 %lang(sv) %{_datadir}/hydrogen/data/i18n/%{name}.sv.qm
+%lang(uk) %{_datadir}/hydrogen/data/i18n/%{name}.uk.qm
 
 %{_mandir}/man1/hydrogen.1*
 %{_datadir}/appdata/*.xml
diff --git a/hydrogen.desktop.patch b/hydrogen.desktop.patch
deleted file mode 100644
index b2954dc..0000000
--- a/hydrogen.desktop.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-diff -dur hydrogen-0.9.7.orig/linux/hydrogen.desktop hydrogen-0.9.7/linux/hydrogen.desktop
---- hydrogen-0.9.7.orig/linux/hydrogen.desktop	2016-11-05 09:22:50.000000000 +0100
-+++ hydrogen-0.9.7/linux/hydrogen.desktop	2017-09-03 16:05:55.647832517 +0200
-@@ -1,5 +1,6 @@
- [Desktop Entry]
- Name=Hydrogen Drum Machine
-+Name[pl]=Automat Perkusyjny Hydrogen
- Name[de]=Hydrogen Drumsequencer
- Name[ru]=Драм-машина Hydrogen
- Name[hu]=Hydrogen Dobgép
-@@ -7,6 +8,7 @@
- Name[fr]=Boîte à rythme Hydrogen
- 
- Comment=Create drum sequences
-+Comment[pl]=Tworzenie sekwencji perkusyjnych
- Comment[de]=Schlagzeugsequenzen erstellen
- Comment[ru]=Создание партий ударных инструментов
- Comment[hu]=Dobszekvenciákat lehet vele készíteni
-@@ -14,6 +16,7 @@
- Comment[fr]=Créer des séquences rythmiques
- 
- GenericName=Drum Machine
-+GenericName[pl]=Automat Perkusyjny
- GenericName[de]=Drumsequencer
- GenericName[ru]=Драм-машина
- GenericName[tr]=Davul Makinası
diff --git a/mandir.patch b/mandir.patch
index 270d0f3..2e07ffe 100644
--- a/mandir.patch
+++ b/mandir.patch
@@ -1,10 +1,10 @@
-diff -dur hydrogen-0.9.7.orig/CMakeLists.txt hydrogen-0.9.7/CMakeLists.txt
---- hydrogen-0.9.7.orig/CMakeLists.txt	2016-11-05 09:22:50.000000000 +0100
-+++ hydrogen-0.9.7/CMakeLists.txt	2017-09-03 17:42:03.711259090 +0200
-@@ -358,7 +358,7 @@
- IF(NOT MINGW AND NOT APPLE)
+diff -dur hydrogen-1.0.0-beta1.orig/CMakeLists.txt hydrogen-1.0.0-beta1/CMakeLists.txt
+--- hydrogen-1.0.0-beta1.orig/CMakeLists.txt	2018-03-18 12:50:43.000000000 +0100
++++ hydrogen-1.0.0-beta1/CMakeLists.txt	2019-04-18 09:12:23.000000000 +0200
+@@ -361,7 +361,7 @@
  	INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.appdata.xml DESTINATION "${CMAKE_INSTALL_PREFIX}/share/appdata")
  	INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.desktop DESTINATION "${CMAKE_INSTALL_PREFIX}/share/applications")
+ 	INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/img/gray/h2-icon.svg DESTINATION "/usr/share/pixmaps")
 -	INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.1 DESTINATION "${CMAKE_INSTALL_PREFIX}/man/man1")
 +	INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.1 DESTINATION "${CMAKE_INSTALL_PREFIX}/share/man/man1")
  ENDIF()
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/hydrogen.git/commitdiff/ad948d140465fd553f941ef845be60bc703edcae



More information about the pld-cvs-commit mailing list