diff --git a/debian-template/README.Debian b/debian-template/README.Debian deleted file mode 100644 index 3aa52787e..000000000 --- a/debian-template/README.Debian +++ /dev/null @@ -1,70 +0,0 @@ -srb2 for Debian ---------------- - -SRB2 Debian package! -Hi there, to rebuild these packages just use debuild in the root source directory (not /src!). -You can build these with or without a key if you want, but if you want to put these on a repo, -generate your own GnuPG key as per the https://help.ubuntu.com/community/GnuPrivacyGuardHowto -instructions and pass the -k command to debuild. Make sure you export the key footprint -and give them to your users to install with apt-key add. Thanks! - - -- Callum Dickinson Fri, 26 Nov 2010 18:25:31 +1300 - ---------------- - - -Templating - -Note that you MUST run [repo-root]/debian_template.sh before running debuild -on these scripts! debian_template.sh fills these template files with working values. - -You should also set PACKAGE_NAME_EMAIL="John Doe " to match -the identity of the key you will use to sign the package. - - -Building for Launchpad PPA - -Use these steps to prepare building a source package for Launchpad: - - 1. cd [repo-root] - 2. git reset --hard; git clean -fd; git clean -fx; - * Resets your repo folder to a committed state and removes untracked files - * If you built srb2-data in the assets/ folder, MAKE SURE THAT FOLDER DOES NOT HAVE ASSETS, - OR THEY MAY BE INCLUDED IN THE MAIN SOURCE PACKAGE! - -Build the source package: - - 1. source [repo-root]/debian_template.sh - * Initializes defaults for the package variables and fills in templates. - 2. debuild -S (builds the source package for Launchpad) - - -Signing for Launchpad PPA - -First, follow Callum's instructions to generate a GnuPG key with your identity. You will need -to publish the fingerprint of that key to Ubuntu's key server. - - https://help.ubuntu.com/community/GnuPrivacyGuardHowto#Uploading_the_key_to_Ubuntu_keyserver - -Next, you will have to add that key fingerprint to your Launchpad account. Go to your Launchpad -profile and click the yellow Edit button next to "OpenPGP keys". Once you add the key, you can -upload signed source packages and publish them onto your PPA. - -IF YOU UPLOAD A PACKAGE and Launchpad does NOT send you a confirmation or rejection email, that -means your key is not set up correctly with your Launchpad account. - -Finally, if your packages have not already been signed, follow these steps: - - 1. cd .. - * Packages are located in the parent folder of where debuild was called - 2. debsign "srb2_[version]_source.changes" - * You may need to specify -k [key-fingerprint] - - -Uploading for Launchpad PPA - -Follow the instructions at to upload -to your PPA and have Launchpad build your binary deb packages. - - - -- Marco Zafra Mon, 26 Nov 2018 21:13:00 -0500 diff --git a/debian-template/README.source b/debian-template/README.source deleted file mode 100644 index acd47d2f1..000000000 --- a/debian-template/README.source +++ /dev/null @@ -1,45 +0,0 @@ -srb2 for Debian ---------------- - -Here it is! SRB2 v2.1.2 source code! - -GNU/Linux -~~~ - -Dependencies: - SDL 1.2.7 or better (from libsdl.org) - SDL_Mixer 1.2.2(.7 for file-less music playback) (from libsdl.org) - libPNG 1.2.7 - Zlib 1.2.3 - The Xiph.org libogg and libvorbis libraries - The OpenGL headers (from Mesa, usually shipped with your X.org or XFree - installation, so you needn't worry, most likely) - GCC 3.x toolchain and binutils - GNU Make - -Build instructions: - -make -C src LINUX=1 - -Build instructions for non-X86 devices (such as X64): - -make -C src LINUX=1 NONX86=1 - -Build instructions to build for Wii Linux/SRB2Wii on a PowerPC system, -follow cross-compiling instructions for cross-compiling on a x86 system: - -make -C src LINUX=1 WIILINUX=1 - -Build instructions to build for Pandora (Linux) on a ARM system, -follow cross-compiling instructions for cross-compiling on a x86 system: - -make -C src PANDORA=1 - -------------------------------------------------------------------------------- - -binaries will turn in up in bin/ - -note: read the src/makefile for more options - -- Sonic Team Junior -http://www.srb2.org diff --git a/debian-template/changelog b/debian-template/changelog deleted file mode 100644 index fb08908cd..000000000 --- a/debian-template/changelog +++ /dev/null @@ -1,5 +0,0 @@ -${PACKAGE_NAME} (${PACKAGE_VERSION}${PACKAGE_SUBVERSION}${PACKAGE_REVISION}) ${PACKAGE_DISTRO}; urgency=${PACKAGE_URGENCY} - - * ${PROGRAM_NAME} v${PROGRAM_VERSION} program build - - -- ${PACKAGE_NAME_EMAIL} ${__PACKAGE_DATETIME} diff --git a/debian-template/compat b/debian-template/compat deleted file mode 100644 index 7f8f011eb..000000000 --- a/debian-template/compat +++ /dev/null @@ -1 +0,0 @@ -7 diff --git a/debian-template/control b/debian-template/control deleted file mode 100644 index 532d78abe..000000000 --- a/debian-template/control +++ /dev/null @@ -1,53 +0,0 @@ -# SRB2 Debian package control file. - -Source: ${PACKAGE_NAME} -Section: games -Priority: extra -Maintainer: ${PACKAGE_GROUP_NAME_EMAIL} -Build-Depends: debhelper (>= 7.0.50~), - libsdl2-dev, - libsdl2-mixer-dev, - libpng-dev | libpng16-dev | libpng12-dev (>= 1.2.7), - zlib1g-dev, - libgme-dev, - libcurl4-openssl-dev, - libopenmpt-dev, - libglu1-dev | libglu-dev, - libosmesa6-dev | libgl-dev, - nasm [i386] -Standards-Version: 3.8.4 -Homepage: ${PACKAGE_WEBSITE} - -Package: ${PACKAGE_NAME} -Architecture: any -Depends: ${SHLIBS_DEPENDS}, ${MISC_DEPENDS}, - ${PACKAGE_NAME}-data (>> ${PACKAGE_ASSET_MINVERSION}), ${PACKAGE_NAME}-data (<< ${PACKAGE_ASSET_MAXVERSION}), - libsdl2-2.0-0, - libsdl2-mixer-2.0-0, - zlib1g, - libgme0, - libcurl4, - libopenmpt | libopenmpt0, - libpng | libpng16-16 | libpng12-0 -Description: A cross-platform 3D Sonic fangame - Sonic Robo Blast 2 is a 3D open-source Sonic the Hedgehog - fangame built using a modified version of the Doom Legacy - port of Doom. SRB2 is closely inspired by the original - Sonic games from the Sega Genesis, and attempts to recreate - the design in 3D. It features tons of levels, enemies, speed, - and quite a lot of the fun that the original Sonic games provided. - - -Package: ${PACKAGE_NAME}-dbg -Architecture: any -# FIXME: should be Depends: ${SHLIBS_DEPENDS}, ${MISC_DEPENDS}, srb2-data (= 2.1.14), srb2 but dh_shlibdeps is being an asshat -Depends: libc6, ${MISC_DEPENDS}, ${PACKAGE_NAME}-data (>> ${PACKAGE_ASSET_MINVERSION}), ${PACKAGE_NAME}-data (<< ${PACKAGE_ASSET_MAXVERSION}), ${PACKAGE_NAME} -Description: A cross-platform 3D Sonic fangame - Sonic Robo Blast 2 is a 3D open-source Sonic the Hedgehog - fangame built using a modified version of the Doom Legacy - port of Doom. SRB2 is closely inspired by the original - Sonic games from the Sega Genesis, and attempts to recreate - the design in 3D. It features tons of levels, enemies, speed, - and quite a lot of the fun that the original Sonic games provided. - This is a debug binary; its symbols will be loaded by gdb - when the user starts the game with gdb for debugging. diff --git a/debian-template/copyright b/debian-template/copyright deleted file mode 100644 index cc47c453b..000000000 --- a/debian-template/copyright +++ /dev/null @@ -1,27 +0,0 @@ -This work was packaged for Debian by: - - ${PACKAGE_NAME_EMAIL} ${__PACKAGE_DATETIME} - -It was downloaded from: - - ${PACKAGE_WEBSITE} - -Upstream Author(s): - - ${PACKAGE_GROUP_NAME_EMAIL} - -Copyright: - - Copyright (C) 1998-2018 by Sonic Team Junior - -License: - - GNU General Public License, version 2 - -The Debian packaging is: - - Copyright (C) 2010 Callum Dickinson - Copyright (C) 2010-2018 by Sonic Team Junior - -and is licensed under the GPL version 2, -see "/usr/share/common-licenses/GPL-2". diff --git a/debian-template/docs b/debian-template/docs deleted file mode 100644 index dba2cd4c8..000000000 --- a/debian-template/docs +++ /dev/null @@ -1,4 +0,0 @@ -README.md -assets/README.txt -assets/LICENSE.txt -assets/LICENSE-3RD-PARTY.txt diff --git a/debian-template/rules b/debian-template/rules deleted file mode 100644 index 12ceaf98b..000000000 --- a/debian-template/rules +++ /dev/null @@ -1,172 +0,0 @@ -#!/usr/bin/make -f -# -*- makefile -*- - -############################################################################# -# -# GNU Make Debian package makefile for SRB2 -# -# Copyright (C) 1998-2010 by Callum Dickinson -# -# This program 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; either version 2 -# of the License, or (at your option) any later version. -# -# This program 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. -# -# This file most likely will not need to be modified to make -# branches of SRB2 capable of making their own Debian packages, -# instead look at the /debian/control file for configuration. -# -############################################################################# - -############################################################################# -# -# !!!!!!!!!! DEPLOYER NOTE !!!!!!!!!! -# -# Variables to be templated are curly-braced ${PACKAGE_INSTALL_PATH} -# Variables used by the rules script are parenthese'd $(PKGDIR) -# See [repo-root]/debian_template.sh -# -############################################################################# - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -# user/group of to-be-installed files -ROOT_USER := 0 -ROOT_GROUP := 0 - -# determine cross-compile (may need some work) -CROSS_COMPILE_BUILD := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) -CROSS_COMPILE_HOST := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) -CROSS_COMPILE := $(shell test "$(CROSS_COMPILE_BUILD)" != "$(CROSS_COMPILE_HOST)" && echo "$(CROSS_COMPILE_HOST)") - -MKDIR = mkdir -p -MAKE = make -INSTALL = install -o $(ROOT_USER) -g $(ROOT_GROUP) -m 644 -MV = mv -RM = rm -rf -STRIPARGS = --strip-unneeded -ifdef CROSS_COMPILE -STRIP = $(CROSS_COMPILE_HOST)-strip $(STRIPARGS) -else -STRIP = strip $(STRIPARGS) -endif -DIR := $(shell pwd) - -# FIXME: hate hate hate head/tail hack :( -CONTROLF = $(DIR)/debian/control -PACKAGE = ${PACKAGE_NAME} -DBGPKG = ${PACKAGE}-dbg -TITLE = ${PROGRAM_NAME} -SECTION = Games/Action -EXENAME = ${PROGRAM_FILENAME} -DBGNAME = debug/$(EXENAME) - -PKGDIR = $(shell echo "${PACKAGE_INSTALL_PATH}" | sed -e 's/^\///') -DBGDIR = usr/lib/debug/$(PKGDIR) -LINKDIR = $(shell echo "${PACKAGE_LINK_PATH}" | sed -e 's/^\///') -PIXMAPS_DIR = usr/share/pixmaps -DESKTOP_DIR = usr/share/applications -PREFIX = $(shell test "$(CROSS_COMPILE_BUILD)" != "$(CROSS_COMPILE_HOST)" && echo "PREFIX=$(CROSS_COMPILE_HOST)") -OS = LINUX=1 -NONX86 = $(shell test "`echo $(CROSS_COMPILE_HOST) | grep 'i[3-6]86'`" || echo "NONX86=1") -MAKEARGS = $(OS) $(NONX86) $(PREFIX) EXENAME=$(EXENAME) DBGNAME=$(DBGNAME) NOOBJDUMP=1 # SDL_PKGCONFIG=sdl2 PNG_PKGCONFIG=libpng -MENUFILE1 = ?package($(PACKAGE)):needs="X11" section="$(SECTION)" -MENUFILE2 = title="$(TITLE)" command="/$(PKGDIR)/$(PACKAGE)" -BINDIR := $(DIR)/bin/ - -# FIXME pkg-config dir hacks -# Launchpad doesn't need this; it actually makes i386 builds fail due to cross-compile -# export PKG_CONFIG_LIBDIR = /usr/lib/$(CROSS_COMPILE_HOST)/pkgconfig -LDFLAGS += "-Wl,-rpath=/usr/lib/$(CROSS_COMPILE_HOST)" - -# Some libgme-dev packages don't use pkg-config yet, so include the linker flag ourselves -PKG_CONFIG?=pkg-config -LIBGME_PKGCONFIG?=libgme -LIBGME_LDFLAGS?=$(shell $(PKG_CONFIG) $(LIBGME_PKGCONFIG) --libs) - -ifeq ($(LIBGME_LDFLAGS),) -MAKEARGS += LIBGME_LDFLAGS=-lgme -endif - -build: - $(MKDIR) $(BINDIR)/debug - $(MAKE) -C $(DIR)/src $(MAKEARGS) - $(STRIP) $(BINDIR)/$(EXENAME) - -binary-indep: - # only here to kill Lintian warning - echo "no need to do any arch-independent stuff" - -binary-arch: - # create ddirs - $(MKDIR) $(DIR)/debian/tmp/$(PKGDIR) $(DIR)/debian/tmp/$(DBGDIR) - $(MKDIR) $(DIR)/debian/tmp/$(PKGDIR) $(DIR)/debian/tmp/$(DESKTOP_DIR) - $(MKDIR) $(DIR)/debian/tmp/$(PKGDIR) $(DIR)/debian/tmp/$(PIXMAPS_DIR) - # install main binaries - $(INSTALL) $(BINDIR)/$(EXENAME) $(DIR)/debian/tmp/$(PKGDIR)/$(PACKAGE) - $(INSTALL) $(BINDIR)/$(DBGNAME) $(DIR)/debian/tmp/$(DBGDIR)/$(PACKAGE) - # Install desktop file and banner image - $(INSTALL) $(DIR)/srb2.png $(DIR)/debian/tmp/usr/share/pixmaps/${PROGRAM_FILENAME}.png - $(INSTALL) $(DIR)/debian/srb2.desktop $(DIR)/debian/tmp/usr/share/applications/${PROGRAM_FILENAME}.desktop - # add compiled binaries to include-binaries - echo $(BINDIR)/$(EXENAME) >> $(DIR)/debian/source/include-binaries - echo $(BINDIR)/$(EXENAME) >> $(DIR)/debian/source/include-binaries - # Generate install folder files - echo $(PKGDIR) > $(DIR)/debian/$(PACKAGE).install - echo $(DESKTOP_DIR) >> $(DIR)/debian/$(PACKAGE).install - echo $(PIXMAPS_DIR) >> $(DIR)/debian/$(PACKAGE).install - echo $(DBGDIR) > $(DIR)/debian/$(DBGPKG).install -# Launchpad only calls binary-arch, so just move everything up -#binary: binary-arch - # Generate .desktop specifications - echo "`echo '$(MENUFILE1)\\'`" > $(DIR)/debian/menu - echo " `echo '$(MENUFILE2)'`" >> $(DIR)/debian/menu - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs - # dh_installexamples - dh_install --sourcedir=$(DIR)/debian/tmp - dh_installmenu - # dh_installdebconf - # dh_installlogrotate - # dh_installemacsen - # dh_installpam - # dh_installmime - # dh_python - # dh_installinit - # dh_installcron - # dh_installinfo - # dh_installman - dh_link $(PKGDIR)/$(EXENAME) $(LINKDIR)/$(EXENAME) - dh_compress - dh_fixperms - # dh_perl - # dh_makeshlibs - dh_installdeb - -dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-arch - -clean: - $(MAKE) -C $(DIR)/src $(MAKEARGS) clean cleandep - $(RM) $(BINDIR)/* - $(RM) $(DIR)/debian/$(PACKAGE)/* - $(RM) $(DIR)/debian/$(DBGPKG)/* - $(RM) $(DIR)/debian/tmp/* - $(RM) $(DIR)/debian/$(PACKAGE).install - $(RM) $(DIR)/debian/$(DBGPKG).install - $(RM) $(DIR)/debian/menu - $(RM) $(DIR)/debian/files - $(RM) $(DIR)/debian/source/include-binaries - -.PHONY: all clean binary binary-indep build diff --git a/debian-template/source/format b/debian-template/source/format deleted file mode 100644 index 89ae9db8f..000000000 --- a/debian-template/source/format +++ /dev/null @@ -1 +0,0 @@ -3.0 (native) diff --git a/debian-template/source/options b/debian-template/source/options deleted file mode 100644 index 9532ff202..000000000 --- a/debian-template/source/options +++ /dev/null @@ -1,11 +0,0 @@ -tar-ignore = "assets/*.srb" -tar-ignore = "assets/*.pk3" -tar-ignore = "assets/*.dta" -tar-ignore = "assets/*.wad" -tar-ignore = "assets/*.kart" -tar-ignore = "assets/debian/${PACKAGE_NAME}-data/*" -tar-ignore = "assets/debian/tmp/*" -tar-ignore = "*.obj" -tar-ignore = "*.dep" -tar-ignore = ".git/*" -tar-ignore = ".git*" diff --git a/debian-template/srb2.desktop b/debian-template/srb2.desktop deleted file mode 100644 index 07c7906e0..000000000 --- a/debian-template/srb2.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Name=${PROGRAM_NAME} -Comment=${PROGRAM_DESCRIPTION} -Encoding=UTF-8 -Exec=${PACKAGE_INSTALL_PATH}/${PROGRAM_FILENAME} -Icon=/usr/share/pixmaps/${PROGRAM_FILENAME}.png -Terminal=false -Type=Application -StartupNotify=false -Categories=Application;Game;