ejurgensen
8a15603324
Merge pull request #1302 from owntone/easy_install2
...
Easier installation
2021-09-02 00:37:43 +02:00
ejurgensen
c464f01d58
[docs] Update FreeBSD script to not install systemd files
2021-09-02 00:21:05 +02:00
ejurgensen
28ff1b71f2
[docs] Updates to INSTALL.md
...
- document --enable-install-user and --disable-install-systemd
- drop LSB init stuff (outdated)
- drop libevent 2.0 notes (outdated)
2021-09-02 00:21:05 +02:00
ejurgensen
ab6bdf0db1
[docs] Drop notice about libevent 2.0, since it is pretty old by now
2021-09-02 00:21:05 +02:00
ejurgensen
8c9a164c4a
[config] Easier install by letting 'make install' add user and service files
...
If --enable-install-user set add owntone system user and group (unless other
user/group specified with --with-user or --with-group). The user will be added
to pulse-access if the group is present.
Don't overwrite config, it's a pita. Use same solution as shairport-sync where
distros can use --disable-install_conf_file if required.
A './configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var' will
result in service files in /etc/systemd/system, which seems sensible. Package
builds can specify other location, e.g. --with-systemdir=/lib/systemd/system,
or ship their own service file and use --disable-install-systemd.
Also added more cleanup on uninstall - before we where leaving stuff in
/var/cache/owntone + the logs + the pid files.
2021-09-02 00:21:05 +02:00
ejurgensen
3f13ab1026
[pipe] Use fstat instead of lstat to fix time-of-check time-of-use warning
...
Fixes warning from CodeQL. Wasn't really a security issue since the check was
just a service to the user.
2021-09-02 00:17:22 +02:00
ejurgensen
de7ab1547f
[library] Remove needless stat() in scan_playlist()
...
Fixes time-of-check time-of-use warning from CodeQL
2021-09-02 00:12:18 +02:00
ejurgensen
54faa11ce5
[spotify] Update librespot-c so ./configure works with FreeBSD
2021-09-01 17:11:45 +02:00
ejurgensen
a18c73d732
[docs] Update FreeBSD install scripts
...
- Add required protobuf-c package
- Remove version numbers so we don't need to keep them updated
2021-09-01 17:11:01 +02:00
ejurgensen
7584e6377f
[misc] Fix forgotten return in net_evhttp_bind()
...
Makes it impossible to use the bind_address config setting properly
2021-08-30 23:46:36 +02:00
ejurgensen
e1375f6ad6
[streaming] Clean up streaming_player_status_update()
...
Fixes compiler warning from newer versions of gcc + reduces malloc's
2021-08-27 16:46:08 +02:00
ejurgensen
8204db9e77
Update bug template: forked-daapd -> owntone
2021-08-24 19:18:20 +02:00
ejurgensen
774d7c36fd
[input] Logging changes
2021-08-18 01:00:17 +02:00
ejurgensen
f4983b8a11
[airplay] Add missing include of errno.h in the new events handling
...
Closes #1294
2021-08-14 21:13:50 +02:00
ejurgensen
b6835fac29
[airplay] Support for airplay events (eg Homepod controls)
...
Ref. issue #1181
2021-07-31 01:16:23 +02:00
ejurgensen
246d8ae0ce
[misc] Fix use-after-free in net_bind()
...
Thanks to Ba Jinsheng for reporting this bug
2021-07-31 00:55:48 +02:00
Christian Meffert
dc8e66109e
Merge pull request #1284 from chme/web-update
...
Web interface v1.1.0
2021-07-09 10:03:38 +02:00
Christian Meffert
81dafab4ac
Merge pull request #1283 from chme/smartpl-comment-field
...
[smartpl] Add "comment" field to smartpl expression language
2021-07-09 10:02:51 +02:00
Christian Meffert
3a9589c25b
Merge pull request #1282 from chme/httpd_webroot
...
[httpd] Dereference web root directory to allow symlinks
2021-07-09 09:56:06 +02:00
ejurgensen
d2f4efa1bf
[misc] Centralize thread naming plus name websocket thread
2021-07-05 21:40:31 +02:00
ejurgensen
eae09039d5
[spotify] Add missing include of config.h
2021-07-05 21:09:02 +02:00
chme
48fef1eb79
[htdocs] Rebuild web interface v 1.1.0
2021-07-04 14:59:05 +02:00
chme
8c24b7b61a
[web-src] Only show libspotify login in settings if it is in use
2021-07-04 14:59:05 +02:00
chme
acddb378b9
[web-src] Add "comment" field to track details
2021-07-04 14:59:05 +02:00
chme
d1c9e26c1b
[web-src] Update dependencies and set version to 1.1.0
2021-07-04 14:43:05 +02:00
chme
1e4728f6b1
[jsonapi] Expose "use_libspotify" config
2021-07-04 14:40:08 +02:00
chme
d49cdc2388
[readme] Add "comment" field to readmes
2021-07-04 12:04:41 +02:00
chme
44c24cee0f
[jsonapi] Add "comment" field to track object
2021-07-04 12:03:05 +02:00
chme
467b169210
[smartpl] Add "comment" string field
2021-07-04 11:48:51 +02:00
chme
93b9740233
[httpd] Dereference web root directory to allow symlinks
2021-07-04 11:41:39 +02:00
ejurgensen
6583157596
[docs] Add protobuf-c to INSTALL and change daapd -> owntone in README_PULSE
...
Closes #1275
2021-06-15 22:46:24 +02:00
ejurgensen
e18969ef75
[rsp] Interpret artist in queries as album_artist ( fixes #1263 )
2021-06-07 20:22:36 +02:00
ejurgensen
2e831569a2
[docs] Add link to wiki about Zerotier remote access
...
Ref #1244
2021-06-06 22:51:57 +02:00
ejurgensen
5d2d2ea227
[spotify] Add missing include of errno.h ( fixes #1267 )
2021-06-05 21:10:22 +02:00
ejurgensen
9fbbf9836c
[spotify] Submit actual system info to Spotify
2021-06-05 21:09:44 +02:00
ejurgensen
4463d4e7d8
[-] Fix build with old libgcrypt versions (eg Buster's) with no pkg-config
2021-06-01 20:29:16 +02:00
ejurgensen
a1f9e10f9c
Merge branch 'spotifyc5'
2021-05-31 23:27:50 +02:00
ejurgensen
f8e1a193c6
[docs] Update README + INSTALL to cover new built-in Spotify integration
2021-05-31 23:25:12 +02:00
ejurgensen
6f0fef6179
[spotify] Reintroduce libspotify support, change spotifyc to librespot-c
...
Select use of either libspotify or librespot-c as streaming backend via config
option.
librespot-c (renamed/improved spotifyc) impl has the following:
- sync interface
- seek support
- honor bitrate config, set client and thread name
- use web access token with "streaming" scope for login
- fix issue with podcast playback
Also say goodbye to file-based Spotify login.
2021-05-31 23:24:58 +02:00
ejurgensen
2bbc5f16c5
[xcode] Add support for seekable custom I/O (evbuffer input to transcode)
2021-05-31 11:55:32 +02:00
ejurgensen
57449a126a
[xcode] Merge avio_evbuffer into transcode
...
Only used by transcode anyway. Makes it easier to add custom seek for evbuffer.
2021-05-31 11:55:32 +02:00
ejurgensen
b058f47ffb
[input] Also log input buffer threshold in debug mode
2021-05-31 11:55:32 +02:00
ejurgensen
a67c74ba6c
[spotify] Introduce own spotifyc as replacement for libspotify
2021-05-31 11:54:30 +02:00
ejurgensen
d3cc8a52f8
[mpd] Minor fixup
2021-05-28 16:57:57 +02:00
ejurgensen
06e9a1af21
Merge pull request #1261 from owntone/dacp_volume1
...
[dacp] Fix support for device-volume (speaker volume buttons)
2021-05-26 23:49:17 +02:00
ejurgensen
c96dc1fcff
[dacp] Fix support for device-volume (speaker volume buttons)
...
Closes #613
2021-05-26 23:20:40 +02:00
ejurgensen
d2187d0ace
[db] Partially revert commit aaffa4a
so that source sort tags are used again
...
Fix for issue #1257
2021-05-25 23:44:53 +02:00
ejurgensen
e8619d8322
Merge pull request #1259 from owntone/fix_add_spotify_queue1
...
[db] Fix error where adding e.g. Spotify track to queue returns "0 tracks added"
2021-05-25 23:38:29 +02:00
ejurgensen
5ccb3a857c
Merge pull request #1258 from jm2/master
...
Add additional dependencies for systemd startup.
2021-05-25 09:31:11 +02:00
John-Michael Mulesa
560519b8d1
Fix avahi-daemon dependency in systemd init script.
...
'After:' only specifies when in the ordering that systemd will
attempt to start your unit file, however if one of the listed
services is disabled, it won't directly enable the disabled service.
'Requires:' should do exactly that: call the dependency that's needed
in order to start the service, regardless of its enablement state on
the system.
2021-05-25 11:45:27 +10:00