diff options
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 51 | ||||
-rw-r--r-- | freedoko-git-archlinux.patch | 143 |
3 files changed, 218 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..21966e9017bc --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = freedoko-git + pkgdesc = Free version of the german card game Doppelkopf - git version + pkgver = 0.7.16.r186.g628f0a7f + pkgrel = 1 + url = http://free-doko.sourceforge.net/en/FreeDoko.html + arch = i686 + arch = x86_64 + license = GPL + makedepends = git + makedepends = asciidoc + makedepends = texlive-latexextra + makedepends = w3m + makedepends = dos2unix + depends = gtkmm3 + depends = gnet + depends = freealut + conflicts = freedoko + source = git+https://gitlab.com/dknof/FreeDoko.git + source = freedoko-git-archlinux.patch + sha256sums = SKIP + sha256sums = 2119e7a492ca958b9649a2fff623c6a9bb8f63b2d49152d0c98c469ede47e45f + +pkgname = freedoko-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..706705d16147 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,51 @@ +# Maintainer: Michael Straube <straubem@gmx.de> +# Contributor: Robert Knauer <robert@privatdemail.net> + +pkgname=freedoko-git +pkgver=0.7.16.r186.g628f0a7f +pkgrel=1 +pkgdesc="Free version of the german card game Doppelkopf - git version" +arch=('i686' 'x86_64') +url="http://free-doko.sourceforge.net/en/FreeDoko.html" +license=('GPL') +depends=('gtkmm3' 'gnet' 'freealut') +makedepends=('git' 'asciidoc' 'texlive-latexextra' 'w3m' 'dos2unix') +conflicts=('freedoko') +source=("git+https://gitlab.com/dknof/FreeDoko.git" + "freedoko-git-archlinux.patch") +sha256sums=('SKIP' + '2119e7a492ca958b9649a2fff623c6a9bb8f63b2d49152d0c98c469ede47e45f') + +pkgver() { + cd FreeDoko + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd FreeDoko + + # patch Makefiles + patch -p1 -i ../freedoko-git-archlinux.patch +} + +build() { + cd FreeDoko + + make compile + make documentation +} + +package() { + cd FreeDoko + + make DESTDIR="$pkgdir" install + + install -Dm644 bin/FreeDoko.desktop \ + "$pkgdir"/usr/share/applications/freedoko.desktop + + tar -c --exclude={*.sh,Makefile} manual | + tar -x -C "$pkgdir"/usr/share/doc/freedoko + + find "$pkgdir"/usr/share/doc/freedoko/manual -type f -exec chmod 644 {} \; + rm "$pkgdir"/usr/share/doc/freedoko/{de/Windows.txt,de/SuSE,en/Windows,hpux*} +} diff --git a/freedoko-git-archlinux.patch b/freedoko-git-archlinux.patch new file mode 100644 index 000000000000..79e518c9cd25 --- /dev/null +++ b/freedoko-git-archlinux.patch @@ -0,0 +1,143 @@ +diff -ru freedoko-svn-orig/Makefile freedoko-svn/Makefile +--- freedoko-svn-orig/Makefile 2017-01-12 12:10:43.620252109 +0100 ++++ freedoko-svn/Makefile 2017-01-12 12:13:57.116240026 +0100 +@@ -78,8 +78,12 @@ + .PHONY: compile + compile: + # compile FreeDoko +- $(MAKE) Version +- $(MAKE) -C src/ FreeDoko ++ $(MAKE) \ ++ "USE_UI_TEXT=false" \ ++ "USE_UI_GTKMM=true" \ ++ "USE_NETWORK=true" \ ++ "CPPFLAGS+= -DRELEASE -DVERSION_DESCRIPTION='\"$(OPERATING_SYSTEM_NAME) binary\"' -DPUBLIC_DATA_DIRECTORY_VALUE='\"$(DATA_DIRECTORY)\"' -DMANUAL_DIRECTORY_VALUE='\"$(HELP_DIRECTORY)/manual\"'" \ ++ -C src/ FreeDoko + @echo "---" + @echo "* Program 'FreeDoko' created" + +@@ -289,22 +293,11 @@ + ifeq ($(OPERATING_SYSTEM), Linux) + .PHONY: install + install : +- $(MAKE) \ +- --always-make \ +- "USE_UI_TEXT=false" \ +- "USE_UI_GTKMM=true" \ +- "USE_NETWORK=true" \ +- "CXXFLAGS=-Wall -Werror -Wno-parentheses -pipe -Os -std=c++14" \ +- "CPPFLAGS=-DRELEASE -DVERSION_DESCRIPTION='\"$(OPERATING_SYSTEM_NAME) binary\"' -DPUBLIC_DATA_DIRECTORY_VALUE='\"$(DATA_DIRECTORY)\"' -DMANUAL_DIRECTORY_VALUE='\"$(HELP_DIRECTORY)/manual\"'" \ +- -C src \ +- $(PROGRAM) +- $(MAKE) -C src strip + # Copying the program + echo "Copying the program" + mkdir -p $(DESTDIR)$(BIN_DIRECTORY) + cp src/FreeDoko $(DESTDIR)$(BIN_DIRECTORY) +- -chgrp games $(DESTDIR)$(BIN_DIRECTORY)/FreeDoko +- chmod 750 $(DESTDIR)$(BIN_DIRECTORY)/FreeDoko ++ chmod 755 $(DESTDIR)$(BIN_DIRECTORY)/FreeDoko + cd $(DESTDIR)$(BIN_DIRECTORY) && ln -sf FreeDoko freedoko + # Copying the data files + echo "Copying the data files" +@@ -321,15 +314,13 @@ + a2x -f manpage doc/freedoko.asciidoc + mkdir -p $(DESTDIR)$(MAN_DIRECTORY) + cp doc/freedoko.6 $(DESTDIR)$(MAN_DIRECTORY)/ +- -chgrp games $(DESTDIR)$(MAN_DIRECTORY)/freedoko.6 +- chmod 640 $(DESTDIR)$(MAN_DIRECTORY)/freedoko.6 ++ chmod 644 $(DESTDIR)$(MAN_DIRECTORY)/freedoko.6 + cd $(DESTDIR)$(MAN_DIRECTORY)/ && ln -sf freedoko.6 FreeDoko.6 + # copy the icon + echo "copy the icon" + mkdir -p $(DESTDIR)$(ICON_DIRECTORY) + cp src/FreeDoko.png $(DESTDIR)$(ICON_DIRECTORY)/ +- -chgrp games $(DESTDIR)$(ICON_DIRECTORY)/FreeDoko.png +- chmod 640 $(DESTDIR)$(ICON_DIRECTORY)/FreeDoko.png ++ chmod 644 $(DESTDIR)$(ICON_DIRECTORY)/FreeDoko.png + + .PHONY: uninstall + uninstall : +diff -ru freedoko-svn-orig/Makefile.install.directories freedoko-svn/Makefile.install.directories +--- freedoko-svn-orig/Makefile.install.directories 2017-01-12 12:10:43.620252109 +0100 ++++ freedoko-svn/Makefile.install.directories 2017-01-12 12:12:19.404933897 +0100 +@@ -4,13 +4,13 @@ + # the different directories for the files + + # installing in /usr/local +-MAIN_DIRECTORY = /usr/local +-BIN_DIRECTORY = $(MAIN_DIRECTORY)/games +-DATA_DIRECTORY = $(MAIN_DIRECTORY)/share/games/FreeDoko +-HELP_DIRECTORY = $(MAIN_DIRECTORY)/share/doc/FreeDoko +-MAN_DIRECTORY = $(MAIN_DIRECTORY)/share/man/man6 +-ICON_DIRECTORY = $(MAIN_DIRECTORY)/share/pixmaps +-DESKTOP_FILE_DIRECTORY = $(MAIN_DIRECTORY)/share/applications ++#MAIN_DIRECTORY = /usr/local ++#BIN_DIRECTORY = $(MAIN_DIRECTORY)/games ++#DATA_DIRECTORY = $(MAIN_DIRECTORY)/share/games/FreeDoko ++#HELP_DIRECTORY = $(MAIN_DIRECTORY)/share/doc/FreeDoko ++#MAN_DIRECTORY = $(MAIN_DIRECTORY)/share/man/man6 ++#ICON_DIRECTORY = $(MAIN_DIRECTORY)/share/pixmaps ++#DESKTOP_FILE_DIRECTORY = $(MAIN_DIRECTORY)/share/applications + + # debian + #MAIN_DIRECTORY = /usr +@@ -49,13 +49,13 @@ + #DESKTOP_FILE_DIRECTORY = $(MAIN_DIRECTORY)/share/applications + + # Arch Linux +-#MAIN_DIRECTORY = /usr +-#BIN_DIRECTORY = $(MAIN_DIRECTORY)/bin +-#DATA_DIRECTORY = $(MAIN_DIRECTORY)/share/freedoko +-#HELP_DIRECTORY = $(MAIN_DIRECTORY)/share/doc/freedoko +-#MAN_DIRECTORY = $(MAIN_DIRECTORY)/share/man/man6 +-#ICON_DIRECTORY = $(MAIN_DIRECTORY)/share/pixmaps +-#DESKTOP_FILE_DIRECTORY = $(MAIN_DIRECTORY)/share/applications ++MAIN_DIRECTORY = /usr ++BIN_DIRECTORY = $(MAIN_DIRECTORY)/bin ++DATA_DIRECTORY = $(MAIN_DIRECTORY)/share/freedoko ++HELP_DIRECTORY = $(MAIN_DIRECTORY)/share/doc/freedoko ++MAN_DIRECTORY = $(MAIN_DIRECTORY)/share/man/man6 ++ICON_DIRECTORY = $(MAIN_DIRECTORY)/share/pixmaps ++DESKTOP_FILE_DIRECTORY = $(MAIN_DIRECTORY)/share/applications + + + # release +diff -ru freedoko-svn-orig/bin/FreeDoko.desktop freedoko-svn/bin/FreeDoko.desktop +--- freedoko-svn-orig/bin/FreeDoko.desktop 2017-01-12 12:10:48.156824827 +0100 ++++ freedoko-svn/bin/FreeDoko.desktop 2017-01-12 12:11:22.139454212 +0100 +@@ -6,7 +6,7 @@ + Comment=game of Doppelkopf + Comment[de]=Doppelkopf-Spiel + Comment[fr]=un jeu de Doppelkopf +-Exec=/usr/games/freedoko ++Exec=/usr/bin/freedoko + Path= + Icon=FreeDoko + Categories=Application;Game;CardGame; +diff -ru freedoko-svn-orig/data/Makefile freedoko-svn/data/Makefile +--- freedoko-svn-orig/data/Makefile 2017-01-12 12:10:41.893621198 +0100 ++++ freedoko-svn/data/Makefile 2017-01-12 12:11:37.355805565 +0100 +@@ -40,8 +40,7 @@ + for d in cardsets iconsets backgrounds sounds; do \ + $(MAKE) -C $$d install; \ + done +- -chgrp games $(DESTDIR)$(DATA_DIRECTORY) && chgrp -R games $(DESTDIR)$(DATA_DIRECTORY) +- chmod -R o-rwx,g+rX,g-w $(DESTDIR)$(DATA_DIRECTORY) ++ chmod -R o-rwx,g+rX,g-w,+rX $(DESTDIR)$(DATA_DIRECTORY) + endif + + ifeq ($(SHELLTYPE), sh) +diff -ru freedoko-svn-orig/doc/Makefile freedoko-svn/doc/Makefile +--- freedoko-svn-orig/doc/Makefile 2017-01-12 12:10:44.033576883 +0100 ++++ freedoko-svn/doc/Makefile 2017-01-12 12:11:55.618760369 +0100 +@@ -36,8 +36,7 @@ + fi + cp -a Bugs GPL Roadmap hpux.required_libs-ia64.txt $(DESTDIR)$(HELP_DIRECTORY)/ + for d in de en; do $(MAKE) -C $$d install; done +- -chgrp games $(DESTDIR)$(HELP_DIRECTORY) && chgrp -R games $(DESTDIR)$(HELP_DIRECTORY) +- chmod -R o-rwx,g+rX,g-w $(DESTDIR)$(HELP_DIRECTORY) ++ chmod -R o-rwx,g+rX,g-w,+rX $(DESTDIR)$(HELP_DIRECTORY) + cd $(DESTDIR)$(DATA_DIRECTORY) && ln -sf $(HELP_DIRECTORY)/ doc + endif + |