Comments (7)
OK, this is the spec file:
Name: helm
Version: 0.9.0
Release: 1%{?dist}
Summary: Helm is a free polyphonic synth with lots of modulation
License: GPL-3.0
URL: http://tytel.org/helm
Source0: https://github.com/mtytel/%{name}/archive/v%{version}.tar.gz
Source1: %{name}.appdata.xml
BuildRequires: lv2-devel libX11-devel alsa-lib-devel libXext-devel libXinerama-devel freetype-devel libcurl-devel mesa-libGL-devel jack-audio-connection-kit-devel libXcursor-devel gcc-c++ libappstream-glib
Requires: freetype libXext mesa-libGL
%package -n lv2-%{name}
Summary: Helm LV2 plugin is a free polyphonic synth with lots of modulation
Requires: lv2 freetype libXext mesa-libGL
%description
Helm is a free, cross-platform, polyphonic synthesizer that runs on GNU/Linux,
Mac, and Windows as a standalone program and as a LV2/VST/AU/AAX plugin.
You can install helm (standalone), or lv2-helm that is LV2 plugin.
%description -n lv2-%{name}
Helm is a free, cross-platform, polyphonic synthesizer that runs on GNU/Linux,
Mac, and Windows as a standalone program and as a LV2/VST/AU/AAX plugin.
This package installs the LV2 plugin.
%prep
%autosetup
%build
%configure
%make_build standalone
%make_build lv2
%install
rm -rf $RPM_BUILD_ROOT
%make_install standalone
%make_install lv2
mkdir -p $RPM_BUILD_ROOT/%{_libdir}
# doesn't need that at this time, maybe later ?
rm -rf $RPM_BUILD_ROOT/usr/lib/debug
rm -rf $RPM_BUILD_ROOT/usr/lib/lxvst
# helm badly installs lv2 in /usr/lib, we prefer /usr/lib64 on x86_64
%ifarch x86_64
cp -ra $RPM_BUILD_ROOT/usr/lib/* $RPM_BUILD_ROOT/%{_libdir}
rm -rf $RPM_BUILD_ROOT/usr/lib
%endif
# install appdata file
install -D -m 0644 %{SOURCE1} %{buildroot}%{_metainfodir}/%{name}.appdata.xml
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml
%files -n lv2-%{name}
%doc %{_mandir}
%{_libdir}/lv2
%{_datadir}/doc
%{_datadir}/helm
%{_datadir}/applications
%{_metainfodir}/%{name}.appdata.xml
%files
%doc %{_mandir}
%{_datadir}/doc
%{_datadir}/helm
%{_datadir}/applications
%{_datadir}/icons
%{_bindir}/helm
%{_metainfodir}/%{name}.appdata.xml
%changelog
* Thu Oct 25 2018 Patrice Ferlet <metal3d_at_gmail.com>
- initial release
- appdata file created
This builds 2 packages:
- helm
- lv2-helm
You probably need the helm.appdata.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2018 Patrice Ferlet -->
<component type="desktop-application">
<id>helm.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3</project_license>
<name>Helm</name>
<summary>Helm - a free polyphonic synth with lots of modulation</summary>
<summary xml:lang="fr">Helm - synthétiseur polyphonique avec plusieurs modulations</summary>
<description>
<p>
Helm is a free, cross-platform, polyphonic synthesizer that runs on GNU/Linux,
Mac, and Windows as a standalone program and as a LV2/VST/AU/AAX plugin.
</p>
<p xml:lang="fr">
Helm est un synthétiseur polyphonique, libre et fonctionnant sur GNU/Linux, Mac et
Windows mais aussi comme plugin LV2/VSR/AU/AAX.
</p>
</description>
<categories>
<category>Audio</category>
<category>Music</category>
<category>Midi</category>
</categories>
<screenshots>
<screenshot type="default">
<image>https://tytel.org/static/images/helm_screenshot.png</image>
</screenshot>
</screenshots>
<url type="homepage">https://tytel.org/helm/</url>
<update_contact>metal3d_at_gmail.com</update_contact>
</component>
This allow to have some screenshots, translations, and so on...
from helm.
For anyone else on Fedora, I've updated metal3d's spec file and repackaged Helm for F33/F34. The Copr repo is teervo/helm-synth
from helm.
I don't maintain the package anymore (no time :( ) But I can share the spec file if needed :)
from helm.
Sure, that would be great! Thanks :)
from helm.
I'm trying to find it, it's been a while...
from helm.
just one note, it could be problematic when someone will package https://helm.sh that is made for Kubernetes, so be careful about name conflicts. Maybe it's preferable to name the package "helm-synth" (and "lv2-helm-synth)
from helm.
After bashing my own head to try to compile this for openSUSE (I started 9 months ago surprisingly, but never picked up for more than an hour)... I got to this point thanks to #274 but to not bash my head more with this... I found that for my distro (openSUSE Tumbleweed), this is already built https://build.opensuse.org/package/show/home:geekositalia:daw/helm-synth it's already there :) and also the specfile
from helm.
Related Issues (20)
- Problem using VST/VST3 version on MacOS HOT 1
- Midi learn: distinguish channels
- GUI interactive element incorrect positioning HOT 1
- ableton plug-in configure mode gives nonsensical values
- segfault when opening LV2 UI while having Odin2 LV2 UI open in a DAW HOT 2
- Project maintenance HOT 6
- How to use helm as a vst or lv2 plugin? HOT 1
- Helm on M1 mac, Presets don't load nor save HOT 2
- Patch license display defaults to GPL3 when the license in the file isn't recognized
- M1 Macbook Air with Logic - sequenced notes getting stuck on
- installer HOT 1
- Juce compiling error on ubuntu HOT 3
- Feature request: easier file management by remembering last file location and classic open/save .helm file
- Unable to save “Audio device type“ setting
- Legato and porta type labels deform on maximized window in widescreen
- Size is out of proportion - Studio One HOT 5
- Helm stuck when having no Internet access?! HOT 2
- Not require admin rights to install in Windows HOT 1
- Slow to load standalone on Linux
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from helm.