diff --git a/.gitignore b/.gitignore index 13155383..725db538 100644 --- a/.gitignore +++ b/.gitignore @@ -29,9 +29,9 @@ missing stamp-h1 autotools-stamp build-stamp -forked-daapd.spec -forked-daapd.conf -forked-daapd.service +owntone.spec +owntone.conf +owntone.service # ignore debian packaging for convenience debian/ diff --git a/Makefile.am b/Makefile.am index 83a4d938..6a219d6f 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,8 +1,8 @@ ACLOCAL_AMFLAGS = -I m4 -RPM_SPEC_FILE = forked-daapd.spec -CONF_FILE = forked-daapd.conf -SYSTEMD_SERVICE_FILE = forked-daapd.service +RPM_SPEC_FILE = owntone.spec +CONF_FILE = owntone.conf +SYSTEMD_SERVICE_FILE = owntone.service sysconf_DATA = $(CONF_FILE) @@ -10,7 +10,7 @@ BUILT_SOURCES = $(CONF_FILE) $(SYSTEMD_SERVICE_FILE) SUBDIRS = sqlext src htdocs -dist_man_MANS = forked-daapd.8 +dist_man_MANS = owntone.8 nobase_dist_doc_DATA = \ UPGRADING \ @@ -38,7 +38,7 @@ CLEANFILES = $(BUILT_SOURCES) do_subst = $(SED) -e 's|@sbindir[@]|$(sbindir)|g' \ -e 's|@localstatedir[@]|$(localstatedir)|g' \ -e 's|@PACKAGE[@]|$(PACKAGE)|g' \ - -e 's|@DAAPD_USER[@]|$(DAAPD_USER)|g' + -e 's|@OWNTONE_USER[@]|$(OWNTONE_USER)|g' # these files use $prefix, which is determined at build (not configure) time $(CONF_FILE) $(SYSTEMD_SERVICE_FILE): Makefile diff --git a/configure.ac b/configure.ac index da757471..6208f21e 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ([2.60]) -AC_INIT([forked-daapd], [27.4]) +AC_INIT([owntone], [27.4]) AC_CONFIG_SRCDIR([config.h.in]) AC_CONFIG_MACRO_DIR([m4]) @@ -50,12 +50,12 @@ AC_SUBST([AM_CPPFLAGS]) dnl Checks for header files. AC_CHECK_HEADERS_ONCE([regex.h pthread_np.h]) AC_CHECK_HEADERS([sys/wait.h sys/param.h dirent.h getopt.h stdint.h], [], - [AC_MSG_ERROR([[Missing header required to build forked-daapd]])]) + [AC_MSG_ERROR([[Missing header required to build OwnTone]])]) AC_CHECK_HEADERS([time.h], [], - [AC_MSG_ERROR([[Missing header required to build forked-daapd]])]) + [AC_MSG_ERROR([[Missing header required to build OwnTone]])]) AC_CHECK_FUNCS_ONCE([posix_fadvise pipe2]) AC_CHECK_FUNCS([strptime strtok_r], [], - [AC_MSG_ERROR([[Missing function required to build forked-daapd]])]) + [AC_MSG_ERROR([[Missing function required to build OwnTone]])]) dnl check for clock_gettime or replace it AC_SEARCH_LIBS([clock_gettime], [rt], @@ -344,19 +344,19 @@ FORK_ARG_DISABLE([Include default web interface], [webinterface], [WEBINTERFACE] AM_CONDITIONAL([COND_WEBINTERFACE], [[test "x$enable_webinterface" = "xyes"]]) dnl Defining users and groups -AC_ARG_WITH([daapd_user], - [AS_HELP_STRING([--with-daapd-user=USER], - [User for running forked-daapd (default=daapd)])], +AC_ARG_WITH([owntone_user], + [AS_HELP_STRING([--with-user=USER], + [User for running OwnTone (default=owntone)])], [[test x"$withval" = xyes && withval=]], [[withval=]]) -DAAPD_USER=${withval:-daapd} -AC_SUBST([DAAPD_USER]) +OWNTONE_USER=${withval:-owntone} +AC_SUBST([OWNTONE_USER]) -AC_ARG_WITH([daapd_group], - [AS_HELP_STRING([--with-daapd-group=GROUP], - [Group for daapd user (default=USER)])], +AC_ARG_WITH([owntone_group], + [AS_HELP_STRING([--with-group=GROUP], + [Group for owntone user (default=USER)])], [[test x"$withval" = xyes && withval=]], [[withval=]]) -DAAPD_GROUP=${withval:-$DAAPD_USER} -AC_SUBST([DAAPD_GROUP]) +OWNTONE_GROUP=${withval:-$OWNTONE_USER} +AC_SUBST([OWNTONE_GROUP]) dnl --- End options --- AC_CONFIG_FILES([ @@ -364,6 +364,6 @@ AC_CONFIG_FILES([ sqlext/Makefile htdocs/Makefile Makefile - forked-daapd.spec + owntone.spec ]) AC_OUTPUT diff --git a/forked-daapd.8 b/owntone.8 similarity index 100% rename from forked-daapd.8 rename to owntone.8 diff --git a/forked-daapd.conf.in b/owntone.conf.in similarity index 93% rename from forked-daapd.conf.in rename to owntone.conf.in index b0208d64..16c29fd2 100644 --- a/forked-daapd.conf.in +++ b/owntone.conf.in @@ -1,4 +1,4 @@ -# A quick guide to configuring forked-daapd: +# A quick guide to configuring OwnTone: # # For regular use, the most important setting to configure is "directories", # which should be the location of your media. Whatever user you have set as @@ -11,7 +11,7 @@ general { # Username # Make sure the user has read access to the library directories you set # below, and full access to the databases, log and local audio - uid = "@DAAPD_USER@" + uid = "@OWNTONE_USER@" # Database location # db_path = "@localstatedir@/cache/@PACKAGE@/songs3.db" @@ -140,7 +140,7 @@ library { # name_radio = "Radio" # Artwork file names (without file type extension) - # forked-daapd will look for jpg and png files with these base names + # OwnTone will look for jpg and png files with these base names # artwork_basenames = { "artwork", "cover", "Folder" } # Enable searching for artwork corresponding to each individual media @@ -162,11 +162,11 @@ library { # filepath_ignore = { "myregex" } # Disable startup file scanning - # When forked-daapd starts it will do an initial file scan of your + # When OwnTone starts it will do an initial file scan of your # library (and then watch it for changes). If you are sure your library - # never changes while forked-daapd is not running, you can disable the + # never changes while OwnTone is not running, you can disable the # initial file scan and save some system ressources. Disabling this scan - # may lead to forked-daapd's database coming out of sync with the + # may lead to OwnTone's database coming out of sync with the # library. If that happens read the instructions in the README on how # to trigger a rescan. # filescan_disable = false @@ -184,7 +184,7 @@ library { # Decoding options for DAAP clients # Since iTunes has native support for mpeg, mp4a, mp4v, alac and wav, # such files will be sent as they are. Any other formats will be decoded - # to raw wav. If forked-daapd detects a non-iTunes DAAP client, it is + # to raw wav. If OwnTone detects a non-iTunes DAAP client, it is # assumed to only support mpeg and wav, other formats will be decoded. # Here you can change when to decode. Note that these settings have no # effect on AirPlay. @@ -216,7 +216,7 @@ library { # allow_modifying_stored_playlists = false # A directory in one of the library directories that will be used as the default - # playlist directory. forked-dapd creates new playlists in this directory if only + # playlist directory. OwnTone creates new playlists in this directory if only # a playlist name is provided (requires "allow_modify_stored_playlists" set to true). # default_playlist_directory = "" } @@ -283,7 +283,7 @@ audio { #} # Pipe output -# Allows forked-daapd to output audio data to a named pipe +# Allows OwnTone to output audio data to a named pipe #fifo { # nickname = "fifo" # path = "/path/to/fifo" @@ -291,8 +291,9 @@ audio { # AirPlay settings common to all devices #airplay_shared { - # UDP ports used when airplay devices make connections back to forked-daapd - # (choosing specific ports may be helpful when running forked-daapd behind a firewall) + # UDP ports used when airplay devices make connections back to + # OwnTone (choosing specific ports may be helpful when running + # OwnTone behind a firewall) # control_port = 0 # timing_port = 0 #} @@ -300,7 +301,7 @@ audio { # AirPlay per device settings # (make sure you get the capitalization of the device name right) #airplay "My AirPlay device" { - # forked-daapd's volume goes to 11! If that's more than you can handle + # OwnTone's volume goes to 11! If that's more than you can handle # you can set a lower value here # max_volume = 11 @@ -310,11 +311,11 @@ audio { # Enable this option to keep a particular AirPlay device in the speaker # list and thus ignore mdns notifications about it no longer being - # present. The speaker will remain until restart of forked-daapd. + # present. The speaker will remain until restart of OwnTone. # permanent = false # Some devices spuriously disconnect during playback, and based on the - # device type forked-daapd may attempt to reconnect. Setting this option + # device type OwnTone may attempt to reconnect. Setting this option # overrides this so reconnecting is either always enabled or disabled. # reconnect = false @@ -331,7 +332,7 @@ audio { # Chromecast settings # (make sure you get the capitalization of the device name right) #chromecast "My Chromecast device" { - # forked-daapd's volume goes to 11! If that's more than you can handle + # OwnTone's volume goes to 11! If that's more than you can handle # you can set a lower value here # max_volume = 11 @@ -387,7 +388,7 @@ mpd { # work). Set to 0 to disable serving artwork over http. # http_port = 0 - # By default forked-daapd will - like iTunes - clear the playqueue if + # By default OwnTone will - like iTunes - clear the playqueue if # playback stops. Setting clear_queue_on_stop_disable to true will keep # the playlist like MPD does. Note that some dacp clients do not show # the playqueue if playback is stopped. diff --git a/forked-daapd.service.in b/owntone.service.in similarity index 86% rename from forked-daapd.service.in rename to owntone.service.in index 05941962..20774d86 100644 --- a/forked-daapd.service.in +++ b/owntone.service.in @@ -1,13 +1,13 @@ [Unit] Description=DAAP/DACP (iTunes), RSP and MPD server, supports AirPlay and Remote -Documentation=man:forked-daapd(8) +Documentation=man:owntone(8) After=network.target sound.target remote-fs.target pulseaudio.service avahi-daemon.service [Service] -ExecStart=@sbindir@/forked-daapd -f +ExecStart=@sbindir@/owntone -f # Constrain the upper limit of memory/swap that can be used; this prevents -# forked-daapd from consuming all system memory (in event of bug/malformed user +# the server from consuming all system memory (in event of bug/malformed user # curl/SMARTPL query etc) that would hang/freeze low resource and headless (ie # RPi) machines # diff --git a/forked-daapd.spec.in b/owntone.spec.in similarity index 90% rename from forked-daapd.spec.in rename to owntone.spec.in index 46bf62d5..65109dcd 100644 --- a/forked-daapd.spec.in +++ b/owntone.spec.in @@ -1,7 +1,7 @@ # @configure_input@ # -*- Mode:rpm-spec -*- -%global username @DAAPD_USER@ -%global groupname @DAAPD_GROUP@ +%global username @OWNTONE_USER@ +%global groupname @OWNTONE_GROUP@ %bcond_without alsa %bcond_without pulseaudio @@ -12,7 +12,7 @@ %global _hardened_build 1 Summary: iTunes-compatible DAAP server with MPD and RSP support -Name: forked-daapd +Name: owntone Version: @PACKAGE_VERSION@ Release: 1%{?dist} License: GPLv2+ @@ -51,8 +51,8 @@ BuildRequires: pkgconfig(gnutls) %{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}} %description -forked-daapd is a DAAP/DACP (iTunes), MPD (Music Player Daemon) -and RSP (Roku) media server. +OwnTone is a DAAP/DACP (iTunes), MPD (Music Player Daemon) and RSP (Roku) media +server. It has support for AirPlay devices/speakers, Apple Remote (and compatibles), MPD clients, Chromecast, network streaming, internet radio, Spotify and LastFM. @@ -62,8 +62,6 @@ It does not support streaming video by AirPlay nor Chromecast. DAAP stands for Digital Audio Access Protocol, and is the protocol used by iTunes and friends to share/stream media libraries over the network. -forked-daapd is a complete rewrite of mt-daapd (Firefly Media Server). - %prep %setup -q @@ -83,7 +81,7 @@ mkdir -p %{buildroot}%{homedir} mkdir -p %{buildroot}%{_localstatedir}/log touch %{buildroot}%{_localstatedir}/log/%{name}.log mkdir -p %{buildroot}%{_unitdir} -install -m 0644 forked-daapd.service %{buildroot}%{_unitdir}/%{name}.service +install -m 0644 owntone.service %{buildroot}%{_unitdir}/%{name}.service rm -f %{buildroot}%{_libdir}/%{name}/*.la %pre @@ -106,8 +104,8 @@ exit 0 %{!?_licensedir:%global license %%doc} %license COPYING %{_pkgdocdir} -%config(noreplace) %{_sysconfdir}/forked-daapd.conf -%{_sbindir}/forked-daapd +%config(noreplace) %{_sysconfdir}/owntone.conf +%{_sbindir}/owntone %{_libdir}/%{name}/ %{_datarootdir}/%{name}/ %{_unitdir}/%{name}.service diff --git a/sqlext/Makefile.am b/sqlext/Makefile.am index 74155a6f..05c2cb3f 100644 --- a/sqlext/Makefile.am +++ b/sqlext/Makefile.am @@ -1,9 +1,9 @@ -pkglib_LTLIBRARIES = forked-daapd-sqlext.la +pkglib_LTLIBRARIES = owntone-sqlext.la -forked_daapd_sqlext_la_SOURCES = sqlext.c -forked_daapd_sqlext_la_LDFLAGS = -avoid-version -module -shared +owntone_sqlext_la_SOURCES = sqlext.c +owntone_sqlext_la_LDFLAGS = -avoid-version -module -shared AM_CPPFLAGS += \ $(COMMON_CPPFLAGS) -forked_daapd_sqlext_la_LIBADD = \ +owntone_sqlext_la_LIBADD = \ $(COMMON_LIBS) diff --git a/src/Makefile.am b/src/Makefile.am index 833854fa..158448c5 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,5 +1,5 @@ -sbin_PROGRAMS = forked-daapd +sbin_PROGRAMS = owntone if COND_SPOTIFY SPOTIFY_SRC=spotify.c spotify.h spotify_webapi.c spotify_webapi.h inputs/spotify.c @@ -85,12 +85,12 @@ AM_CPPFLAGS += \ -DSTATEDIR=\"$(localstatedir)\" \ -DPKGLIBDIR=\"$(pkglibdir)\" -forked_daapd_LDADD = \ +owntone_LDADD = \ $(FORKED_LIBS) \ $(FORKED_OPTS_LIBS) \ $(COMMON_LIBS) -forked_daapd_SOURCES = main.c \ +owntone_SOURCES = main.c \ db.c db.h \ db_init.c db_init.h \ db_upgrade.c db_upgrade.h \ diff --git a/src/main.c b/src/main.c index 58f12f56..bd133df3 100644 --- a/src/main.c +++ b/src/main.c @@ -637,7 +637,7 @@ main(int argc, char **argv) /* Set up libevent logging callback */ event_set_log_callback(logger_libevent); - DPRINTF(E_LOG, L_MAIN, "Forked Media Server Version %s taking off\n", VERSION); + DPRINTF(E_LOG, L_MAIN, "OwnTone version %s taking off\n", VERSION); DPRINTF(E_LOG, L_MAIN, "Built with:\n"); buildopts = buildopts_get(); @@ -858,7 +858,9 @@ main(int argc, char **argv) /* Register this CNAME with mDNS for OAuth */ if (!mdns_no_cname) - mdns_cname("forked-daapd.local"); + { + mdns_cname("owntone.local"); + } #ifdef HAVE_SIGNALFD /* Set up signal fd */