From e4515d06e42985a7b39d4f80147acd4b1e7eeec5 Mon Sep 17 00:00:00 2001 From: Humdinger Date: Sat, 4 Mar 2017 16:32:18 +0100 Subject: [PATCH] Updated recipe for Sync Modular * Changes to DESCRIPTION * Corrected HOMEPAGE * Hopefully correct USER_SETTINGS_FILES declaration * Removed cmd:unzip from BUILD_PREREQUIRES * Added vector icon and rdef. * Use a Bookmark instead of the html file wth the wrong homepage. * Removed unneeded folder Work. * Renamed from "sm" to "Sync Modular". --- .../additional-files/SyncModular.iom | Bin 0 -> 16189 bytes .../additional-files/SyncModular.rdef | 36 ++++++++ .../sync_modular/sync_modular-2.2.1b.recipe | 81 ++++++++++-------- 3 files changed, 83 insertions(+), 34 deletions(-) create mode 100644 haiku-apps/sync_modular/additional-files/SyncModular.iom create mode 100644 haiku-apps/sync_modular/additional-files/SyncModular.rdef diff --git a/haiku-apps/sync_modular/additional-files/SyncModular.iom b/haiku-apps/sync_modular/additional-files/SyncModular.iom new file mode 100644 index 0000000000000000000000000000000000000000..6c27c96919e32152930d140b8d323fc58cdeb1c9 GIT binary patch literal 16189 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 literal 0 HcmV?d00001 diff --git a/haiku-apps/sync_modular/additional-files/SyncModular.rdef b/haiku-apps/sync_modular/additional-files/SyncModular.rdef new file mode 100644 index 000000000..9860f128e --- /dev/null +++ b/haiku-apps/sync_modular/additional-files/SyncModular.rdef @@ -0,0 +1,36 @@ +resource app_signature "application/x-vnd.DrSync-SynCModular"; + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = 2, + middle = 21, + minor = 0, + + /* 0 = development 1 = alpha 2 = beta + 3 = gamma 4 = golden master 5 = final */ + variety = B_APPV_BETA, + + internal = 0, + + short_info = "Modular software synthesizer", + long_info = "A modular software synthesizer." +}; + +resource vector_icon { + $"6E6369660805000401C304016D02000602BCCBDC3D8964BE5C50BDBB9E4A9364" + $"4A8C9600050584FF7A7AFA020006023EFB6A3AC9E5BA9E303ECCAC44F087C47C" + $"9900BBBBF7FF5D5DAC020006020000003F1000BF60000000004BB00045800000" + $"C3C3E9FE7777C90167FFB2EF014F80FEBC090A064E2E4E584A5A244A24242823" + $"0A044A5C535B5F5031440A042424244A4A5A4A300A04242428234E2E4A300A04" + $"4E2E4E584A5A4A300806253C32403733394C3E4347460404FE2534343834383C" + $"3A3F333A36C0E1B9A7484B4143C3B9C508081925462641274829432A472C412D" + $"4C2F45304A3244324C3448354C384439503B483C4E3E4C3F5142494353454D46" + $"55485049540805263126292A292A312E310D0A0001001001178400040A020101" + $"000A030102000A040103000A050104000A010108123F64A93FA922BEECD1401F" + $"8F46EBD9C49ECF01178100040A010108123F64A93FA922BEECD1401F8F484CF6" + $"4188F901178100040A010108123F64A93FA922BEECD1401F8F4923FF4631A601" + $"178100040A010108123F64A93FA922BEECD1401F8F49FB0947F22D0117810004" + $"0A010108123F64A93FA922BEECD1401F8F4A690948D95A01178100040A000107" + $"1001178100040A0701061001178200040A060105100117820004" +}; diff --git a/haiku-apps/sync_modular/sync_modular-2.2.1b.recipe b/haiku-apps/sync_modular/sync_modular-2.2.1b.recipe index 0a59a5fb4..36070d404 100644 --- a/haiku-apps/sync_modular/sync_modular-2.2.1b.recipe +++ b/haiku-apps/sync_modular/sync_modular-2.2.1b.recipe @@ -1,45 +1,49 @@ SUMMARY="Native, modular software synthesizer" -DESCRIPTION="Sync modular is a modular synthesizer allowing you to build your own synthesizer and \ -sounds. In 2010, Sync modular became a freeware. You can use this name and serial number \ -to register the application: +DESCRIPTION="Sync Modular is a modular synthesizer allowing you to build your \ +own synthesizer and sounds. In 2010, Sync modular became a freeware. You can \ +use this name and serial number to register the application: User name : Free registration Serial number : eCDiPa-kbbmPZ-zGDJuyU -You can download instruments and macros created by users from SyncModular's website. +You can download instruments and macros created by users from SyncModular's \ +website. -Here we are going to list the most important features of SynC Modular. +These are the most important features of SynC Modular: -* SynC Modular is modular. This means that it has no fixed structure. Instead it allows \ -you to create your own synth structures, as well as using the synth structures created \ -by others. Ideally you can simulate any synthesizer with its modular features. In \ -practice, though, there are always limits to all vanilla promises. +* SynC Modular is modular. This means that it has no fixed structure. Instead \ +it allows you to create your own synth structures, as well as using the synth \ +structures created by others. Ideally you can simulate any synthesizer with \ +its modular features. In practice, though, there are always limits to all \ +vanilla promises. -* SynC Modular is multitimbral. You can have as many as 16 different synths playing \ -at the same time within SynC Modular. Besides that you can change any of those \ -synths for another one on the fly, by means of MIDI program change. The limit to this \ -vanilla promise is your CPU performance which sets the top margin on the overall \ -complexity of the synths. +* SynC Modular is multitimbral. You can have as many as 16 different synths \ +playing at the same time within SynC Modular. Besides that you can change any \ +of those synths for another one on the fly, by means of MIDI program change. \ +The limit to this vanilla promise is your CPU performance which sets the top \ +margin on the overall complexity of the synths. -* SynC Modular is fast. With its unique modular optimization technology it offers you \ -the performance of a non-modular software synth. +* SynC Modular is fast. With its unique modular optimization technology it \ +offers you the performance of a non-modular software synth. -* SynC Modular is flexible. When going down the module structure it allows you as deep \ -as creating your own oscillators and filters! The Sawtooth oscillator, the Sine oscillator, \ -the 1- and 2-pole filters and many more modules are not the basic pieces. You can dig \ -further into their internal structure. This promise is limited by the fact that you better \ -know the DSP theory if you are willing to design your own filters, rather than combining \ -the existing ones. But hey, you could use filters created by someone else, coudn't you?" -HOMEPAGE="http://www.syncmodular.org/" +* SynC Modular is flexible. It allows you to go down the module structure as \ +deep as creating your own oscillators and filters! The Sawtooth oscillator, \ +the Sine oscillator, the 1- and 2-pole filters and many more modules are not \ +the basic pieces. You can dig further into their internal structure. This is \ +only limited by your knowledge of DSP theory if you are willing to design \ +your own filters, rather than combining the existing ones. You can always use \ +filters created by someone else, of course" +HOMEPAGE="http://www.sync-modular.org/" COPYRIGHT="1999-2000, Dr Sync" LICENSE="Sync_Modular" -REVISION="1" +REVISION="2" SOURCE_URI="http://www.sync-modular.org/download2_BeOS.php" CHECKSUM_SHA256="a29bf21d50822106cf4d2b103ca42634f132c1e12d97959d82deb080c564e19e" SOURCE_DIR="SynC Modular" +ADDITIONAL_FILES="SyncModular.rdef" USER_SETTINGS_FILES=" - settings/Dr%20Sync directory + \"settings/Dr Sync\" directory " ARCHITECTURES="x86_gcc2 !x86" @@ -49,31 +53,40 @@ DISABLE_SOURCE_PACKAGE=yes PROVIDES=" sync_modular$secondaryArchSuffix = $portVersion - app:sync_modular = $portVersion + app:SyncModular = $portVersion " REQUIRES=" haiku$secondaryArchSuffix " BUILD_REQUIRES=" + haiku$secondaryArchSuffix " BUILD_PREREQUIRES=" - haiku$secondaryArchSuffix - cmd:unzip " BUILD() { - : + addResourcesToBinaries $portDir/additional-files/SyncModular.rdef sm + chmod +x sm + mv sm "SynC Modular" + + touch "SynC Modular Website" + addattr META:url "http://www.sync-modular.org/" "SynC Modular Website" + addattr META:title "SynC Modular Website" "SynC Modular Website" + settype -t application/x-vnd.Be-bookmark "SynC Modular Website" } INSTALL() { - cd .. sync_modularDir="$appsDir/SynC Modular" - mkdir -p $appsDir - cp -R SynC\ Modular $appsDir - rm -rf $sync_modularDir/.git + mkdir -p "$sync_modularDir" - addAppDeskbarSymlink "$sync_modularDir/sm" "SynC Modular" + cp -R ../SynC\ Modular $appsDir + cd "$sync_modularDir" + rm -rf .git + rm -rf Work + rm "SynC Modular Home Page.html" + + addAppDeskbarSymlink "$sync_modularDir/SynC Modular" }