From 6f8c048343973e8d7d0d80cecb610d49da5f99ab Mon Sep 17 00:00:00 2001 From: sekelsenmat Date: Thu, 21 Jul 2011 09:39:48 +0000 Subject: [PATCH] Adds the cactus jukebox to the lazarus ccr git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1748 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- applications/cactusjukebox/Makefile | 1916 +++++++ applications/cactusjukebox/Makefile.fpc | 165 + applications/cactusjukebox/doc/CHANGES | 56 + applications/cactusjukebox/doc/COPYING | 92 + applications/cactusjukebox/doc/CREDITS | 11 + applications/cactusjukebox/doc/INSTALL | 9 + applications/cactusjukebox/doc/README | 29 + .../cactusjukebox/icon/cactus-icon.ico | Bin 0 -> 1150 bytes .../cactusjukebox/icon/cactus-icon.png | Bin 0 -> 799 bytes .../cactusjukebox/icon/cactus-icon.xpm | 147 + .../cactusjukebox/icon/cactus-icon64.png | Bin 0 -> 5829 bytes .../cactusjukebox/icon/lastfm_red_small.png | Bin 0 -> 1321 bytes applications/cactusjukebox/languages/HOWTO | 47 + .../cactusjukebox/languages/cactus.de.mo | Bin 0 -> 4606 bytes .../cactusjukebox/languages/cactus.de.po | 347 ++ .../cactusjukebox/languages/cactus.es.mo | Bin 0 -> 4792 bytes .../cactusjukebox/languages/cactus.es.po | 333 ++ .../cactusjukebox/languages/cactus.fr.mo | Bin 0 -> 4733 bytes .../cactusjukebox/languages/cactus.fr.po | 333 ++ .../cactusjukebox/languages/cactus.hr.mo | Bin 0 -> 4098 bytes .../cactusjukebox/languages/cactus.hr.po | 334 ++ .../cactusjukebox/languages/cactus.hu.mo | Bin 0 -> 4248 bytes .../cactusjukebox/languages/cactus.hu.po | 324 ++ .../cactusjukebox/languages/cactus.it.mo | Bin 0 -> 4672 bytes .../cactusjukebox/languages/cactus.it.po | 333 ++ .../cactusjukebox/languages/cactus.nl.mo | Bin 0 -> 4272 bytes .../cactusjukebox/languages/cactus.nl.po | 319 ++ .../cactusjukebox/languages/cactus.po | 333 ++ .../cactusjukebox/languages/cactus.pt_BR.mo | Bin 0 -> 4031 bytes .../cactusjukebox/languages/cactus.pt_BR.po | 316 ++ .../cactusjukebox/languages/cactus.rst | 330 ++ .../cactusjukebox/languages/cactus.sv.mo | Bin 0 -> 2528 bytes .../cactusjukebox/languages/cactus.sv.po | 150 + .../cactusjukebox/languages/header.po | 5 + .../cactusjukebox/languages/make_po.sh | 17 + .../cactusjukebox/languages/msgfmt_script.sh | 13 + .../cactusjukebox/languages/update_po.sh | 22 + applications/cactusjukebox/mplayer.cfg | 29 + .../cactusjukebox/packages/DEBIAN_gtk/control | 16 + .../packages/DEBIAN_gtk/copyright | 20 + .../packages/DEBIAN_gtk2/control | 16 + .../packages/DEBIAN_gtk2/copyright | 20 + .../cactusjukebox/packages/libfmod.tar.gz | Bin 0 -> 188922 bytes .../plugins/source/kopeteaway.pas | 68 + applications/cactusjukebox/skins/default.xml | 39 + .../skins/default/buttons/back-c.png | Bin 0 -> 1232 bytes .../skins/default/buttons/back-h.png | Bin 0 -> 1479 bytes .../skins/default/buttons/back.png | Bin 0 -> 1518 bytes .../skins/default/buttons/next-c.png | Bin 0 -> 1209 bytes .../skins/default/buttons/next-h.png | Bin 0 -> 1497 bytes .../skins/default/buttons/next.png | Bin 0 -> 1526 bytes .../skins/default/buttons/pause-c.png | Bin 0 -> 1114 bytes .../skins/default/buttons/pause-h.png | Bin 0 -> 1317 bytes .../skins/default/buttons/pause.png | Bin 0 -> 1323 bytes .../skins/default/buttons/play-c.png | Bin 0 -> 1745 bytes .../skins/default/buttons/play-h.png | Bin 0 -> 2080 bytes .../skins/default/buttons/play.png | Bin 0 -> 2067 bytes .../skins/default/buttons/stop-c.png | Bin 0 -> 1095 bytes .../skins/default/buttons/stop-h.png | Bin 0 -> 1330 bytes .../skins/default/buttons/stop.png | Bin 0 -> 1359 bytes .../skins/default/icon/audio_64.png | Bin 0 -> 3211 bytes .../skins/default/icon/cdrom.png | Bin 0 -> 735 bytes .../skins/default/icon/clear.png | Bin 0 -> 714 bytes .../skins/default/icon/devices_side.png | Bin 0 -> 1161 bytes .../skins/default/icon/flac_64.png | Bin 0 -> 4122 bytes .../skins/default/icon/harddisk.png | Bin 0 -> 700 bytes .../skins/default/icon/harddisk_side.png | Bin 0 -> 1050 bytes .../cactusjukebox/skins/default/icon/info.png | Bin 0 -> 748 bytes .../skins/default/icon/mp3_64.png | Bin 0 -> 4063 bytes .../skins/default/icon/mute1.png | Bin 0 -> 687 bytes .../skins/default/icon/mute2.png | Bin 0 -> 478 bytes .../skins/default/icon/network_side.png | Bin 0 -> 1206 bytes .../skins/default/icon/ogg_64.png | Bin 0 -> 4024 bytes .../skins/default/icon/onplayer.png | Bin 0 -> 612 bytes .../skins/default/icon/playing.png | Bin 0 -> 663 bytes .../skins/default/icon/refresh.png | Bin 0 -> 807 bytes .../skins/default/icon/remove.png | Bin 0 -> 845 bytes .../skins/default/icon/remove.svg | 119 + .../skins/default/icon/upload.png | Bin 0 -> 655 bytes .../skins/default/icon/upload.svg | 98 + .../skins/default/icon/wav_64.png | Bin 0 -> 3954 bytes .../skins/default/icon/wma_64.png | Bin 0 -> 4210 bytes .../skins/default/player/background.png | Bin 0 -> 9427 bytes .../skins/default/player/info-h.png | Bin 0 -> 340 bytes .../skins/default/player/info.png | Bin 0 -> 431 bytes .../skins/default/player/mute-h.png | Bin 0 -> 879 bytes .../skins/default/player/mute-on.png | Bin 0 -> 1054 bytes .../skins/default/player/mute.png | Bin 0 -> 965 bytes .../skins/default/player/open-h.png | Bin 0 -> 667 bytes .../skins/default/player/open.png | Bin 0 -> 775 bytes .../skins/default/player/time-back.png | Bin 0 -> 9511 bytes .../skins/default/player/time.png | Bin 0 -> 987 bytes .../skins/default/player/title.png | Bin 0 -> 6617 bytes .../skins/default/player/toolbar.png | Bin 0 -> 2784 bytes .../skins/default/player/trackbar.png | Bin 0 -> 2113 bytes .../skins/default/player/view-h.png | Bin 0 -> 719 bytes .../skins/default/player/view.png | Bin 0 -> 927 bytes .../skins/default/player/volume.png | Bin 0 -> 1446 bytes applications/cactusjukebox/skins/green.xml | 10 + .../cactusjukebox/skins/green/play.png | Bin 0 -> 2032 bytes applications/cactusjukebox/skins/old/back.bmp | Bin 0 -> 135054 bytes applications/cactusjukebox/skins/old/back.xpm | 154 + .../cactusjukebox/skins/old/button.bmp | Bin 0 -> 1434 bytes applications/cactusjukebox/skins/old/next.bmp | Bin 0 -> 1894 bytes applications/cactusjukebox/skins/old/open.bmp | Bin 0 -> 1894 bytes .../cactusjukebox/skins/old/pause.bmp | Bin 0 -> 1894 bytes applications/cactusjukebox/skins/old/play.bmp | Bin 0 -> 1894 bytes .../cactusjukebox/skins/old/playlist.bmp | Bin 0 -> 1894 bytes .../cactusjukebox/skins/old/previous.bmp | Bin 0 -> 1894 bytes applications/cactusjukebox/skins/old/stop.bmp | Bin 0 -> 1894 bytes applications/cactusjukebox/skins/old/time.bmp | Bin 0 -> 3054 bytes .../cactusjukebox/skins/old/title.bmp | Bin 0 -> 15054 bytes .../cactusjukebox/skins/old/trackbar.bmp | Bin 0 -> 6054 bytes .../source/EnvironmentStrings.pas | 434 ++ applications/cactusjukebox/source/MGList.pas | 707 +++ .../cactusjukebox/source/MGSignals.pas | 499 ++ .../cactusjukebox/source/MGTree16.pas | 268 + applications/cactusjukebox/source/Makefile | 2760 ++++++++++ .../cactusjukebox/source/Makefile.fpc | 69 + .../cactusjukebox/source/addradio.lfm | 89 + .../cactusjukebox/source/addradio.lrs | 27 + .../cactusjukebox/source/addradio.pas | 108 + .../cactusjukebox/source/bigcoverimg.lfm | 33 + .../cactusjukebox/source/bigcoverimg.lrs | 14 + .../cactusjukebox/source/bigcoverimg.pas | 55 + .../cactusjukebox/source/cactus_const.inc | 19 + .../source/cactus_jukebox.exe.manifest | 16 + applications/cactusjukebox/source/cddb.pas | 383 ++ applications/cactusjukebox/source/cdrip.lfm | 279 + applications/cactusjukebox/source/cdrip.lrs | 73 + applications/cactusjukebox/source/cdrip.pas | 595 +++ .../cactusjukebox/source/cleanlibrary.lfm | 344 ++ .../cactusjukebox/source/cleanlibrary.lrs | 176 + .../cactusjukebox/source/cleanlibrary.pas | 660 +++ applications/cactusjukebox/source/config.pas | 260 + applications/cactusjukebox/source/debug.pas | 73 + .../cactusjukebox/source/directories.lfm | 85 + .../cactusjukebox/source/directories.lrs | 29 + .../cactusjukebox/source/directories.pas | 226 + applications/cactusjukebox/source/editid3.lfm | 423 ++ applications/cactusjukebox/source/editid3.lrs | 107 + applications/cactusjukebox/source/editid3.pas | 926 ++++ applications/cactusjukebox/source/fmod.pas | 782 +++ .../cactusjukebox/source/fmodintf/fmod.pas | 785 +++ .../cactusjukebox/source/fmodintf/fmoddyn.pas | 1093 ++++ .../source/fmodintf/fmoderrors.pas | 67 + .../source/fmodintf/fmodpresets.pas | 95 + .../source/fmodintf/fmodtypes.pas | 821 +++ .../cactusjukebox/source/fmodplayer.pas | 383 ++ .../cactusjukebox/source/functions.pas | 467 ++ .../cactusjukebox/source/global_vars.pas | 69 + applications/cactusjukebox/source/last_fm.pas | 252 + .../cactusjukebox/source/mainform.lfm | 4661 ++++++++++++++++ .../cactusjukebox/source/mainform.lrs | 4675 +++++++++++++++++ .../cactusjukebox/source/mainform.pas | 4612 ++++++++++++++++ .../cactusjukebox/source/mediacol.pas | 1308 +++++ applications/cactusjukebox/source/mp3proj.lpi | 272 + applications/cactusjukebox/source/mp3proj.lpr | 186 + .../cactusjukebox/source/mp3proj.manifest | 17 + applications/cactusjukebox/source/mp3proj.rc | 6 + applications/cactusjukebox/source/mplayer.pas | 464 ++ applications/cactusjukebox/source/player.lfm | 213 + applications/cactusjukebox/source/player.lrs | 99 + applications/cactusjukebox/source/player.pas | 600 +++ .../cactusjukebox/source/playerclass.pas | 116 + .../cactusjukebox/source/playlist.pas | 356 ++ .../cactusjukebox/source/plugin/TO-DO.txt | 13 + .../source/plugin/impl/cj_interfaces_impl.pas | 646 +++ .../source/plugin/impl/cj_pluginslist.pas | 247 + .../source/plugin/old_plugin_source.zip | Bin 0 -> 3004 bytes .../source/plugin/sdk/cj_interfaces.pas | 119 + .../source/plugin/sdk/cj_plugin.pas | 69 + .../cactusjukebox/source/settings.lfm | 636 +++ .../cactusjukebox/source/settings.lrs | 210 + .../cactusjukebox/source/settings.pas | 512 ++ applications/cactusjukebox/source/skin.pas | 371 ++ applications/cactusjukebox/source/status.lfm | 44 + applications/cactusjukebox/source/status.lrs | 15 + applications/cactusjukebox/source/status.pas | 49 + .../cactusjukebox/source/streamcol.pas | 136 + .../source/tagreader/FLACfile.pas | 782 +++ .../source/tagreader/OggVorbis.pas | 824 +++ .../source/tagreader/WMAfile.pas | 367 ++ .../source/tagreader/guesstag.pas | 89 + .../source/tagreader/mp3file.pas | 495 ++ applications/cactusjukebox/source/testaws.pas | 16 + applications/cactusjukebox/tools/Makefile | 2742 ++++++++++ applications/cactusjukebox/tools/Makefile.fpc | 29 + .../cactusjukebox/tools/cactus-logo-small.png | Bin 0 -> 7010 bytes .../cactusjukebox/tools/cactus-logo.png | Bin 0 -> 56881 bytes applications/cactusjukebox/tools/cactus.pas | 27 + .../tools/cactus_jukebox.exe.manifest | 16 + .../cactusjukebox/tools/cactus_remote.pas | 114 + .../tools/cactus_servicemenu.desktop | 16 + .../cactusjukebox/tools/cactusjukebox | 2 + .../cactusjukebox/tools/cactusjukebox.desktop | 10 + applications/cactusjukebox/tools/eject.exe | Bin 0 -> 28672 bytes .../cactusjukebox/tools/get_architecture.sh | 18 + .../tools/get_cactus_version_string.sh | 3 + applications/cactusjukebox/tools/install.sh | 7 + 200 files changed, 47330 insertions(+) create mode 100644 applications/cactusjukebox/Makefile create mode 100644 applications/cactusjukebox/Makefile.fpc create mode 100644 applications/cactusjukebox/doc/CHANGES create mode 100755 applications/cactusjukebox/doc/COPYING create mode 100644 applications/cactusjukebox/doc/CREDITS create mode 100755 applications/cactusjukebox/doc/INSTALL create mode 100755 applications/cactusjukebox/doc/README create mode 100644 applications/cactusjukebox/icon/cactus-icon.ico create mode 100755 applications/cactusjukebox/icon/cactus-icon.png create mode 100644 applications/cactusjukebox/icon/cactus-icon.xpm create mode 100644 applications/cactusjukebox/icon/cactus-icon64.png create mode 100644 applications/cactusjukebox/icon/lastfm_red_small.png create mode 100644 applications/cactusjukebox/languages/HOWTO create mode 100644 applications/cactusjukebox/languages/cactus.de.mo create mode 100644 applications/cactusjukebox/languages/cactus.de.po create mode 100644 applications/cactusjukebox/languages/cactus.es.mo create mode 100644 applications/cactusjukebox/languages/cactus.es.po create mode 100644 applications/cactusjukebox/languages/cactus.fr.mo create mode 100644 applications/cactusjukebox/languages/cactus.fr.po create mode 100644 applications/cactusjukebox/languages/cactus.hr.mo create mode 100644 applications/cactusjukebox/languages/cactus.hr.po create mode 100644 applications/cactusjukebox/languages/cactus.hu.mo create mode 100644 applications/cactusjukebox/languages/cactus.hu.po create mode 100644 applications/cactusjukebox/languages/cactus.it.mo create mode 100644 applications/cactusjukebox/languages/cactus.it.po create mode 100644 applications/cactusjukebox/languages/cactus.nl.mo create mode 100644 applications/cactusjukebox/languages/cactus.nl.po create mode 100644 applications/cactusjukebox/languages/cactus.po create mode 100644 applications/cactusjukebox/languages/cactus.pt_BR.mo create mode 100644 applications/cactusjukebox/languages/cactus.pt_BR.po create mode 100644 applications/cactusjukebox/languages/cactus.rst create mode 100644 applications/cactusjukebox/languages/cactus.sv.mo create mode 100644 applications/cactusjukebox/languages/cactus.sv.po create mode 100644 applications/cactusjukebox/languages/header.po create mode 100755 applications/cactusjukebox/languages/make_po.sh create mode 100755 applications/cactusjukebox/languages/msgfmt_script.sh create mode 100755 applications/cactusjukebox/languages/update_po.sh create mode 100644 applications/cactusjukebox/mplayer.cfg create mode 100644 applications/cactusjukebox/packages/DEBIAN_gtk/control create mode 100644 applications/cactusjukebox/packages/DEBIAN_gtk/copyright create mode 100644 applications/cactusjukebox/packages/DEBIAN_gtk2/control create mode 100644 applications/cactusjukebox/packages/DEBIAN_gtk2/copyright create mode 100644 applications/cactusjukebox/packages/libfmod.tar.gz create mode 100644 applications/cactusjukebox/plugins/source/kopeteaway.pas create mode 100644 applications/cactusjukebox/skins/default.xml create mode 100644 applications/cactusjukebox/skins/default/buttons/back-c.png create mode 100644 applications/cactusjukebox/skins/default/buttons/back-h.png create mode 100644 applications/cactusjukebox/skins/default/buttons/back.png create mode 100644 applications/cactusjukebox/skins/default/buttons/next-c.png create mode 100644 applications/cactusjukebox/skins/default/buttons/next-h.png create mode 100644 applications/cactusjukebox/skins/default/buttons/next.png create mode 100644 applications/cactusjukebox/skins/default/buttons/pause-c.png create mode 100644 applications/cactusjukebox/skins/default/buttons/pause-h.png create mode 100644 applications/cactusjukebox/skins/default/buttons/pause.png create mode 100644 applications/cactusjukebox/skins/default/buttons/play-c.png create mode 100644 applications/cactusjukebox/skins/default/buttons/play-h.png create mode 100644 applications/cactusjukebox/skins/default/buttons/play.png create mode 100644 applications/cactusjukebox/skins/default/buttons/stop-c.png create mode 100644 applications/cactusjukebox/skins/default/buttons/stop-h.png create mode 100644 applications/cactusjukebox/skins/default/buttons/stop.png create mode 100644 applications/cactusjukebox/skins/default/icon/audio_64.png create mode 100644 applications/cactusjukebox/skins/default/icon/cdrom.png create mode 100644 applications/cactusjukebox/skins/default/icon/clear.png create mode 100644 applications/cactusjukebox/skins/default/icon/devices_side.png create mode 100644 applications/cactusjukebox/skins/default/icon/flac_64.png create mode 100644 applications/cactusjukebox/skins/default/icon/harddisk.png create mode 100644 applications/cactusjukebox/skins/default/icon/harddisk_side.png create mode 100644 applications/cactusjukebox/skins/default/icon/info.png create mode 100644 applications/cactusjukebox/skins/default/icon/mp3_64.png create mode 100644 applications/cactusjukebox/skins/default/icon/mute1.png create mode 100644 applications/cactusjukebox/skins/default/icon/mute2.png create mode 100644 applications/cactusjukebox/skins/default/icon/network_side.png create mode 100644 applications/cactusjukebox/skins/default/icon/ogg_64.png create mode 100644 applications/cactusjukebox/skins/default/icon/onplayer.png create mode 100644 applications/cactusjukebox/skins/default/icon/playing.png create mode 100644 applications/cactusjukebox/skins/default/icon/refresh.png create mode 100644 applications/cactusjukebox/skins/default/icon/remove.png create mode 100644 applications/cactusjukebox/skins/default/icon/remove.svg create mode 100644 applications/cactusjukebox/skins/default/icon/upload.png create mode 100644 applications/cactusjukebox/skins/default/icon/upload.svg create mode 100644 applications/cactusjukebox/skins/default/icon/wav_64.png create mode 100644 applications/cactusjukebox/skins/default/icon/wma_64.png create mode 100644 applications/cactusjukebox/skins/default/player/background.png create mode 100644 applications/cactusjukebox/skins/default/player/info-h.png create mode 100644 applications/cactusjukebox/skins/default/player/info.png create mode 100644 applications/cactusjukebox/skins/default/player/mute-h.png create mode 100644 applications/cactusjukebox/skins/default/player/mute-on.png create mode 100644 applications/cactusjukebox/skins/default/player/mute.png create mode 100644 applications/cactusjukebox/skins/default/player/open-h.png create mode 100644 applications/cactusjukebox/skins/default/player/open.png create mode 100644 applications/cactusjukebox/skins/default/player/time-back.png create mode 100644 applications/cactusjukebox/skins/default/player/time.png create mode 100644 applications/cactusjukebox/skins/default/player/title.png create mode 100644 applications/cactusjukebox/skins/default/player/toolbar.png create mode 100644 applications/cactusjukebox/skins/default/player/trackbar.png create mode 100644 applications/cactusjukebox/skins/default/player/view-h.png create mode 100644 applications/cactusjukebox/skins/default/player/view.png create mode 100644 applications/cactusjukebox/skins/default/player/volume.png create mode 100644 applications/cactusjukebox/skins/green.xml create mode 100644 applications/cactusjukebox/skins/green/play.png create mode 100644 applications/cactusjukebox/skins/old/back.bmp create mode 100644 applications/cactusjukebox/skins/old/back.xpm create mode 100644 applications/cactusjukebox/skins/old/button.bmp create mode 100644 applications/cactusjukebox/skins/old/next.bmp create mode 100644 applications/cactusjukebox/skins/old/open.bmp create mode 100644 applications/cactusjukebox/skins/old/pause.bmp create mode 100644 applications/cactusjukebox/skins/old/play.bmp create mode 100644 applications/cactusjukebox/skins/old/playlist.bmp create mode 100644 applications/cactusjukebox/skins/old/previous.bmp create mode 100644 applications/cactusjukebox/skins/old/stop.bmp create mode 100644 applications/cactusjukebox/skins/old/time.bmp create mode 100644 applications/cactusjukebox/skins/old/title.bmp create mode 100644 applications/cactusjukebox/skins/old/trackbar.bmp create mode 100755 applications/cactusjukebox/source/EnvironmentStrings.pas create mode 100755 applications/cactusjukebox/source/MGList.pas create mode 100755 applications/cactusjukebox/source/MGSignals.pas create mode 100755 applications/cactusjukebox/source/MGTree16.pas create mode 100644 applications/cactusjukebox/source/Makefile create mode 100644 applications/cactusjukebox/source/Makefile.fpc create mode 100644 applications/cactusjukebox/source/addradio.lfm create mode 100644 applications/cactusjukebox/source/addradio.lrs create mode 100644 applications/cactusjukebox/source/addradio.pas create mode 100644 applications/cactusjukebox/source/bigcoverimg.lfm create mode 100644 applications/cactusjukebox/source/bigcoverimg.lrs create mode 100644 applications/cactusjukebox/source/bigcoverimg.pas create mode 100644 applications/cactusjukebox/source/cactus_const.inc create mode 100755 applications/cactusjukebox/source/cactus_jukebox.exe.manifest create mode 100755 applications/cactusjukebox/source/cddb.pas create mode 100755 applications/cactusjukebox/source/cdrip.lfm create mode 100755 applications/cactusjukebox/source/cdrip.lrs create mode 100755 applications/cactusjukebox/source/cdrip.pas create mode 100644 applications/cactusjukebox/source/cleanlibrary.lfm create mode 100644 applications/cactusjukebox/source/cleanlibrary.lrs create mode 100644 applications/cactusjukebox/source/cleanlibrary.pas create mode 100644 applications/cactusjukebox/source/config.pas create mode 100644 applications/cactusjukebox/source/debug.pas create mode 100755 applications/cactusjukebox/source/directories.lfm create mode 100755 applications/cactusjukebox/source/directories.lrs create mode 100755 applications/cactusjukebox/source/directories.pas create mode 100755 applications/cactusjukebox/source/editid3.lfm create mode 100755 applications/cactusjukebox/source/editid3.lrs create mode 100755 applications/cactusjukebox/source/editid3.pas create mode 100644 applications/cactusjukebox/source/fmod.pas create mode 100644 applications/cactusjukebox/source/fmodintf/fmod.pas create mode 100644 applications/cactusjukebox/source/fmodintf/fmoddyn.pas create mode 100644 applications/cactusjukebox/source/fmodintf/fmoderrors.pas create mode 100644 applications/cactusjukebox/source/fmodintf/fmodpresets.pas create mode 100644 applications/cactusjukebox/source/fmodintf/fmodtypes.pas create mode 100755 applications/cactusjukebox/source/fmodplayer.pas create mode 100644 applications/cactusjukebox/source/functions.pas create mode 100755 applications/cactusjukebox/source/global_vars.pas create mode 100644 applications/cactusjukebox/source/last_fm.pas create mode 100644 applications/cactusjukebox/source/mainform.lfm create mode 100644 applications/cactusjukebox/source/mainform.lrs create mode 100644 applications/cactusjukebox/source/mainform.pas create mode 100644 applications/cactusjukebox/source/mediacol.pas create mode 100755 applications/cactusjukebox/source/mp3proj.lpi create mode 100755 applications/cactusjukebox/source/mp3proj.lpr create mode 100644 applications/cactusjukebox/source/mp3proj.manifest create mode 100644 applications/cactusjukebox/source/mp3proj.rc create mode 100644 applications/cactusjukebox/source/mplayer.pas create mode 100755 applications/cactusjukebox/source/player.lfm create mode 100755 applications/cactusjukebox/source/player.lrs create mode 100755 applications/cactusjukebox/source/player.pas create mode 100644 applications/cactusjukebox/source/playerclass.pas create mode 100644 applications/cactusjukebox/source/playlist.pas create mode 100644 applications/cactusjukebox/source/plugin/TO-DO.txt create mode 100755 applications/cactusjukebox/source/plugin/impl/cj_interfaces_impl.pas create mode 100644 applications/cactusjukebox/source/plugin/impl/cj_pluginslist.pas create mode 100644 applications/cactusjukebox/source/plugin/old_plugin_source.zip create mode 100755 applications/cactusjukebox/source/plugin/sdk/cj_interfaces.pas create mode 100755 applications/cactusjukebox/source/plugin/sdk/cj_plugin.pas create mode 100755 applications/cactusjukebox/source/settings.lfm create mode 100755 applications/cactusjukebox/source/settings.lrs create mode 100755 applications/cactusjukebox/source/settings.pas create mode 100755 applications/cactusjukebox/source/skin.pas create mode 100755 applications/cactusjukebox/source/status.lfm create mode 100755 applications/cactusjukebox/source/status.lrs create mode 100755 applications/cactusjukebox/source/status.pas create mode 100644 applications/cactusjukebox/source/streamcol.pas create mode 100644 applications/cactusjukebox/source/tagreader/FLACfile.pas create mode 100644 applications/cactusjukebox/source/tagreader/OggVorbis.pas create mode 100644 applications/cactusjukebox/source/tagreader/WMAfile.pas create mode 100644 applications/cactusjukebox/source/tagreader/guesstag.pas create mode 100644 applications/cactusjukebox/source/tagreader/mp3file.pas create mode 100644 applications/cactusjukebox/source/testaws.pas create mode 100644 applications/cactusjukebox/tools/Makefile create mode 100644 applications/cactusjukebox/tools/Makefile.fpc create mode 100644 applications/cactusjukebox/tools/cactus-logo-small.png create mode 100644 applications/cactusjukebox/tools/cactus-logo.png create mode 100755 applications/cactusjukebox/tools/cactus.pas create mode 100644 applications/cactusjukebox/tools/cactus_jukebox.exe.manifest create mode 100644 applications/cactusjukebox/tools/cactus_remote.pas create mode 100644 applications/cactusjukebox/tools/cactus_servicemenu.desktop create mode 100644 applications/cactusjukebox/tools/cactusjukebox create mode 100644 applications/cactusjukebox/tools/cactusjukebox.desktop create mode 100755 applications/cactusjukebox/tools/eject.exe create mode 100755 applications/cactusjukebox/tools/get_architecture.sh create mode 100755 applications/cactusjukebox/tools/get_cactus_version_string.sh create mode 100755 applications/cactusjukebox/tools/install.sh diff --git a/applications/cactusjukebox/Makefile b/applications/cactusjukebox/Makefile new file mode 100644 index 000000000..372c92ffe --- /dev/null +++ b/applications/cactusjukebox/Makefile @@ -0,0 +1,1916 @@ +# +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2009/03/29] +# +default: all +MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded +BSDs = freebsd netbsd openbsd darwin +UNIXs = linux $(BSDs) solaris qnx +LIMIT83fs = go32v2 os2 emx watcom +OSNeedsComspecToRunBatch = go32v2 watcom +FORCE: +.PHONY: FORCE +override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH))) +ifneq ($(findstring darwin,$(OSTYPE)),) +inUnix=1 #darwin +SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH))) +else +ifeq ($(findstring ;,$(PATH)),) +inUnix=1 +SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH))) +else +SEARCHPATH:=$(subst ;, ,$(PATH)) +endif +endif +SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE)))) +PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH)))) +ifeq ($(PWD),) +PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH)))) +ifeq ($(PWD),) +$(error You need the GNU utils package to use this Makefile) +else +PWD:=$(firstword $(PWD)) +SRCEXEEXT= +endif +else +PWD:=$(firstword $(PWD)) +SRCEXEEXT=.exe +endif +ifndef inUnix +ifeq ($(OS),Windows_NT) +inWinNT=1 +else +ifdef OS2_SHELL +inOS2=1 +endif +endif +else +ifneq ($(findstring cygdrive,$(PATH)),) +inCygWin=1 +endif +endif +ifdef inUnix +SRCBATCHEXT=.sh +else +ifdef inOS2 +SRCBATCHEXT=.cmd +else +SRCBATCHEXT=.bat +endif +endif +ifdef COMSPEC +ifneq ($(findstring $(OS_SOURCE),$(OSNeedsComspecToRunBatch)),) +RUNBATCH=$(COMSPEC) /C +endif +endif +ifdef inUnix +PATHSEP=/ +else +PATHSEP:=$(subst /,\,/) +ifdef inCygWin +PATHSEP=/ +endif +endif +ifdef PWD +BASEDIR:=$(subst \,/,$(shell $(PWD))) +ifdef inCygWin +ifneq ($(findstring /cygdrive/,$(BASEDIR)),) +BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR)) +BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR))) +BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR)) +endif +endif +else +BASEDIR=. +endif +ifdef inOS2 +ifndef ECHO +ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(ECHO),) +ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(ECHO),) +ECHO=echo +else +ECHO:=$(firstword $(ECHO)) +endif +else +ECHO:=$(firstword $(ECHO)) +endif +endif +export ECHO +endif +ifndef FPC +ifdef PP +FPC=$(PP) +endif +endif +ifndef FPC +FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH)))) +ifneq ($(FPCPROG),) +FPCPROG:=$(firstword $(FPCPROG)) +ifneq ($(CPU_TARGET),) +FPC:=$(shell $(FPCPROG) -P$(CPU_TARGET) -PB) +else +FPC:=$(shell $(FPCPROG) -PB) +endif +ifneq ($(findstring Error,$(FPC)),) +override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) +else +ifeq ($(strip $(wildcard $(FPC))),) +FPC:=$(firstword $(FPCPROG)) +endif +endif +else +override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) +endif +endif +override FPC:=$(subst $(SRCEXEEXT),,$(FPC)) +override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT) +FOUNDFPC:=$(strip $(wildcard $(FPC))) +ifeq ($(FOUNDFPC),) +FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))) +ifeq ($(FOUNDFPC),) +$(error Compiler $(FPC) not found) +endif +endif +ifndef FPC_COMPILERINFO +FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO) +endif +ifndef FPC_VERSION +FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO)) +endif +export FPC FPC_VERSION FPC_COMPILERINFO +unexport CHECKDEPEND ALLDEPENDENCIES +ifndef CPU_TARGET +ifdef CPU_TARGET_DEFAULT +CPU_TARGET=$(CPU_TARGET_DEFAULT) +endif +endif +ifndef OS_TARGET +ifdef OS_TARGET_DEFAULT +OS_TARGET=$(OS_TARGET_DEFAULT) +endif +endif +ifneq ($(words $(FPC_COMPILERINFO)),5) +FPC_COMPILERINFO+=$(shell $(FPC) -iSP) +FPC_COMPILERINFO+=$(shell $(FPC) -iTP) +FPC_COMPILERINFO+=$(shell $(FPC) -iSO) +FPC_COMPILERINFO+=$(shell $(FPC) -iTO) +endif +ifndef CPU_SOURCE +CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO)) +endif +ifndef CPU_TARGET +CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO)) +endif +ifndef OS_SOURCE +OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO)) +endif +ifndef OS_TARGET +OS_TARGET:=$(word 5,$(FPC_COMPILERINFO)) +endif +FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) +FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) +ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) +TARGETSUFFIX=$(OS_TARGET) +SOURCESUFFIX=$(OS_SOURCE) +else +TARGETSUFFIX=$(FULL_TARGET) +SOURCESUFFIX=$(FULL_SOURCE) +endif +ifneq ($(FULL_TARGET),$(FULL_SOURCE)) +CROSSCOMPILE=1 +endif +ifeq ($(findstring makefile,$(MAKECMDGOALS)),) +ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) +$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) +endif +endif +ifneq ($(findstring $(OS_TARGET),$(BSDs)),) +BSDhier=1 +endif +ifeq ($(OS_TARGET),linux) +linuxHier=1 +endif +export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE +ifdef FPCDIR +override FPCDIR:=$(subst \,/,$(FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +else +override FPCDIR=wrong +endif +ifdef DEFAULT_FPCDIR +ifeq ($(FPCDIR),wrong) +override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +endif +endif +ifeq ($(FPCDIR),wrong) +ifdef inUnix +override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) +ifeq ($(wildcard $(FPCDIR)/units),) +override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +endif +else +override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(BASEDIR) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=c:/pp +endif +endif +endif +endif +endif +ifndef CROSSBINDIR +CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +endif +ifeq ($(OS_TARGET),darwin) +ifeq ($(OS_SOURCE),darwin) +DARWIN2DARWIN=1 +endif +endif +ifndef BINUTILSPREFIX +ifndef CROSSBINDIR +ifdef CROSSCOMPILE +ifndef DARWIN2DARWIN +BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +endif +endif +endif +endif +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) +ifeq ($(UNITSDIR),) +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +endif +PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) +override PACKAGE_NAME=cactusjukebox +override PACKAGE_VERSION=$(shell ./tools/get_cactus_version_string.sh source/cactus_const.inc) +ifndef LCL_PLATFORM +ifneq ($(findstring $(OS_TARGET),win32 win64),) +LCL_PLATFORM=win32 +else +ifeq ($(OS_TARGET),darwin) +LCL_PLATFORM=carbon +else +LCL_PLATFORM=gtk2 +endif +endif +endif +export LCL_PLATFORM +ifndef DEBSRCDIR +DEBSRCDIR=packages/deb/$(LCL_PLATFORM) +endif +ifndef ZIPSRCDIR +ZIPSRCDIR=packages/zip/$(LCL_PLATFORM) +endif +ifndef CACTUS_VERSION +CACTUS_VERSION=$(shell ./tools/get_cactus_version_string.sh source/cactus_const.inc) +endif +ifndef ARCH +ARCH=$(shell ./tools/get_architecture.sh) +endif +ifeq ($(FULL_TARGET),i386-linux) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-win32) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-os2) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-beos) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-solaris) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-qnx) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-netware) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-emx) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-watcom) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-wince) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-embedded) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-symbian) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),m68k-linux) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),m68k-atari) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),sparc-linux) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),arm-linux) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),arm-wince) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),arm-gba) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),arm-nds) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),arm-embedded) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),arm-symbian) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override CLEAN_FILES+=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) +endif +ifeq ($(FULL_TARGET),i386-linux) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-win32) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-os2) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-beos) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-solaris) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-qnx) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-netware) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-darwin) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-emx) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-watcom) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-wince) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-embedded) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),i386-symbian) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),m68k-linux) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),m68k-atari) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),sparc-linux) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),arm-linux) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),arm-palmos) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),arm-wince) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),arm-gba) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),arm-nds) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),arm-embedded) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),arm-symbian) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override COMPILER_UNITDIR+=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) +endif +ifdef REQUIRE_UNITSDIR +override UNITSDIR+=$(REQUIRE_UNITSDIR) +endif +ifdef REQUIRE_PACKAGESDIR +override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR) +endif +ifdef ZIPINSTALL +ifneq ($(findstring $(OS_TARGET),$(UNIXs)),) +UNIXHier=1 +endif +else +ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),) +UNIXHier=1 +endif +endif +ifndef INSTALL_PREFIX +ifdef PREFIX +INSTALL_PREFIX=$(PREFIX) +endif +endif +ifndef INSTALL_PREFIX +ifdef UNIXHier +INSTALL_PREFIX=/usr/local +else +ifdef INSTALL_FPCPACKAGE +INSTALL_BASEDIR:=/pp +else +INSTALL_BASEDIR:=/$(PACKAGE_NAME) +endif +endif +endif +export INSTALL_PREFIX +ifdef INSTALL_FPCSUBDIR +export INSTALL_FPCSUBDIR +endif +ifndef DIST_DESTDIR +DIST_DESTDIR:=$(BASEDIR) +endif +export DIST_DESTDIR +ifndef COMPILER_UNITTARGETDIR +ifdef PACKAGEDIR_MAIN +COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX) +else +COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX) +endif +endif +ifndef COMPILER_TARGETDIR +COMPILER_TARGETDIR=. +endif +ifndef INSTALL_BASEDIR +ifdef UNIXHier +ifdef INSTALL_FPCPACKAGE +INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION) +else +INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME) +endif +else +INSTALL_BASEDIR:=$(INSTALL_PREFIX) +endif +endif +ifndef INSTALL_BINDIR +ifdef UNIXHier +INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin +else +INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin +ifdef INSTALL_FPCPACKAGE +ifdef CROSSCOMPILE +ifdef CROSSINSTALL +INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX) +else +INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) +endif +else +INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) +endif +endif +endif +endif +ifndef INSTALL_UNITDIR +INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX) +ifdef INSTALL_FPCPACKAGE +ifdef PACKAGE_NAME +INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME) +endif +endif +endif +ifndef INSTALL_LIBDIR +ifdef UNIXHier +INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib +else +INSTALL_LIBDIR:=$(INSTALL_UNITDIR) +endif +endif +ifndef INSTALL_SOURCEDIR +ifdef UNIXHier +ifdef BSDhier +SRCPREFIXDIR=share/src +else +ifdef linuxHier +SRCPREFIXDIR=share/src +else +SRCPREFIXDIR=src +endif +endif +ifdef INSTALL_FPCPACKAGE +ifdef INSTALL_FPCSUBDIR +INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) +else +INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) +endif +else +INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) +endif +else +ifdef INSTALL_FPCPACKAGE +ifdef INSTALL_FPCSUBDIR +INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) +else +INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME) +endif +else +INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source +endif +endif +endif +ifndef INSTALL_DOCDIR +ifdef UNIXHier +ifdef BSDhier +DOCPREFIXDIR=share/doc +else +ifdef linuxHier +DOCPREFIXDIR=share/doc +else +DOCPREFIXDIR=doc +endif +endif +ifdef INSTALL_FPCPACKAGE +INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) +else +INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) +endif +else +ifdef INSTALL_FPCPACKAGE +INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME) +else +INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc +endif +endif +endif +ifndef INSTALL_EXAMPLEDIR +ifdef UNIXHier +ifdef INSTALL_FPCPACKAGE +ifdef BSDhier +INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) +else +ifdef linuxHier +INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples +else +INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME) +endif +endif +else +ifdef BSDhier +INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) +else +ifdef linuxHier +INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) +else +INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION) +endif +endif +endif +else +ifdef INSTALL_FPCPACKAGE +INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME) +else +INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples +endif +endif +endif +ifndef INSTALL_DATADIR +INSTALL_DATADIR=$(INSTALL_BASEDIR) +endif +ifndef INSTALL_SHAREDDIR +INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib +endif +ifdef CROSSCOMPILE +ifndef CROSSBINDIR +CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX)) +ifeq ($(CROSSBINDIR),) +CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE)) +endif +endif +else +CROSSBINDIR= +endif +BATCHEXT=.bat +LOADEREXT=.as +EXEEXT=.exe +PPLEXT=.ppl +PPUEXT=.ppu +OEXT=.o +ASMEXT=.s +SMARTEXT=.sl +STATICLIBEXT=.a +SHAREDLIBEXT=.so +SHAREDLIBPREFIX=libfp +STATICLIBPREFIX=libp +IMPORTLIBPREFIX=libimp +RSTEXT=.rst +ifeq ($(findstring 1.0.,$(FPC_VERSION)),) +ifeq ($(OS_TARGET),go32v1) +STATICLIBPREFIX= +SHORTSUFFIX=v1 +endif +ifeq ($(OS_TARGET),go32v2) +STATICLIBPREFIX= +SHORTSUFFIX=dos +endif +ifeq ($(OS_TARGET),watcom) +STATICLIBPREFIX= +OEXT=.obj +ASMEXT=.asm +SHAREDLIBEXT=.dll +SHORTSUFFIX=wat +endif +ifeq ($(OS_TARGET),linux) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=lnx +endif +ifeq ($(OS_TARGET),freebsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=fbs +endif +ifeq ($(OS_TARGET),netbsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=nbs +endif +ifeq ($(OS_TARGET),openbsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=obs +endif +ifeq ($(OS_TARGET),win32) +SHAREDLIBEXT=.dll +SHORTSUFFIX=w32 +endif +ifeq ($(OS_TARGET),os2) +BATCHEXT=.cmd +AOUTEXT=.out +STATICLIBPREFIX= +SHAREDLIBEXT=.dll +SHORTSUFFIX=os2 +ECHO=echo +endif +ifeq ($(OS_TARGET),emx) +BATCHEXT=.cmd +AOUTEXT=.out +STATICLIBPREFIX= +SHAREDLIBEXT=.dll +SHORTSUFFIX=emx +ECHO=echo +endif +ifeq ($(OS_TARGET),amiga) +EXEEXT= +SHAREDLIBEXT=.library +SHORTSUFFIX=amg +endif +ifeq ($(OS_TARGET),morphos) +EXEEXT= +SHAREDLIBEXT=.library +SHORTSUFFIX=mos +endif +ifeq ($(OS_TARGET),atari) +EXEEXT=.ttp +SHORTSUFFIX=ata +endif +ifeq ($(OS_TARGET),beos) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=be +endif +ifeq ($(OS_TARGET),solaris) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=sun +endif +ifeq ($(OS_TARGET),qnx) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=qnx +endif +ifeq ($(OS_TARGET),netware) +EXEEXT=.nlm +STATICLIBPREFIX= +SHORTSUFFIX=nw +endif +ifeq ($(OS_TARGET),netwlibc) +EXEEXT=.nlm +STATICLIBPREFIX= +SHORTSUFFIX=nwl +endif +ifeq ($(OS_TARGET),macos) +BATCHEXT= +EXEEXT= +DEBUGSYMEXT=.xcoff +SHORTSUFFIX=mac +endif +ifeq ($(OS_TARGET),darwin) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=dwn +endif +ifeq ($(OS_TARGET),gba) +EXEEXT=.gba +SHAREDLIBEXT=.so +SHORTSUFFIX=gba +endif +ifeq ($(OS_TARGET),symbian) +SHAREDLIBEXT=.dll +SHORTSUFFIX=symbian +endif +else +ifeq ($(OS_TARGET),go32v1) +PPUEXT=.pp1 +OEXT=.o1 +ASMEXT=.s1 +SMARTEXT=.sl1 +STATICLIBEXT=.a1 +SHAREDLIBEXT=.so1 +STATICLIBPREFIX= +SHORTSUFFIX=v1 +endif +ifeq ($(OS_TARGET),go32v2) +STATICLIBPREFIX= +SHORTSUFFIX=dos +endif +ifeq ($(OS_TARGET),watcom) +STATICLIBPREFIX= +SHORTSUFFIX=wat +endif +ifeq ($(OS_TARGET),linux) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=lnx +endif +ifeq ($(OS_TARGET),freebsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=fbs +endif +ifeq ($(OS_TARGET),netbsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=nbs +endif +ifeq ($(OS_TARGET),openbsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=obs +endif +ifeq ($(OS_TARGET),win32) +PPUEXT=.ppw +OEXT=.ow +ASMEXT=.sw +SMARTEXT=.slw +STATICLIBEXT=.aw +SHAREDLIBEXT=.dll +SHORTSUFFIX=w32 +endif +ifeq ($(OS_TARGET),os2) +BATCHEXT=.cmd +PPUEXT=.ppo +ASMEXT=.so2 +OEXT=.oo2 +AOUTEXT=.out +SMARTEXT=.sl2 +STATICLIBPREFIX= +STATICLIBEXT=.ao2 +SHAREDLIBEXT=.dll +SHORTSUFFIX=os2 +ECHO=echo +endif +ifeq ($(OS_TARGET),amiga) +EXEEXT= +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +SHAREDLIBEXT=.library +SHORTSUFFIX=amg +endif +ifeq ($(OS_TARGET),atari) +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +EXEEXT=.ttp +SHORTSUFFIX=ata +endif +ifeq ($(OS_TARGET),beos) +BATCHEXT=.sh +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +EXEEXT= +SHORTSUFFIX=be +endif +ifeq ($(OS_TARGET),solaris) +BATCHEXT=.sh +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +EXEEXT= +SHORTSUFFIX=sun +endif +ifeq ($(OS_TARGET),qnx) +BATCHEXT=.sh +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +EXEEXT= +SHORTSUFFIX=qnx +endif +ifeq ($(OS_TARGET),netware) +STATICLIBPREFIX= +PPUEXT=.ppu +OEXT=.o +ASMEXT=.s +SMARTEXT=.sl +STATICLIBEXT=.a +SHAREDLIBEXT=.nlm +EXEEXT=.nlm +SHORTSUFFIX=nw +endif +ifeq ($(OS_TARGET),netwlibc) +STATICLIBPREFIX= +PPUEXT=.ppu +OEXT=.o +ASMEXT=.s +SMARTEXT=.sl +STATICLIBEXT=.a +SHAREDLIBEXT=.nlm +EXEEXT=.nlm +SHORTSUFFIX=nwl +endif +ifeq ($(OS_TARGET),macos) +BATCHEXT= +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +EXEEXT= +DEBUGSYMEXT=.xcoff +SHORTSUFFIX=mac +endif +endif +ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) +FPCMADE=fpcmade.$(SHORTSUFFIX) +ZIPSUFFIX=$(SHORTSUFFIX) +ZIPCROSSPREFIX= +ZIPSOURCESUFFIX=src +ZIPEXAMPLESUFFIX=exm +else +FPCMADE=fpcmade.$(TARGETSUFFIX) +ZIPSOURCESUFFIX=.source +ZIPEXAMPLESUFFIX=.examples +ifdef CROSSCOMPILE +ZIPSUFFIX=.$(SOURCESUFFIX) +ZIPCROSSPREFIX=$(TARGETSUFFIX)- +else +ZIPSUFFIX=.$(TARGETSUFFIX) +ZIPCROSSPREFIX= +endif +endif +ifndef ECHO +ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(ECHO),) +ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(ECHO),) +ECHO= __missing_command_ECHO +else +ECHO:=$(firstword $(ECHO)) +endif +else +ECHO:=$(firstword $(ECHO)) +endif +endif +export ECHO +ifndef DATE +DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(DATE),) +DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(DATE),) +DATE= __missing_command_DATE +else +DATE:=$(firstword $(DATE)) +endif +else +DATE:=$(firstword $(DATE)) +endif +endif +export DATE +ifndef GINSTALL +GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(GINSTALL),) +GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(GINSTALL),) +GINSTALL= __missing_command_GINSTALL +else +GINSTALL:=$(firstword $(GINSTALL)) +endif +else +GINSTALL:=$(firstword $(GINSTALL)) +endif +endif +export GINSTALL +ifndef CPPROG +CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(CPPROG),) +CPPROG= __missing_command_CPPROG +else +CPPROG:=$(firstword $(CPPROG)) +endif +endif +export CPPROG +ifndef RMPROG +RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(RMPROG),) +RMPROG= __missing_command_RMPROG +else +RMPROG:=$(firstword $(RMPROG)) +endif +endif +export RMPROG +ifndef MVPROG +MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(MVPROG),) +MVPROG= __missing_command_MVPROG +else +MVPROG:=$(firstword $(MVPROG)) +endif +endif +export MVPROG +ifndef MKDIRPROG +MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(MKDIRPROG),) +MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(MKDIRPROG),) +MKDIRPROG= __missing_command_MKDIRPROG +else +MKDIRPROG:=$(firstword $(MKDIRPROG)) +endif +else +MKDIRPROG:=$(firstword $(MKDIRPROG)) +endif +endif +export MKDIRPROG +ifndef ECHOREDIR +ifndef inUnix +ECHOREDIR=echo +else +ECHOREDIR=$(ECHO) +endif +endif +ifndef COPY +COPY:=$(CPPROG) -fp +endif +ifndef COPYTREE +COPYTREE:=$(CPPROG) -Rfp +endif +ifndef MKDIRTREE +MKDIRTREE:=$(MKDIRPROG) -p +endif +ifndef MOVE +MOVE:=$(MVPROG) -f +endif +ifndef DEL +DEL:=$(RMPROG) -f +endif +ifndef DELTREE +DELTREE:=$(RMPROG) -rf +endif +ifndef INSTALL +ifdef inUnix +INSTALL:=$(GINSTALL) -c -m 644 +else +INSTALL:=$(COPY) +endif +endif +ifndef INSTALLEXE +ifdef inUnix +INSTALLEXE:=$(GINSTALL) -c -m 755 +else +INSTALLEXE:=$(COPY) +endif +endif +ifndef MKDIR +MKDIR:=$(GINSTALL) -m 755 -d +endif +export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR +ifndef PPUMOVE +PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(PPUMOVE),) +PPUMOVE= __missing_command_PPUMOVE +else +PPUMOVE:=$(firstword $(PPUMOVE)) +endif +endif +export PPUMOVE +ifndef FPCMAKE +FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(FPCMAKE),) +FPCMAKE= __missing_command_FPCMAKE +else +FPCMAKE:=$(firstword $(FPCMAKE)) +endif +endif +export FPCMAKE +ifndef ZIPPROG +ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(ZIPPROG),) +ZIPPROG= __missing_command_ZIPPROG +else +ZIPPROG:=$(firstword $(ZIPPROG)) +endif +endif +export ZIPPROG +ifndef TARPROG +TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(TARPROG),) +TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(TARPROG),) +TARPROG= __missing_command_TARPROG +else +TARPROG:=$(firstword $(TARPROG)) +endif +else +TARPROG:=$(firstword $(TARPROG)) +endif +endif +export TARPROG +ASNAME=$(BINUTILSPREFIX)as +LDNAME=$(BINUTILSPREFIX)ld +ARNAME=$(BINUTILSPREFIX)ar +RCNAME=$(BINUTILSPREFIX)rc +ifneq ($(findstring 1.0.,$(FPC_VERSION)),) +ifeq ($(OS_TARGET),win32) +ifeq ($(CROSSBINDIR),) +ASNAME=asw +LDNAME=ldw +ARNAME=arw +endif +endif +endif +ifndef ASPROG +ifdef CROSSBINDIR +ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT) +else +ASPROG=$(ASNAME) +endif +endif +ifndef LDPROG +ifdef CROSSBINDIR +LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT) +else +LDPROG=$(LDNAME) +endif +endif +ifndef RCPROG +ifdef CROSSBINDIR +RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT) +else +RCPROG=$(RCNAME) +endif +endif +ifndef ARPROG +ifdef CROSSBINDIR +ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT) +else +ARPROG=$(ARNAME) +endif +endif +AS=$(ASPROG) +LD=$(LDPROG) +RC=$(RCPROG) +AR=$(ARPROG) +PPAS=ppas$(SRCBATCHEXT) +ifdef inUnix +LDCONFIG=ldconfig +else +LDCONFIG= +endif +ifdef DATE +DATESTR:=$(shell $(DATE) +%Y%m%d) +else +DATESTR= +endif +ifndef UPXPROG +ifeq ($(OS_TARGET),go32v2) +UPXPROG:=1 +endif +ifeq ($(OS_TARGET),win32) +UPXPROG:=1 +endif +ifdef UPXPROG +UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(UPXPROG),) +UPXPROG= +else +UPXPROG:=$(firstword $(UPXPROG)) +endif +else +UPXPROG= +endif +endif +export UPXPROG +ZIPOPT=-9 +ZIPEXT=.zip +ifeq ($(USETAR),bz2) +TAROPT=vj +TAREXT=.tar.bz2 +else +TAROPT=vz +TAREXT=.tar.gz +endif +ifndef NOCPUDEF +override FPCOPTDEF=$(CPU_TARGET) +endif +ifneq ($(OS_TARGET),$(OS_SOURCE)) +override FPCOPT+=-T$(OS_TARGET) +endif +ifneq ($(CPU_TARGET),$(CPU_SOURCE)) +override FPCOPT+=-P$(CPU_TARGET) +endif +ifeq ($(OS_SOURCE),openbsd) +override FPCOPT+=-FD$(NEW_BINUTILS_PATH) +endif +ifndef CROSSBOOTSTRAP +ifneq ($(BINUTILSPREFIX),) +override FPCOPT+=-XP$(BINUTILSPREFIX) +endif +ifneq ($(BINUTILSPREFIX),) +override FPCOPT+=-Xr$(RLINKPATH) +endif +endif +ifdef UNITDIR +override FPCOPT+=$(addprefix -Fu,$(UNITDIR)) +endif +ifdef LIBDIR +override FPCOPT+=$(addprefix -Fl,$(LIBDIR)) +endif +ifdef OBJDIR +override FPCOPT+=$(addprefix -Fo,$(OBJDIR)) +endif +ifdef INCDIR +override FPCOPT+=$(addprefix -Fi,$(INCDIR)) +endif +ifdef LINKSMART +override FPCOPT+=-XX +endif +ifdef CREATESMART +override FPCOPT+=-CX +endif +ifdef DEBUG +override FPCOPT+=-gl +override FPCOPTDEF+=DEBUG +endif +ifdef RELEASE +ifneq ($(findstring 2.0.,$(FPC_VERSION)),) +ifeq ($(CPU_TARGET),i386) +FPCCPUOPT:=-OG2p3 +endif +ifeq ($(CPU_TARGET),powerpc) +FPCCPUOPT:=-O1r +endif +else +FPCCPUOPT:=-O2 +endif +override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n +override FPCOPTDEF+=RELEASE +endif +ifdef STRIP +override FPCOPT+=-Xs +endif +ifdef OPTIMIZE +override FPCOPT+=-O2 +endif +ifdef VERBOSE +override FPCOPT+=-vwni +endif +ifdef COMPILER_OPTIONS +override FPCOPT+=$(COMPILER_OPTIONS) +endif +ifdef COMPILER_UNITDIR +override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR)) +endif +ifdef COMPILER_LIBRARYDIR +override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR)) +endif +ifdef COMPILER_OBJECTDIR +override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR)) +endif +ifdef COMPILER_INCLUDEDIR +override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR)) +endif +ifdef CROSSBINDIR +override FPCOPT+=-FD$(CROSSBINDIR) +endif +ifdef COMPILER_TARGETDIR +override FPCOPT+=-FE$(COMPILER_TARGETDIR) +ifeq ($(COMPILER_TARGETDIR),.) +override TARGETDIRPREFIX= +else +override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/ +endif +endif +ifdef COMPILER_UNITTARGETDIR +override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR) +ifeq ($(COMPILER_UNITTARGETDIR),.) +override UNITTARGETDIRPREFIX= +else +override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/ +endif +else +ifdef COMPILER_TARGETDIR +override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR) +override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX) +endif +endif +ifdef CREATESHARED +override FPCOPT+=-Cg +ifeq ($(CPU_TARGET),i386) +override FPCOPT+=-Aas +endif +endif +ifeq ($(findstring 2.0.,$(FPC_VERSION)),) +ifeq ($(OS_TARGET),linux) +ifeq ($(CPU_TARGET),x86_64) +override FPCOPT+=-Cg +endif +endif +endif +ifdef LINKSHARED +endif +ifdef OPT +override FPCOPT+=$(OPT) +endif +ifdef FPCOPTDEF +override FPCOPT+=$(addprefix -d,$(FPCOPTDEF)) +endif +ifdef CFGFILE +override FPCOPT+=@$(CFGFILE) +endif +ifdef USEENV +override FPCEXTCMD:=$(FPCOPT) +override FPCOPT:=!FPCEXTCMD +export FPCEXTCMD +endif +override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) +override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) +ifneq ($(AFULL_TARGET),$(AFULL_SOURCE)) +override ACROSSCOMPILE=1 +endif +ifdef ACROSSCOMPILE +override FPCOPT+=$(CROSSOPT) +endif +override COMPILER:=$(FPC) $(FPCOPT) +ifeq (,$(findstring -s ,$(COMPILER))) +EXECPPAS= +else +ifeq ($(FULL_SOURCE),$(FULL_TARGET)) +ifdef RUNBATCH +EXECPPAS:=@$(RUNBATCH) $(PPAS) +else +EXECPPAS:=@$(PPAS) +endif +endif +endif +ifdef TARGET_RSTS +override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS)) +override CLEANRSTFILES+=$(RSTFILES) +endif +.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall +ifdef INSTALL_UNITS +override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS)) +endif +ifdef INSTALL_BUILDUNIT +override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES)) +endif +ifdef INSTALLPPUFILES +override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) +ifneq ($(UNITTARGETDIRPREFIX),) +override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES))) +override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES)))) +endif +override INSTALL_CREATEPACKAGEFPC=1 +endif +ifdef INSTALLEXEFILES +ifneq ($(TARGETDIRPREFIX),) +override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES))) +endif +endif +fpc_install: all $(INSTALLTARGET) +ifdef INSTALLEXEFILES + $(MKDIR) $(INSTALL_BINDIR) +ifdef UPXPROG + -$(UPXPROG) $(INSTALLEXEFILES) +endif + $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR) +endif +ifdef INSTALL_CREATEPACKAGEFPC +ifdef FPCMAKE +ifdef PACKAGE_VERSION +ifneq ($(wildcard Makefile.fpc),) + $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc + $(MKDIR) $(INSTALL_UNITDIR) + $(INSTALL) Package.fpc $(INSTALL_UNITDIR) +endif +endif +endif +endif +ifdef INSTALLPPUFILES + $(MKDIR) $(INSTALL_UNITDIR) + $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR) +ifneq ($(INSTALLPPULINKFILES),) + $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR) +endif +ifneq ($(wildcard $(LIB_FULLNAME)),) + $(MKDIR) $(INSTALL_LIBDIR) + $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR) +ifdef inUnix + ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME) +endif +endif +endif +ifdef INSTALL_FILES + $(MKDIR) $(INSTALL_DATADIR) + $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR) +endif +fpc_sourceinstall: distclean + $(MKDIR) $(INSTALL_SOURCEDIR) + $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR) +fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS)) +ifdef HASEXAMPLES + $(MKDIR) $(INSTALL_EXAMPLEDIR) +endif +ifdef EXAMPLESOURCEFILES + $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR) +endif +ifdef TARGET_EXAMPLEDIRS + $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR) +endif +.PHONY: fpc_distinstall +fpc_distinstall: install exampleinstall +.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall +ifndef PACKDIR +ifndef inUnix +PACKDIR=$(BASEDIR)/../fpc-pack +else +PACKDIR=/tmp/fpc-pack +endif +endif +ifndef ZIPNAME +ifdef DIST_ZIPNAME +ZIPNAME=$(DIST_ZIPNAME) +else +ZIPNAME=$(PACKAGE_NAME) +endif +endif +ifndef FULLZIPNAME +FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX) +endif +ifndef ZIPTARGET +ifdef DIST_ZIPTARGET +ZIPTARGET=DIST_ZIPTARGET +else +ZIPTARGET=install +endif +endif +ifndef USEZIP +ifdef inUnix +USETAR=1 +endif +endif +ifndef inUnix +USEZIPWRAPPER=1 +endif +ifdef USEZIPWRAPPER +ZIPPATHSEP=$(PATHSEP) +ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT)) +else +ZIPPATHSEP=/ +endif +ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR)) +ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR)) +ifdef USETAR +ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT) +ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) * +else +ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT) +ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) * +endif +fpc_zipinstall: + $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1 + $(MKDIR) $(DIST_DESTDIR) + $(DEL) $(ZIPDESTFILE) +ifdef USEZIPWRAPPER +ifneq ($(ECHOREDIR),echo) + $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER) + $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER) + $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER) +else + echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER) + echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER) + echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER) +endif +ifdef inUnix + /bin/sh $(ZIPWRAPPER) +else +ifdef RUNBATCH + $(RUNBATCH) $(ZIPWRAPPER) +else + $(ZIPWRAPPER) +endif +endif + $(DEL) $(ZIPWRAPPER) +else + $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE) +endif + $(DELTREE) $(PACKDIR) +fpc_zipsourceinstall: + $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX) +fpc_zipexampleinstall: +ifdef HASEXAMPLES + $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX) +endif +fpc_zipdistinstall: + $(MAKE) fpc_zipinstall ZIPTARGET=distinstall +.PHONY: fpc_clean fpc_cleanall fpc_distclean +ifdef EXEFILES +override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES)) +endif +ifdef CLEAN_UNITS +override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS)) +endif +ifdef CLEANPPUFILES +override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) +ifdef DEBUGSYMEXT +override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) +endif +override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES)) +override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES))) +endif +fpc_clean: $(CLEANTARGET) +ifdef CLEANEXEFILES + -$(DEL) $(CLEANEXEFILES) +endif +ifdef CLEANPPUFILES + -$(DEL) $(CLEANPPUFILES) +endif +ifneq ($(CLEANPPULINKFILES),) + -$(DEL) $(CLEANPPULINKFILES) +endif +ifdef CLEANRSTFILES + -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) +endif +ifdef CLEAN_FILES + -$(DEL) $(CLEAN_FILES) +endif +ifdef LIB_NAME + -$(DEL) $(LIB_NAME) $(LIB_FULLNAME) +endif + -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) + -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) +fpc_cleanall: $(CLEANTARGET) +ifdef CLEANEXEFILES + -$(DEL) $(CLEANEXEFILES) +endif +ifdef COMPILER_UNITTARGETDIR +ifdef CLEANPPUFILES + -$(DEL) $(CLEANPPUFILES) +endif +ifneq ($(CLEANPPULINKFILES),) + -$(DEL) $(CLEANPPULINKFILES) +endif +ifdef CLEANRSTFILES + -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) +endif +endif + -$(DELTREE) units + -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT) +ifneq ($(PPUEXT),.ppu) + -$(DEL) *.o *.ppu *.a +endif + -$(DELTREE) *$(SMARTEXT) + -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) + -$(DEL) *_ppas$(BATCHEXT) +ifdef AOUTEXT + -$(DEL) *$(AOUTEXT) +endif +ifdef DEBUGSYMEXT + -$(DEL) *$(DEBUGSYMEXT) +endif +fpc_distclean: cleanall +.PHONY: fpc_baseinfo +override INFORULES+=fpc_baseinfo +fpc_baseinfo: + @$(ECHO) + @$(ECHO) == Package info == + @$(ECHO) Package Name..... $(PACKAGE_NAME) + @$(ECHO) Package Version.. $(PACKAGE_VERSION) + @$(ECHO) + @$(ECHO) == Configuration info == + @$(ECHO) + @$(ECHO) FPC.......... $(FPC) + @$(ECHO) FPC Version.. $(FPC_VERSION) + @$(ECHO) Source CPU... $(CPU_SOURCE) + @$(ECHO) Target CPU... $(CPU_TARGET) + @$(ECHO) Source OS.... $(OS_SOURCE) + @$(ECHO) Target OS.... $(OS_TARGET) + @$(ECHO) Full Source.. $(FULL_SOURCE) + @$(ECHO) Full Target.. $(FULL_TARGET) + @$(ECHO) SourceSuffix. $(SOURCESUFFIX) + @$(ECHO) TargetSuffix. $(TARGETSUFFIX) + @$(ECHO) + @$(ECHO) == Directory info == + @$(ECHO) + @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES) + @$(ECHO) + @$(ECHO) Basedir......... $(BASEDIR) + @$(ECHO) FPCDir.......... $(FPCDIR) + @$(ECHO) CrossBinDir..... $(CROSSBINDIR) + @$(ECHO) UnitsDir........ $(UNITSDIR) + @$(ECHO) PackagesDir..... $(PACKAGESDIR) + @$(ECHO) + @$(ECHO) GCC library..... $(GCCLIBDIR) + @$(ECHO) Other library... $(OTHERLIBDIR) + @$(ECHO) + @$(ECHO) == Tools info == + @$(ECHO) + @$(ECHO) As........ $(AS) + @$(ECHO) Ld........ $(LD) + @$(ECHO) Ar........ $(AR) + @$(ECHO) Rc........ $(RC) + @$(ECHO) + @$(ECHO) Mv........ $(MVPROG) + @$(ECHO) Cp........ $(CPPROG) + @$(ECHO) Rm........ $(RMPROG) + @$(ECHO) GInstall.. $(GINSTALL) + @$(ECHO) Echo...... $(ECHO) + @$(ECHO) Shell..... $(SHELL) + @$(ECHO) Date...... $(DATE) + @$(ECHO) FPCMake... $(FPCMAKE) + @$(ECHO) PPUMove... $(PPUMOVE) + @$(ECHO) Upx....... $(UPXPROG) + @$(ECHO) Zip....... $(ZIPPROG) + @$(ECHO) + @$(ECHO) == Object info == + @$(ECHO) + @$(ECHO) Target Loaders........ $(TARGET_LOADERS) + @$(ECHO) Target Units.......... $(TARGET_UNITS) + @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS) + @$(ECHO) Target Programs....... $(TARGET_PROGRAMS) + @$(ECHO) Target Dirs........... $(TARGET_DIRS) + @$(ECHO) Target Examples....... $(TARGET_EXAMPLES) + @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS) + @$(ECHO) + @$(ECHO) Clean Units......... $(CLEAN_UNITS) + @$(ECHO) Clean Files......... $(CLEAN_FILES) + @$(ECHO) + @$(ECHO) Install Units....... $(INSTALL_UNITS) + @$(ECHO) Install Files....... $(INSTALL_FILES) + @$(ECHO) + @$(ECHO) == Install info == + @$(ECHO) + @$(ECHO) DateStr.............. $(DATESTR) + @$(ECHO) ZipName.............. $(ZIPNAME) + @$(ECHO) ZipPrefix............ $(ZIPPREFIX) + @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX) + @$(ECHO) ZipSuffix............ $(ZIPSUFFIX) + @$(ECHO) FullZipName.......... $(FULLZIPNAME) + @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE) + @$(ECHO) + @$(ECHO) Install base dir..... $(INSTALL_BASEDIR) + @$(ECHO) Install binary dir... $(INSTALL_BINDIR) + @$(ECHO) Install library dir.. $(INSTALL_LIBDIR) + @$(ECHO) Install units dir.... $(INSTALL_UNITDIR) + @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR) + @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR) + @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR) + @$(ECHO) Install data dir..... $(INSTALL_DATADIR) + @$(ECHO) + @$(ECHO) Dist destination dir. $(DIST_DESTDIR) + @$(ECHO) Dist zip name........ $(DIST_ZIPNAME) + @$(ECHO) +.PHONY: fpc_info +fpc_info: $(INFORULES) +.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \ + fpc_makefile_dirs +fpc_makefile: + $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc +fpc_makefile_sub1: +ifdef TARGET_DIRS + $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS)) +endif +ifdef TARGET_EXAMPLEDIRS + $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS)) +endif +fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS)) +fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2 +fpc_makefiles: fpc_makefile fpc_makefile_dirs +debug: +smart: +release: +units: +examples: +shared: +install: fpc_install +sourceinstall: fpc_sourceinstall +exampleinstall: fpc_exampleinstall +distinstall: fpc_distinstall +zipinstall: fpc_zipinstall +zipsourceinstall: fpc_zipsourceinstall +zipexampleinstall: fpc_zipexampleinstall +zipdistinstall: fpc_zipdistinstall +distclean: fpc_distclean +cleanall: fpc_cleanall +info: fpc_info +makefiles: fpc_makefiles +.PHONY: debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall distclean cleanall info makefiles +ifneq ($(wildcard fpcmake.loc),) +include fpcmake.loc +endif +clean: + $(MAKE) -C source clean + $(MAKE) -C tools clean +all: + $(MAKE) -C source + $(MAKE) -C tools +alldeb: + $(MAKE) -C source deb CactusRPM=1 + $(MAKE) -C tools +debcheck: +ifneq ($(DEBFPCVERSION),$(PACKAGE_VERSION)) + @$(ECHO) "Debian version ($(DEBFPCVERSION)) is not correct, expect $(PACKAGE_VERSION)" + @exit 1 +endif +debcopy: + install -d $(DEBSRCDIR)/usr/bin + install -d $(DEBSRCDIR)/usr/share/cactusjukebox + install -d $(DEBSRCDIR)/usr/share/applications + install -d $(DEBSRCDIR)/usr/share/applications/kde + echo "Target architecture: $(ARCH)" + cp packages/DEBIAN_$(LCL_PLATFORM) $(DEBSRCDIR) -dr + mv $(DEBSRCDIR)/DEBIAN_$(LCL_PLATFORM) $(DEBSRCDIR)/DEBIAN + sed -e 's/Architecture:.*/Architecture: '$(ARCH)'/' -e 's/Version:.*/Version: '$(CACTUS_VERSION)'/' $(DEBSRCDIR)/DEBIAN/control > $(DEBSRCDIR)/DEBIAN/control.$(ARCH) + mv $(DEBSRCDIR)/DEBIAN/control.$(ARCH) $(DEBSRCDIR)/DEBIAN/control + mv tools/cactus_remote $(DEBSRCDIR)/usr/bin/ + mv cactus_jukebox $(DEBSRCDIR)/usr/bin/ + mv tools/cactus $(DEBSRCDIR)/usr/bin/ + strip $(DEBSRCDIR)/usr/bin/cactus_jukebox + strip $(DEBSRCDIR)/usr/bin/cactus + strip $(DEBSRCDIR)/usr/bin/cactus_remote + cp languages -dr $(DEBSRCDIR)/usr/share/cactusjukebox + cp skins -dr $(DEBSRCDIR)/usr/share/cactusjukebox + cp icon -dr $(DEBSRCDIR)/usr/share/cactusjukebox + cp tools -dr $(DEBSRCDIR)/usr/share/cactusjukebox + cp mplayer.cfg $(DEBSRCDIR)/usr/share/cactusjukebox + cp doc -dr $(DEBSRCDIR)/usr/share/cactusjukebox + cp tools/cactusjukebox.desktop $(DEBSRCDIR)/usr/share/applications/ + find $(DEBSRCDIR) -name '.svn' | xargs -n1 rm -rf + dpkg -b $(DEBSRCDIR) cactusjukebox-$(CACTUS_VERSION)-$(LCL_PLATFORM)_$(ARCH).deb +debclean: + rm $(DEBSRCDIR) -drf +deb: debclean alldeb debcopy debclean + echo "done" +zipcopy: + install -d $(ZIPSRCDIR) + mv tools/cactus_remote $(ZIPSRCDIR) + mv cactus_jukebox $(ZIPSRCDIR) + mv tools/cactus $(ZIPSRCDIR) + strip $(ZIPSRCDIR)/cactus_jukebox + strip $(ZIPSRCDIR)/cactus + strip $(ZIPSRCDIR)/cactus_remote + cp languages -dr $(ZIPSRCDIR) + cp skins -dr $(ZIPSRCDIR) + cp icon -dr $(ZIPSRCDIR) + cp tools -dr $(ZIPSRCDIR) + cp mplayer.cfg $(ZIPSRCDIR) + cp doc -dr $(ZIPSRCDIR) + find $(ZIPSRCDIR) -name '.svn' | xargs -n1 rm -rf + mv $(ZIPSRCDIR) packages/cactusjukebox-$(CACTUS_VERSION)-$(LCL_PLATFORM) + tar -C packages -pczf cactusjukebox-$(CACTUS_VERSION)-$(LCL_PLATFORM)_$(ARCH).tar.gz cactusjukebox-$(CACTUS_VERSION)-$(LCL_PLATFORM) +zipclean: clean + rm packages/cactusjukebox-$(CACTUS_VERSION)-$(LCL_PLATFORM) -dfr + rm $(ZIPSRCDIR) -dfr +zip: zipclean all zipcopy zipclean + echo "done" diff --git a/applications/cactusjukebox/Makefile.fpc b/applications/cactusjukebox/Makefile.fpc new file mode 100644 index 000000000..187be36ae --- /dev/null +++ b/applications/cactusjukebox/Makefile.fpc @@ -0,0 +1,165 @@ +# +# Makefile.fpc for Cactus Jukebox for Free Pascal +# + +[package] +name=cactusjukebox +version=$(shell ./tools/get_cactus_version_string.sh source/cactus_const.inc) + +[require] + +[target] +#dirs=source + +[compiler] +unitdir=$(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET) \ + $(LCL_DIRECTORY)/lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) + +[clean] +files=$(wildcard source/*$(OEXT)) $(wildcard source/*$(PPUEXT)) $(wildcard source/*$(RSTEXT)) $(wildcard source/*$(STATICLIBEXT)) + + +[prerules] +# +# LCL Platform +ifndef LCL_PLATFORM +ifneq ($(findstring $(OS_TARGET),win32 win64),) +LCL_PLATFORM=win32 +else +ifeq ($(OS_TARGET),darwin) +LCL_PLATFORM=carbon +else +LCL_PLATFORM=gtk2 +endif +endif +endif +export LCL_PLATFORM + +# Build dir +ifndef DEBSRCDIR +DEBSRCDIR=packages/deb/$(LCL_PLATFORM) +endif + +ifndef ZIPSRCDIR +ZIPSRCDIR=packages/zip/$(LCL_PLATFORM) +endif + +ifndef CACTUS_VERSION +CACTUS_VERSION=$(shell ./tools/get_cactus_version_string.sh source/cactus_const.inc) +endif + +ifndef ARCH +ARCH=$(shell ./tools/get_architecture.sh) +endif + +[rules] + +clean: + $(MAKE) -C source clean + $(MAKE) -C tools clean + +all: + $(MAKE) -C source + $(MAKE) -C tools + +alldeb: + $(MAKE) -C source deb CactusRPM=1 + $(MAKE) -C tools + +debcheck: +ifneq ($(DEBFPCVERSION),$(PACKAGE_VERSION)) + @$(ECHO) "Debian version ($(DEBFPCVERSION)) is not correct, expect $(PACKAGE_VERSION)" + @exit 1 +endif + +debcopy: + install -d $(DEBSRCDIR)/usr/bin + #mkdir release/deb/gtk2/usr/lib + #mkdir release/deb/gtk2/usr/lib/mime + #mkdir release/deb/gtk2/usr/lib/mime/packages + install -d $(DEBSRCDIR)/usr/share/cactusjukebox + install -d $(DEBSRCDIR)/usr/share/applications + install -d $(DEBSRCDIR)/usr/share/applications/kde + + echo "Target architecture: $(ARCH)" + + cp packages/DEBIAN_$(LCL_PLATFORM) $(DEBSRCDIR) -dr + mv $(DEBSRCDIR)/DEBIAN_$(LCL_PLATFORM) $(DEBSRCDIR)/DEBIAN + sed -e 's/Architecture:.*/Architecture: '$(ARCH)'/' -e 's/Version:.*/Version: '$(CACTUS_VERSION)'/' $(DEBSRCDIR)/DEBIAN/control > $(DEBSRCDIR)/DEBIAN/control.$(ARCH) + + mv $(DEBSRCDIR)/DEBIAN/control.$(ARCH) $(DEBSRCDIR)/DEBIAN/control + + mv tools/cactus_remote $(DEBSRCDIR)/usr/bin/ + mv cactus_jukebox $(DEBSRCDIR)/usr/bin/ + mv tools/cactus $(DEBSRCDIR)/usr/bin/ + + strip $(DEBSRCDIR)/usr/bin/cactus_jukebox + strip $(DEBSRCDIR)/usr/bin/cactus + strip $(DEBSRCDIR)/usr/bin/cactus_remote + + cp languages -dr $(DEBSRCDIR)/usr/share/cactusjukebox + + cp skins -dr $(DEBSRCDIR)/usr/share/cactusjukebox + + cp icon -dr $(DEBSRCDIR)/usr/share/cactusjukebox + + cp tools -dr $(DEBSRCDIR)/usr/share/cactusjukebox + + cp mplayer.cfg $(DEBSRCDIR)/usr/share/cactusjukebox + + cp doc -dr $(DEBSRCDIR)/usr/share/cactusjukebox + + cp tools/cactusjukebox.desktop $(DEBSRCDIR)/usr/share/applications/ + #cp tools/cactusjukebox release/deb/gtk2/usr/lib/mime/packages + + #find $(DEBSRCDIR) -name 'CVS*' | xargs -n1 rm -rf + find $(DEBSRCDIR) -name '.svn' | xargs -n1 rm -rf + + #cd $(DEBSRCDIR) ; dpkg-buildpackage -us -uc -B + # creating .deb + dpkg -b $(DEBSRCDIR) cactusjukebox-$(CACTUS_VERSION)-$(LCL_PLATFORM)_$(ARCH).deb + #mv -v -t . $(DEBSRCDIR)/../*.{deb,dsc,changes,tar.gz} + + +debclean: + rm $(DEBSRCDIR) -drf + +deb: debclean alldeb debcopy debclean + echo "done" + +zipcopy: + install -d $(ZIPSRCDIR) + + mv tools/cactus_remote $(ZIPSRCDIR) + mv cactus_jukebox $(ZIPSRCDIR) + mv tools/cactus $(ZIPSRCDIR) + + strip $(ZIPSRCDIR)/cactus_jukebox + strip $(ZIPSRCDIR)/cactus + strip $(ZIPSRCDIR)/cactus_remote + + cp languages -dr $(ZIPSRCDIR) + + cp skins -dr $(ZIPSRCDIR) + + cp icon -dr $(ZIPSRCDIR) + + cp tools -dr $(ZIPSRCDIR) + + cp mplayer.cfg $(ZIPSRCDIR) + + cp doc -dr $(ZIPSRCDIR) + + find $(ZIPSRCDIR) -name '.svn' | xargs -n1 rm -rf + + + mv $(ZIPSRCDIR) packages/cactusjukebox-$(CACTUS_VERSION)-$(LCL_PLATFORM) + + tar -C packages -pczf cactusjukebox-$(CACTUS_VERSION)-$(LCL_PLATFORM)_$(ARCH).tar.gz cactusjukebox-$(CACTUS_VERSION)-$(LCL_PLATFORM) + +zipclean: clean + rm packages/cactusjukebox-$(CACTUS_VERSION)-$(LCL_PLATFORM) -dfr + rm $(ZIPSRCDIR) -dfr + +zip: zipclean all zipcopy zipclean + echo "done" diff --git a/applications/cactusjukebox/doc/CHANGES b/applications/cactusjukebox/doc/CHANGES new file mode 100644 index 000000000..0248f746a --- /dev/null +++ b/applications/cactusjukebox/doc/CHANGES @@ -0,0 +1,56 @@ +Changes from 0.4.1 to 0.4.2 + - Last.fm is now used for album cover art download + - MPlayer engine can now use its own config file. Makes it + possible to access MPlayer functions like EQ, select soundcard, ... + - Several fixes concerning the playlist(Drag'n'drop, popupmenu,...) + - Fixed a bug causing high cpu load during playback + - New/Updated translations: spanish, french, ... + + + +Changes from 0.4 to 0.4.1 + - Support for OGG, WMA and FLAC adden (thanks Monta!) + - Meta tag reader improvements, faster indexing + - CD Ripper improvements + - Languages and updated translations + - And more... + +Changes from 0.3.8.1 to 0.4 + - MPlayer used for playback, 64bit compatibility + - Web radio streaming support + - Drag'n'Drop implemented + - Internal Mediacollection structure changed + - faster querries + - faster reload + - albums sorted in alphabetical order + - Cover gets enlarged on click + - Brazilian translation added + - Windows port available + +Changes from 0.3.8 to 0.3.8.1 + - Bugfix: Loading files directly form disk now working again + - Hungarian translation added + +Changes from 0.3 to 0.3.8 + - Audio CD ripping facility + - GTK2 version is available + - Many improvements on tag editor send to me by Jan Murawski + - Language support. Currently english and german. Please contribute + to this. Mail sebastian_kraft@gmx.de for instructions. + - remove empty directories after removing files + - remote control tool for Cactus Jukebox. See docs for more info + - Added threading for some operations(copy, scan) + - Jump to artist when first key of name is pressed in the artisttree + - automatic album coverdownload from internet + - New look and feel, some really cool buttons ;) + - Window separations kann now be changed with mouse + - again: improved handling of non standard tags and files + - minor bugfixes + - internal code cleanups. SVN repository is available for developers now + +Changes from 0.2.4 to 0.3 + - synchronize music with mobile devices/players + - nicer interface, new icons + - ID3v2 write support + - better handling of corrupted files/tags + - many other improvements diff --git a/applications/cactusjukebox/doc/COPYING b/applications/cactusjukebox/doc/COPYING new file mode 100755 index 000000000..c2a6b3386 --- /dev/null +++ b/applications/cactusjukebox/doc/COPYING @@ -0,0 +1,92 @@ +The GNU General Public License (GPL) +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/applications/cactusjukebox/doc/CREDITS b/applications/cactusjukebox/doc/CREDITS new file mode 100644 index 000000000..ba06a154d --- /dev/null +++ b/applications/cactusjukebox/doc/CREDITS @@ -0,0 +1,11 @@ +Some of the people who took part in development: + + Jan M. - various patches, Tag Editor improvements + Zoruno - help on fixing tag reader bugs + Monta - WMA, FLAC, OGG support, various fixes + Toni - OpenSuse RPM packages + stanks - Croatian translation + Bart D. - Dutch translation + Luan M. - Brazilian translation + +Thank you for your help!! diff --git a/applications/cactusjukebox/doc/INSTALL b/applications/cactusjukebox/doc/INSTALL new file mode 100755 index 000000000..dd1cedeb6 --- /dev/null +++ b/applications/cactusjukebox/doc/INSTALL @@ -0,0 +1,9 @@ +linux: + libfmod v3.75 is needed for cactus. + run ./install.sh to copy libfmod to /usr/lib + you can also install libfmod by hand or from a rpm. + www.fmod.org + +win32: + nothing to do. + just run cactus.exe diff --git a/applications/cactusjukebox/doc/README b/applications/cactusjukebox/doc/README new file mode 100755 index 000000000..57cb7b23c --- /dev/null +++ b/applications/cactusjukebox/doc/README @@ -0,0 +1,29 @@ +see INSTALL for install information. + + +Requirements: + GTK1.x or GTK2 + mplayer exe or libfmod-3.75 for playback + + cdda2wav (for CD ripping) + lame (mp3 encoding) + + +not more to say... just run cactus_jukebox and have fun. +run cactus to start in minimized mode. + +cactus_remote is a tool to remote control Cactus from other +applications or scripts. Watch the output of 'cactus_remote -h' for +available commands. + +If problems occur run from commandline and watch the output. Most times people +forgot to install some gtk/gdk libraries (e.g. libgdk-pixbuf). + +See COPYING for license. This software is distributed under the GPL. + +homepage: http://cactus.hey-you-freaks.de +email: sebastian_kraft@gmx.de + + +Cactus Jukebox uses FMOD Sound System for audio playback +FMOD Sound System, copyright © Firelight Technologies Pty, Ltd., 1994-2006. diff --git a/applications/cactusjukebox/icon/cactus-icon.ico b/applications/cactusjukebox/icon/cactus-icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ded5f635e1eb51e364043baf4fabc6b1477ef27e GIT binary patch literal 1150 zcmaKrYe-XJ7{`wh^dTstsBc+N(iblk6h$CYYmTfET2bbrDYQ|la0t8t9UJ@UkL6E*?8 z3#OXY4YQMe-e$J}54YyQggsv47;CN?x7co5zs{*FCboQJcwQ>Y7uJ(gk6Y{-hqaaZ zONd#gak&`nv~w-_%)7QxYnkaYThQ0VD)gPKytk9h?f=Ls44>Hifj;*7P(Q0Q>e*YP zCYEY#G*1q(>mN-ycGHY)m1AaB_Oieo-=M&WXGJ*iJPnCWS?*IhrCZuw=9WFU?#{V- z4SCuoccs(?8GwfK2on`yo$Y2zNQWlrEQ2VPJ*OH07+d8glZmmDh|XghsWt3?9|RU zS87}~FS@XX=Z1uenz@kZ1du+DN48#u)7k_a(FhQ8FAC8$94i&CTL655a7D;2NtY1m z`efvMPQ^`A77C3S$TrAu_MHR=?{X}JZ1KSsEb%*!zm9{_-j8C(APUWT3iI$=7XY7tlN%CvyjzUQ*&iq#b0V=)4PkK!B#m068@nNT%4DpPxnQK;9bSN4g!Ld745S5hR%!>}B z8D1dv$^Kd&z$Xz=usuMm<4q^^ zNFmc_&nu}X1;RF-i}rVePx+EIJTElhaBbKPQ47};`{ckc!Q;pe+|pfPOBK`cWxV?F UjbXm8AO$R~Im&zWo4R?pKNXnnq5uE@ literal 0 HcmV?d00001 diff --git a/applications/cactusjukebox/icon/cactus-icon.png b/applications/cactusjukebox/icon/cactus-icon.png new file mode 100755 index 0000000000000000000000000000000000000000..9207a3f21699f7cb9f08d5e30768a2375cf2500a GIT binary patch literal 799 zcmV+)1K|9LP)yIULiY`XsAtH*RLuhFJ$uwPcx0#*Uo%#JIZ{2hYPuZmbZoG#!Q>-004@CkJ*haZ~6UZ z*N3ZUY(0~0HlBO{-l+L33 zGsKHmpW#(}^z^l2Z`OvJbq4DfQeEGeFcX~}Ne87;fFP(L3?nQpZow7;Qp(nPz&{QI zA!j#Ql(!sIasrl>fYJsWHwlIS$DIBz079gQfrZeAVF(Nj_reP*U>RdZRS~ZGIRM=N zW_Alv#;kC6Z4nNo;Mz@yMFRrmW7GFRCIJBN?toGAiUE|j1}{+oXBcbKD+mG~p{@Xi zAOKrC0=}<3q*G7s9XVHukS=XvLfcqq@gWGPMj@)T5UIRN-&XGzNXkH&fuB#E2d%C@ z7Rx^#9E{`I?Gp#~Uu&A1M>zilZBoMX%CI_2P%{AzkTDzDH;Sc+II7;Fz&yNC94FGO zI+cn>kBh7k0HNKQ#I`bPG2=S%5! zW{v@^;A9CT1c)T4U_cER>^K&rG` c #ECE692", +", c #E1DE87", +"' c #D7D67C", +") c #D8D977", +"! c #A0D16C", +"~ c #47B053", +"{ c #B7DF84", +"] c #DED98A", +"^ c #9D9B5F", +"/ c #919154", +"( c #BBBD67", +"_ c #BDD470", +": c #45AF52", +"< c #4CB758", +"[ c #D5E58F", +"} c #CFCA81", +"| c #949259", +"1 c #89894F", +"2 c #9FA057", +"3 c #C6D571", +"4 c #48B255", +"5 c #55C560", +"6 c #F1ED9A", +"7 c #E7E290", +"8 c #9C9A5E", +"9 c #919053", +"0 c #AAAC5D", +"a c #C5D572", +"b c #47AE54", +"c c #57C460", +"d c #D3E58F", +"e c #D7E690", +"f c #D0DD89", +"g c #C4D47F", +"h c #C3D77B", +"i c #A0D474", +"j c #3F9749", +"k c #53C35D", +"l c #64D072", +"m c #6FD27F", +"n c #7BDB8E", +"o c #77D589", +"p c #6ED47E", +"q c #5DC969", +"r c #419E4B", +"s c #47B054", +"t c #50B75D", +"u c #58BC68", +"v c #6ED07E", +"w c #59AA66", +"x c #50A15B", +"y c #489F51", +"z c #41A24C", +"A c #A4A14F", +"B c #B59243", +"C c #63904C", +"D c #50A25D", +"E c #51A45D", +"F c #499C53", +"G c #419649", +"H c #4EB255", +"I c #E3E7A3", +"J c #81C06F", +"K c #B38030", +"L c #AD731F", +"M c #79934F", +"N c #44964F", +"O c #59C264", +"P c #4BAC55", +"Q c #41A149", +"R c #62B95F", +"S c #D3D698", +"T c #DFE39C", +"U c #88C06F", +"V c #B27D2D", +"W c #A16B1E", +"X c #8A964C", +"Y c #47A952", +"Z c #54C55E", +"` c #52C85C", +" . c #4DC155", +".. c #6E986B", +"+. c #918784", +"@. c #DDE19C", +"#. c #E2E6A2", +"$. c #DDE29A", +"%. c #88C06E", +"&. c #84AB58", +"*. c #8AB861", +"=. c #70BC61", +"-. c #7BAD5E", +";. c #8FB765", +">. c #93B968", +",. c #8BA66E", +"'. c #86807F", +"). c #ADAA85", +"!. c #DDE19A", +"~. c #E2E6A1", +"{. c #E0E49E", +"]. c #D2DB93", +"^. c #C3D188", +"/. c #C2D084", +"(. c #C2CE81", +"_. c #CDD383", +":. c #CFD484", +"<. c #D1D687", +"[. c #D3D88B", +"}. c #D0D58F", +"|. c #DBE097", +"1. c #E4E8A4", +"2. c #DFE39D", +"3. c #DCE199", +"4. c #DBDF96", +"5. c #D9DE94", +"6. c #DADF96", +"7. c #E1E6A1", +" . + @ # ", +" $ % & & * = ", +" - ; > , ' ) ! ", +" ~ { ] ^ / ( _ : ", +" < [ } | 1 2 3 4 ", +" 5 6 7 8 9 0 a b ", +" c d e f g h i j ", +" k l m n o p q r ", +" s t u v w x y z ", +" A B C D E F G H ", +" I J K L M N O P Q R S I ", +" I T U V W X Y Z ` ...+.@.I ", +" #.$.%.&.*.=.-.;.>.,.'.).!.~. ", +" {.].^./.(._.:.<.[.}.|.{.1. ", +" ~.2.3.4.5.5.6.3.T 7. ", +" #.#. "}; diff --git a/applications/cactusjukebox/icon/cactus-icon64.png b/applications/cactusjukebox/icon/cactus-icon64.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac1a9bdccb27e71e67c5fc2f5d3aa0c3102224c GIT binary patch literal 5829 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 P00000NkvXXu0mjf0VPT{ literal 0 HcmV?d00001 diff --git a/applications/cactusjukebox/icon/lastfm_red_small.png b/applications/cactusjukebox/icon/lastfm_red_small.png new file mode 100644 index 0000000000000000000000000000000000000000..21eea41fc934a206e617159e071cffba316cb1d4 GIT binary patch literal 1321 zcmV+^1=jkBP)Px$<4{agMF0Q+|NsBe5eVK#KhqTr+(0i-9kFi4+h>zLEJtz+dMPc zH7(jVFWWgW*D4{^AsEvb57r|Z*C!v=B^}r-Bh(%i*)uBC8WGeS6WK5**e)jZ%gNqS zOZCjk^~lETnU($W@#>9;*)=WcjECP=Q1r&c>X3}!SyJI$SMW+!qLp$hN^S!(4k&WL|P2W{c**Y`)@$uFs9_y8m`s3mAzr6Lz$M@IO+Bq@dU|Qp7 zV*K*)_RPxIFDCZR%-Jz0`sU^Cq@mwbOz^I&>4<~nb8YOJmf~Vu=Yf3dlaKh<*81h+ zqo3^ufO6c5v^irtP4e-&If7EG6S+U-G%P-cCsHtf}H*S?7Co?VFeIu&m{E zZ{JW!>4$>hWnbiRZ0((z@2I8TN<;Fvw%kQM*)uEdrJ?k~z}-bY+dnt(t*Y5LG3I@E z_tn$pdUfrZmfJlw_}JI-ySehWwA@HS?a9@300001bW%=J06^y0W&i*H0b)x>L;#2d z9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000McNliru*$4s=ECb#^mtFt>0Q_5S-u;+_g}wEl>)jIMm(U-Q9j_&pj9W01O}YnaSSs z%DJ=b3`F~Eg=o9Y&@P*yJvKu-ZHD573w3qR85t4dqK+w5IKd4*xE!ilDB$O%)E1y+ zfgkg?18mF(0#&+NrAn-LB?J{I8RECrF?ob?pu*!h##tY$bHEc%2$MWcRj_{*DEF)) zUA3azNnol^Z9<3S6qwbJWc+35vzNXbGDke8gC z2jqzS15A&qKPKC-DyCf$jiW&_i6I2JMX*Q^~=6S zx@x7~y^?WRhvX9Sx#V)On=f*RFB)=vzVV>tCF4~cQj(AjF9q89;HJKbe426YhJCTW`rlyO=L;9+;lSX|g)>Dk!}hyx4TJKei8%=An%y}KwRB-P!gyUVGr z>eOY1S>hXsL=)lziYCYdZbD2XA_@BW7Wl)bmHVasB#Z#(V<)2CC`zke~Te+5R^;&-)d) z2j2Ga;`?3jcHR%bo8U>P@$2vgc&=>s;ElYG;H~f*@DBJrsD5w5Ti|<;pZNo~gYYj< z^X);o&%+t0b@szg!6Q)mJP!Gp8aIt^K=nTd^?eBWnV6f#KVR}&W&01H_WL^2_#Z>* z`!lHV@4-9axNLtPYW)x3XW+l#C*e)p)P8Hpd!hDu9BQ5>%MpL5=@u`F;r=;Qd!ndR>9{!VjR<+s7ca-(J!}+5O&<55l{7ufdx?#QvfD zwS^KI_Y!1l=4FU!&1-NDz5(T*KbGGwL)rHV)V}thy!zh)X)--(=h5vz{hI`qR^t}hF-)zZaP_KG--4foe}&rDKcVKEVe{I@9Z=)%D|r+uZcjkz z`3#i)9^_|IZi>Gbp!WaGvi*lp@%SdZ3;qIX{ADOV{{w2jH?X+Y+Xrbf7D}IaZnA$B zYTs)m&qLYeS*U#9ftu$fDF1&S%0F+xD*P>!zBi+c?6V)zWM*LnE!dMO>~_oU>+&?Fq9u;lgAL* zO4mW8iPVsJ?Qoj@I*d+Dh)Q$pg#}E6q=f_EElZZz@%v%GEJmqyZ&7v1}TwoTv zUGM0&w`C8eQ54uTvavs6)@0T!4x%V=wzcVpT6{5ZUR>PmqSqO?^0~=k`Lub5d=*E( z*mtz| zLyfSWEMhy+mW!=F^!m>B;%LYWsf$CGn)=rnXzHQY4xC-7)oshg`5FxuW|Q_&koEmA z;k6TWoop~19W$r>z~#5l8#;5wg)a62b0%|1Vp9*}YM~yT^6yJ77@6hTF`Mp;oF2B0 z*kOgWX+zheyfy6Yj z)R{H6J(-o~=Tfu2V%A44v^76wOcd{EiM&My%wMupX0q5xL75Ob7_{l7gVNN++IARa zVLFQNUH&mC?&{-pyS~)%0_%-Nf!`t8Q7&|@>$A9q&MnRDzKcL#;T z%~J%dv&3)Ztk+LWKaEse z3@B2ra@Kjng_*{3qdryl$lUx4H70c-lajs*HYKtTV?IB8#C8T=oVfJFxwEG$4^R7P z@t%t-d1TDK_-}5S74T3(!$q$P*=^N{4jY2#`y`Xz&mi(ZXmv~FCTwCff z*0sf64XqK0#&Nkiz8F&UPxfX!GR0CKL)A zOlK*Kq7eHZH)>jaATg&tQ^OLquAOxTdTxx4RkWt6fAi{NZWDVUvt|9a7$u<`6?SW- z*>Fhx&zzkqqRH0A7drz&BDO_!;dI!wxE){W^)MwJi}|m6mk&ZbuShh_9!2f~r~6bv z+t_tP@VV&Zq^8?SgE`xF;rLSO_mxmrvp^Bko}^F15B*`WiR;W|&PVaU#eV;)@;V!A zwcU$#R-ba@6jQYZS+7UceLCxnF9reK?e!CJWavaZY*)%SlVw^XWexvIb_IY+{bgl4-C8$Iu{- zC?bU~^6F>SVl#dLE3+9iu^TFMePxZ`S6W#eN&5c~J0Ath!^wq3I;VMR=W*r2S@U0^ C#a`6_ literal 0 HcmV?d00001 diff --git a/applications/cactusjukebox/languages/cactus.de.po b/applications/cactusjukebox/languages/cactus.de.po new file mode 100644 index 000000000..6163605be --- /dev/null +++ b/applications/cactusjukebox/languages/cactus.de.po @@ -0,0 +1,347 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2003-04-01 21:54+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Sebastian Kraft \n" +"Language-Team:\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: mainform:rsquit +msgid "Quit" +msgstr "Beenden" + +#: mainform:rsfile +msgid "File" +msgstr "Datei" + +#: mainform:rsopenfile +msgid "Open File..." +msgstr "Datei öffnen.." + +#: mainform:rsopendirector +msgid "Open Directory..." +msgstr "Verzeichnis öffnen.." + +#: mainform:rsplayeronly +msgid "Player only" +msgstr "Minimieren" + +#: mainform:rschooseskin +msgid "Choose Skin..." +msgstr "Skin auswählen" + +#: mainform:rssettings +msgid "Settings..." +msgstr "Einstellungen..." + +#: mainform:rslibrary +msgid "Library" +msgstr "Bibliothek" + +#: mainform:rsnewlibrary +msgid "New library" +msgstr "Neue Bibliothek..." + +#: mainform:rsloadlibrary +msgid "Load library" +msgstr "Bibliothek laden..." + +#: mainform:rssavelibrary +msgid "Save library" +msgstr "Bibliothek speichern..." + +#: mainform:rslibraryinfo +msgid "Library info" +msgstr "Info" + +#: mainform:rsmanagelibrar +msgid "Manage library..." +msgstr "Verzeichnisse..." + +#: mainform:rsplaylist +msgid "Playlist" +msgstr "Wiedergabeliste" + +#: mainform:rsplay +msgid "Play" +msgstr "Abspielen" + +#: mainform:rsnext +msgid "Next" +msgstr "Nächster Track" + +#: mainform:rsprevious +msgid "Previous" +msgstr "Vorheriger Track" + +#: mainform:rsmute +msgid "Mute" +msgstr "Stumm" + +#: mainform:rsloadplaylist +msgid "Load playlist" +msgstr "Wiedergabeliste laden..." + +#: mainform:rssaveplaylist +msgid "Save playlist" +msgstr "Wiedergabeliste speichern..." + +#: mainform:rsmobileplayer +msgid "Mobile player" +msgstr "MP3-Player" + +#: mainform:rsclearplaylist +msgid "Clear Playlist" +msgstr "Wiedergabeliste löschen" + +#: mainform:rsrandomplaylist +msgid "Random Playlist" +msgstr "Zufällige Wiedergabeliste" + +#: mainform:rsdevices +msgid "Devices" +msgstr "Geräte" + +#: mainform:rsdeviceinfo +msgid "Device info" +msgstr "Geräteinfo" + +#: mainform:rsscanplayer +msgid "Scan player" +msgstr "Gerät durchsuchen" + +#: mainform:rssync +msgid "Sync" +msgstr "Synchronisieren" + +#: mainform:rsclearplayer +msgid "Clear player" +msgstr "Gerät leeren" + +#: mainform:rsundoselectio +msgid "Undo selection" +msgstr "Änderungen Rückgängig" + +#: mainform:rsaudiocd +msgid "Audio CD" +msgstr "Audio CD" + +#: mainform:rsripencode +msgid "Rip / Encode..." +msgstr "Rippen / Kodieren..." + +#: mainform:rshelp +msgid "Help" +msgstr "Hilfe" + +#: mainform:rsabout +msgid "About..." +msgstr "Über Cactus Jukebox..." + +#: mainform:rsmanual +msgid "Manual..." +msgstr "Handbuch..." + +#: mainform:rsclear +msgid "Clear" +msgstr "Löschen" + +#: mainform:rssearch +msgid "Search" +msgstr "Suchen" + +#: mainform:rsalbum +msgid "Album" +msgstr "Album" + +#: mainform:rsfilename +msgid "Filename" +msgstr "Dateiname" + +#: mainform:rsartist +msgid "Artist" +msgstr "Künstler" + +#: mainform:rstitle +msgid "Title" +msgstr "Titel" + +#: mainform:rsrandom +msgid "Random" +msgstr "Shuffle" + +#: mainform:rsnotconnected +msgid "Device not Connected" +msgstr "Gerät nicht gefunden" + +#: mainform:rsok +msgid "OK" +msgstr "OK" + +#: mainform:rslenght +msgid "Length" +msgstr "Länge" + +#: mainform:rstrack +msgid "Track" +msgstr "Nr" + +#: cdrip:rsencodetomp3 +msgid "Encode to mp3" +msgstr "Als mp3 kodieren" + +#: cdrip:rsquerrycddb +msgid "Querry CDDB" +msgstr "CDDB Abfrage" + +#: cdrip:rsload +msgid "Load" +msgstr "CD Laden" + +#: cdrip:rseject +msgid "Eject" +msgstr "Auswerfen" + +#: cdrip:rsstart +msgid "Start" +msgstr "Start" + +#: cdrip:rsback +msgid "Back" +msgstr "Zurück" + +#: cdrip:rssetid3tag +msgid "Write ID3-Tags" +msgstr "ID3 Tags schreiben" + +#: cdrip:rscrsubfolders +msgid "Create artist subfolders" +msgstr "Unterverzeichnisse erstellen" + +#: cdrip:rsoutfilenamin +msgid "Outfile naming scheme" +msgstr "Dateinamenvergabe" + +#: settings:rsautoloadlast +#, fuzzy +msgid "Load last library at startup" +msgstr "Bibliothek beim Start automatisch laden" + +#: settings:rsscanfornewfi +msgid "Scan for new files in background on startup" +msgstr "Beim Start Bibliothek im Hintergrund aktualisieren(experimentell)" + +#: settings:rslanguage +msgid "Language" +msgstr "Sprache" + +#: settings:rsguesstagfrom +msgid "Guess tag from filename" +msgstr "Dateiinformationen erraten" + +#: settings:rsmovetosectio +msgid "Move to section %sUnknown%s" +msgstr "Datei zu Unknown einsortieren" + +#: settings:rsid3type +msgid "ID3 type" +msgstr "ID3 Typ" + +#: settings:rsid3v1priorit +msgid "ID3v1 Priority" +msgstr "ID3v1 Priorität" + +#: settings:rsid3v2priorit +msgid "ID3v2 Priority" +msgstr "ID3v2 Priorität" + +#: settings:rsgeneral +msgid "General" +msgstr "Allgemein" + +#: settings:rspathtomp3pla +msgid "Path to mp3player mountpoint" +msgstr "Pfad zum Mp3-Player Mountpoint" + +#: settings:rscreatesubfol +msgid "Create subfolders on upload" +msgstr "Unterverzeichnisse erstellen" + +#: settings:rspathstoaddit +msgid "Paths to additional application needed for Cactus Jukebox" +msgstr "Pfade zu evtl. benötigten Anwendungen" + +#: settings:rscdda2wavtool +msgid "Cdda2wav (tool to rip CDs)" +msgstr "Cdda2wav (cd-rip Anwendung)" + +#: settings:rssave +msgid "Save" +msgstr "Speichern" + +#: settings:rscancel +msgid "Cancel" +msgstr "Abbrechen" + +#: settings:rsmobiledevice +msgid "Mobile Device" +msgstr "Mp3-Player" + +#: settings:rspaths +msgid "Paths" +msgstr "Pfade" + +#: settings:rslameneededto +msgid "lame (needed to encode mp3 files)" +msgstr "lame (enkodiert mp3 Dateien)" + +#: settings:rsenablekdeser +msgid "Enable KDE Service Menu" +msgstr "KDE Service Menu aktivieren" + +#: settings:rsaudiooutput +#, fuzzy +msgid "Audio Output" +msgstr "Audio Ausgabe" + +#: settings:rsdownloadalbu +msgid "Download album cover image from internet" +msgstr "Album Covers aus dem Internet laden" + +#: settings:rsclearcache +msgid "Clear Cache" +msgstr "Cache leeren" + +#: settings:rsautomaticlys +msgid "Automaticly start playing first song in playlist" +msgstr "Ersten Titel in Playlist automatisch anspielen" + +#: settings:rsloadlastplay +msgid "Load last playlist on startup" +msgstr "Letzte Playlist beim Start automatisch laden" + +#: settings:rsalwaysstartp +#, fuzzy +msgid "Always start playing first song in empty playlist" +msgstr "Neuer Titel in leerer Playlist automatisch anspielen" + +#: settings:rsstopplayback +msgid "Stop playback when playlist is cleared" +msgstr "Beim Löschen der Playlist abspielen stoppen." + +#: settings:rssortalbumsby +msgid "Sort albums by track instead of title" +msgstr "Alben nach Track anstatt nach Titel sortieren" + +#: settings:rsenableplugin +msgid "Enable plugins" +msgstr "Plugins aktivieren" + +#~ msgid "What to do when there is no ID3" +#~ msgstr "Wenn kein ID3-Tag gefunden wurde..." + +#~ msgid "Rescan directories" +#~ msgstr "Verzeichnisse erneut durchsuchen" diff --git a/applications/cactusjukebox/languages/cactus.es.mo b/applications/cactusjukebox/languages/cactus.es.mo new file mode 100644 index 0000000000000000000000000000000000000000..8e18e5c723eb2808c3f756a4c4179f8501b5a03f GIT binary patch literal 4792 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 V$B;=v_T^t*tJ)0(;U9a<{{j3GrELHJ literal 0 HcmV?d00001 diff --git a/applications/cactusjukebox/languages/cactus.es.po b/applications/cactusjukebox/languages/cactus.es.po new file mode 100644 index 000000000..35f18860c --- /dev/null +++ b/applications/cactusjukebox/languages/cactus.es.po @@ -0,0 +1,333 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: cdrip:rsencodetomp3 +msgid "Encode to mp3" +msgstr "Convertir a mp3" + +#: cdrip:rsquerrycddb +msgid "Query CDDB" +msgstr "Consultar CDDB" + +#: cdrip:rsload +msgid "Load" +msgstr "Cargar" + +#: cdrip:rseject +msgid "Eject" +msgstr "Expulsar" + +#: cdrip:rsstart +msgid "Start" +msgstr "Iniciar" + +#: cdrip:rsback +msgid "Back" +msgstr "Atrás" + +#: cdrip:rssetid3tag +msgid "Write ID3-Tags" +msgstr "Escribir etiquetas ID3" + +#: cdrip:rscrsubfolders +msgid "Create artist subfolders" +msgstr "Crear subcarpetas de artistas" + +#: cdrip:rsoutfilenamin +msgid "Outfile naming scheme" +msgstr "Nombrar archivos así:" + +#: settings:rsautoloadlast +msgid "Load last library at startup" +msgstr "Cargar última biblioteca al inicio" + +#: settings:rsscanfornewfi +msgid "Scan for new files in background on startup" +msgstr "Buscar nuevos archivos en segundo plano al inicio" + +#: settings:rslanguage +msgid "Language" +msgstr "Idioma" + +#: settings:rsguesstagfrom +msgid "Guess tag from filename" +msgstr "Etiquetar según el nombre de archivo" + +#: settings:rsmovetosectio +msgid "Move to section %sUnknown%s" +msgstr "Mover a la sección %sDesconocido%s" + +#: settings:rsid3type +msgid "ID3 type" +msgstr "Tipo ID3" + +#: settings:rsid3v1priorit +msgid "ID3v1 Priority" +msgstr "Prioridad ID3v1" + +#: settings:rsid3v2priorit +msgid "ID3v2 Priority" +msgstr "Prioridad ID3v2" + +#: settings:rsgeneral +msgid "General" +msgstr "General" + +#: settings:rspathtomp3pla +msgid "Path to mp3player mountpoint" +msgstr "Ruta al punto de montaje del reproductor de mp3" + +#: settings:rscreatesubfol +msgid "Create subfolders on upload" +msgstr "Crear subcarpetas al enviar" + +#: settings:rspathstoaddit +msgid "Paths to additional application needed for Cactus Jukebox" +msgstr "Rutas a aplicaciones requeridas por Cactus Jukebox" + +#: settings:rscdda2wavtool +msgid "Cdda2wav (tool to rip CDs)" +msgstr "Cdda2wav (herramienta para extraer música de CDs)" + +#: settings:rssave +msgid "Save" +msgstr "Guardar" + +#: settings:rscancel +msgid "Cancel" +msgstr "Cancelar" + +#: settings:rsmobiledevice +msgid "Mobile Device" +msgstr "Dispositivo móvil" + +#: settings:rspaths +msgid "Paths" +msgstr "Rutas" + +#: settings:rslameneededto +msgid "lame (needed to encode mp3 files)" +msgstr "lame (necesario para codificar archivos mp3)" + +#: settings:rsenablekdeser +msgid "Enable KDE Service Menu" +msgstr "Habilitar menú de servicio de KDE" + +#: settings:rsaudiooutput +msgid "Audio Output" +msgstr "Salida de audio" + +#: settings:rsdownloadalbu +msgid "Download album cover image from internet" +msgstr "Descargar carátulas desde Internet" + +#: settings:rsclearcache +msgid "Clear Cache" +msgstr "Limpiar caché" + +#: settings:rsautomaticlys +msgid "Automaticly start playing first song in playlist" +msgstr "Reproducir primera canción de la lista automáticamente" + +#: settings:rsloadlastplay +msgid "Load last playlist on startup" +msgstr "Cargar última lista al inicio" + +#: settings:rsalwaysstartp +msgid "Always start playing first song in empty playlist" +msgstr "Siempre reproducir primera canción en lista vacía" + +#: settings:rsstopplayback +msgid "Stop playback when playlist is cleared" +msgstr "Detener la reproducción al limpiar la lista" + +#: settings:rssortalbumsby +msgid "Sort albums by track instead of title" +msgstr "Ordenar álbumes según la pista en vez del título" + +#: settings:rsenableplugin +msgid "Enable plugins" +msgstr "Habilitar plugins" + +#: mainform:rsquit +msgid "Quit" +msgstr "Salir" + +#: mainform:rsfile +msgid "File" +msgstr "Archivo" + +#: mainform:rsopenfile +msgid "Open File..." +msgstr "Abrir archivo..." + +#: mainform:rsopendirector +msgid "Open Directory..." +msgstr "Abrir carpeta..." + +#: mainform:rsplayeronly +msgid "Player only" +msgstr "Modo mínimo" + +#: mainform:rschooseskin +msgid "Choose Skin..." +msgstr "Seleccionar máscara..." + +#: mainform:rssettings +msgid "Settings..." +msgstr "Preferencias..." + +#: mainform:rslibrary +msgid "Library" +msgstr "Biblioteca" + +#: mainform:rsnewlibrary +msgid "New library" +msgstr "Nueva biblioteca" + +#: mainform:rsloadlibrary +msgid "Load library" +msgstr "Cargar biblioteca" + +#: mainform:rssavelibrary +msgid "Save library" +msgstr "Guardar biblioteca" + +#: mainform:rslibraryinfo +msgid "Library info" +msgstr "Información de la biblioteca" + +#: mainform:rsmanagelibrar +msgid "Manage library..." +msgstr "Administrar biblioteca..." + +#: mainform:rsplaylist +msgid "Playlist" +msgstr "Lista de reproducción" + +#: mainform:rsplay +msgid "Play" +msgstr "Reproducir" + +#: mainform:rsnext +msgid "Next" +msgstr "Siguiente" + +#: mainform:rsprevious +msgid "Previous" +msgstr "Anterior" + +#: mainform:rsmute +msgid "Mute" +msgstr "Silencio" + +#: mainform:rsloadplaylist +msgid "Load playlist" +msgstr "Cargar lista" + +#: mainform:rssaveplaylist +msgid "Save playlist" +msgstr "Guardar lista" + +#: mainform:rsmobileplayer +msgid "Mobile player" +msgstr "Dispositivo móvil" + +#: mainform:rsclearplaylist +msgid "Clear Playlist" +msgstr "Limpiar lista" + +#: mainform:rsrandomplaylist +msgid "Random Playlist" +msgstr "Lista al azar" + +#: mainform:rsdevices +msgid "Devices" +msgstr "Dispositivos" + +#: mainform:rsdeviceinfo +msgid "Device info" +msgstr "Información del dispositivo" + +#: mainform:rsscanplayer +msgid "Scan player" +msgstr "Buscar en el reproductor" + +#: mainform:rssync +msgid "Sync" +msgstr "Sincronizar" + +#: mainform:rsclearplayer +msgid "Clear player" +msgstr "Limpiar reproductor" + +#: mainform:rsundoselectio +msgid "Undo selection" +msgstr "Deshacer selección" + +#: mainform:rsaudiocd +msgid "Audio CD" +msgstr "CD de audio" + +#: mainform:rsripencode +msgid "Rip / Encode..." +msgstr "Extraer música / Codificar..." + +#: mainform:rshelp +msgid "Help" +msgstr "Ayuda" + +#: mainform:rsabout +msgid "About..." +msgstr "Acerca de..." + +#: mainform:rsmanual +msgid "Manual..." +msgstr "Manual..." + +#: mainform:rsclear +msgid "Clear" +msgstr "Limpiar" + +#: mainform:rssearch +msgid "Search" +msgstr "Buscar" + +#: mainform:rsalbum +msgid "Album" +msgstr "Álbum" + +#: mainform:rsfilename +msgid "Filename" +msgstr "Nombre de archivo" + +#: mainform:rsartist +msgid "Artist" +msgstr "Artista" + +#: mainform:rstitle +msgid "Title" +msgstr "Título" + +#: mainform:rsrandom +msgid "Random" +msgstr "Al azar" + +#: mainform:rsnotconnected +msgid "Device not Connected" +msgstr "Dispositivo desconectado" + +#: mainform:rsok +msgid "OK" +msgstr "Aceptar" + +#: mainform:rslenght +msgid "Length" +msgstr "Duración" + +#: mainform:rstrack +msgid "Track" +msgstr "Pista" + diff --git a/applications/cactusjukebox/languages/cactus.fr.mo b/applications/cactusjukebox/languages/cactus.fr.mo new file mode 100644 index 0000000000000000000000000000000000000000..e90350227aaffd15064d3aa0df1e8397f01acb1a GIT binary patch literal 4733 zcmbuBTZmm(8OK*^>Ln)D#%gPgW~t4kmr0t$+L$(`b4jL&Gm~RxQZEncnse5fvzvYP z-r1Lv%u6T~L4qK(RnWW?A4(?RODk4=Df9>;D19l26fYpHFMUuDDd>a0|JwVU%#1|@ zH)pNiUTd%0cUj+e{;*@qcMZ=O%1+9&Hyd*vZo7qw=cn&B=DqM|@F08z@-u&L`u_>H z(cbbNV;+FF!7XqKYTPWm3ogJ9zzAyTOYr^ha?^hWYMt-HJK^*2WAJ6Daj(PM;a?y> z^DnA>a0`didJ|CVABNlE6x2Cdke@k6rFmb2cfc;x_sfuhgHQ#T2Uww|9@HYDIh5XDTP5;S;OHgty!*Cubd7o<9-+`L{ zEY!Zw!wBeP&%w8#*4eYQUgti@k<3F4ABFtPDJqRyf|Bnm@K*SZhFSCd zNvM6l38mMk;r;MAsB``XYX0w<_MhNx+HXOfYX^h&z&oM#I}X)9)9^Hu-dhd74j-eP zKz`;Wszo@2(*GSCM)K@}I@dlbjeiho{AH+dSK!_7X(+#WspdN>Uw z#~CQSf4N}~YTZi>pM)%Fz6C!7zt{9%hlgpu(C|&Ddvh0y>AZ)b{JaIVf3IohQ1V}a zI?q+8^Slft$1kAve;rExKR0|E$`7|Qc|Y6*HEsdUz{jE1xe7JzImpkvKqb2jq2zcK zYToZ5E@Iw*vcq4Y~6BIqV%X+3MntzJ&E{df{Z@VbkS95166BOxRz9G5v zoTNNTnW9LS_fw<;J@-*$zcUocP1qej^25<1-~QyN0VT5@=}6D98s=fB`+tNYeal9l zr%2a&?x_)Mb&z-IQhL?%S&DRbFJ+!0J$;HYN%;Z=*9tZQ;rRsh-4s-29tl0Qt(sT! zVDlpV$_59Tw&Kz}u@I@#=qFQ#*y#rd<2HnRZFr$7Z_IafdFtf!$Z8X>7~X=26BL#XV-am!^fci|3<6 zr=E_z%j?=syLQhv@2%0YVL&*uXI$=G=`9j+a9dQ%-8Am_ycm7B(PPuZR#}|7j+ya; zsO^!zn~vU-w6xP{lK6J%M*|8olU__T!@796>f3fY@VSlpZpGVfp7vRx^m*b-bK(gm zniGjzjy*@KR-&Y!*-krNvi7sX=42H6P$jPK&8$y+?qV}r`J%9;!!TN~%b@W6F&}5< z)XZU9u4Y~@gM+q}M`<3FtD$-5Msv<3D-~xlb3R!qduA?L&RxDbVlC&K1XpEaho<6s zjCCkY{!wM?K8`FXm2LbwT3PFiMwxk+NF&XXvLQW{i^E&Gj7YZDxS6k8nu+b^QKz(1 zpu32zb{FT8^9d^7U6}c*^k%_d9IeXxrP7?qd}3#!oC#^Zs`W#UR2v#qDFs?IC|56V z9#q|OWv?+py|L}5RZ?at)(anty4D!i=|nn=GDIBMhXoGkIa<2$yS=5oohD(va% zykAZ)nHHji3dcy3xPA}b-^%f_v?|OOE1$38>N8WkMx{CHl1|!hV6{LPf0p}jz}7w^ zVHVxMhia?>_1w_|qftEE#N6*tV`OS7>oHX`7`m zZ%NCUb4ZP;?Z_WSH4_F=$2TF8pfqDcbTo_TF7i!dX1tMWqUD7OA56G# z|HH=NKw(?c%7<(1;aZ2OW->{tSg~##LkaLvY%^q27|kRX<{w4VsEBe2Q1*t``r%@n z=yqM36&fh0TU*h|p7ws!VG`(ywUOnGZ&~EpT&@2#}@t1DXoE@$u9F+L2 zz(ypOMis<|&)H0B$Ze+@kDip@D2~hBv22Lq!!@-A2RF438AbCD%t_JG`BbzVN2zQn z{nSd^*f(8kfJ8dh1Sv47y?V1*WrXHBXqW$U&O06i|4=sAczX;wYcAl%Ny-&I`H6F`*5?oRDw0!GJ*pREq!yb-Z_DgmKV}$;A3pFam&Rj8aOW2nQD;NS7oO5 ziViHN=U zi#S|!WvcZy&n6#?zmc01WJc*Juk#bS&B;)LtguPP!M=-8xe>&brv5l7S}Rg(RBd73D|C=0S~OB1wu ZS7r@vOZ>t`_=90iv~fgll?p?U_&5A!x&{CM literal 0 HcmV?d00001 diff --git a/applications/cactusjukebox/languages/cactus.fr.po b/applications/cactusjukebox/languages/cactus.fr.po new file mode 100644 index 000000000..08aa848b1 --- /dev/null +++ b/applications/cactusjukebox/languages/cactus.fr.po @@ -0,0 +1,333 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: mainform:rsquit +msgid "Quit" +msgstr "Quitter" + +#: mainform:rsfile +msgid "File" +msgstr "Fichier" + +#: mainform:rsopenfile +msgid "Open File..." +msgstr "Ouvrir un Fichier..." + +#: mainform:rsopendirector +msgid "Open Directory..." +msgstr "Ouvrir un Dossier..." + +#: mainform:rsplayeronly +msgid "Player only" +msgstr "Affichage réduit" + +#: mainform:rschooseskin +msgid "Choose Skin..." +msgstr "Choisir un thème..." + +#: mainform:rssettings +msgid "Settings..." +msgstr "Préférences..." + +#: mainform:rslibrary +msgid "Library" +msgstr "Bibliothèque" + +#: mainform:rsnewlibrary +msgid "New library" +msgstr "Nouvelle Bibliothèque" + +#: mainform:rsloadlibrary +msgid "Load library" +msgstr "Charger la Bibliothèque" + +#: mainform:rssavelibrary +msgid "Save library" +msgstr "Sauver la Bibliothèque" + +#: mainform:rslibraryinfo +msgid "Library info" +msgstr "Infos Bibliothèque" + +#: mainform:rsmanagelibrar +msgid "Manage library..." +msgstr "Gérer la Bibliothèque" + +#: mainform:rsplaylist +msgid "Playlist" +msgstr "Liste de lecture" + +#: mainform:rsplay +msgid "Play" +msgstr "Lire" + +#: mainform:rsnext +msgid "Next" +msgstr "Suivant" + +#: mainform:rsprevious +msgid "Previous" +msgstr "Précédent" + +#: mainform:rsmute +msgid "Mute" +msgstr "Muet" + +#: mainform:rsloadplaylist +msgid "Load playlist" +msgstr "Charger une liste de lecture" + +#: mainform:rssaveplaylist +msgid "Save playlist" +msgstr "Sauver la liste de lecture" + +#: mainform:rsmobileplayer +msgid "Mobile player" +msgstr "Lecteur portable" + +#: mainform:rsclearplaylist +msgid "Clear Playlist" +msgstr "Effacer la liste de lecture" + +#: mainform:rsrandomplaylist +msgid "Random Playlist" +msgstr "Liste de lecture aléatoire" + +#: mainform:rsdevices +msgid "Devices" +msgstr "Périphérique" + +#: mainform:rsdeviceinfo +msgid "Device info" +msgstr "Infos périphérique" + +#: mainform:rsscanplayer +msgid "Scan player" +msgstr "Scanner le lecteur" + +#: mainform:rssync +msgid "Sync" +msgstr "Synchroniser" + +#: mainform:rsclearplayer +msgid "Clear player" +msgstr "Effacer le Lecteur" + +#: mainform:rsundoselectio +msgid "Undo selection" +msgstr "Défaire la sélection" + +#: mainform:rsaudiocd +msgid "Audio CD" +msgstr "CD Audio" + +#: mainform:rsripencode +msgid "Rip / Encode..." +msgstr "Ripper / Encoder..." + +#: mainform:rshelp +msgid "Help" +msgstr "Aide" + +#: mainform:rsabout +msgid "About..." +msgstr "A Propos..." + +#: mainform:rsmanual +msgid "Manual..." +msgstr "Manuel..." + +#: mainform:rsclear +msgid "Clear" +msgstr "Effacer" + +#: mainform:rssearch +msgid "Search" +msgstr "Chercher" + +#: mainform:rsalbum +msgid "Album" +msgstr "" + +#: mainform:rsfilename +msgid "Filename" +msgstr "Nom de fichier" + +#: mainform:rsartist +msgid "Artist" +msgstr "Artiste" + +#: mainform:rstitle +msgid "Title" +msgstr "Titre" + +#: mainform:rsrandom +msgid "Random" +msgstr "Aléatoire" + +#: mainform:rsnotconnected +msgid "Device not Connected" +msgstr "Périphérique non connecté" + +#: mainform:rsok +msgid "OK" +msgstr "" + +#: mainform:rslenght +msgid "Length" +msgstr "Longeur" + +#: mainform:rstrack +msgid "Track" +msgstr "Piste" + +#: cdrip:rsencodetomp3 +msgid "Encode to mp3" +msgstr "Encoder en MP3" + +#: cdrip:rsquerrycddb +msgid "Query CDDB" +msgstr "Requète CDDB" + +#: cdrip:rsload +msgid "Load" +msgstr "Charger" + +#: cdrip:rseject +msgid "Eject" +msgstr "Ejecter" + +#: cdrip:rsstart +msgid "Start" +msgstr "Démarrer" + +#: cdrip:rsback +msgid "Back" +msgstr "Précédent" + +#: cdrip:rssetid3tag +msgid "Write ID3-Tags" +msgstr "Ecrire Tags ID3" + +#: cdrip:rscrsubfolders +msgid "Create artist subfolders" +msgstr "Créer un sous-dossier pour l'artiste" + +#: cdrip:rsoutfilenamin +msgid "Outfile naming scheme" +msgstr "Noms de fichiers:" + +#: settings:rsautoloadlast +msgid "Load last library at startup" +msgstr "Charger la dernière liste de lecture au démarrage" + +#: settings:rsscanfornewfi +msgid "Scan for new files in background on startup" +msgstr "Rechercher les nouveaux fichiers en arrière plan au démarrage" + +#: settings:rslanguage +msgid "Language" +msgstr "Langage" + +#: settings:rsguesstagfrom +msgid "Guess tag from filename" +msgstr "Deviner le tag à partir du fichier" + +#: settings:rsmovetosectio +msgid "Move to section %sUnknown%s" +msgstr "Déplacer à la section %sUnknown%s" + +#: settings:rsid3type +msgid "ID3 type" +msgstr "type ID3" + +#: settings:rsid3v1priorit +msgid "ID3v1 Priority" +msgstr "Priorité ID3v1" + +#: settings:rsid3v2priorit +msgid "ID3v2 Priority" +msgstr "Priorité ID3v2" + +#: settings:rsgeneral +msgid "General" +msgstr "Général" + +#: settings:rspathtomp3pla +msgid "Path to mp3player mountpoint" +msgstr "Chemin vers le point de montage du lecteur MP3" + +#: settings:rscreatesubfol +msgid "Create subfolders on upload" +msgstr "Créer les sous-dossiers au chargement" + +#: settings:rspathstoaddit +msgid "Paths to additional application needed for Cactus Jukebox" +msgstr "Chemin vers les applications externes nécessaires à Cactus Jukebox" + +#: settings:rscdda2wavtool +msgid "Cdda2wav (tool to rip CDs)" +msgstr "Cdda2wav (outil pour ripper les CDs)" + +#: settings:rssave +msgid "Save" +msgstr "Sauver" + +#: settings:rscancel +msgid "Cancel" +msgstr "Annuler" + +#: settings:rsmobiledevice +msgid "Mobile Device" +msgstr "Périphérique amovible" + +#: settings:rspaths +msgid "Paths" +msgstr "Chemins" + +#: settings:rslameneededto +msgid "lame (needed to encode mp3 files)" +msgstr "" + +#: settings:rsenablekdeser +msgid "Enable KDE Service Menu" +msgstr "" + +#: settings:rsaudiooutput +msgid "Audio Output" +msgstr "Sortie Audio" + +#: settings:rsdownloadalbu +msgid "Download album cover image from internet" +msgstr "Télécharger la pochette de l'album depuis internet" + +#: settings:rsclearcache +msgid "Clear Cache" +msgstr "Effacer le cache" + +#: settings:rsautomaticlys +msgid "Automaticly start playing first song in playlist" +msgstr "Démarrer automatiquement la lecture de la première chanson de la liste" + +#: settings:rsloadlastplay +msgid "Load last playlist on startup" +msgstr "Charger la dernière liste de lecture au démarrage" + +#: settings:rsalwaysstartp +msgid "Always start playing first song in empty playlist" +msgstr "Toujours démarrer la lecture de la première chanson dans un liste de lecture vide" + +#: settings:rsstopplayback +msgid "Stop playback when playlist is cleared" +msgstr "Arrêter la lecture quand la liste de lecture est effacée" + +#: settings:rssortalbumsby +msgid "Sort albums by track instead of title" +msgstr "Trier les albums par piste plutôt que par titre" + +#: settings:rsenableplugin +msgid "Enable plugins" +msgstr "Autoriser les Greffons" + diff --git a/applications/cactusjukebox/languages/cactus.hr.mo b/applications/cactusjukebox/languages/cactus.hr.mo new file mode 100644 index 0000000000000000000000000000000000000000..b66bab9e8ee3eb9c4236f9fd5ddcf571da7aa56f GIT binary patch literal 4098 zcmYk8TWnlM8ONuj6lw@GDUebw9WH5NlC{@PNQ2WPwb#xCXA_fkQd*v7_l$Rs&)J#P znK_&8zCckC0rka|Dxgobgaj4}q6%1QRH=f46(o>&sQN_V0feY3A=H=h#O41#d)B*0 z{?6~r{hR-M^R54~|K1k`p7XFz!&cuXgaV(x7cV>y+$Y2b!F}NS!G}To30c%10zZs$ z8RU@DApXPxUJrv8!H<9e$ng&R5ZD7b?mOT^;0xfVz@HWEcfpUL{04X!d>iEWeIF3w z0C)i03r>Uix*+{r0P!c5@nXLk$o2?idk3UHy@EH3`X7M!6EEXMzkUjG+^>rA9gyqY z1^0n(g7<^}DC*xW_&<>Q*o(zDeiGz=NicJH$X@v0+9a1AlK~` z_1^+Ni}Fp7I{&1oe-(TXuyF*oaBkIT(uhbH3n0!6A6YM~VX1nS#lp zOfWV|FvcY3|0HbqK+4^RzS93$*c@y>>~R>i<9*~qJ*n9jV2rgru;D}PXNm&PV;)Am z&ceP7I|JjxyTbh*g7KVA!l*N!3TzQJ4SNiB8ph`d*k@p0g7G;%K>j|6H}gyxb`-V* zI|bvJFz%=^_2zS8fINP9);vc(%r881#vQ_Y@XXh3>Zhir#C%*&+hRWPq4Q!s4MHm` zi^a#4)OS)Z7E~h=6=fPa7L_1Svo};%9`@G8(p#B?9gJ|3qSCU~X<3Ux!-*@gR>|Nk zE2`1b#djxGJ&lG$E3c)>7nUxquh}@zi5oVIYNRzX?Zj3EVo`U)hL)jOv%_y=y{uSc zbi-?Our~~QO2uu-hVAM^hHcf(V8sxsVI(MZivld3rXvUNBl z2ZD*}pj1d-g(}>eg9IVOJ?O5P$UwP+PE=E`#bteCI4i!N@#4y|xYE%^QVGtEz~Fu* zHXNF!bU0lov!Z;f&}^`hY}?fMj)m%ZqZ_>0M+HI1#Z@d-rxS+_mAhiJ4s;;bY{HoF zsgqw#BVD)8h!yNQf8ju_i3i`g3@Ztu!lq7qE!9cVLohBb;5+orvxX*oDk zdS6proxgTB$(oU_wT3de3kEuHpAP3C>$nBY1RDw@Bhq<~EPd!k1qXmV1OD70$CykYe9q}Z>M)Rw*s+vy3 zh(LL`Pzl5IAW#vd14k#tN@5w>rHeu7I<6BWo*PP8OKYeZWTFh(0Gz)#N}+OyRMtPB6U`GUg>6A zt}iZNo6Ma#qp*!U;l=gPxxNzBY^&*Xdn|oc7E1`Mz7BRaBp7Ae{Yh~>+l&jNTGzL66Z3e*anLDy4T0R$LADk5bU)u4BDxf1w*wo)J#jAET#pBD z1NBArEC!>+SSN5VB>ZO&wn4dA)UrFx>^8G4l)2SGZW!cY9lM>4dfnkP@|syWUURvp zEgesIhS%h^^x#Gzv;7V`u> zjDw;S?;bBI`b~(n=_u-0x`vc0Qm$WDjLNnW*-Ps9IiW0B$OT8)O9ZCyUgM$67$16Q>1JLaTl?H z09SFuaO`8GjbwJG7!!^{7>8VODjHjC)OMR`UWui6XM-DIen&sVTat&$atKvBxI0^j zKKuw{An(=mavnapx=1PGM~0ANpz~*!=e1j;dU+th$q0EETHqfVC0n>=7?9MFphFX+ zRDic+>;mHc;J+8%1kSt6!3Y)vdCWR)J3n>Z4@9jWnkcbGRI*!b+=_KX#Wn*2!HCn! zC#Z(_RX~o(UNg~A*;3Mkrs4QIz_=~pzYgknE5XdF_)*}E*>yhOdVYM7?Bd5}Qv4rr C{W5z1 literal 0 HcmV?d00001 diff --git a/applications/cactusjukebox/languages/cactus.hr.po b/applications/cactusjukebox/languages/cactus.hr.po new file mode 100644 index 000000000..6ead27c35 --- /dev/null +++ b/applications/cactusjukebox/languages/cactus.hr.po @@ -0,0 +1,334 @@ +msgid "" +msgstr "" +"Project-Id-Version: Cactus Music Jukebox\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: 2007-06-24 08:14+0100\n" +"Last-Translator: SZERVÁC Attila \n" +"Language-Team: Hungarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural>1;\n" +"X-Poedit-Language: Hungarian\n" +"X-Poedit-Country: HUNGARY\n" + +#: mainform:rsquit +msgid "Quit" +msgstr "Kilép" + +#: mainform:rsfile +msgid "File" +msgstr "Fájl" + +#: mainform:rsopenfile +msgid "Open File..." +msgstr "Fájl megnyitása" + +#: mainform:rsopendirector +#, fuzzy +msgid "Open Directory..." +msgstr "Fájl megnyitása" + +#: mainform:rsplayeronly +msgid "Player only" +msgstr "Csak lejátszó" + +#: mainform:rschooseskin +msgid "Choose Skin..." +msgstr "Válassz bőrt..." + +#: mainform:rssettings +msgid "Settings..." +msgstr "Beállítások..." + +#: mainform:rslibrary +msgid "Library" +msgstr "Könyvtár" + +#: mainform:rsnewlibrary +msgid "New library" +msgstr "Új könyvtár" + +#: mainform:rsloadlibrary +msgid "Load library" +msgstr "Könyvtár betöltése" + +#: mainform:rssavelibrary +msgid "Save library" +msgstr "Könyvtár mentése" + +#: mainform:rslibraryinfo +msgid "Library info" +msgstr "Könyvtár adatok" + +#: mainform:rsmanagelibrar +msgid "Manage library..." +msgstr "Könyvtár kezelése..." + +#: mainform:rsplaylist +msgid "Playlist" +msgstr "Lejátszólista" + +#: mainform:rsplay +msgid "Play" +msgstr "Lejátszás" + +#: mainform:rsnext +msgid "Next" +msgstr "Következő" + +#: mainform:rsprevious +msgid "Previous" +msgstr "Előző" + +#: mainform:rsmute +msgid "Mute" +msgstr "Néma" + +#: mainform:rsloadplaylist +msgid "Load playlist" +msgstr "Lista betöltése" + +#: mainform:rssaveplaylist +msgid "Save playlist" +msgstr "Lista mentése" + +#: mainform:rsmobileplayer +msgid "Mobile player" +msgstr "Mobil lejátszó" + +#: mainform:rsclearplaylist +#, fuzzy +msgid "Clear Playlist" +msgstr "Lejátszólista" + +#: mainform:rsdevices +#, fuzzy +msgid "Devices" +msgstr "Eszköz adatai" + +#: mainform:rsdeviceinfo +msgid "Device info" +msgstr "Eszköz adatai" + +#: mainform:rsscanplayer +msgid "Scan player" +msgstr "Lejátszó felderítése" + +#: mainform:rssync +msgid "Sync" +msgstr "Szinkron" + +#: mainform:rsclearplayer +msgid "Clear player" +msgstr "Lejátszó törlése" + +#: mainform:rsundoselectio +msgid "Undo selection" +msgstr "Kijelölés elvetése" + +#: mainform:rsaudiocd +msgid "Audio CD" +msgstr "Hang CD" + +#: mainform:rsripencode +msgid "Rip / Encode..." +msgstr "Leszed/Kódol..." + +#: mainform:rshelp +msgid "Help" +msgstr "Súgó" + +#: mainform:rsabout +msgid "About..." +msgstr "Névjegy" + +#: mainform:rsmanual +msgid "Manual..." +msgstr "Kézikönyv..." + +#: mainform:rsclear +msgid "Clear" +msgstr "Töröl" + +#: mainform:rssearch +msgid "Search" +msgstr "Keres" + +#: mainform:rsalbum +msgid "Album" +msgstr "Album" + +#: mainform:rsfilename +msgid "Filename" +msgstr "Fájlnév" + +#: mainform:rsartist +msgid "Artist" +msgstr "Művész" + +#: mainform:rstitle +msgid "Title" +msgstr "Cím" + +#: mainform:rsrandom +msgid "Random" +msgstr "Véletlen" + +#: mainform:rsnotconnected +msgid "Device not Connected" +msgstr "Eszköz leválasztva" + +#: mainform:rsok +msgid "OK" +msgstr "OK" + +#: mainform:rslenght +msgid "Length" +msgstr "" + +#: mainform:rstrack +#, fuzzy +msgid "Track" +msgstr "Vissza" + +#: cdrip:rsencodetomp3 +msgid "Encode to mp3" +msgstr "mp3-kódolás" + +#: cdrip:rsquerrycddb +msgid "Querry CDDB" +msgstr "CDDB lekérése" + +#: cdrip:rsload +msgid "Load" +msgstr "Betölt" + +#: cdrip:rseject +msgid "Eject" +msgstr "Kiad" + +#: cdrip:rsstart +msgid "Start" +msgstr "Kezd" + +#: cdrip:rsback +msgid "Back" +msgstr "Vissza" + +#: cdrip:rssetid3tag +msgid "Write ID3-Tags" +msgstr "ID3-tagok írása" + +#: cdrip:rscrsubfolders +msgid "Create artist subfolders" +msgstr "Művész almappákat létrehoz" + +#: cdrip:rsoutfilenamin +msgid "Outfile naming scheme" +msgstr "Fájl elnevezési séma" + +#: settings:rsautoloadlast +#, fuzzy +msgid "Load last library at startup" +msgstr "Utolsó könyvtár betöltése induláskor" + +#: settings:rsscanfornewfi +msgid "Scan for new files in background on startup" +msgstr "Új fájlok keresése a háttérben induláskor" + +#: settings:rslanguage +msgid "Language" +msgstr "Nyelv" + +#: settings:rswhattodowhen +msgid "What to do when there is no ID3" +msgstr "Mit tegyünk, ha nincs ID3" + +#: settings:rsguesstagfrom +msgid "Guess tag from filename" +msgstr "Tag a fájlnévből" + +#: settings:rsmovetosectio +msgid "Move to section %sUnknown%s" +msgstr "Mozgatás az %sUnknown%s szakaszba" + +#: settings:rsid3type +msgid "ID3 type" +msgstr "ID3 típus" + +#: settings:rsid3v1priorit +msgid "ID3v1 Priority" +msgstr "ID3v1 elsőbbség" + +#: settings:rsid3v2priorit +msgid "ID3v2 Priority" +msgstr "ID3v2 elsőbbség" + +#: settings:rsgeneral +msgid "General" +msgstr "Általános" + +#: settings:rspathtomp3pla +msgid "Path to mp3player mountpoint" +msgstr "Hordozható lejátszó csatolási pontja" + +#: settings:rscreatesubfol +msgid "Create subfolders on upload" +msgstr "Almappák létrehozása feltöltéskor" + +#: settings:rspathstoaddit +msgid "Paths to additional application needed for Cactus Jukebox" +msgstr "A Cactus Jukebox bővítő alkalmazások útvonalai" + +#: settings:rscdda2wavtool +msgid "Cdda2wav (tool to rip CDs)" +msgstr "Cdda2wav (CD-leszedő eszköz)" + +#: settings:rssave +msgid "Save" +msgstr "Ment" + +#: settings:rscancel +msgid "Cancel" +msgstr "Mégsem" + +#: settings:rsmobiledevice +msgid "Mobile Device" +msgstr "Mobil eszköz" + +#: settings:rspaths +msgid "Paths" +msgstr "Útvonalak" + +#: settings:rslameneededto +msgid "lame (needed to encode mp3 files)" +msgstr "lame (mp3-fájlok kódolhatók vele)" + +#: settings:rsenablekdeser +msgid "Enable KDE Service Menu" +msgstr "KDE szolgáltató menü engedélyezése" + +#: settings:rsaudiooutput +msgid "Audio Output" +msgstr "Hang kimenet" + +#: settings:rsdownloadalbu +msgid "Download album cover image from internet" +msgstr "Album borító kép letöltése az internetről" + +#: settings:rsclearcache +msgid "Clear Cache" +msgstr "Gyorstár törlése" + +#: settings:rsautomaticlys +msgid "Automaticly start playing first song in playlist" +msgstr "" + +#: settings:rsloadlastplay +#, fuzzy +msgid "Load last playlist on startup" +msgstr "Utolsó könyvtár betöltése induláskor" + +#~ msgid "Rescan directories" +#~ msgstr "Mappák újraolvasása" diff --git a/applications/cactusjukebox/languages/cactus.hu.mo b/applications/cactusjukebox/languages/cactus.hu.mo new file mode 100644 index 0000000000000000000000000000000000000000..2a40fe57f723bbd363cffcb4043d2a824260e6f1 GIT binary patch literal 4248 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 UD{_%`h4-p^uQqju&(#t2f0xH&TmS$7 literal 0 HcmV?d00001 diff --git a/applications/cactusjukebox/languages/cactus.hu.po b/applications/cactusjukebox/languages/cactus.hu.po new file mode 100644 index 000000000..493edf6e1 --- /dev/null +++ b/applications/cactusjukebox/languages/cactus.hu.po @@ -0,0 +1,324 @@ +msgid "" +msgstr "" +"Project-Id-Version: Cactus Music Jukebox\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: 2007-06-24 08:14+0100\n" +"Last-Translator: SZERVÁC Attila \n" +"Language-Team: Hungarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural>1;\n" +"X-Poedit-Language: Hungarian\n" +"X-Poedit-Country: HUNGARY\n" + +#: mainform:rsquit +msgid "Quit" +msgstr "Kilép" + +#: mainform:rsfile +msgid "File" +msgstr "Fájl" + +#: mainform:rsopenfile +msgid "Open File..." +msgstr "Fájl megnyitása" + +#: mainform:rsopendirector +#, fuzzy +msgid "Open Directory..." +msgstr "Fájl megnyitása" + +#: mainform:rsplayeronly +msgid "Player only" +msgstr "Csak lejátszó" + +#: mainform:rschooseskin +msgid "Choose Skin..." +msgstr "Válassz bőrt..." + +#: mainform:rssettings +msgid "Settings..." +msgstr "Beállítások..." + +#: mainform:rslibrary +msgid "Library" +msgstr "Könyvtár" + +#: mainform:rsnewlibrary +msgid "New library" +msgstr "Új könyvtár" + +#: mainform:rsloadlibrary +msgid "Load library" +msgstr "Könyvtár betöltése" + +#: mainform:rssavelibrary +msgid "Save library" +msgstr "Könyvtár mentése" + +#: mainform:rslibraryinfo +msgid "Library info" +msgstr "Könyvtár adatok" + +#: mainform:rsmanagelibrar +msgid "Manage library..." +msgstr "Könyvtár kezelése..." + +#: mainform:rsrescandirect +msgid "Rescan directories" +msgstr "Mappák újraolvasása" + +#: mainform:rsplaylist +msgid "Playlist" +msgstr "Lejátszólista" + +#: mainform:rsplay +msgid "Play" +msgstr "Lejátszás" + +#: mainform:rsnext +msgid "Next" +msgstr "Következő" + +#: mainform:rsprevious +msgid "Previous" +msgstr "Előző" + +#: mainform:rsmute +msgid "Mute" +msgstr "Néma" + +#: mainform:rsloadplaylist +msgid "Load playlist" +msgstr "Lista betöltése" + +#: mainform:rssaveplaylist +msgid "Save playlist" +msgstr "Lista mentése" + +#: mainform:rsmobileplayer +msgid "Mobile player" +msgstr "Mobil lejátszó" + +#: mainform:rsclearplaylist +#, fuzzy +msgid "Clear Playlist" +msgstr "Lejátszólista" + +#: mainform:rsdeviceinfo +msgid "Device info" +msgstr "Eszköz adatai" + +#: mainform:rsscanplayer +msgid "Scan player" +msgstr "Lejátszó felderítése" + +#: mainform:rssync +msgid "Sync" +msgstr "Szinkron" + +#: mainform:rsclearplayer +msgid "Clear player" +msgstr "Lejátszó törlése" + +#: mainform:rsundoselectio +msgid "Undo selection" +msgstr "Kijelölés elvetése" + +#: mainform:rsaudiocd +msgid "Audio CD" +msgstr "Hang CD" + +#: mainform:rsripencode +msgid "Rip / Encode..." +msgstr "Leszed/Kódol..." + +#: mainform:rshelp +msgid "Help" +msgstr "Súgó" + +#: mainform:rsabout +msgid "About..." +msgstr "Névjegy" + +#: mainform:rsmanual +msgid "Manual..." +msgstr "Kézikönyv..." + +#: mainform:rsclear +msgid "Clear" +msgstr "Töröl" + +#: mainform:rssearch +msgid "Search" +msgstr "Keres" + +#: mainform:rsalbum +msgid "Album" +msgstr "Album" + +#: mainform:rsfilename +msgid "Filename" +msgstr "Fájlnév" + +#: mainform:rsartist +msgid "Artist" +msgstr "Művész" + +#: mainform:rstitle +msgid "Title" +msgstr "Cím" + +#: mainform:rsrandom +msgid "Random" +msgstr "Véletlen" + +#: mainform:rsnotconnected +msgid "Device not Connected" +msgstr "Eszköz leválasztva" + +#: mainform:rsok +msgid "OK" +msgstr "OK" + +#: mainform:rslenght +msgid "Length" +msgstr "" + +#: mainform:rstrack +#, fuzzy +msgid "Track" +msgstr "Vissza" + +#: cdrip:rsencodetomp3 +msgid "Encode to mp3" +msgstr "mp3-kódolás" + +#: cdrip:rsquerrycddb +msgid "Querry CDDB" +msgstr "CDDB lekérése" + +#: cdrip:rsload +msgid "Load" +msgstr "Betölt" + +#: cdrip:rseject +msgid "Eject" +msgstr "Kiad" + +#: cdrip:rsstart +msgid "Start" +msgstr "Kezd" + +#: cdrip:rsback +msgid "Back" +msgstr "Vissza" + +#: cdrip:rssetid3tag +msgid "Write ID3-Tags" +msgstr "ID3-tagok írása" + +#: cdrip:rscrsubfolders +msgid "Create artist subfolders" +msgstr "Művész almappákat létrehoz" + +#: cdrip:rsoutfilenamin +msgid "Outfile naming scheme" +msgstr "Fájl elnevezési séma" + +#: settings:rsautoloadlast +msgid "Autoload last library at startup" +msgstr "Utolsó könyvtár betöltése induláskor" + +#: settings:rsscanfornewfi +msgid "Scan for new files in background on startup" +msgstr "Új fájlok keresése a háttérben induláskor" + +#: settings:rslanguage +msgid "Language" +msgstr "Nyelv" + +#: settings:rswhattodowhen +msgid "What to do when there is no ID3" +msgstr "Mit tegyünk, ha nincs ID3" + +#: settings:rsguesstagfrom +msgid "Guess tag from filename" +msgstr "Tag a fájlnévből" + +#: settings:rsmovetosectio +msgid "Move to section %sUnknown%s" +msgstr "Mozgatás az %sUnknown%s szakaszba" + +#: settings:rsid3type +msgid "ID3 type" +msgstr "ID3 típus" + +#: settings:rsid3v1priorit +msgid "ID3v1 Priority" +msgstr "ID3v1 elsőbbség" + +#: settings:rsid3v2priorit +msgid "ID3v2 Priority" +msgstr "ID3v2 elsőbbség" + +#: settings:rsgeneral +msgid "General" +msgstr "Általános" + +#: settings:rspathtomp3pla +msgid "Path to mp3player mountpoint" +msgstr "Hordozható lejátszó csatolási pontja" + +#: settings:rscreatesubfol +msgid "Create subfolders on upload" +msgstr "Almappák létrehozása feltöltéskor" + +#: settings:rspathstoaddit +msgid "Paths to additional application needed for Cactus Jukebox" +msgstr "A Cactus Jukebox bővítő alkalmazások útvonalai" + +#: settings:rscdda2wavtool +msgid "Cdda2wav (tool to rip CDs)" +msgstr "Cdda2wav (CD-leszedő eszköz)" + +#: settings:rssave +msgid "Save" +msgstr "Ment" + +#: settings:rscancel +msgid "Cancel" +msgstr "Mégsem" + +#: settings:rsmobiledevice +msgid "Mobile Device" +msgstr "Mobil eszköz" + +#: settings:rspaths +msgid "Paths" +msgstr "Útvonalak" + +#: settings:rslameneededto +msgid "lame (needed to encode mp3 files)" +msgstr "lame (mp3-fájlok kódolhatók vele)" + +#: settings:rsenablekdeser +msgid "Enable KDE Service Menu" +msgstr "KDE szolgáltató menü engedélyezése" + +#: settings:rsaudiooutput +msgid "Audio Output" +msgstr "Hang kimenet" + +#: settings:rsdownloadalbu +msgid "Download album cover image from internet" +msgstr "Album borító kép letöltése az internetről" + +#: settings:rsclearcache +msgid "Clear Cache" +msgstr "Gyorstár törlése" + +#: settings:rsautomaticlys +msgid "Automaticly start playing first song in playlist" +msgstr "" diff --git a/applications/cactusjukebox/languages/cactus.it.mo b/applications/cactusjukebox/languages/cactus.it.mo new file mode 100644 index 0000000000000000000000000000000000000000..94686452e59b14db21b3f4096d3758b17aaddee5 GIT binary patch literal 4672 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\n" +"Language-Team:\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: mainform:rsquit +msgid "Quit" +msgstr "Sluiten" + +#: mainform:rsfile +msgid "File" +msgstr "Bestand" + +#: mainform:rsopenfile +msgid "Open File..." +msgstr "Bestand openen..." + +#: mainform:rsopendirector +msgid "Open Directory..." +msgstr "Folder openen..." + +#: mainform:rsplayeronly +msgid "Player only" +msgstr "Enkel speler" + +#: mainform:rschooseskin +msgid "Choose Skin..." +msgstr "Skin kiezen" + +#: mainform:rssettings +msgid "Settings..." +msgstr "Instellingen..." + +#: mainform:rslibrary +msgid "Library" +msgstr "Verzameling" + +#: mainform:rsnewlibrary +msgid "New library" +msgstr "Nieuwe verzameling" + +#: mainform:rsloadlibrary +msgid "Load library" +msgstr "Verzameling laden" + +#: mainform:rssavelibrary +msgid "Save library" +msgstr "Verzameling opslaan" + +#: mainform:rslibraryinfo +msgid "Library info" +msgstr "Info" + +#: mainform:rsmanagelibrar +msgid "Manage library..." +msgstr "Verzameling onderhouden..." + +#: mainform:rsplaylist +msgid "Playlist" +msgstr "Speellijst" + +#: mainform:rsplay +msgid "Play" +msgstr "Afspelen" + +#: mainform:rsnext +msgid "Next" +msgstr "Volgende" + +#: mainform:rsprevious +msgid "Previous" +msgstr "Vorige" + +#: mainform:rsmute +msgid "Mute" +msgstr "Dempen" + +#: mainform:rsloadplaylist +msgid "Load playlist" +msgstr "Speellijst laden" + +#: mainform:rssaveplaylist +msgid "Save playlist" +msgstr "Speellijst opslaan" + +#: mainform:rsmobileplayer +msgid "Mobile player" +msgstr "Mobile Speler" + +#: mainform:rsclearplaylist +msgid "Clear Playlist" +msgstr "Speellijst wissen" + +#: mainform:rsdevices +msgid "Devices" +msgstr "Apparaten" + +#: mainform:rsdeviceinfo +msgid "Device info" +msgstr "Apparaat info" + +#: mainform:rsscanplayer +msgid "Scan player" +msgstr "Speler doorzoeken" + +#: mainform:rssync +msgid "Sync" +msgstr "Sync" + +#: mainform:rsclearplayer +msgid "Clear player" +msgstr "Speler leegmaken" + +#: mainform:rsundoselectio +msgid "Undo selection" +msgstr "Ongedaan maken" + +#: mainform:rsaudiocd +msgid "Audio CD" +msgstr "Audio CD" + +#: mainform:rsripencode +msgid "Rip / Encode..." +msgstr "Rippen / Koderen..." + +#: mainform:rshelp +msgid "Help" +msgstr "Help" + +#: mainform:rsabout +msgid "About..." +msgstr "Over..." + +#: mainform:rsmanual +msgid "Manual..." +msgstr "Handboek..." + +#: mainform:rsclear +msgid "Clear" +msgstr "Wissen" + +#: mainform:rssearch +msgid "Search" +msgstr "Zoeken" + +#: mainform:rsalbum +msgid "Album" +msgstr "Album" + +#: mainform:rsfilename +msgid "Filename" +msgstr "Bestandsnaam" + +#: mainform:rsartist +msgid "Artist" +msgstr "Artiest" + +#: mainform:rstitle +msgid "Title" +msgstr "Titel" + +#: mainform:rsrandom +msgid "Random" +msgstr "Shuffle" + +#: mainform:rsnotconnected +msgid "Device not Connected" +msgstr "Apparaat niet gevonden" + +#: mainform:rsok +msgid "OK" +msgstr "OK" + +#: mainform:rslenght +msgid "Length" +msgstr "Duur" + +#: mainform:rstrack +msgid "Track" +msgstr "Nr" + +#: cdrip:rsencodetomp3 +msgid "Encode to mp3" +msgstr "Als mp3 omzetten" + +#: cdrip:rsquerrycddb +msgid "Querry CDDB" +msgstr "CDDB opvragen" + +#: cdrip:rsload +msgid "Load" +msgstr "CD Laden" + +#: cdrip:rseject +msgid "Eject" +msgstr "Eject" + +#: cdrip:rsstart +msgid "Start" +msgstr "Start" + +#: cdrip:rsback +msgid "Back" +msgstr "Terug" + +#: cdrip:rssetid3tag +msgid "Write ID3-Tags" +msgstr "ID3 Tags wegschrijven" + +#: cdrip:rscrsubfolders +msgid "Create artist subfolders" +msgstr "Artietsten sub-folder maken" + +#: cdrip:rsoutfilenamin +msgid "Outfile naming scheme" +msgstr "Bestandsnaam schema" + +#: settings:rsautoloadlast +msgid "Autoload last library at startup" +msgstr "Verzameling automatisch laden bij start" + +#: settings:rsscanfornewfi +msgid "Scan for new files in background on startup" +msgstr "Nieuwe bestanden in achtergrond zoeken bij start" + +#: settings:rslanguage +msgid "Language" +msgstr "Taal" + +#: settings:rswhattodowhen +msgid "What to do when there is no ID3" +msgstr "Wat doen indien geen ID3-Tag gevonden wordt" + +#: settings:rsguesstagfrom +msgid "Guess tag from filename" +msgstr "ID3-tag raden dmv bestandsnaam" + +#: settings:rsmovetosectio +msgid "Move to section %sUnknown%s" +msgstr "Verplaats naar %sUnknown%s" + +#: settings:rsid3type +msgid "ID3 type" +msgstr "ID3 Type" + +#: settings:rsid3v1priorit +msgid "ID3v1 Priority" +msgstr "ID3v1 Prioriteit" + +#: settings:rsid3v2priorit +msgid "ID3v2 Priority" +msgstr "ID3v2 Prioriteit" + +#: settings:rsgeneral +msgid "General" +msgstr "Allgemeen" + +#: settings:rspathtomp3pla +msgid "Path to mp3player mountpoint" +msgstr "Pad naar Mp3-Spelen mountpoint" + +#: settings:rscreatesubfol +msgid "Create subfolders on upload" +msgstr "Sub-folders maken bij het uploaden" + +#: settings:rspathstoaddit +msgid "Paths to additional application needed for Cactus Jukebox" +msgstr "Pad naar optionele programmas nodig voor Cactus Jukebox" + +#: settings:rscdda2wavtool +msgid "Cdda2wav (tool to rip CDs)" +msgstr "Cdda2wav (cd-rip tool)" + +#: settings:rssave +msgid "Save" +msgstr "Opslaan" + +#: settings:rscancel +msgid "Cancel" +msgstr "Annuleren" + +#: settings:rsmobiledevice +msgid "Mobile Device" +msgstr "Mp3-Speler" + +#: settings:rspaths +msgid "Paths" +msgstr "Paden" + +#: settings:rslameneededto +msgid "lame (needed to encode mp3 files)" +msgstr "lame (enkoderen naar mp3 bestanden)" + +#: settings:rsenablekdeser +msgid "Enable KDE Service Menu" +msgstr "KDE Service Menu aktiveren" + +#: settings:rsaudiooutput +#, fuzzy +msgid "Audio Output" +msgstr "Audio Uitgang" + +#: settings:rsdownloadalbu +msgid "Download album cover image from internet" +msgstr "Album Covers laden via internet" + +#: settings:rsclearcache +msgid "Clear Cache" +msgstr "Cache Wissen" + +#: settings:rsautomaticlys +msgid "Automaticly start playing first song in playlist" +msgstr "Eerste titel in speellijst automatisch afspelen" diff --git a/applications/cactusjukebox/languages/cactus.po b/applications/cactusjukebox/languages/cactus.po new file mode 100644 index 000000000..7637db56a --- /dev/null +++ b/applications/cactusjukebox/languages/cactus.po @@ -0,0 +1,333 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: mainform:rsquit +msgid "Quit" +msgstr "" + +#: mainform:rsfile +msgid "File" +msgstr "" + +#: mainform:rsopenfile +msgid "Open File..." +msgstr "" + +#: mainform:rsopendirector +msgid "Open Directory..." +msgstr "" + +#: mainform:rsplayeronly +msgid "Player only" +msgstr "" + +#: mainform:rschooseskin +msgid "Choose Skin..." +msgstr "" + +#: mainform:rssettings +msgid "Settings..." +msgstr "" + +#: mainform:rslibrary +msgid "Library" +msgstr "" + +#: mainform:rsnewlibrary +msgid "New library" +msgstr "" + +#: mainform:rsloadlibrary +msgid "Load library" +msgstr "" + +#: mainform:rssavelibrary +msgid "Save library" +msgstr "" + +#: mainform:rslibraryinfo +msgid "Library info" +msgstr "" + +#: mainform:rsmanagelibrar +msgid "Manage library..." +msgstr "" + +#: mainform:rsplaylist +msgid "Playlist" +msgstr "" + +#: mainform:rsplay +msgid "Play" +msgstr "" + +#: mainform:rsnext +msgid "Next" +msgstr "" + +#: mainform:rsprevious +msgid "Previous" +msgstr "" + +#: mainform:rsmute +msgid "Mute" +msgstr "" + +#: mainform:rsloadplaylist +msgid "Load playlist" +msgstr "" + +#: mainform:rssaveplaylist +msgid "Save playlist" +msgstr "" + +#: mainform:rsmobileplayer +msgid "Mobile player" +msgstr "" + +#: mainform:rsclearplaylist +msgid "Clear Playlist" +msgstr "" + +#: mainform:rsrandomplaylist +msgid "Random Playlist" +msgstr "" + +#: mainform:rsdevices +msgid "Devices" +msgstr "" + +#: mainform:rsdeviceinfo +msgid "Device info" +msgstr "" + +#: mainform:rsscanplayer +msgid "Scan player" +msgstr "" + +#: mainform:rssync +msgid "Sync" +msgstr "" + +#: mainform:rsclearplayer +msgid "Clear player" +msgstr "" + +#: mainform:rsundoselectio +msgid "Undo selection" +msgstr "" + +#: mainform:rsaudiocd +msgid "Audio CD" +msgstr "" + +#: mainform:rsripencode +msgid "Rip / Encode..." +msgstr "" + +#: mainform:rshelp +msgid "Help" +msgstr "" + +#: mainform:rsabout +msgid "About..." +msgstr "" + +#: mainform:rsmanual +msgid "Manual..." +msgstr "" + +#: mainform:rsclear +msgid "Clear" +msgstr "" + +#: mainform:rssearch +msgid "Search" +msgstr "" + +#: mainform:rsalbum +msgid "Album" +msgstr "" + +#: mainform:rsfilename +msgid "Filename" +msgstr "" + +#: mainform:rsartist +msgid "Artist" +msgstr "" + +#: mainform:rstitle +msgid "Title" +msgstr "" + +#: mainform:rsrandom +msgid "Random" +msgstr "" + +#: mainform:rsnotconnected +msgid "Device not Connected" +msgstr "" + +#: mainform:rsok +msgid "OK" +msgstr "" + +#: mainform:rslenght +msgid "Length" +msgstr "" + +#: mainform:rstrack +msgid "Track" +msgstr "" + +#: cdrip:rsencodetomp3 +msgid "Encode to mp3" +msgstr "" + +#: cdrip:rsquerrycddb +msgid "Query CDDB" +msgstr "" + +#: cdrip:rsload +msgid "Load" +msgstr "" + +#: cdrip:rseject +msgid "Eject" +msgstr "" + +#: cdrip:rsstart +msgid "Start" +msgstr "" + +#: cdrip:rsback +msgid "Back" +msgstr "" + +#: cdrip:rssetid3tag +msgid "Write ID3-Tags" +msgstr "" + +#: cdrip:rscrsubfolders +msgid "Create artist subfolders" +msgstr "" + +#: cdrip:rsoutfilenamin +msgid "Outfile naming scheme" +msgstr "" + +#: settings:rsautoloadlast +msgid "Load last library at startup" +msgstr "" + +#: settings:rsscanfornewfi +msgid "Scan for new files in background on startup" +msgstr "" + +#: settings:rslanguage +msgid "Language" +msgstr "" + +#: settings:rsguesstagfrom +msgid "Guess tag from filename" +msgstr "" + +#: settings:rsmovetosectio +msgid "Move to section %sUnknown%s" +msgstr "" + +#: settings:rsid3type +msgid "ID3 type" +msgstr "" + +#: settings:rsid3v1priorit +msgid "ID3v1 Priority" +msgstr "" + +#: settings:rsid3v2priorit +msgid "ID3v2 Priority" +msgstr "" + +#: settings:rsgeneral +msgid "General" +msgstr "" + +#: settings:rspathtomp3pla +msgid "Path to mp3player mountpoint" +msgstr "" + +#: settings:rscreatesubfol +msgid "Create subfolders on upload" +msgstr "" + +#: settings:rspathstoaddit +msgid "Paths to additional application needed for Cactus Jukebox" +msgstr "" + +#: settings:rscdda2wavtool +msgid "Cdda2wav (tool to rip CDs)" +msgstr "" + +#: settings:rssave +msgid "Save" +msgstr "" + +#: settings:rscancel +msgid "Cancel" +msgstr "" + +#: settings:rsmobiledevice +msgid "Mobile Device" +msgstr "" + +#: settings:rspaths +msgid "Paths" +msgstr "" + +#: settings:rslameneededto +msgid "lame (needed to encode mp3 files)" +msgstr "" + +#: settings:rsenablekdeser +msgid "Enable KDE Service Menu" +msgstr "" + +#: settings:rsaudiooutput +msgid "Audio Output" +msgstr "" + +#: settings:rsdownloadalbu +msgid "Download album cover image from internet" +msgstr "" + +#: settings:rsclearcache +msgid "Clear Cache" +msgstr "" + +#: settings:rsautomaticlys +msgid "Automaticly start playing first song in playlist" +msgstr "" + +#: settings:rsloadlastplay +msgid "Load last playlist on startup" +msgstr "" + +#: settings:rsalwaysstartp +msgid "Always start playing first song in empty playlist" +msgstr "" + +#: settings:rsstopplayback +msgid "Stop playback when playlist is cleared" +msgstr "" + +#: settings:rssortalbumsby +msgid "Sort albums by track instead of title" +msgstr "" + +#: settings:rsenableplugin +msgid "Enable plugins" +msgstr "" + diff --git a/applications/cactusjukebox/languages/cactus.pt_BR.mo b/applications/cactusjukebox/languages/cactus.pt_BR.mo new file mode 100644 index 0000000000000000000000000000000000000000..da9050d63f3cf7157d2f0cef1086eeb674f956c6 GIT binary patch literal 4031 zcmZXWNsJvw8OO_6SPX&0ge74~u{asSjCX=@F!*_9Y)?F64}N3kkV90jU%h!9_v>o+ zGUEx01X3`Z{#8}i z@@@6?ySe9%9~sI5^%KpnP2nJyx&5-e;w-m-=O5V+49YH{2j>8+{q-#br;mS``i8lQ0Gm zw*L;49dFxh%meTqsQw}NX?PNzg*_;Fe-5?p%TRWH4N8tN+z(%eGw{Dq^JWl6>yE-H zcmm!H2TipN>m*5{EKXW^Snzsi^?)#wZI}LTt(YAlG zeSa1{$oS(>=Y1D`9zF|qLAB3PC9}#x12YG8&ZOurNq-gD^#E1zI4O$N{nXD;Wf$3O zQY81J$Of|45$ac{AEJJhiu=qbsVYaQvfbyXimltJld_M-;kKjvHcOTMDi2dnszI?- z*=LF>yXekKf0cRaX{z$;G3wW-viT|Mr>I|`9;behIw`WD^2j0T4D}541XXuJ`A{*h zI8>3pR1`-YDyFW>BRu7M#UEkRluj>H<^KKqO(*G9Bh$&txF}7h>c_#(&e14C5?tRV zt|)C1_i~qSSXbJjba`22^@Nct<0#o^#%z|jjW}JkgE(hN5opF~J(_6iQ!ctvr}aVi7kW8YQ4Sn0zVV)Pcccr(8 z#1XcrdV`SkeO^pnY>(KG+A5PuX3nq0kw>^en6%SS+S!n%J}NyE!g^XO?_?Vrg*Bhs zc;r^S9pque%F^elFU|auEHLw_>m}Zvo13>?pVxaY`Ltp@3Vko_M%fW_I!=83NZrVr zGd}gXOU#+d7lkbyX4B3CCe`oH`Xn<8b4P5sk$E-N4%y{A4tZQ|)ZN3|-9?wKRtRSn z8#hhZXt*eq^_Y0E>BxY!UzS`d#ab83=8RM>sav6kK(;ZMS!#N%>6fsIbSp4HjB)oC zm(nXKmfKsHrK<|I1` zRa#~NtJg1!=BYWZ-;Z^;ORUSXB#sD3L`l8x`@S87TrpEtg?+TT;(OtmSw`#nfkQ)@ zH0|09%Q;aIs=|D|@;RYCJ2!WVc3hf^F71brx#)|?rM4gED2yL`VJ;H12W;bJDb#gq zzJ6@!t(A5T#D#bKXz0eKmaWPhNbnIIN>EwddlUrMNxdhSBbbVQ3siHnh_t11V z(#WjDC82c*DRD;9xWha)psCoZj=o;kLAYhLcsV&L z*d_5(ZoD~uA()jAG1rl_>YRi!2y3%E9{D(TcHrV`&h{OC!Mx^jNU&a;jMUglM_C?L zbH{O+V_DyGf#U&TMIb3T%@6YkC@rQMslI|V$U^;fHBu=5cHQo$LV)8TzkNJ%iP=wFJ)rv#S`9PSkscZXZ>Lk{!GJ;z9 zG#|+!zag+Wour&=a>^ppd9vy|LNy~K>$o$dGkK>D$F)PZb`P5cqG06AsV%pgg`N9v z2M8altzg*>5;4mvX4 z962GRLm$QcuvcjhN1P99JEK*{F6ZML*9c-|z)mm6Dy{u^H(y+>2qqatc4}gyG4`zT z;xIH`$hdyB=|(h2*!cLC&}b(UP|d2MS?21jIPpoJTSK;ti{`=*V(mp~)Lqo=kOZUg zs|8VSI{MJ@(J`kglAkUCNwMo<;)m~YIljS55@SNBC@(ex1s~O&_eK`zx`c3RvBUJ+ z@0zQretT9L)&gPF1R81U|1Q0q^4BuNlL{``XBLrS$E9nwQ7{kU)hch}QU@&5$pdNP zG|EFt63NZV_?Kms=>I@5a8I$5GHH`rE?7K73eo7*N*{yf?hVJ+>kl_MRJ)QJ_=GSA d?-X^4o#fPrPyF~grfOUg)i-`iF+|>H{s*I9#cBWm literal 0 HcmV?d00001 diff --git a/applications/cactusjukebox/languages/cactus.pt_BR.po b/applications/cactusjukebox/languages/cactus.pt_BR.po new file mode 100644 index 000000000..e605e6d44 --- /dev/null +++ b/applications/cactusjukebox/languages/cactus.pt_BR.po @@ -0,0 +1,316 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: mainform:rsquit +msgid "Quit" +msgstr "Sair" + +#: mainform:rsfile +msgid "File" +msgstr "Arquivo" + +#: mainform:rsopenfile +msgid "Open File..." +msgstr "Abrir arquivo.." + +#: mainform:rsopendirector +#, fuzzy +msgid "Open Directory..." +msgstr "Abrir arquivo.." + +#: mainform:rsplayeronly +msgid "Player only" +msgstr "Somente player" + +#: mainform:rschooseskin +msgid "Choose Skin..." +msgstr "Escolher tema..." + +#: mainform:rssettings +msgid "Settings..." +msgstr "Configurações..." + +#: mainform:rslibrary +msgid "Library" +msgstr "Biblioteca" + +#: mainform:rsnewlibrary +msgid "New library" +msgstr "Nova biblioteca..." + +#: mainform:rsloadlibrary +msgid "Load library" +msgstr "Carregar biblioteca..." + +#: mainform:rssavelibrary +msgid "Save library" +msgstr "Salvar biblioteca..." + +#: mainform:rslibraryinfo +msgid "Library info" +msgstr "Informações" + +#: mainform:rsmanagelibrar +msgid "Manage library..." +msgstr "Administrar bibliotecas..." + +#: mainform:rsrescandirect +msgid "Rescan directories" +msgstr "Reler diretórios" + +#: mainform:rsplaylist +msgid "Playlist" +msgstr "Lista de música" + +#: mainform:rsplay +msgid "Play" +msgstr "Tocar" + +#: mainform:rsnext +msgid "Next" +msgstr "Próxima" + +#: mainform:rsprevious +msgid "Previous" +msgstr "Anterior" + +#: mainform:rsmute +msgid "Mute" +msgstr "Mudo" + +#: mainform:rsloadplaylist +msgid "Load playlist" +msgstr "Carregar lista..." + +#: mainform:rssaveplaylist +msgid "Save playlist" +msgstr "Salvar lista..." + +#: mainform:rsmobileplayer +msgid "Mobile player" +msgstr "MP3 Player" + +#: mainform:rsclearplaylist +#, fuzzy +msgid "Clear Playlist" +msgstr "Lista de música" + +#: mainform:rsdeviceinfo +msgid "Device info" +msgstr "Sobre o MP3 player" + +#: mainform:rsscanplayer +msgid "Scan player" +msgstr "Ler MP3 player" + +#: mainform:rssync +msgid "Sync" +msgstr "Sincronizar" + +#: mainform:rsclearplayer +msgid "Clear player" +msgstr "Limpar MP3 player" + +#: mainform:rsundoselectio +msgid "Undo selection" +msgstr "Desfazer seleção" + +#: mainform:rsaudiocd +msgid "Audio CD" +msgstr "CD de áudio" + +#: mainform:rsripencode +msgid "Rip / Encode..." +msgstr "Decodificar CD..." + +#: mainform:rshelp +msgid "Help" +msgstr "Ajuda" + +#: mainform:rsabout +msgid "About..." +msgstr "Sobre..." + +#: mainform:rsmanual +msgid "Manual..." +msgstr "Manual..." + +#: mainform:rsclear +msgid "Clear" +msgstr "Limpar" + +#: mainform:rssearch +msgid "Search" +msgstr "Buscar" + +#: mainform:rsalbum +msgid "Album" +msgstr "Álbum" + +#: mainform:rsfilename +msgid "Filename" +msgstr "Nome do arquivo" + +#: mainform:rsartist +msgid "Artist" +msgstr "Artista" + +#: mainform:rstitle +msgid "Title" +msgstr "Título" + +#: mainform:rsrandom +msgid "Random" +msgstr "Aleatório" + +#: mainform:rsnotconnected +msgid "Device not Connected" +msgstr "Dispositivo não conectado" + +#: mainform:rsok +msgid "OK" +msgstr "OK" + +#: mainform:rslenght +msgid "Length" +msgstr "" + +#: mainform:rstrack +#, fuzzy +msgid "Track" +msgstr "Voltar" + +#: cdrip:rsencodetomp3 +msgid "Encode to mp3" +msgstr "Converter para MP3" + +#: cdrip:rsquerrycddb +msgid "Querry CDDB" +msgstr "Buscar CDDB" + +#: cdrip:rsload +msgid "Load" +msgstr "Carregar CD" + +#: cdrip:rseject +msgid "Eject" +msgstr "Ejetar" + +#: cdrip:rsstart +msgid "Start" +msgstr "Iniciar" + +#: cdrip:rsback +msgid "Back" +msgstr "Voltar" + +#: cdrip:rssetid3tag +msgid "Write ID3-Tags" +msgstr "Escrever tags ID3" + +#: cdrip:rscrsubfolders +msgid "Create artist subfolders" +msgstr "Criar subpastas de artistas" + +#: cdrip:rsoutfilenamin +msgid "Outfile naming scheme" +msgstr "Esquema de nome de arquivo" + +#: settings:rsautoloadlast +msgid "Autoload last library at startup" +msgstr "Carregar última biblioteca na inicialização" + +#: settings:rsscanfornewfi +msgid "Scan for new files in background on startup" +msgstr "Buscar novos arquivos na inicialização (experimental)" + +#: settings:rslanguage +msgid "Language" +msgstr "Idioma" + +#: settings:rswhattodowhen +msgid "What to do when there is no ID3" +msgstr "O que fazer quando não há tag ID3..." + +#: settings:rsguesstagfrom +msgid "Guess tag from filename" +msgstr "Supor informações apartir do nome" + +#: settings:rsmovetosectio +msgid "Move to section %sUnknown%s" +msgstr "Mover para seção %sDesconhecido%s" + +#: settings:rsid3type +msgid "ID3 type" +msgstr "Tipo de ID3" + +#: settings:rsid3v1priorit +msgid "ID3v1 Priority" +msgstr "Primeiro ID3v1" + +#: settings:rsid3v2priorit +msgid "ID3v2 Priority" +msgstr "Primeiro ID3v2" + +#: settings:rsgeneral +msgid "General" +msgstr "Geral" + +#: settings:rspathtomp3pla +msgid "Path to mp3player mountpoint" +msgstr "Caminho para ponto de montagem do MP3 player" + +#: settings:rscreatesubfol +msgid "Create subfolders on upload" +msgstr "Criar subpastas ao enviar" + +#: settings:rspathstoaddit +msgid "Paths to additional application needed for Cactus Jukebox" +msgstr "Caminhos para aplicações adicionais" + +#: settings:rscdda2wavtool +msgid "Cdda2wav (tool to rip CDs)" +msgstr "Cdda2wav (programa para decodificar CDs)" + +#: settings:rssave +msgid "Save" +msgstr "Salvar" + +#: settings:rscancel +msgid "Cancel" +msgstr "Cancelar" + +#: settings:rsmobiledevice +msgid "Mobile Device" +msgstr "Mp3-Player" + +#: settings:rspaths +msgid "Paths" +msgstr "Caminhos" + +#: settings:rslameneededto +msgid "lame (needed to encode mp3 files)" +msgstr "lame (necessário para criar arquivos MP3)" + +#: settings:rsenablekdeser +msgid "Enable KDE Service Menu" +msgstr "Ativar menu de serviço KDE" + +#: settings:rsaudiooutput +#, fuzzy +msgid "Audio Output" +msgstr "Saída de áudio" + +#: settings:rsdownloadalbu +msgid "Download album cover image from internet" +msgstr "Baixar imagem da capa do CD na internet" + +#: settings:rsclearcache +msgid "Clear Cache" +msgstr "Limpar cache" + +#: settings:rsautomaticlys +msgid "Automaticly start playing first song in playlist" +msgstr "Tocar automaticamente primeira faixa da lista" diff --git a/applications/cactusjukebox/languages/cactus.rst b/applications/cactusjukebox/languages/cactus.rst new file mode 100644 index 000000000..245cfeff4 --- /dev/null +++ b/applications/cactusjukebox/languages/cactus.rst @@ -0,0 +1,330 @@ + +# hash value = 363524 +mainform.rsquit='Quit' + + +# hash value = 315429 +mainform.rsfile='File' + + +# hash value = 161792334 +mainform.rsopenfile='Open File...' + + +# hash value = 7301310 +mainform.rsopendirector='Open Directory...' + + +# hash value = 202542537 +mainform.rsplayeronly='Player only' + + +# hash value = 125478094 +mainform.rschooseskin='Choose Skin...' + + +# hash value = 1551550 +mainform.rssettings='Settings...' + + +# hash value = 49907913 +mainform.rslibrary='Library' + + +# hash value = 44909033 +mainform.rsnewlibrary='New library' + + +# hash value = 130875113 +mainform.rsloadlibrary='Load library' + + +# hash value = 123817961 +mainform.rssavelibrary='Save library' + + +# hash value = 211385423 +mainform.rslibraryinfo='Library info' + + +# hash value = 95366382 +mainform.rsmanagelibrar='Manage library...' + + +# hash value = 43005396 +mainform.rsplaylist='Playlist' + + +# hash value = 357001 +mainform.rsplay='Play' + + +# hash value = 347380 +mainform.rsnext='Next' + + +# hash value = 147653555 +mainform.rsprevious='Previous' + + +# hash value = 347301 +mainform.rsmute='Mute' + + +# hash value = 31021028 +mainform.rsloadplaylist='Load playlist' + + +# hash value = 184838116 +mainform.rssaveplaylist='Save playlist' + + +# hash value = 55283170 +mainform.rsmobileplayer='Mobile player' + + +# hash value = 3699060 +mainform.rsclearplaylist='Clear Playlist' + + +# hash value = 104570196 +mainform.rsrandomplaylist='Random Playlist' + + +# hash value = 181205379 +mainform.rsdevices='Devices' + + +# hash value = 154945599 +mainform.rsdeviceinfo='Device info' + + +# hash value = 122361794 +mainform.rsscanplayer='Scan player' + + +# hash value = 372803 +mainform.rssync='Sync' + + +# hash value = 63977346 +mainform.rsclearplayer='Clear player' + + +# hash value = 101438686 +mainform.rsundoselectio='Undo selection' + + +# hash value = 196088052 +mainform.rsaudiocd='Audio CD' + + +# hash value = 208368718 +mainform.rsripencode='Rip / Encode...' + + +# hash value = 322608 +mainform.rshelp='Help' + + +# hash value = 158102910 +mainform.rsabout='About...' + + +# hash value = 95929486 +mainform.rsmanual='Manual...' + + +# hash value = 4860802 +mainform.rsclear='Clear' + + +# hash value = 94079128 +mainform.rssearch='Search' + + +# hash value = 4729277 +mainform.rsalbum='Album' + + +# hash value = 2901221 +mainform.rsfilename='Filename' + + +# hash value = 76132516 +mainform.rsartist='Artist' + + +# hash value = 5966629 +mainform.rstitle='Title' + + +# hash value = 92818269 +mainform.rsrandom='Random' + + +# hash value = 249721124 +mainform.rsnotconnected='Device not Connected' + + +# hash value = 1339 +mainform.rsok='OK' + + +# hash value = 86789800 +mainform.rslenght='Length' + + +# hash value = 5998491 +mainform.rstrack='Track' + + +# hash value = 201018883 +cdrip.rsencodetomp3='Encode to mp3' + + +# hash value = 162657090 +cdrip.rsquerrycddb='Query CDDB' + + +# hash value = 341364 +cdrip.rsload='Load' + + +# hash value = 4983716 +cdrip.rseject='Eject' + + +# hash value = 5941396 +cdrip.rsstart='Start' + + +# hash value = 296859 +cdrip.rsback='Back' + + +# hash value = 241751763 +cdrip.rssetid3tag='Write ID3-Tags' + + +# hash value = 117777587 +cdrip.rscrsubfolders='Create artist subfolders' + + +# hash value = 153779989 +cdrip.rsoutfilenamin='Outfile naming scheme' + + +# hash value = 38156832 +settings.rsautoloadlast='Load last library at startup' + + +# hash value = 38301824 +settings.rsscanfornewfi='Scan for new files in background on startup' + + +# hash value = 139375349 +settings.rslanguage='Language' + + +# hash value = 149648693 +settings.rsguesstagfrom='Guess tag from filename' + + +# hash value = 96010723 +settings.rsmovetosectio='Move to section %sUnknown%s' + + +# hash value = 123192501 +settings.rsid3type='ID3 type' + + +# hash value = 258982169 +settings.rsid3v1priorit='ID3v1 Priority' + + +# hash value = 258986265 +settings.rsid3v2priorit='ID3v2 Priority' + + +# hash value = 231000124 +settings.rsgeneral='General' + + +# hash value = 13971428 +settings.rspathtomp3pla='Path to mp3player mountpoint' + + +# hash value = 190127860 +settings.rscreatesubfol='Create subfolders on upload' + + +# hash value = 5586808 +settings.rspathstoaddit='Paths to additional application needed for Cactu'+ +'s Jukebox' + + +# hash value = 215359881 +settings.rscdda2wavtool='Cdda2wav (tool to rip CDs)' + + +# hash value = 366789 +settings.rssave='Save' + + +# hash value = 77089212 +settings.rscancel='Cancel' + + +# hash value = 16108981 +settings.rsmobiledevice='Mobile Device' + + +# hash value = 5671667 +settings.rspaths='Paths' + + +# hash value = 84600569 +settings.rslameneededto='lame (needed to encode mp3 files)' + + +# hash value = 248584517 +settings.rsenablekdeser='Enable KDE Service Menu' + + +# hash value = 31918036 +settings.rsaudiooutput='Audio Output' + + +# hash value = 226111204 +settings.rsdownloadalbu='Download album cover image from internet' + + +# hash value = 67326565 +settings.rsclearcache='Clear Cache' + + +# hash value = 166301700 +settings.rsautomaticlys='Automaticly start playing first song in playlist'+ + + +# hash value = 43962272 +settings.rsloadlastplay='Load last playlist on startup' + + +# hash value = 141599956 +settings.rsalwaysstartp='Always start playing first song in empty playlis'+ +'t' + + +# hash value = 18931188 +settings.rsstopplayback='Stop playback when playlist is cleared' + + +# hash value = 174068981 +settings.rssortalbumsby='Sort albums by track instead of title' + + +# hash value = 54722019 +settings.rsenableplugin='Enable plugins' + diff --git a/applications/cactusjukebox/languages/cactus.sv.mo b/applications/cactusjukebox/languages/cactus.sv.mo new file mode 100644 index 0000000000000000000000000000000000000000..fd82a4033163586edc9b8bf03da28e59f852bbb3 GIT binary patch literal 2528 zcmZXU%WoS+9LEPJEx0_}LV2|1*GfgH=r(qW)HZ1jt(}C>gaqt1oGQlNvAx;#%xY%V zsX1_g3nwHb&TvSio;XJ0Y#|{bA#vcq0ZtWv0S78^;QJeInpBKD`|-Sg?>~cY} z{r5q>{|6A}2)e;#;utzNmX*(y;SSu6GLl-&kK)%Hv{RDPBtRv zrS+6&a+K&Ebrb76IfK864zpR}ytpYlsi;fcQJJX6v7FhGLz?o&WaJImB&T}AT@dw5 zNlSIv=_^sUN_s`O92bx)+Fg^y%DTOU{TVWviaawi77eqd`47pgT@0vWhRRYhkUd3R zYX*?XE31_k3!AEgua@mh(XGY;HI*GE9Yw237ntvuSg~k>{IXb5T3MNir9wGJUP4R0 ztD9s>%YhQhjmzXmdH6G|(Yj5HP5g-Ghco-b6{&j#BoQktDSs%FP%TT^R@xCsXvwxL z@&k)(SGFMQxVO4$+IX58iUk&{(2*r|P$w6Z@#&l4LCaWqo`p_DW$A-50N|Wy^t0-}#4Z(b31BO)mFKWr2 z6B*1+Q>92arY3%ZlP2#Wf($&YebjKHB)yfJSAGP@HOnPH+axXffmXZUESC>~8_Mfg@s#ZRZ z){TOXqP?xN)ZD^^>+dhs*}Zmzm5qhQ!UvW0tU%;Oi^dMzEa^N9-TcfPQj=HaHJzQO z+FV7fY!-3hW9g;1Io`FKl4P0WE=6GGDw9aEoML#Xiwy`y%Emh|HYH)1qg0Akl4Wg~ zN^xV@wj+Na*^!B;um$lR<5K|(T zLNOR9J!17xAH*#aOY+bzl!O~uHW+UsiIx)QFfV&O1Uil(ob&MxM#CH3G&i2^a+ xwg^Tayoh63^W07ks&L_GrZyS!zlePU(I%y%t@`8Lq1z9_l- ./cactus.rst + +rstconv -i cactus.rst -o cactus_tmp1.po + +cat ./header.po cactus_tmp1.po > cactus_tmp.po + + +#msgmerge cactus.po cactus_tmp.po -o cactus.po + +cp cactus_tmp.po cactus.po + +rm cactus_tmp.po +rm cactus_tmp1.po + +echo " cactus.po created. now translate this file to any language you want..." diff --git a/applications/cactusjukebox/languages/msgfmt_script.sh b/applications/cactusjukebox/languages/msgfmt_script.sh new file mode 100755 index 000000000..1d357d2ca --- /dev/null +++ b/applications/cactusjukebox/languages/msgfmt_script.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +if [ "$1" == "" ]; then + echo Wrong parameters!! + echo "Please give language code(en, de, gr, sv, ...)" + echo + exit +fi + +echo formatting "'$1'" translations... +msgfmt cactus.$1.po -o cactus.$1.mo +echo "done" + diff --git a/applications/cactusjukebox/languages/update_po.sh b/applications/cactusjukebox/languages/update_po.sh new file mode 100755 index 000000000..d30ff7abb --- /dev/null +++ b/applications/cactusjukebox/languages/update_po.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +if [ "$1" == "" ]; then + echo Wrong parameters!! + echo "Please give language code(en, de, gr, sv, ...)" + echo + exit +fi + +cat ../source/obj/mainform.rst ../source/obj/cdrip.rst ../source/obj/settings.rst > ./cactus.rst + +rstconv -i cactus.rst -o cactus_tmp1.po + +cat ./header.po cactus_tmp1.po > cactus_tmp.po + + +msgmerge cactus.$1.po cactus_tmp.po -o cactus.$1.po + +rm cactus_tmp.po +rm cactus_tmp1.po + +echo cactus.$1.po updated. now update/modify/correct the translations inside... diff --git a/applications/cactusjukebox/mplayer.cfg b/applications/cactusjukebox/mplayer.cfg new file mode 100644 index 000000000..192c49c26 --- /dev/null +++ b/applications/cactusjukebox/mplayer.cfg @@ -0,0 +1,29 @@ +# Config file for Cactus Jukebox MPlayer backend. +# This config file is only used if you enable +# external config file in Settings -> Audio + +# Don't edit the following lines. These options +# are mandatory to use mplayer with cactus Jukebox + +slave = yes +quiet = yes +softvol = yes + +######################################################## +# Here you can add your own options +######################################################## + + +# EXAMPLES +########## +# Use bigger prefetch cache if you experience dropouts +# when playing files over network (default cache = 8192) +# cache = 16384 + +# Select alsa output and device hw:1.3 +ao = alsa:device=hw=0.0 + +# Select OSS output +# ao = oss + + diff --git a/applications/cactusjukebox/packages/DEBIAN_gtk/control b/applications/cactusjukebox/packages/DEBIAN_gtk/control new file mode 100644 index 000000000..b164ef49d --- /dev/null +++ b/applications/cactusjukebox/packages/DEBIAN_gtk/control @@ -0,0 +1,16 @@ +Package: cactusjukebox +Version: 0.3.8.5beta +Section: sound +Priority: optional +Architecture: i386 +Essential: no +Depends: libgtk1.2 (>= 1.2), mplayer (>= 1.0) +Pre-Depends: +Recommends: +Suggests: +Installed-Size: 8320589 +Maintainer: sebastian kraft +Conflicts: +Replaces: +Provides: cactusjukebox +Description: Cactus Jukebox, audio player and music organizer. GTK1.2 1.2 binary diff --git a/applications/cactusjukebox/packages/DEBIAN_gtk/copyright b/applications/cactusjukebox/packages/DEBIAN_gtk/copyright new file mode 100644 index 000000000..17ca38e1f --- /dev/null +++ b/applications/cactusjukebox/packages/DEBIAN_gtk/copyright @@ -0,0 +1,20 @@ +This package was debianized by Sebastian Kraft +It was downloaded from http://cactus.hey-you-freaks.de + +Copyright: + + Copyright (C) 2006-2007 Sebastian Kraft + +License: + + This package 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; version 2 dated June, 1991. + + This package 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. + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-2'. diff --git a/applications/cactusjukebox/packages/DEBIAN_gtk2/control b/applications/cactusjukebox/packages/DEBIAN_gtk2/control new file mode 100644 index 000000000..b09d6bbc4 --- /dev/null +++ b/applications/cactusjukebox/packages/DEBIAN_gtk2/control @@ -0,0 +1,16 @@ +Package: cactusjukebox +Version: 0.3.8.5beta +Section: sound +Priority: optional +Architecture: i386 +Essential: no +Depends: libgtk2.0-0 (>= 2.6), mplayer(>= 1.0) +Pre-Depends: +Recommends: cdda2wav, lame +Suggests: +Installed-Size: 8765999 +Maintainer: sebastian kraft +Conflicts: +Replaces: +Provides: cactusjukebox +Description: Cactus Jukebox, audio player and music organizer. GTK2 binary diff --git a/applications/cactusjukebox/packages/DEBIAN_gtk2/copyright b/applications/cactusjukebox/packages/DEBIAN_gtk2/copyright new file mode 100644 index 000000000..17ca38e1f --- /dev/null +++ b/applications/cactusjukebox/packages/DEBIAN_gtk2/copyright @@ -0,0 +1,20 @@ +This package was debianized by Sebastian Kraft +It was downloaded from http://cactus.hey-you-freaks.de + +Copyright: + + Copyright (C) 2006-2007 Sebastian Kraft + +License: + + This package 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; version 2 dated June, 1991. + + This package 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. + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-2'. diff --git a/applications/cactusjukebox/packages/libfmod.tar.gz b/applications/cactusjukebox/packages/libfmod.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e20758ffb7b0370d2ff422e97b8a9e6994de534b GIT binary patch literal 188922 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
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + +

jB 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¬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 literal 0 HcmV?d00001 diff --git a/applications/cactusjukebox/plugins/source/kopeteaway.pas b/applications/cactusjukebox/plugins/source/kopeteaway.pas new file mode 100644 index 000000000..590dfc79c --- /dev/null +++ b/applications/cactusjukebox/plugins/source/kopeteaway.pas @@ -0,0 +1,68 @@ +library kopeteaway; + +{$mode objfpc}{$H+} + + + +uses + Classes, SysUtils, plugintypes, unix; + + + +CONST PluginInfo: TPluginInforec = ( + Name: 'Kopete Away Message Plugin'; + Author: 'Sebastian Kraft'; + Version: '0.1'; + Comment: 'This plugin '); + +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +function EventHandler(Event: TCactusEvent; msg: PChar): boolean;stdcall; +var tmps: string; +begin + try + //writeln('event received'); + //datastr:=tfmodplayerclass(data).currentTrack; + //writeln(datastr); + + tmps:='Listening to: '+StrPas(msg); + tmps:=StringReplace(tmps, ' ', '\ ', [rfReplaceAll]); + tmps:=StringReplace(tmps, '''', '\''', [rfReplaceAll]); + +// tmps:=tmps; + case Event of + evnStartPlay: begin + shell('/usr/bin/dbus-send --type=method_call --dest=org.kde.kopete /Kopete org.kde.Kopete.setOnlineStatus :Away :'+tmps); + //writeln(lo(dosexitcode)); + end; + evnStopPlay: begin + shell('/usr/bin/dbus-send --type=method_call --dest=org.kde.kopete /Kopete org.kde.Kopete.setOnlineStatus :Online string:'); + //writeln(lo(dosexitcode)); + end; + end; + result:=true; + except result:=false; + end; +end; + +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +function LoadPlugin(var CactusPlugIn: TCactusPluginClass): Boolean; export; +begin +end; + +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +function GetPluginInfo: TPluginInfoRec;export; +begin + result:=PluginInfo; +end; + +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +exports GetPluginInfo; +exports LoadPlugin; +exports EventHandler; + +begin +end. diff --git a/applications/cactusjukebox/skins/default.xml b/applications/cactusjukebox/skins/default.xml new file mode 100644 index 000000000..fa38ce741 --- /dev/null +++ b/applications/cactusjukebox/skins/default.xml @@ -0,0 +1,39 @@ + + + + +