mirror of
https://github.com/SuperBFG7/ympd
synced 2025-01-13 10:50:36 +00:00
Feat: add debian packaging
This commit is contained in:
parent
c293e87b3b
commit
a9dcff3135
@ -40,10 +40,10 @@ add_executable(mympd ${SOURCES})
|
|||||||
target_link_libraries(mympd ${LIBMPDCLIENT_LIBRARY} ${OPENSSL_LIBRARIES})
|
target_link_libraries(mympd ${LIBMPDCLIENT_LIBRARY} ${OPENSSL_LIBRARIES})
|
||||||
|
|
||||||
install(TARGETS mympd DESTINATION bin)
|
install(TARGETS mympd DESTINATION bin)
|
||||||
install(FILES contrib/mympd.1 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1)
|
install(FILES contrib/mympd.1 DESTINATION share/man/man1)
|
||||||
install(PROGRAMS contrib/crcert.sh DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/)
|
install(PROGRAMS contrib/crcert.sh DESTINATION share/${PROJECT_NAME}/)
|
||||||
install(FILES contrib/mympd.service DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/)
|
install(FILES contrib/mympd.service DESTINATION share/${PROJECT_NAME}/)
|
||||||
install(FILES contrib/mympd.conf DESTINATION /etc/${PROJECT_NAME}/)
|
install(FILES contrib/mympd.conf DESTINATION ../etc/${PROJECT_NAME}/)
|
||||||
install(FILES htdocs/mympd.webmanifest DESTINATION share/${PROJECT_NAME}/htdocs/)
|
install(FILES htdocs/mympd.webmanifest DESTINATION share/${PROJECT_NAME}/htdocs/)
|
||||||
install(FILES dist/htdocs/index.html DESTINATION share/${PROJECT_NAME}/htdocs/)
|
install(FILES dist/htdocs/index.html DESTINATION share/${PROJECT_NAME}/htdocs/)
|
||||||
install(FILES dist/htdocs/player.html DESTINATION share/${PROJECT_NAME}/htdocs/)
|
install(FILES dist/htdocs/player.html DESTINATION share/${PROJECT_NAME}/htdocs/)
|
||||||
@ -55,4 +55,4 @@ install(FILES dist/htdocs/css/bootstrap.min.css DESTINATION share/${PROJECT_NAME
|
|||||||
install(FILES dist/htdocs/css/mympd.min.css DESTINATION share/${PROJECT_NAME}/htdocs/css/)
|
install(FILES dist/htdocs/css/mympd.min.css DESTINATION share/${PROJECT_NAME}/htdocs/css/)
|
||||||
install(DIRECTORY htdocs/assets DESTINATION share/${PROJECT_NAME}/htdocs)
|
install(DIRECTORY htdocs/assets DESTINATION share/${PROJECT_NAME}/htdocs)
|
||||||
install(DIRECTORY DESTINATION share/${PROJECT_NAME}/htdocs/pics)
|
install(DIRECTORY DESTINATION share/${PROJECT_NAME}/htdocs/pics)
|
||||||
install(DIRECTORY DESTINATION /var/lib/${PROJECT_NAME}/)
|
install(DIRECTORY DESTINATION ../var/lib/${PROJECT_NAME}/)
|
||||||
|
@ -39,9 +39,9 @@ make install DESTDIR=%{buildroot}
|
|||||||
|
|
||||||
%post
|
%post
|
||||||
getent group mympd > /dev/null
|
getent group mympd > /dev/null
|
||||||
[ "$?" == "2" ] && groupadd mympd
|
[ "$?" = "2" ] && groupadd mympd
|
||||||
getent passwd mympd > /dev/null
|
getent passwd mympd > /dev/null
|
||||||
[ "$?" == "2" ] && useradd mympd -g mympd
|
[ "$?" = "2" ] && useradd mympd -g mympd
|
||||||
if [ -d /usr/lib/systemd/ ]
|
if [ -d /usr/lib/systemd/ ]
|
||||||
then
|
then
|
||||||
[ -d /usr/lib/systemd/system ] || sudo mkdir /usr/lib/systemd/system
|
[ -d /usr/lib/systemd/system ] || sudo mkdir /usr/lib/systemd/system
|
||||||
|
5
debian/changelog
vendored
Normal file
5
debian/changelog
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
mympd (4.1.0-1) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Initial release
|
||||||
|
|
||||||
|
-- Juergen Mang <mail@jcgames.de> Thu, 06 Sep 2018 22:57:18 +0200
|
12
debian/control
vendored
Normal file
12
debian/control
vendored
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Source: mympd
|
||||||
|
Section: unknown
|
||||||
|
Priority: optional
|
||||||
|
Maintainer: Juergen Mang <mail@jcgames.de>
|
||||||
|
Build-Depends: debhelper (>= 10)
|
||||||
|
Standards-Version: 4.1.2
|
||||||
|
Homepage: https://github.com/jcorporation/myMPD
|
||||||
|
|
||||||
|
Package: mympd
|
||||||
|
Architecture: any
|
||||||
|
Depends: libmpdclient2, openssl
|
||||||
|
Description: myMPD is a standalone and modern web mpdclient.
|
39
debian/postinst
vendored
Executable file
39
debian/postinst
vendored
Executable file
@ -0,0 +1,39 @@
|
|||||||
|
#/bin/bash
|
||||||
|
|
||||||
|
echo "Fixing ownership of /var/lib/mympd"
|
||||||
|
getent group mympd > /dev/null
|
||||||
|
[ "$?" = "2" ] && groupadd mympd
|
||||||
|
getent passwd mympd > /dev/null
|
||||||
|
[ "$?" = "2" ] && useradd mympd -g mympd
|
||||||
|
|
||||||
|
chown -R mympd.mympd /var/lib/mympd
|
||||||
|
|
||||||
|
echo "Trying to link musicdir to library"
|
||||||
|
if [ -f /etc/mpd.conf ]
|
||||||
|
then
|
||||||
|
LIBRARY=$(grep ^music_directory /etc/mpd.conf | awk {'print $2'} | sed -e 's/"//g')
|
||||||
|
[ "$LIBRARY" != "" ] && [ ! -e /usr/share/mympd/htdocs/library ] && ln -s "$LIBRARY" /usr/share/mympd/htdocs/library
|
||||||
|
else
|
||||||
|
echo "/etc/mpd.conf not found, you must link your music_directory manually to /usr/share/mympd/htdocs/library"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d /usr/lib/systemd/ ]
|
||||||
|
then
|
||||||
|
echo "Installing systemd service"
|
||||||
|
[ -d /usr/lib/systemd/system ] || mkdir /usr/lib/systemd/system
|
||||||
|
if [ contrib/mympd.service -nt /usr/lib/systemd/system/mympd.service ]
|
||||||
|
then
|
||||||
|
cp contrib/mympd.service /usr/lib/systemd/system/
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d /etc/mympd/ssl ]
|
||||||
|
then
|
||||||
|
echo "Certificates already created"
|
||||||
|
else
|
||||||
|
echo "Creating certificates"
|
||||||
|
sudo contrib/crcert.sh
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "myMPD installed"
|
||||||
|
echo "Edit /etc/mympd/mympd.conf before starting myMPD"
|
25
debian/rules
vendored
Executable file
25
debian/rules
vendored
Executable file
@ -0,0 +1,25 @@
|
|||||||
|
#!/usr/bin/make -f
|
||||||
|
export DH_VERBOSE = 1
|
||||||
|
|
||||||
|
BUILDDIR = release
|
||||||
|
|
||||||
|
build:
|
||||||
|
mkdir $(BUILDDIR)
|
||||||
|
cd $(BUILDDIR); cmake -DCMAKE_INSTALL_PREFIX:PATH=../debian/tmp/usr -DCMAKE_BUILD_TYPE=RELEASE ..
|
||||||
|
make -C $(BUILDDIR)
|
||||||
|
|
||||||
|
binary: binary-indep binary-arch
|
||||||
|
|
||||||
|
binary-indep:
|
||||||
|
|
||||||
|
binary-arch:
|
||||||
|
cd $(BUILDDIR); cmake -P cmake_install.cmake
|
||||||
|
mkdir debian/tmp/DEBIAN
|
||||||
|
cp debian/postinst debian/tmp/DEBIAN
|
||||||
|
dpkg-gencontrol -pmympd
|
||||||
|
dpkg --build debian/tmp ..
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf $(BUILDDIR)
|
||||||
|
|
||||||
|
.PHONY: binary binary-arch binary-indep clean
|
1
debian/source/format
vendored
Normal file
1
debian/source/format
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
3.0 (quilt)
|
@ -1,6 +1,8 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
rm -rf release
|
rm -rf release
|
||||||
rm -rf debug
|
rm -rf debug
|
||||||
|
rm -rf debian/tmp
|
||||||
|
rm -f debian/files
|
||||||
rm -f htdocs/js/bootstrap-native-v4.min.js
|
rm -f htdocs/js/bootstrap-native-v4.min.js
|
||||||
rm -f htdocs/css/bootstrap.min.css
|
rm -f htdocs/css/bootstrap.min.css
|
||||||
find ./ -name \*~ -delete
|
find ./ -name \*~ -delete
|
||||||
|
@ -51,9 +51,9 @@ cd ..
|
|||||||
|
|
||||||
echo "Fixing ownership of /var/lib/mympd"
|
echo "Fixing ownership of /var/lib/mympd"
|
||||||
getent group mympd > /dev/null
|
getent group mympd > /dev/null
|
||||||
[ "$?" == "2" ] && sudo groupadd mympd
|
[ "$?" = "2" ] && sudo groupadd mympd
|
||||||
getent passwd mympd > /dev/null
|
getent passwd mympd > /dev/null
|
||||||
[ "$?" == "2" ] && sudo useradd mympd -g mympd
|
[ "$?" = "2" ] && sudo useradd mympd -g mympd
|
||||||
sudo chown -R mympd.mympd /var/lib/mympd
|
sudo chown -R mympd.mympd /var/lib/mympd
|
||||||
|
|
||||||
echo "Trying to link musicdir to library"
|
echo "Trying to link musicdir to library"
|
||||||
|
Loading…
Reference in New Issue
Block a user