debian/0000755000000000000000000000000012226267705007177 5ustar debian/control.in0000644000000000000000000000303212226267702011202 0ustar Source: gnustep-make Section: gnustep Priority: optional Maintainer: Debian GNUstep maintainers Uploaders: Gürkan Sengün , Yavor Doganov Standards-Version: 3.9.3 Build-Depends: debhelper (>= 7), autotools-dev, gobjc++ Build-Depends-Indep: texinfo, texlive-base, texlive-base-bin, texlive-latex-base, texi2html Homepage: http://gnustep.org Vcs-Git: git://git.debian.org/pkg-gnustep/gnustep-make.git Vcs-Browser: http://git.debian.org/?p=pkg-gnustep/gnustep-make.git Package: gnustep-common Architecture: any Depends: ${misc:Depends} Suggests: gnustep-base-common Replaces: gnustep-make Provides: @GS_FS_PACKAGE@ Description: Common files for the core GNUstep environment This package contains the common files, scripts and directory layout needed to run any GNUstep software. Package: gnustep-make Architecture: all Depends: gnustep-common (>= ${source:Version}), gobjc, autotools-dev, ${misc:Depends}, ${gnustep:Depends} Suggests: gnustep-make-doc (>= 2.0.0), gnustep-base-common Replaces: gnustep-common (<< 2.6.2-1) Breaks: gnustep-common (<< 2.6.2-1) Description: Basic GNUstep Makefiles This package contains the makefiles needed to compile any GNUstep software. Package: gnustep-make-doc Section: doc Architecture: all Depends: dpkg (>= 1.15.4) | install-info, ${misc:Depends} Description: Documentation for GNUstep-make This package contains text, HTML and PDF documentation for the GNUstep-make package. debian/gs_make.10000644000000000000000000000200211573455662010666 0ustar .TH gs_make 1 "08/08/2009" GNUstep "GNUstep System Manual" .SH NAME gs_make \- wrapper for GNUstep Make. .SH SYNOPSIS .BR gs_make " [" .I make(1) options ] .SH DESCRIPTION .B gs_make is a very simple script which invokes make(1) with the environment variable $GNUSTEP_MAKEFILES set. It is useful for building GNUstep software without necessarily sourcing GNUstep.sh. .SH OPTIONS .B gs_make accepts all options of make(1). .SH BUGS Avoid using .B gs_make in makefiles' recipes, because it invokes the plain .B make command instead of $(MAKE), which is the appropriate variable for communicating options to sub-makes. .SH SEE ALSO GNUstep(7), make(1). .SH AUTHORS .BR gs_make was written by Hubert Chati . This man page was written by Yavor Doganov . .SH COPYRIGHT Copyright (C) 2009 Free Software Foundation, Inc. .PP Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. debian/copyright0000644000000000000000000000223511746225747011142 0ustar This package was downloaded from ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-X.Y.Z.tar.gz Files: debian/* Copyright: Nicola Pero Matthias Klose Eric Heintzmann Hubert Chathi Files: * Copyright: 1996-2012 Free Software Foundation License: GPL-3+ 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 3 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. . You should have received a copy of the GNU General Public License along with this program. If not, see . On Debian GNU/Linux systems, the complete text of the latest version of the GNU General Public License can be found in `/usr/share/common-licenses/GPL', and the text of version 3 of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-3'. debian/gnustep-tests.10000644000000000000000000000237011573455662012115 0ustar .TH gnustep-tests 1 "22/05/2011" GNUstep "GNUstep System Manual" .SH NAME gnustep-tests \- script to run a GNUstep testsuite .SH SYNOPSIS .BR gnustep-tests " [" .I directory | .I test.m ] .SH DESCRIPTION .B gnustep-tests runs the specified tests, or any tests found in the directory. If no arguments are given, the current directory and its subdirectories are scanned and processed accordingly. .SH OPTIONS .TP .B \-\-documentation prints full details about the testing framework .TP .B \-\-clean deletes old logs and any leftover files .TP .B \-\-failfast stops after the first encountered test failure .TP .B \-\-debug runs any failed tests in .BR gdb (1) .TP .B \-\-developer treats any hopes as real tests .TP .B \-\-verbose detailed log output .TP .B \-\-sequential disables parallel building .SH SEE ALSO .BR GNUstep (7) .SH AUTHORS .B gnustep-tests was written by Alexander Malmberg and Richard Frith-Macdonald . .PP This man page was written by Yavor Doganov . .SH COPYRIGHT Copyright \(co 2011 Free Software Foundation, Inc. .PP Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. debian/changelog0000644000000000000000000006320012226267642011052 0ustar gnustep-make (2.6.2-2.1ubuntu1) saucy; urgency=low * Use dh_autotools-dev to update config.{sub,guess} for AArch64. -- Matthias Klose Sat, 12 Oct 2013 17:49:13 +0200 gnustep-make (2.6.2-2.1) unstable; urgency=low * Non-maintainer upload. * Fix gnustep-filesystem.texi syntax (Closes: #707506). -- David Prévot Mon, 08 Jul 2013 00:05:04 -0400 gnustep-make (2.6.2-2) unstable; urgency=low * debian/source/format: Switch to 3.0 (quilt). * debian/control.in (Build-Depends): Drop quilt. * debian/control: Regenerate. * debian/rules: Don't include /usr/share/quilt/quilt.make. Remove quilt patch/unpatch dependencies. * debian/README.source: Delete; redundant. -- Yavor Doganov Sat, 28 Apr 2012 12:31:36 +0300 gnustep-make (2.6.2-1) unstable; urgency=low * New upstream release. * debian/patches/gcc-4.6.patch: Delete; GCC 4.6 is now the default compiler on all architectures (Closes: #667149). * debian/patches/texi2html-flags.patch: Delete; fixed upstream. * debian/patches/tests-clean-core.patch: New; delete all possible core files left by failed tests (Closes: #646840). Thanks Peter Eisentraut. * debian/patches/series: Update. * debian/control.in (Build-Depends): Replace gobjc++-4.6 with gobjc++. * debian/control: Regenerate. (Depends): Replace gobjc-4.6 with gobjc. Move the autotools-dev dependency from -common to -make (Closes: #653715). (Replaces, Breaks): New fields to cater for the files moved from -common to -make. (Standards-Version): Bump to 3.9.3; no changes needed. * debian/rules (common_scripts): Remove config.sub and config.guess. (debian/install-arch-stamp): Install correct symlinks for config.{sub,guess}. * debian/copyright: Update copyright years. -- Yavor Doganov Thu, 26 Apr 2012 14:11:23 +0300 gnustep-make (2.6.1-1) unstable; urgency=low * New upstream release. * debian/patches/gcc-4.6.patch: New; enforce gcc-4.6 on all architectures for the new ObjC runtime. * debian/patches/series: Update. * debian/control.in (Build-Depends): Remove gobjc, replace gobjc++ with gobjc++-4.6. (gnustep-make) : Add gobjc-4.6. * debian/control: Regenerate. -- Yavor Doganov Wed, 14 Sep 2011 18:18:18 +0300 gnustep-make (2.6.0-1) unstable; urgency=low * New upstream release. * debian/conrol.in (Vcs-Arch): Replace with... (Vcs-Git): ...following the switch to Git. (Vcs-Browser): New field. (Standards-Version): Bump to 3.9.2; no changes necessary. (Build-Depends): Add gobjc++. * debian/control: Regenerate. * debian/gnustep-tests.1: New file. * debian/rules (debian/install-arch-stamp): Move gnustep-tests to the -make package. (binary-arch): Install gnustep-tests.1. (binary-indep): Do not invoke dh_lintian. * debian/patches/texi2html-flags.patch: New; temporary workaround for a bug in texi.make (Closes: #594141). * debian/patches/series: Update. * debian/gnustep-make.lintian-overrides: Delete. * debian/copyright: Update copyright years. -- Yavor Doganov Sun, 22 May 2011 17:17:41 +0300 gnustep-make (2.4.0-3) unstable; urgency=medium * debian/rules (common_scripts): Add config-noarch.make which is architecture-dependent; thanks Michael Werle (Closes: #583840). Remove ld_lib_path.{,c}sh which no longer exist. (c-n, create-compat-symlink, remove-compat-symlink): New convenience variables to aid in bootstrapping which now fails because of the config-noarch.make move. (debian/build-indep-stamp, debian/install-indep-stamp, clean-patched): Use them. -- Yavor Doganov Mon, 31 May 2010 16:12:50 +0300 gnustep-make (2.4.0-2) unstable; urgency=low * debian/control.in (gnustep-make) : Tighten depends on gnustep-common. * debian/control: Regenerate. * debian/cdbs/gnustep.mk (__gs_application_update_lintian_overrides): Remove and replace with a deprecation warning; maintainers are supposed to fix these issues instead of sweeping them under the carpet with lintian overrides. * debian/cdbs/application.overrides.in: Delete. * debian/TODO: Remove; obsolete. -- Yavor Doganov Wed, 26 May 2010 13:34:50 +0300 gnustep-make (2.4.0-1) unstable; urgency=low * New upstream release. * debian/control.in: Wrap all fields. (Section): Change to `gnustep' to match the override file. (Uploaders): Add myself; remove Eric and Hubert. (Build-Depends): Remove obsolete version requirement of gobjc. Add quilt. (gnustep-common) : Remove; obsolete. : Remove version as we move print_unique_pathlist.sh here with this upload; furthermore, using versioned Replaces: is considered harmful. : Move autotools-dev here; fixes a piuparts error as the symlinks are shipped in this package. Remove useless ${shlibs:Depends}. (gnustep-make): : Drop autotools-dev and ${shlibs:Depends}. : Remove. (gnustep-make-doc) : Likewise. : Set to "dpkg (>= 1.15.4) | install-info, ${misc:Depends}". (Homepage, Vcs-Arch): New fields. (Standards-Version): Claim compliance with 3.8.4 as of this upload. * debian/control: Regenerate. * debian/rules: Cleanups. Permanently get rid of all OpenGroupware.org stuff. Include /usr/share/quilt/quilt.make and update the rules accordingly. (p_make_ogo, b_make_ogo, d_make_ogo, V_OBJC, GS_OGO_ROOT, GS_OGO_USRLOCAL, GS_OGO_SYSTEM_ROOT, GS_OGO_LOCAL_ROOT, GS_OGO_NETWORK_ROOT, GS_OGO_DOC_DIR, GS_OGO_LIBS_DIR, GS_OGO_ETC_DIR, GS_OGO_LIBRARY_COMBO): Do not define. (clean_files): Do not append the ogo wrappers, stamps and maintainer scripts. (debian/$(p_make_ogo)-configure-stamp): Remove the entire rule. (clean): Omit clean in $(b_ogo). (in_files): Remove override files. (debian/install-arch-stamp): Do not install the override files; all of the existing overrides are unused. (debian/install-indep-stamp): Install the Info manual. (binary-arch): Install gs_make's manpage. (binary-indep): Invoke dh_lintian. (common_scripts): Add print_unique_pathlist.sh which actually belongs to gnustep-common, thanks Tomas Kuliavas (Closes: #560359). * debian/gnustep-make-ogo.overrides: * debian/gnustep-common.overrides: * debian/app-wrapper-ogo.sh.in: * debian/app-wrapper.sh.in: * debian/tool-wrapper-ogo.sh.in: * debian/app-wrapper.sh.in: * debian/postinst.in: * debian/postrm.in: Delete. * debian/gnustep-make.overrides: Rename as... * debian/gnustep-make.lintian-overrides: ...in order to be installed by dh_lintian. Add override `binary-without-manpage' for gnustep-config, shipped in the gnustep-common package. * debian/patches/no-user-root-paths.patch: * debian/patches/fhs-system-includedir.patch: New, split from the diff.gz and maintain them with quilt. * debian/patches/info-document-missing-direntry.patch: * debian/patches/library-combo-whatis-entry.patch: New. * debian/patches/series: * debian/source/format: * debian/README.source: * debian/gs_make.1: New file. * debian/watch: Bump version; don't uupdate. -- Yavor Doganov Wed, 12 May 2010 22:25:55 +0300 gnustep-make (2.2.0-1) unstable; urgency=low * New upstream version. * Bump standards version. * Fix spelling error in debian/README.Debian. -- Gürkan Sengün Wed, 18 Nov 2009 12:45:34 +0100 gnustep-make (2.0.8-1) unstable; urgency=low * New upstream version. * Bump standards version. * Bump debhelper version. * Add myself to the Uploaders field. -- Gürkan Sengün Fri, 20 Feb 2009 17:13:03 +0100 gnustep-make (2.0.6-2) unstable; urgency=low * Rename gsdh_gnustep to dh_gnustep. (Everyone creates their own dh_ programs anyways.) -- Hubert Chathi Thu, 26 Jun 2008 17:00:16 -0400 gnustep-make (2.0.6-1) unstable; urgency=low * New upstream release. -- Hubert Chathi Sun, 15 Jun 2008 16:29:03 -0400 gnustep-make (2.0.5-4) unstable; urgency=low * debian/rules, debian/control: Use config.guess and config.sub from autotools-dev, instead of using our own copy. -- Hubert Chathi Thu, 15 May 2008 20:11:41 -0400 gnustep-make (2.0.5-3) unstable; urgency=low * debian/rules: Force CXX to be g++. (closes: #480840) -- Hubert Chathi Mon, 12 May 2008 11:21:49 -0400 gnustep-make (2.0.5-2) unstable; urgency=low * debian/gs_make: Add quotes around $@, so that arguments with spaces work properly. * debian/control, debian/rules: Remove opengroupware.org stuff, since opengroupware.org is no longer in Debian. * debian/control, debian/rules, debian/*/gsdh_gnustep: Add GNUstep filesystem virtual package for ensuring that applications are installed with the right filesystem layout. -- Hubert Chathi Fri, 09 May 2008 18:23:30 -0400 gnustep-make (2.0.5-1) unstable; urgency=low * New upstream release. * openapp.in: Remove bashisms. (closes: #471420) * debian/copyright: Update dates. -- Hubert Chathi Thu, 20 Mar 2008 16:37:52 -0400 gnustep-make (2.0.4-1) unstable; urgency=low * New upstream release. * debian/rules: clean up some old cruft; don't install app wrapper any more (unused). * debian/control.in, debian/rules: Put documentation symlinks in gnustep-make-doc instead of gnustep-make. (closes: #459769) * debian/control.in, debian/rules: Put filesystem.[c]sh in gnustep-common, since it's needed to run GNUstep.[c]sh. * debian/control.in: Bump standards version to 3.7.3 (no other changes needed) * debian/control.in: Drop unnecessary versioned dependency on tar. * debian/copyright: Update license to GPL-3+; use proposed machine-readable copyright format. -- Hubert Chathi Wed, 23 Jan 2008 14:48:48 -0500 gnustep-make (2.0.2-1) unstable; urgency=low * New upstream release. -- Hubert Chathi Thu, 6 Dec 2007 11:23:18 -0500 gnustep-make (2.0.1-3) unstable; urgency=low * binary-arch no longer depends on install-indep. (closes: #433544) -- Hubert Chathi Mon, 8 Oct 2007 15:35:45 -0400 gnustep-make (2.0.1-2) unstable; urgency=low * Upload to unstable. * Enable native Objective-C exceptions. * Fix relative_path.sh so that it drops the leading "./" (sometimes). -- Hubert Chathi Thu, 4 Oct 2007 13:18:04 -0400 gnustep-make (2.0.1-1) experimental; urgency=low * New upstream release. * Change the default system root when not following the FHS to match upstream's default. * Remove tool wrapper -- not needed anymore as tools are installed in /bin. * Simplify app wrapper -- no longer needs environment. * Update build-dependencies for TeX Live. * Remove build-depends on gobjc, since there are no more compiled programs. * Remove obsolete conflicts. * Conflict with old gnustep packages, due to changed directory structure. * Add gs_make helper script to set up the GNUstep environment before calling make. * Remove some obsolete comments from README.Debian. * Upload to experimental, since packages will need porting. * Update maintainer address. * The gnustep-make is now arch:all. * Remove obsolete links from gnustep-common. -- Hubert Chan Sat, 30 Jun 2007 19:52:24 -0400 gnustep-make (1.13.0-1) unstable; urgency=low * New upstream release. * Remove obsolete readme file: FILESYSTEM.Changes.Debian. * Move wrapper scripts out of /usr/bin (since they're not meant to be called directly). Add compatibility symlinks (to be removed after etch). * Output error message if wrapper scripts called directly. -- Hubert Chan Mon, 28 Aug 2006 16:42:33 -0600 gnustep-make (1.12.0-2) unstable; urgency=low * Fix control vs. control.in discrepancy, and drop automatic building of control. Instead, error if control is not up to date. (closes: #375655) * Fix removal of info files. (closes: #375375) * Fix the build aand install targets. -- Hubert Chan Tue, 27 Jun 2006 13:07:58 -0400 gnustep-make (1.12.0-1) unstable; urgency=low * New upstream version. * Fix dependency on gnustep-make-doc. * Change package section to agree with override file. * Add new gnustep-common package so that users don't have to install all the makefiles. * Rework rules file. * Add license headers to copyright file. * Bump standards version to 3.7.2. (No changes) -- Hubert Chan Fri, 26 May 2006 23:25:44 -0400 gnustep-make (1.11.2-2) unstable; urgency=low * Fix tool-wrapper recursion (closes: #332634). * Fix openapp so that it finds the application when the .app extension is not specified. * Fix typo in postinst and prerm that resulted in incorrect symlink name. -- Hubert Chan Mon, 2 Jan 2006 16:06:32 -0700 gnustep-make (1.11.2-1) unstable; urgency=low * New upstream release. * Fix building documentation under a clean environment. -- Hubert Chan Tue, 27 Dec 2005 10:59:49 -0700 gnustep-make (1.11.1-1) unstable; urgency=low * New upstream release. * Don't include user-domain paths when building Debian packages (closes: #332829). * Update config.guess and config.sub (closes: #327725). * Relocate arch-indep files to /usr/share/GNUstep, as described in http://www.uhoreg.ca/programming/debian/gnustep/locations.text, in order to comply more with FHS. * Conflict with old gnustep-base package to handle file relocation. * Provide gsdh_gnustep debhelper script to help with file relocation. * Install new GNUstep.conf file. * Remove unneeded modifications to ld.so.conf. * Include full path to opentool in tool-wrapper. -- Hubert Chan Mon, 12 Dec 2005 19:25:04 -0500 gnustep-make (1.10.0-6) unstable; urgency=low * Rebuild using gcc/gobjc 4.0. * Bump Standards-Version up to 3.6.2.1. -- Eric Heintzmann Fri, 26 Aug 2005 23:29:26 +0200 gnustep-make (1.10.0-5) unstable; urgency=low * debian/control.in: now Suggests gnustep-base-common not gnustep-base1. * debian/tool-wrapper and debian/tool-wrapper-ogo: use opentool to open tools (closes: #296585). -- Eric Heintzmann Thu, 24 Feb 2005 19:06:56 +0100 gnustep-make (1.10.0-4) unstable; urgency=low * Add missing spaces in gnustep-app-wrapper. -- Eric Heintzmann Sat, 20 Nov 2004 15:22:58 +0100 gnustep-make (1.10.0-3) unstable; urgency=low * Upload in unstable. * 1.10.0-4 -- Eric Heintzmann Sat, 20 Nov 2004 15:22:52 +0100 gnustep-make (1.10.0-2) experimental; urgency=low * Upload in experimental. -- Eric Heintzmann Sat, 30 Oct 2004 17:51:49 +0200 gnustep-make (1.10.0-1) unstable; urgency=low * New upstream release. * debian/app-wrapper.sh: start gdnc and gpbs if needed. * Bump Standards-Version up to 3.6.1.1. -- Eric Heintzmann Mon, 25 Oct 2004 20:00:55 +0200 gnustep-make (1.9.2-2) unstable; urgency=medium * Add wrapper scripts gnustep-app-wrapper and gnustep-tool-wrapper. Provide wrappers for openapp, opentool, debugapp (closes: #256153). -- Matthias Klose Fri, 25 Jun 2004 20:16:44 +0200 gnustep-make (1.9.2-1) unstable; urgency=low * New upstream release. * Change Debian GNUstep maintainers e-mail: use pkg-gnustep-maintainers@lists.alioth.debian.org. -- Eric Heintzmann Sat, 12 Jun 2004 23:48:05 +0200 gnustep-make (1.9.1-2) unstable; urgency=low * Acknowledge NMU (closes: #240280). -- Eric Heintzmann Mon, 29 Mar 2004 19:45:12 +0200 gnustep-make (1.9.1-1.1) unstable; urgency=low * NMU. Fix postinst, patch in bts. Closes: #240280 -- LaMont Jones Mon, 29 Mar 2004 09:32:12 -0700 gnustep-make (1.9.1-1) unstable; urgency=low * New upstream release. -- Eric Heintzmann Sun, 14 Mar 2004 00:12:51 +0100 gnustep-make (1.9.0-2) unstable; urgency=low * New gnustep-make-ogo package needed by OpenGroupware.org. ( Thanks to Sebastian Ley ) * Apply Sebastian Ley's patch on GNUMakefile.in. * Use Instance/framework.make from CVS. * Use dh_usrlocal in debian/rules. * Build-depends on tar (>= 1.13.92-4) to avoid Bug #230910. -- Eric Heintzmann Sun, 1 Feb 2004 22:18:04 +0100 gnustep-make (1.9.0-1) unstable; urgency=low * New upstream release. * Do not use latex2html anymore (closes: #221324). -- Eric Heintzmann Wed, 10 Dec 2003 18:41:28 +0100 gnustep-make (1.8.0-2) unstable; urgency=medium * Fix typo in postinst script (closes: #214833).Thanks to Robert Bamler. -- Eric Heintzmann Thu, 9 Oct 2003 14:22:44 +0200 gnustep-make (1.8.0-1) unstable; urgency=low * New upstream release. * debian/rules : update V_OBJC (3:3.3-1 -> 4:3.3.1). * Update README.Debian. -- Eric Heintzmann Tue, 30 Sep 2003 01:52:27 +0200 gnustep-make (1.7.3-1) unstable; urgency=low * New upstream release. * New Co-Maintainer. * Udate to Standards-Version 3.6.1. * Udate Suggests and Conflicts fields : replace gnustep-* 1.7.0 by 1.7.3 to avoid imcompatibilities. * Install new openapp manpage. -- Eric Heintzmann Tue, 26 Aug 2003 00:30:55 +0200 gnustep-make (1.7.2-1) unstable; urgency=low * New upstream release. * Update debian/rules to use flattened directory structure : - remove GS_HOST, GS_CPU, GS_OS, GS_LIB_DIR, GS_COMBO_DIR variables. - rename @GSCOMBODIR@ to @GSLIBRARIES@. * Update debian/postinst.in to use flattened directory structure : - replace combodir and libdir variables by libraries_dir variable. - rename @GSCOMBODIR@ in @GSLIBRARIES@. * Install new GNUstep.7 manpage. -- Eric Heintzmann Wed, 23 Jul 2003 22:00:21 +0200 gnustep-make (1.7.1-3) unstable; urgency=low * Reupload (debconf fixed in the meantime). -- Matthias Klose Tue, 15 Jul 2003 07:54:45 +0200 gnustep-make (1.7.1-2) unstable; urgency=low * Don't try to build the docs when build arch-dependent packages only. * debian/control: gnustep-make-doc: Don't recommend gnustep-make. * debian/control: Remove references to gstep-* packages. * debian/control: Change section to libs. Package is needed for pure user setups as well. * Add the text docs to the -doc package. * Some packaging changes. -- Matthias Klose Fri, 11 Jul 2003 08:17:12 +0200 gnustep-make (1.7.1-1) unstable; urgency=low * New upstream release (New filesystem structure). * New gnustep-make-doc package (675 KB of installed data). * Use default gcc. * Update control file : - New Build-Depends-Indep field. - Add latex2html in Build-Depends-Indep. - Add gnustep-base (<< 1.7.0), gnustep-gui/back (<< 0.8.6) in Conflicts. * New FILESYSTEM.Changes.Debian documentation file. * Update postinst and prerm scripts. -- Eric Heintzmann Mon, 30 May 2003 14:21:07 +0200 gnustep-make (1.6.0-1.1) unstable; urgency=low * Non-maintainer upload. * Update to Debian Policy 3.5.9. * Update to Debhelper compatibility level 4. * Update copyright file (closes: #187698). * Update README.Debian (closes: #187696). * Fix lintian warning (closes: #187800). * Use 2775 permissions for local dirs in postinst script (Policy 10.1.2). * Add debian/docs file. * Add debian/watch file. * Update maintainer scripts. -- Eric Heintzmann Mon, 07 Apr 2003 14:21:07 +0200 gnustep-make (1.6.0-1) unstable; urgency=low * New stable upstream version. -- Matthias Klose Thu, 20 Mar 2003 00:07:31 +0100 gnustep-make (1.5.90-1) unstable; urgency=low * Snapshot taken from the freeze-1_6_0 branch (CVS 20030303). -- Matthias Klose Tue, 4 Mar 2003 00:23:44 +0100 gnustep-make (1.5.2-2) unstable; urgency=low * Apply build patch from BTS (closes: #182316). However the GNU_TYPE doesn't say anything about the compiler options used. -- Matthias Klose Tue, 25 Feb 2003 23:10:12 +0100 gnustep-make (1.5.2-1) unstable; urgency=low * New upstream release. - The config values in GNUstep.{sh,csh} are now hardcoded, no need to run config.guess/config.sub at runtime, which would require gcc, binutils and libc6-dev beeing installed (closes: #177292). -- Matthias Klose Fri, 21 Feb 2003 20:00:22 +0100 gnustep-make (1.5.1-2) unstable; urgency=low * Rebuild with fixed tetex-base. -- Matthias Klose Fri, 17 Jan 2003 16:43:43 +0100 gnustep-make (1.5.1-1) unstable; urgency=low * New upstream release. -- Matthias Klose Mon, 6 Jan 2003 23:12:24 +0100 gnustep-make (1.5.0-1) unstable; urgency=low * New upstream version. * Build using gcc-3.2. -- Matthias Klose Sun, 8 Sep 2002 13:18:24 +0200 gnustep-make (1.4.0-1) unstable; urgency=low * New upstream version. -- Matthias Klose Tue, 30 Jul 2002 00:33:53 +0200 gnustep-make (1.3.4-1) unstable; urgency=low * New upstream release. * Adjust README.Debian (closes: #152443). * Use gobjc-3.1 (CC=gcc-3.1) on all architectures. -- Matthias Klose Sun, 14 Jul 2002 21:03:24 +0200 gnustep-make (1.3.2-2) unstable; urgency=low * Use gobjc-3.1 on all architectures, except m68k (gobjc-3.0). * Remove the dependency on gnustep-make and the compiler. Make gnustep-base1-dev depend on the correct compiler. Package maintainers: Please - remove any dependencies on the compiler, - build-depend on gnustep-base1-dev (>= 1.3.2-3), - determine the compiler in debian/rules by using something like: GS_ROOT = usr/lib/GNUstep/System GS_CPU := $(shell /$(GS_ROOT)/Makefiles/clean_cpu.sh \ `/$(GS_ROOT)/Makefiles/cpu.sh $(GS_HOST)`) GS_OS := $(shell /$(GS_ROOT)/Makefiles/clean_os.sh \ `/$(GS_ROOT)/Makefiles/os.sh $(GS_HOST)`) lib_dir = $(GS_CPU)/$(GS_OS) CC := $(shell sed -n -e '/^CC.*=/s,.*= *\(.*\),\1,p' \ /$(GS_ROOT)/Makefiles/$(lib_dir)/config.make) * ld_lib_path.sh does restore IFS variable since 1.3.2 (closes: #143089). * Do not assume an existing /etc/ld.so.conf (closes: #147732). -- Matthias Klose Fri, 31 May 2002 23:20:22 +0200 gnustep-make (1.3.2-1) unstable; urgency=low * New upstream release. -- Matthias Klose Sat, 4 May 2002 14:25:01 +0200 gnustep-make (1.3.0-3) unstable; urgency=medium * Update to CVS 20020414. Fixes resetting IFS after sourcing GNUstep.sh and another fix for correct symlinks in bundle building. -- Matthias Klose Sun, 14 Apr 2002 12:35:51 +0200 gnustep-make (1.3.0-2) unstable; urgency=high * Update to CVS 20020406 for correct building of bundles. -- Matthias Klose Sun, 7 Apr 2002 13:05:53 +0200 gnustep-make (1.3.0-1) unstable; urgency=low * New upstream version. * Fixed upstream and (closes: #135066). * On arm, depend on gobjc-3.0.2. -- Matthias Klose Fri, 15 Mar 2002 22:02:12 +0100 gnustep-make (1.2.1-4) unstable; urgency=high * Make the dependency on gobjc-3.0 unversioned for arm. This let's gnustep-make build on arm. -- Matthias Klose Sun, 3 Feb 2002 18:59:41 +0100 gnustep-make (1.2.1-3) unstable; urgency=low * Fix documentation symlinks. * Support for building with garbage collection is available (closes: #87871). -- Matthias Klose Sun, 13 Jan 2002 22:03:16 +0100 gnustep-make (1.2.1-2) unstable; urgency=low * Add tetex-extra to build dependencies (closes: #128775). -- Matthias Klose Fri, 11 Jan 2002 18:54:09 +0100 gnustep-make (1.2.1-1) unstable; urgency=low * New upstream release. -- Matthias Klose Thu, 10 Jan 2002 02:32:14 +0100 gnustep-make (1.2.0-2) unstable; urgency=medium * Correctly determine s390 architecture (closes: #128339). -- Matthias Klose Wed, 9 Jan 2002 02:21:49 +0100 gnustep-make (1.2.0-1) unstable; urgency=low * Depend on gobjc (>= 3.0.2), not (>= 3.0.3). -- Matthias Klose Mon, 31 Dec 2001 01:08:10 +0100 gnustep-make (1.2.0-0.1) unstable; urgency=low * NMU. New upstream release. * Fix error in postinst script (closes: #121452). * Include DESIGN document in binary package (closes: #115117). -- Matthias Klose Sun, 9 Dec 2001 10:24:51 +0100 gnustep-make (1.0.1-0.1) unstable; urgency=low * New upstream release. * Use gobjc-3.0 as a compiler, get rid of gnustep-objc package. * Use Standards-Version: 3.5.5 -- Chanop Silpa-Anan Thu, 26 Jul 2001 06:29:58 +1000 gnustep-make (1.0.0) unstable; urgency=low * Change library-combo to gnu-gnu-gnu -- Adam Fedor Thu, 12 Apr 2001 18:47:57 +0600 gnustep-make (0.9.1.010302-1) unstable; urgency=low * New Maintainer. * New CVS version. * Various small fixes. -- Kai Henningsen Sat, 3 Mar 2001 00:20:55 +0100 gnustep-make (0.9.1.010224-1) unstable; urgency=low * Update to Debian policy 3.2.1. * Set prefix to /usr/lib/GNUstep to match FHS. * Use debhelper. -- Matthias Klose Sat, 24 Feb 2001 07:45:38 +0100 gnustep-make (0.9.0) unstable; urgency=low * Packaged for Debian. * Use gnustep- prefix for package names (was gstep- before). * New packaging schema doesn't support gnustep-core anymore, so each component starts with fresh Debian files. -- Nicola Pero Mon, 29 Jan 2001 23:04:21 +0000 debian/cdbs/0000755000000000000000000000000011573455662010117 5ustar debian/cdbs/lib.install.in0000644000000000000000000000004211573455662012656 0ustar @GNUSTEP_SYSTEM_LIBRARIES@/*.so.* debian/cdbs/gnustep.mk0000644000000000000000000002145711573455662012146 0ustar # -*- mode: makefile; coding: utf-8 -*- # Variables used by this file: # DEB_GS_FRAMEWORKS # A list of the frameworks to install. # DEB_GS_APPLICATIONS # A list of the frameworks to install. # DEB_GS_LIBRARIES # A list of the frameworks to install. # DEB_GS_LCNAME_ # The name of a package, lower case (defaults to " | y/A-Z/a-z/"). # DEB_GS_APPLICATION_PKG_NAME_ # The name of the framework dependency package (defaults to # .app). # DEB_GS_INTERFACE_VERSION_ # The interface version (soname) of a framework or library (defaults to "0"). # DEB_GS_CURRENT_VERSION_NAME_ # The current version name of the framework (defaults to ). # DEB_GS_LIBPKG_NAME_ # The name of the library package (defaults to lib). # DEB_GS_DEVPKG_NAME_ # The name of the development package (defaults to -dev). # DEB_GS_FRAMEWORK_PKG_NAME_ # The name of the framework dependency package (defaults to # .framework). # DEB_GS_AUTO_LINTIAN_OVERRIDES # DEB_GS_AUTO_LINTIAN_OVERRIDES_ # Use a default set of lintian overrides # DEB_GS_AUTO_DH_INSTALL # DEB_GS_AUTO_DH_INSTALL_ # Use a default set of install files ifndef _cdbs_bootstrap _cdbs_scripts_path ?= /usr/lib/cdbs _cdbs_rules_path ?= /usr/share/cdbs/1/rules _cdbs_class_path ?= /usr/share/cdbs/1/class endif include $(_cdbs_rules_path)/debhelper.mk __gs_set_default_value = $(if $($(1)),,$(eval $(1) = $(2))) # GNUstep settings _gs_debian_dir = /usr/share/GNUstep/debian include $(_gs_debian_dir)/config.mk GS_FRAMEWORKS_DIR = $(GNUSTEP_SYSTEM_LIBRARY)/Frameworks DEB_DH_INSTALL_SOURCEDIR = $(DEB_DESTDIR) $(patsubst %,binary-install/%,$(DEB_PACKAGES)) :: binary-install/%: gsdh_gnustep -p$(cdbs_curpkg) dh_link -p$(cdbs_curpkg) # convenience variables __gs_curcomponent = $(filter-out %/,$(subst /,/ ,$@)) __gs_cur_framework_pkg=$(DEB_GS_FRAMEWORK_PKG_NAME_$(__gs_curcomponent)) __gs_cur_apppkg=$(DEB_GS_APPLICATION_PKG_NAME_$(__gs_curcomponent)) __gs_cur_libpkg=$(DEB_GS_LIBPKG_NAME_$(__gs_curcomponent)) __gs_cur_devpkg=$(DEB_GS_DEVPKG_NAME_$(__gs_curcomponent)) __gs_cur_appdir=debian/$(__gs_cur_apppkg) __gs_cur_libdir=debian/$(__gs_cur_libpkg) __gs_cur_devdir=debian/$(__gs_cur_devpkg) __gs_cur_ver=$(DEB_GS_CURRENT_VERSION_NAME_$(__gs_curcomponent)) ##### # Applications: ##### define __gs_application_set_default_values $(call __gs_set_default_value,DEB_GS_LCNAME_$(1),$(shell echo $(1) | tr [A-Z] [a-z])) $(call __gs_set_default_value,DEB_GS_APPLICATION_PKG_NAME_$(1),$(DEB_GS_LCNAME_$(1)).app) endef $(foreach application,$(DEB_GS_APPLICATIONS),$(eval $(call __gs_application_set_default_values,$(application)))) clean:: $(patsubst %,gs-clean/%,$(DEB_GS_APPLICATIONS)) define __gs_application_rm_dh_install rm -f debian/$(__gs_cur_apppkg).install endef $(patsubst %,gs-clean/%,$(DEB_GS_APPLICATIONS)) :: gs-clean/%: # remove automatically generated .install files $(if $(DEB_GS_AUTO_DH_INSTALL)$(DEB_GS_AUTO_DH_INSTALL_$(__gs_curcomponent)),$(__gs_application_rm_dh_install)) common-install-prehook-arch:: $(patsubst %,gs-pre-install/%,$(DEB_GS_APPLICATIONS)) define __gs_application_update_dh_install sed -e "s:@GNUSTEP_SYSTEM_APPS@:$(GNUSTEP_SYSTEM_APPS):g" \ -e "s:@GNUSTEP_SYSTEM_TOOLS@:$(GNUSTEP_SYSTEM_TOOLS):g" \ -e "s/@APPLICATION@/$(__gs_curcomponent)/g" \ < $(_gs_debian_dir)/application.install.in \ > debian/$(__gs_cur_apppkg).install endef $(patsubst %,gs-pre-install/%,$(DEB_GS_APPLICATIONS)) :: gs-pre-install/%: # generate lintian warning overrides $(if $(DEB_GS_AUTO_LINTIAN_OVERRIDES)$(DEB_GS_AUTO_LINTIAN_OVERRIDES_$(__gs_curcomponent)),$(warning DEB_GS_AUTO_LINTIAN_OVERRIDES for applications has been deprecated.)) # generate the install files $(if $(DEB_GS_AUTO_DH_INSTALL)$(DEB_GS_AUTO_DH_INSTALL_$(__gs_curcomponent)),$(__gs_application_update_dh_install)) # wrapper script # dh_installdirs -p$(__gs_cur_apppkg) usr/bin # dh_link -p$(__gs_cur_apppkg) $(GS_MAKE_DIR)/gnustep-app-wrapper usr/bin/$(__gs_curcomponent) ##### # Frameworks: ##### define __gs_framework_set_default_values $(call __gs_set_default_value,DEB_GS_LCNAME_$(1),$(shell echo $(1) | tr [A-Z] [a-z])) $(call __gs_set_default_value,DEB_GS_INTERFACE_VERSION_$(1),0) $(call __gs_set_default_value,DEB_GS_CURRENT_VERSION_NAME_$(1),$(DEB_GS_INTERFACE_VERSION_$(1))) $(call __gs_set_default_value,DEB_GS_LIBPKG_NAME_$(1),lib$(DEB_GS_LCNAME_$(1))$(DEB_GS_INTERFACE_VERSION_$(1))) $(call __gs_set_default_value,DEB_GS_DEVPKG_NAME_$(1),$(DEB_GS_LIBPKG_NAME_$(1))-dev) $(call __gs_set_default_value,DEB_GS_FRAMEWORK_PKG_NAME_$(1),$(DEB_GS_LCNAME_$(1)).framework) endef $(foreach framework,$(DEB_GS_FRAMEWORKS),$(eval $(call __gs_framework_set_default_values,$(framework)))) __gs_frameworks_dev_packages = $(foreach framework,$(DEB_GS_FRAMEWORKS),$(DEB_GS_DEVPKG_NAME_$(framework))) clean:: $(patsubst %,gs-clean/%,$(DEB_GS_FRAMEWORKS)) define __gs_framework_rm_dh_install rm -f debian/$(__gs_cur_libpkg).install rm -f debian/$(__gs_cur_devpkg).install endef $(patsubst %,gs-clean/%,$(DEB_GS_FRAMEWORKS)) :: gs-clean/%: # remove automatically generated .install files $(if $(DEB_GS_AUTO_DH_INSTALL)$(DEB_GS_AUTO_DH_INSTALL_$(__gs_curcomponent)),$(__gs_framework_rm_dh_install)) common-install-prehook-arch:: $(patsubst %,gs-pre-install/%,$(DEB_GS_FRAMEWORKS)) define __gs_framework_update_lintian_overrides dh_installdirs -p$(__gs_cur_libpkg) usr/share/lintian/overrides sed -e "s/@PACKAGE@/$(__gs_cur_libpkg)/g" \ < $(_gs_debian_dir)/frameworklib.overrides.in \ > $(__gs_cur_libdir)/usr/share/lintian/overrides/$(__gs_cur_libpkg) endef define __gs_framework_update_dh_install sed -e "s:@GNUSTEP_SYSTEM_LIBRARIES@:$(GNUSTEP_SYSTEM_LIBRARIES):g" \ -e "s:@GNUSTEP_SYSTEM_LIBRARY@:$(GNUSTEP_SYSTEM_LIBRARY):g" \ -e "s:@GNUSTEP_SYSTEM_HEADERS@:$(GNUSTEP_SYSTEM_HEADERS):g" \ -e "s/@FRAMEWORK@/$(__gs_curcomponent)/g; s/@FRAMEWORKVER@/$(__gs_cur_ver)/g" \ < $(_gs_debian_dir)/frameworklib.install.in \ > debian/$(__gs_cur_libpkg).install sed -e "s:@GNUSTEP_SYSTEM_LIBRARIES@:$(GNUSTEP_SYSTEM_LIBRARIES):g" \ -e "s:@GNUSTEP_SYSTEM_LIBRARY@:$(GNUSTEP_SYSTEM_LIBRARY):g" \ -e "s:@GNUSTEP_SYSTEM_HEADERS@:$(GNUSTEP_SYSTEM_HEADERS):g" \ -e "s/@FRAMEWORK@/$(__gs_curcomponent)/g; s/@FRAMEWORKVER@/$(__gs_cur_ver)/g" \ < $(_gs_debian_dir)/frameworkdev.install.in \ > debian/$(__gs_cur_devpkg).install endef $(patsubst %,gs-pre-install/%,$(DEB_GS_FRAMEWORKS)) :: gs-pre-install/%: # generate lintian warning overrides $(if $(DEB_GS_AUTO_LINTIAN_OVERRIDES)$(DEB_GS_AUTO_LINTIAN_OVERRIDES_$(__gs_curcomponent)),$(__gs_framework_update_lintian_overrides)) # generate the install files $(if $(DEB_GS_AUTO_DH_INSTALL)$(DEB_GS_AUTO_DH_INSTALL_$(__gs_curcomponent)),$(__gs_framework_update_dh_install)) $(patsubst %,binary-install/%,$(__gs_frameworks_dev_packages)) :: binary-install/%: # The "Current" symlink should only be in the lib package, and not in the dev # package, but we need it for gsdh_gnustep to do the right thing. We can # remove it after gsdh_gnustep is run. rm -f debian/$(cdbs_curpkg)/$(GS_FRAMEWORKS_DIR)/*.framework/Versions/Current ##### # Libraries ##### define __gs_library_set_default_values $(call __gs_set_default_value,DEB_GS_LCNAME_$(1),$(shell echo $(1) | tr [A-Z] [a-z])) $(call __gs_set_default_value,DEB_GS_CURRENT_VERSION_NAME_$(1),A) $(call __gs_set_default_value,DEB_GS_INTERFACE_VERSION_$(1),0) $(call __gs_set_default_value,DEB_GS_LIBPKG_NAME_$(1),lib$(DEB_GS_LCNAME_$(1))$(DEB_GS_INTERFACE_VERSION_$(1))) $(call __gs_set_default_value,DEB_GS_DEVPKG_NAME_$(1),$(DEB_GS_LIBPKG_NAME_$(1))-dev) endef $(foreach library,$(DEB_GS_LIBRARIES),$(eval $(call __gs_library_set_default_values,$(library)))) clean:: $(patsubst %,gs-clean/%,$(DEB_GS_LIBRARIES)) define __gs_library_rm_dh_install rm -f debian/$(__gs_cur_libpkg).install rm -f debian/$(__gs_cur_devpkg).install endef $(patsubst %,gs-clean/%,$(DEB_GS_LIBRARIES)) :: gs-clean/%: # remove automatically generated .install files $(if $(DEB_GS_AUTO_DH_INSTALL)$(DEB_GS_AUTO_DH_INSTALL_$(__gs_curcomponent)),$(__gs_library_rm_dh_install)) common-install-prehook-arch:: $(patsubst %,gs-pre-install/%,$(DEB_GS_LIBRARIES)) define __gs_library_update_dh_install sed -e "s:@GNUSTEP_SYSTEM_LIBRARIES@:$(GNUSTEP_SYSTEM_LIBRARIES):g" \ -e "s/@LIBRARY@/$(__gs_curcomponent)/g" \ < $(_gs_debian_dir)/lib.install.in \ > debian/$(__gs_cur_libpkg).install sed -e "s:@GNUSTEP_SYSTEM_LIBRARIES@:$(GNUSTEP_SYSTEM_LIBRARIES):g" \ -e "s:@GNUSTEP_SYSTEM_HEADERS@:$(GNUSTEP_SYSTEM_HEADERS):g" \ -e "s/@LIBRARY@/$(__gs_curcomponent)/g" \ < $(_gs_debian_dir)/libdev.install.in \ > debian/$(__gs_cur_devpkg).install endef $(patsubst %,gs-pre-install/%,$(DEB_GS_LIBRARIES)) :: gs-pre-install/%: # generate the install files $(if $(DEB_GS_AUTO_DH_INSTALL)$(DEB_GS_AUTO_DH_INSTALL_$(__gs_curcomponent)),$(__gs_library_update_dh_install)) debian/cdbs/frameworkdev.install.in0000644000000000000000000000075611573455662014620 0ustar @GNUSTEP_SYSTEM_LIBRARIES@/lib@FRAMEWORK@.so @GNUSTEP_SYSTEM_LIBRARY@/Frameworks/@FRAMEWORK@.framework/Versions/@FRAMEWORKVER@/Headers @GNUSTEP_SYSTEM_LIBRARY@/Frameworks/@FRAMEWORK@.framework/Versions/@FRAMEWORKVER@/@FRAMEWORK@ @GNUSTEP_SYSTEM_LIBRARY@/Frameworks/@FRAMEWORK@.framework/Versions/@FRAMEWORKVER@/*.so @GNUSTEP_SYSTEM_LIBRARY@/Frameworks/@FRAMEWORK@.framework/Versions/Current @GNUSTEP_SYSTEM_LIBRARY@/Frameworks/@FRAMEWORK@.framework/Headers @GNUSTEP_SYSTEM_HEADERS@/@FRAMEWORK@ debian/cdbs/gnumakefile.mk0000644000000000000000000000065111573455662012741 0ustar # -*- mode: makefile; coding: utf-8 -*- ifndef _cdbs_bootstrap _cdbs_scripts_path ?= /usr/lib/cdbs _cdbs_rules_path ?= /usr/share/cdbs/1/rules _cdbs_class_path ?= /usr/share/cdbs/1/class endif include $(_cdbs_class_path)/makefile.mk include /usr/share/GNUstep/debian/config.mk DEB_MAKE_ENVVARS = GNUSTEP_MAKEFILES=$(GS_MAKE_DIR) DEB_MAKE_INSTALL_TARGET = install DESTDIR=$(DEB_DESTDIR) GNUSTEP_INSTALLATION_DOMAIN=SYSTEM debian/cdbs/libdev.install.in0000644000000000000000000000010311573455662013353 0ustar @GNUSTEP_SYSTEM_LIBRARIES@/*.so @GNUSTEP_SYSTEM_HEADERS@/@LIBRARY@ debian/cdbs/frameworklib.install.in0000644000000000000000000000056311573455662014604 0ustar @GNUSTEP_SYSTEM_LIBRARIES@/lib@FRAMEWORK@.so.* @GNUSTEP_SYSTEM_LIBRARY@/Frameworks/@FRAMEWORK@.framework/Versions/@FRAMEWORKVER@/*.so.* @GNUSTEP_SYSTEM_LIBRARY@/Frameworks/@FRAMEWORK@.framework/Versions/@FRAMEWORKVER@/Resources @GNUSTEP_SYSTEM_LIBRARY@/Frameworks/@FRAMEWORK@.framework/Versions/Current @GNUSTEP_SYSTEM_LIBRARY@/Frameworks/@FRAMEWORK@.framework/Resources debian/cdbs/frameworklib.overrides.in0000644000000000000000000000014011573455662015127 0ustar @PACKAGE@: postinst-has-useless-call-to-ldconfig @PACKAGE@: postrm-has-useless-call-to-ldconfig debian/cdbs/application.install.in0000644000000000000000000000011511573455662014414 0ustar @GNUSTEP_SYSTEM_APPS@/@APPLICATION@.app @GNUSTEP_SYSTEM_TOOLS@/@APPLICATION@ debian/Internals/0000755000000000000000000000000011573455662011143 5ustar debian/Internals/node4.html0000644000000000000000000000541511573455662013047 0ustar 3 From the internal-all rule to the %.variables rule Next: 4 The %.variables rule Up: GNUstep Makefile Package Internals Previous: 2 From `make' to

3 From the internal-all rule to the %.variables rule

Make needs to build this target internal-all. In rules.make this target appears as
internal-all::
because of the double colons (that is, because it is internal-all:: rather than internal-all:) this target can have multiple totally separated rules. Each rule must be a double colon rule, and is processed separately from the other rules (even if they refer to the same target).

The real rules for internal-all are included by the specific makefiles; in our example, tool.make includes

internal-all:: $(TOOL_NAME:=.all.tool.variables)
now - in our case - because TOOL_NAME is decrypt, then this rule actually means
 
internal-all:: decrypt.all.tool.variables
This means that to build internal-all, make has to build (at least) the decrypt.all.tool.variables target. library.make includes the completely analogous rule
internal-all:: $(LIBRARY_NAME:=.all.library.variables)
which in our case means
internal-all:: libDvd.all.library.variables
This rule is completely separated from the other one; to build internal-all, make has to build the two different targets:
decrypt.all.tool.variables
libDvd.all.library.variables



root 2003-12-10
debian/Internals/node2.html0000644000000000000000000000405711573455662013046 0ustar 1 Introduction Next: 2 From `make' to Up: GNUstep Makefile Package Internals Previous: internals

1 Introduction

This short document attempts to explain simply how the gnustep makefile package works internally. When I first wrote this document, the mechanism used to be extremely complex, involving many recursive make invocations; I have now simplified it so that it involves only a single recursive make invocation per target/type/operation. As a result, I hope that the mechanism is now so simple that you can figure out how it works without reading this document, by just reading the gnustep-make source code. Anyway, the thing might still not be still totally trivial at a first approach, so this document might help you to get familiar with the gnustep-make source code in a shorter time and with less pain.



root 2003-12-10
debian/Internals/node3.html0000644000000000000000000000477211573455662013053 0ustar 2 From `make' to the internal-all rule Next: 3 From the internal-all Up: GNUstep Makefile Package Internals Previous: 1 Introduction

2 From `make' to the internal-all rule

Imagine for example that in your GNUmakefile you include both tool.make and library.make, as in the following example:
include $(GNUSTEP_MAKEFILES)/common.make

TOOL_NAME = decrypt
decrypt_OBJC_FILES = decrypt.m

LIBRARY_NAME = libDvd
libDvd_OBJC_FILES = decss.m

include $(GNUSTEP_MAKEFILES)/tool.make
include $(GNUSTEP_MAKEFILES)/library.make
Then you type `make' on the command line. We want to understand what happens.

Make will process your GNUmakefile, which includes tool.make, and that will include rules.make. In rules.make make finds the first rule (the one which is executed), which is

all:: before-all internal-all after-all
This means that make will build by default that target all, and that building that target requires building the before-all, internal-all and after-all targets. We ignore the before-all and after-all targets for now, and only concentrate on the core target, which is internal-all.



root 2003-12-10
debian/Internals/node1.html0000644000000000000000000000247711573455662013051 0ustar internals Next: 1 Introduction Up: GNUstep Makefile Package Internals Previous: GNUstep Makefile Package Internals



root 2003-12-10
debian/Internals/node5.html0000644000000000000000000000507211573455662013047 0ustar 4 The %.variables rule - dependencies Next: 5 The %.variables rule Up: GNUstep Makefile Package Internals Previous: 3 From the internal-all

4 The %.variables rule - dependencies

The rule for building these targets is in the rules.make file, it is the %.variables rule:
%.variables: %.tools %.subprojects
@ \
target=$(basename $(basename $*)); \
operation=$(subst .,,$(suffix $(basename $*))); \
type=$(subst -,_,$(subst .,,$(suffix $*))); \
echo Making $$operation for $$type $$target...; \
$(MAKE) -f $(MAKEFILE_NAME) --no-print-directory --no-keep-going \
  internal-$${type}-$$operation \
  INTERNAL_$${type}_NAME=$$target \
  TARGET=$$target \
  _SUBPROJECTS="$($(basename $(basename $*))_SUBPROJECTS)" \
  ...
This rule matches all targets ending in .variables. First of all, the rule depends on the corresponding %.tools and %.subprojects rules. This is because before processing the target itself, gnustep-make needs to process the related subprojects and (only for frameworks) the framework tools. We ignore this complication of subprojects and framework tools for now; if you look at the %.subprojects and %.tools rules you see that they do nothing if you are not actually using subprojects or framework tools in your makefile.



root 2003-12-10
debian/Internals/node8.html0000644000000000000000000000356411573455662013056 0ustar About this document ... Up: GNUstep Makefile Package Internals Previous: 6 Second make invocation

About this document ...

Copyright (C) 2000, 2001 Free Software Foundation, Inc.

Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.

Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.

Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.


root 2003-12-10
debian/Internals/node6.html0000644000000000000000000000747011573455662013054 0ustar 5 The %.variables rule - second make invocation Next: 6 Second make invocation Up: GNUstep Makefile Package Internals Previous: 4 The %.variables rule

5 The %.variables rule - second make invocation

The rule body parses the %.variables string - for example when the rule is applied to
decrypt.all.tool.variables
then (remember that $* is the stem of the rule, decrypt.all.tool in this case) it extracts
target=decrypt
operation=all
type=tool
and then it runs a make subprocess, specific to that target, type and operation. In our case, the %.variables rules is executed twice, once to build
decrypt.all.tool.variables
and once to build
libDvd.all.tool.variables
so the result is to run two separate make processes:
make internal-tool-all INTERNAL_tool_NAME=decrypt TARGET=decrypt \
  _SUBPROJECTS="$(decrypt_SUBPROJECTS)" \
  OBJC_FILES="$(decrypt_OBJC_FILES)" \
  ...
make internal-library-all INTERNAL_library_NAME=libDvd TARGET=libDvd \
  _SUBPROJECTS="$(libDvd_SUBPROJECTS)" \
  OBJC_FILES="$(libDvs_OBJC_FILES)" \
  ...
where ... stands for a lot of other variables, including all variables needed to perform the final stage: OBJC_FILES, C_FILES, JAVA_FILES, ADDITIONAL_INCLUDE_DIRS etc. Note that each make subprocess will get passed different, specific, variables. If gnustep-make wants to modify these variables in some way, it does it at this stage, before passing them to the submake process. For example, some library flags are filtered through the WHICH_LIB_SCRIPT.

What this means is that for each target/type/operation, a separate make process is run. For example, if you have two tools, decrypt and crypt, and you want to both compile and install them, it will run four make subprocesses:

make internal-tool-all INTERNAL_tool_NAME=decrypt ...
make internal-tool-all INTERNAL_tool_NAME=crypt ...
make internal-tool-install INTERNAL_tool_NAME=decrypt ...
make internal-tool-install INTERNAL_tool_NAME=crypt ...
This is the `second make invocation'. The make package knows that it is being invoked for the second time, because of the INTERNAL_tool_NAME being non-empty.


Next: 6 Second make invocation Up: GNUstep Makefile Package Internals Previous: 4 The %.variables rule
root 2003-12-10
debian/Internals/internals.html0000644000000000000000000000400611573455662014030 0ustar GNUstep Makefile Package Internals Next: internals

GNUstep Makefile Package Internals

Nicola Pero n.pero@mi.flashnet.it

last days of June 2001 - revised end of July 2001



 

root 2003-12-10
debian/Internals/internals.css0000644000000000000000000000157311573455662013662 0ustar /* Century Schoolbook font is very similar to Computer Modern Math: cmmi */ .MATH { font-family: "Century Schoolbook", serif; } .MATH I { font-family: "Century Schoolbook", serif; font-style: italic } .BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold } /* implement both fixed-size and relative sizes */ SMALL.XTINY { font-size : xx-small } SMALL.TINY { font-size : x-small } SMALL.SCRIPTSIZE { font-size : smaller } SMALL.FOOTNOTESIZE { font-size : small } SMALL.SMALL { } BIG.LARGE { } BIG.XLARGE { font-size : large } BIG.XXLARGE { font-size : x-large } BIG.HUGE { font-size : larger } BIG.XHUGE { font-size : xx-large } /* heading styles */ H1 { } H2 { } H3 { } H4 { } H5 { } /* mathematics styles */ DIV.displaymath { } /* math displays */ TD.eqno { } /* equation-number cells */ /* document-specific styles come next */ debian/Internals/node7.html0000644000000000000000000000377411573455662013060 0ustar 6 Second make invocation Next: About this document ... Up: GNUstep Makefile Package Internals Previous: 5 The %.variables rule

6 Second make invocation

Because of the INTERNAL_tool_NAME variable being a non-empty string (while it was empty in the previous top-level invocation), tool.make will include the actual rules to build the tool; in particular, the internal-tool-all rule, which is then executed and builds the tool. All variables such as OBJC_FILES or the library flags are now available directly in the makefiles, they have already been prepared and preprocessed, so that the rules in tool.make can just plainly use these variables naively to perform their job (compiling, installing, or whatever).



root 2003-12-10
debian/Internals/index.html0000644000000000000000000000400611573455662013140 0ustar GNUstep Makefile Package Internals Next: internals

GNUstep Makefile Package Internals

Nicola Pero n.pero@mi.flashnet.it

last days of June 2001 - revised end of July 2001



 

root 2003-12-10
debian/compat0000644000000000000000000000000211573455662010402 0ustar 7 debian/patches/0000755000000000000000000000000012166434336010625 5ustar debian/patches/no-user-root-paths.patch0000644000000000000000000000137511573455662015350 0ustar Debian-specific. --- gnustep-make-2.4.0.orig/common.make +++ gnustep-make-2.4.0/common.make @@ -414,6 +414,9 @@ # First, we add paths based in the USER domain. +# Don't add GNUSTEP_USER_ROOT paths if being built by dpkg-buildpackage +ifndef DEB_BUILD_ARCH + # Please note that the following causes GS_HEADER_PATH to be evaluated # with the variable domain equal to USER, which gives the effect we # wanted. @@ -421,6 +424,8 @@ GNUSTEP_LIBRARIES_DIRS = $(foreach domain,USER,$(GS_LIBRARY_PATH)) GNUSTEP_FRAMEWORKS_DIRS = $(foreach domain,USER,$(GS_FRAMEWORK_PATH)) +endif + # Second, if LOCAL flags are different from USER flags (which have # already been added), we add the LOCAL flags too. ifneq ($(GNUSTEP_LOCAL_HEADERS), $(GNUSTEP_USER_HEADERS)) debian/patches/library-combo-whatis-entry.patch0000644000000000000000000000127011573455662017051 0ustar 2009-08-08 Yavor Doganov (tiny change) * Documentation/library-combo.7: Add whatis entry. --- gnustep-make-2.2.0.orig/Documentation/library-combo.7 +++ gnustep-make-2.2.0/Documentation/library-combo.7 @@ -2,6 +2,8 @@ .\" groff -man -Tascii library-combo.7 .\" .TH library-combo 7 "20/12/2007" gnustep-make "GNUstep System Manual" +.SH NAME +library-combo \- GNUstep Make support for cross-compilation. .SH DESCRIPTION This manual page is about cross-compilation and fat binaries. Fat binaries are packages that you can supply which contain more the one binary of your program (e.g. your application). So you can support multiple platforms with a single package. .PP debian/patches/fhs-system-includedir.patch0000644000000000000000000000216211573455662016077 0ustar Debian-specific. --- gnustep-make-2.2.0.orig/FilesystemLayouts/fhs-system +++ gnustep-make-2.2.0/FilesystemLayouts/fhs-system @@ -46,7 +46,7 @@ GNUSTEP_SYSTEM_TOOLS=/bin GNUSTEP_SYSTEM_ADMIN_TOOLS=/sbin GNUSTEP_SYSTEM_LIBRARY=/lib/GNUstep -GNUSTEP_SYSTEM_HEADERS=/include +GNUSTEP_SYSTEM_HEADERS=/include/GNUstep GNUSTEP_SYSTEM_LIBRARIES=/lib GNUSTEP_SYSTEM_DOC=/share/GNUstep/Documentation GNUSTEP_SYSTEM_DOC_MAN=/share/man @@ -58,7 +58,7 @@ GNUSTEP_NETWORK_TOOLS=/local/bin GNUSTEP_NETWORK_ADMIN_TOOLS=/local/sbin GNUSTEP_NETWORK_LIBRARY=/local/lib/GNUstep -GNUSTEP_NETWORK_HEADERS=/local/include +GNUSTEP_NETWORK_HEADERS=/local/include/GNUstep GNUSTEP_NETWORK_LIBRARIES=/local/lib GNUSTEP_NETWORK_DOC=/local/share/GNUstep/Documentation GNUSTEP_NETWORK_DOC_MAN=/local/share/man @@ -70,7 +70,7 @@ GNUSTEP_LOCAL_TOOLS=/local/bin GNUSTEP_LOCAL_ADMIN_TOOLS=/local/sbin GNUSTEP_LOCAL_LIBRARY=/local/lib/GNUstep -GNUSTEP_LOCAL_HEADERS=/local/include +GNUSTEP_LOCAL_HEADERS=/local/include/GNUstep GNUSTEP_LOCAL_LIBRARIES=/local/lib GNUSTEP_LOCAL_DOC=/local/share/GNUstep/Documentation GNUSTEP_LOCAL_DOC_MAN=/local/share/man debian/patches/tests-clean-core.patch0000644000000000000000000000300711746225223015012 0ustar 2012-04-26 Yavor Doganov * TestFramework/GNUmakefile.in: * TestFramework/gnustep-tests.in: Delete all core files. --- gnustep-make.orig/TestFramework/GNUmakefile.in +++ gnustep-make/TestFramework/GNUmakefile.in @@ -22,5 +22,5 @@ -include GNUmakefile.postamble after-clean:: - rm -f core tests.log tests.sum oldtests.log oldtests.sum + rm -f core *.core core.* tests.log tests.sum oldtests.log oldtests.sum --- gnustep-make.orig/TestFramework/gnustep-tests.in +++ gnustep-make/TestFramework/gnustep-tests.in @@ -507,7 +507,7 @@ then $MAKE_CMD clean >/dev/null 2>&1 fi - rm -rf core obj GNUmakefile gdb.cmds tests.log tests.sum oldtests.log oldtests.sum tests.tmp tests.sum.tmp tests.log.tmp + rm -rf core *.core core.* obj GNUmakefile gdb.cmds tests.log tests.sum oldtests.log oldtests.sum tests.tmp tests.sum.tmp tests.log.tmp else echo "--- Running tests in $dir ---" @@ -562,7 +562,7 @@ NEEDBUILD=yes if test x"$TEMPLATE" = x then - rm -rf core obj GNUmakefile gdb.cmds + rm -rf core *.core core.* obj GNUmakefile gdb.cmds else TESTNAMES= TESTRULES= @@ -656,7 +656,7 @@ if test "$GSTESTMODE" = "clean" then - rm -rf core obj GNUmakefile.tmp gdb.cmds tests.tmp tests.sum.tmp tests.log.tmp tests.log tests.sum oldtests.log oldtests.sum + rm -rf core *.core core.* obj GNUmakefile.tmp gdb.cmds tests.tmp tests.sum.tmp tests.log.tmp tests.log tests.sum oldtests.log oldtests.sum else # Make some stats. if test -r tests.sum debian/patches/info-document-missing-direntry.patch0000644000000000000000000000077711573455662017743 0ustar 2009-08-08 Yavor Doganov (tiny change) * Documentation/gnustep-make.texi: Add @dircategory and @direntry commands. --- gnustep-make-2.2.0.orig/Documentation/gnustep-make.texi +++ gnustep-make-2.2.0/Documentation/gnustep-make.texi @@ -8,6 +8,11 @@ @smallbook @setchapternewpage odd +@dircategory Software development +@direntry +* GNUstep Make: (gnustep-make). The GNUstep build system. +@end direntry + @ifinfo Copyright @copyright{} 2000 Free Software Foundation, Inc. debian/patches/texi-section-level.patch0000644000000000000000000000102612166434336015365 0ustar Description: Add a @chapter to gnustep-filesystem.texi A @chapter is needed in @smallbook, so gnustep-filesystem.info can actually build. Author: David Prévot Bug-Debian: http://bugs.debian.org/707506 Last-Update: 2013-07-07 --- a/Documentation/gnustep-filesystem.texi +++ b/Documentation/gnustep-filesystem.texi @@ -25,7 +25,7 @@ @end titlepage @node Top, The System Domain, (dir), (dir) -@top GNUstep Filesystem Hierarchy +@chapter GNUstep Filesystem Hierarchy @menu * The System Domain:: debian/patches/series0000644000000000000000000000025312166430157012037 0ustar tests-clean-core.patch library-combo-whatis-entry.patch info-document-missing-direntry.patch fhs-system-includedir.patch no-user-root-paths.patch texi-section-level.patch debian/README.Debian0000644000000000000000000000552011573455662011247 0ustar GNUstep for Debian GNU/Linux ---------------------------- This is GNUstep, packaged for Debian GNU/Linux. GNUstep is a free implementation of the OpenStep specification by NeXT. OpenStep is the foundation of Apple's new Mac OS X GUI API. The full OpenStep specification can be found at : http://www.gnustep.org/resources/OpenStepSpec/OpenStepSpec.html Examples -------- Install gnustep-examples to view some basic test applications : openapp Ink.app You find the examples in /usr/lib/GNUstep/Apps Name server for GNUstep Distributed Objects ------------------------------------------- The name server (gdomap) can use several methods for finding other servers. The Debian default setup disables the broadcast to the local networks with the option -p. To change the setup, you can edit /etc/defaults/gdomap * Re-enable the broadcast by removing the -p option. * Delimit the broadcast to specific hosts by replacing the -p option with -c /etc/GNUstep/gdomap_probes (probe specific hosts). You can get more information calling `man gdomap', `gdomap -H' and `gdomap -C'. GNUstep Distributed Notification Center --------------------------------------- Every user needs to have his own instance of gdnc running. While gdnc will be started automatically as soon as it is needed, it is recommended to start gdnc in a personal login script like ~/.bashrc or ~/.cshrc. You can get more information calling `man gdnc'. GNUstep PasteBoard Server ------------------------- Every user needs to have his own instance of gpbs running. While gpbs will be started automatically as soon as it is needed, it is recommended to start gpbs when your windowing system or the window manager is started. For example, on systems with X11 you can launch gpbs from your .xinitrc script or alternatively - if you are running Window Maker - put it in Window Maker's autostart script. You can get more information calling `man gpbs'. Resources --------- The official web site of the GNUstep project is http://www.gnustep.org/ The GNUstep Community Website : http://www.gnustep.net/ The GNUstep Wiki Website : http://wiki.gnustep.org There's also several GNUstep newsgroups and mailing lists : http://www.gnustep.org/information/gethelp.html On a regular basis snapshots of the sources are made and placed online at: ftp://ftp.gnustep.org/pub/daily-snapshots/ The source repository of the GNUstep project is available via anonymous CVS. For instructions, have a look at the GNUstep-HOWTO. For a first start, look at : http://savannah.gnu.org/cvs/?group=gnustep 11/09/98 Gregor Hoffleit 05/08/99 Matthias Klose 04/04/03 Eric Heintzmann 24/09/03 Eric Heintzmann -- Yavor Doganov , Sat, 8 Aug 2009 19:08:15 +0300 debian/fhs/0000755000000000000000000000000011573455662007764 5ustar debian/fhs/gnustep-common.dirs.in0000644000000000000000000000036011573455662014226 0ustar usr/share/GNUstep/Colors usr/share/GNUstep/DocTemplates usr/share/GNUstep/Fonts usr/share/GNUstep/KeyBindings usr/share/GNUstep/Libraries usr/share/GNUstep/PostScript usr/share/xml/gnustep usr/share/pixmaps/GNUstep usr/share/sounds/GNUstep debian/fhs/gnustep-common.links.in0000644000000000000000000000063011573455662014405 0ustar usr/share/GNUstep/Colors @GS_ROOT@/Colors usr/share/GNUstep/DocTemplates @GS_ROOT@/DocTemplates usr/share/GNUstep/Fonts @GS_ROOT@/Fonts usr/share/GNUstep/KeyBindings @GS_ROOT@/KeyBindings usr/share/GNUstep/Libraries @GS_ROOT@/Libraries usr/share/GNUstep/PostScript @GS_ROOT@/PostScript usr/share/xml/gnustep @GS_ROOT@/DTDs usr/share/pixmaps/GNUstep @GS_ROOT@/Images usr/share/sounds/GNUstep @GS_ROOT@/Sounds debian/fhs/dh_gnustep.in0000644000000000000000000001161111573455662012454 0ustar #!/usr/bin/perl -w =head1 NAME dh_gnustep - moves files in the GNUstep hierarchy to FHS-compliant locations =cut use strict; use File::Path; use Debian::Debhelper::Dh_Lib; =head1 SYNOPSIS B [S>] =head1 DESCRIPTION dh_gnustep is a program based on debhelper that is responsible for doing GNUstep-specific modifications, such as moving files in the GNUstop hierarchy within the System domain, rooted at /usr/lib/GNUstep/System, to Filesystem Hierarchy Standard (FHS)-compliant locations. dh_gnustep makes the following changes: =over 4 =item GNUstep dependencies: Adds any extra dependencies needed for GNUstep. Currently, the only dependency added is to ensure that the package uses the same filesystem layout as the other GNUstep packages installed on the system. =item arch-indep directories: Moves architecture-independent directories to /usr/share/GNUstep. =item library resources: Moves library resources to /usr/share/GNUstep/Libraries. =item frameworks: Moves framework headers to /usr/include/GNUstep/Frameworks, and framework resources to /usr/share/GNUstep/Frameworks. =back =head1 OPTIONS dh_gnustep accepts the common debhelper options. If the DEB_GNUSTEP_NO_MOVE environment variable is set to a non-empty, non-zero value, then dh_gnustep exits without doing anything. =head1 BUGS Should implement B<-X> option. Should do something with resources in .app bundles. Should remove library_paths.openapp and stamp.make files. Doesn't really do the right thing with info files (should call install-info). Should do something with Java classes -- make a jar file and move from Library/Libraries/Java to /usr/share/java -- to comply with Java policy. =head1 CONFORMS TO Debian policy, version 3.6.2 FHS, version 2.3 =cut exit 0 if ($ENV{DEB_GNUSTEP_NO_MOVE}); init(); my $LIB_ROOT = '@GS_ROOT@'; my $SHARE_ROOT = 'usr/share/GNUstep'; my $INCLUDE_ROOT = 'usr/include/GNUstep'; my @ARCH_INDEP_DIRS = qw(Colors DocTemplates Fonts KeyBindings PostScript Libraries); foreach my $package (@{$dh{DOPACKAGES}}) { my $tmp=tmpdir($package); # make each package depend on the GNUstep filesystem layout that it was # built with addsubstvar($package, "gnustep:Depends", "@GS_FS_PACKAGE@"); # move arch-indep directories to usr/share/GNUstep foreach my $directory (@ARCH_INDEP_DIRS) { if (-d "$tmp/$LIB_ROOT/$directory") { mkpath "$tmp/$SHARE_ROOT/$directory"; rename "$tmp/$LIB_ROOT/$directory", "$tmp/$SHARE_ROOT/$directory"; } } if (-d "$tmp/$LIB_ROOT/DTDs") { mkpath "$tmp/usr/share/xml/gnustep"; rename "$tmp/$LIB_ROOT/DTDs", "$tmp/usr/share/xml/gnustep" } if (-d "$tmp/$LIB_ROOT/Images") { mkpath "$tmp/usr/share/pixmaps/GNUstep"; rename "$tmp/$LIB_ROOT/Images", "$tmp/usr/share/pixmaps/GNUstep" } if (-d "$tmp/$LIB_ROOT/Sounds") { mkpath "$tmp/usr/share/sounds/GNUstep"; rename "$tmp/$LIB_ROOT/Sounds", "$tmp/usr/share/sounds/GNUstep" } # move library resources to usr/share/GNUstep/Libraries if (-d "$tmp/$LIB_ROOT/Libraries/Resources") { mkpath "$tmp/$SHARE_ROOT/Libraries"; rename "$tmp/$LIB_ROOT/Libraries/Resources", "$tmp/$SHARE_ROOT/Libraries"; } # find frameworks and move resources and headers if (-d "$tmp/$LIB_ROOT/Frameworks") { opendir FRAMEWORKDIR, "$tmp/$LIB_ROOT/Frameworks"; my @frameworks = grep !/^\./, readdir FRAMEWORKDIR; closedir FRAMEWORKDIR; foreach my $framework (@frameworks) { my $fwdir = "$tmp/$LIB_ROOT/Frameworks/$framework"; opendir CURFWDIR, "$fwdir/Versions"; my @versions = grep !/^(\.|Current$)/, readdir CURFWDIR; closedir CURFWDIR; foreach my $version (@versions) { if (-d "$fwdir/Versions/$version/Headers") { mkpath "$tmp/$INCLUDE_ROOT/Frameworks/$framework/Versions/$version"; rename "$tmp/$LIB_ROOT/Frameworks/$framework/Versions/$version/Headers", "$tmp/usr/include/GNUstep/Frameworks/$framework/Versions/$version"; symlink "../../../../../../include/GNUstep/Frameworks/$framework/Versions/$version", "$tmp/$LIB_ROOT/Frameworks/$framework/Versions/$version/Headers"; } if (-d "$fwdir/Versions/$version/Resources") { mkpath "$tmp/$SHARE_ROOT/Frameworks/$framework/Versions/$version"; rename "$tmp/$LIB_ROOT/Frameworks/$framework/Versions/$version/Resources", "$tmp/usr/share/GNUstep/Frameworks/$framework/Versions/$version"; symlink "../../../../../../share/GNUstep/Frameworks/$framework/Versions/$version", "$tmp/$LIB_ROOT/Frameworks/$framework/Versions/$version/Resources"; } } if (-l "$fwdir/Headers") { my $linkend = readlink "$fwdir/Versions/Current"; symlink "Versions/$linkend", "$tmp/$INCLUDE_ROOT/Frameworks/$framework/Headers"; } if (-l "$fwdir/Resources") { my $linkend = readlink "$fwdir/Versions/Current"; symlink "Versions/$linkend", "$tmp/$SHARE_ROOT/Frameworks/$framework/Resources"; } } } } =head1 SEE ALSO L This program is not part of debhelper. =head1 AUTHOR Hubert Chan =cut debian/control0000644000000000000000000000303712226267566010612 0ustar Source: gnustep-make Section: gnustep Priority: optional Maintainer: Debian GNUstep maintainers Uploaders: Gürkan Sengün , Yavor Doganov Standards-Version: 3.9.3 Build-Depends: debhelper (>= 7), autotools-dev, gobjc++ Build-Depends-Indep: texinfo, texlive-base, texlive-base-bin, texlive-latex-base, texi2html Homepage: http://gnustep.org Vcs-Git: git://git.debian.org/pkg-gnustep/gnustep-make.git Vcs-Browser: http://git.debian.org/?p=pkg-gnustep/gnustep-make.git Package: gnustep-common Architecture: any Depends: ${misc:Depends} Suggests: gnustep-base-common Replaces: gnustep-make Provides: gnustep-fslayout-fhs Description: Common files for the core GNUstep environment This package contains the common files, scripts and directory layout needed to run any GNUstep software. Package: gnustep-make Architecture: all Depends: gnustep-common (>= ${source:Version}), gobjc, autotools-dev, ${misc:Depends}, ${gnustep:Depends} Suggests: gnustep-make-doc (>= 2.0.0), gnustep-base-common Replaces: gnustep-common (<< 2.6.2-1) Breaks: gnustep-common (<< 2.6.2-1) Description: Basic GNUstep Makefiles This package contains the makefiles needed to compile any GNUstep software. Package: gnustep-make-doc Section: doc Architecture: all Depends: dpkg (>= 1.15.4) | install-info, ${misc:Depends} Description: Documentation for GNUstep-make This package contains text, HTML and PDF documentation for the GNUstep-make package. debian/config.mk.in0000644000000000000000000000025111573455662011405 0ustar # -*- makefile -*- # Configuration variables describing the GNUstep paths GS_USE_FHS = @GS_USE_FHS@ GS_MAKE_DIR = @GS_MAKE_DIR@ include @GS_MAKE_DIR@/filesystem.make debian/gnustep/0000755000000000000000000000000011573455662010671 5ustar debian/gnustep/dh_gnustep.in0000644000000000000000000000237611573455662013371 0ustar #!/usr/bin/perl -w =head1 NAME dh_gnustep - moves files in the GNUstep hierarchy to FHS-compliant locations =cut use strict; =head1 SYNOPSIS B [S>] =head1 DESCRIPTION dh_gnustep is a program based on debhelper that is responsible for doing GNUstep-specific modifications. dh_gnustep makes the following changes: =over 4 =item GNUstep dependencies: Adds any extra dependencies needed for GNUstep. Currently, the only dependency added is to ensure that the package uses the same filesystem layout as the other GNUstep packages installed on the system. =back =head1 OPTIONS dh_gnustep accepts the common debhelper options. If the DEB_GNUSTEP_NO_MOVE environment variable is set to a non-empty, non-zero value, then dh_gnustep exits without doing anything. Should remove library_paths.openapp and stamp.make files. Doesn't really do the right thing with info files (should call install-info). =cut foreach my $package (@{$dh{DOPACKAGES}}) { # make each package depend on the GNUstep filesystem layout that it was # built with addsubstvar($package, "gnustep:Depends", "@GS_FS_PACKAGE@"); } exit 0; =head1 SEE ALSO L This program is not part of debhelper. =head1 AUTHOR Hubert Chan =cut debian/rules0000755000000000000000000002624712226267544010273 0ustar #! /usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 to 1999 by Joey Hess. # # Modified to make a template file for a multi-binary package with separated # build-arch and build-indep targets by Bill Allombert 2001 # ============================================================================= # * Configuration variables: # Should we relocate files to comply with the FHS and Debian policy? # (use "yes" or "no") # *Note:* if you change this setting to "no", it is recommended that you also # change root as well to something other than the Debian default. This will # prevent other GNUstep packages from accidentally conflicting with your # custom packages. GS_USE_FHS = yes # Directories: # Root of GNUstep tree # (Default to a different directory if we are not following the FHS.) ifeq ($(GS_USE_FHS),yes) GS_ROOT = /usr/lib/GNUstep else GS_ROOT = /usr/GNUstep endif # Root of System domain GS_SYSTEM_ROOT = $(GS_ROOT)/System # Root of Local domain GS_USRLOCAL = /usr/local/lib/GNUstep GS_LOCAL_ROOT = $(GS_USRLOCAL)/Local # Root of Network domain GS_NETWORK_ROOT = $(GS_USRLOCAL)/Network # End of configuration variables # ============================================================================= # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # bashism: we're using brace expansion export SHELL=/bin/bash # These are used for cross-compiling and for saving the configure script # from having to guess our platform (since we know it already) DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) # make some files executable dummy := $(shell chmod +x config.guess clean_cpu.sh clean_os.sh \ cpu.sh os.sh configure mkinstalldirs) # package names p_common = gnustep-common p_make = gnustep-make p_doc = $(p_make)-doc # package build dirs b_make = $(CURDIR)/build-$(p_make) # package temp dirs d_common = $(CURDIR)/debian/$(p_common) d_make = $(CURDIR)/debian/$(p_make) d_doc = $(CURDIR)/debian/$(p_doc) # gcc/gobjc CC = gcc CXX = g++ # ----------------------------------------------------------------------------- # GNUstep SETTINGS GS_SHARE_DIR = usr/share/GNUstep # which directory structure are we using? FHS or the default GNUstep? ifeq ($(GS_USE_FHS),yes) dir_struct = fhs GS_FS_LAYOUT = fhs-system GS_DOC_DIR = /$(GS_SHARE_DIR)/Documentation GS_MAKE_DIR = /$(GS_SHARE_DIR)/Makefiles GS_SCRIPT_DIR = $(GS_SYSTEM_ROOT)/Tools GS_TOOLS_DIR = /usr/bin else dir_struct = gnustep GS_FS_LAYOUT = gnustep GS_DOC_DIR = $(GS_SYSTEM_ROOT)/Library/Documentation GS_MAKE_DIR = $(GS_SYSTEM_ROOT)/Library/Makefiles GS_SCRIPT_DIR = $(GS_MAKE_DIR) GS_TOOLS_DIR = $(GS_SYSTEM_ROOT)/Tools endif GS_FS_PACKAGE = gnustep-fslayout-$(dir_struct) # (Other directories are set above) GS_LIBS_DIR = $(GS_SYSTEM_ROOT)/Library/Libraries # Library combo GS_LIBRARY_COMBO = gnu-gnu-gnu sed_var_subst_gs = sed -e 's:@GS_USE_FHS@:$(GS_USE_FHS):g' \ -e 's:@GS_ROOT@:$(GS_ROOT):g' \ -e 's:@GS_SYSTEM_ROOT@:$(GS_SYSTEM_ROOT):g' \ -e 's:@GS_LOCAL_ROOT@:$(GS_LOCAL_ROOT):g' \ -e 's:@GS_NETWORK_ROOT@:$(GS_NETWORK_ROOT):g' \ -e 's:@GS_DOC_DIR@:$(GS_DOC_DIR):g' \ -e 's:@GS_MAKE_DIR@:$(GS_MAKE_DIR):g' \ -e 's:@GS_SCRIPT_DIR@:$(GS_SCRIPT_DIR):g' \ -e 's:@GS_FS_PACKAGE@:$(GS_FS_PACKAGE):g' \ # Convenience variables to temporarily create and delete the symlink # for config-noarch.make. c-n := $(GS_MAKE_DIR)/config-noarch.make create-compat-symlink := ln -s $(d_common)$(c-n) $(d_make)$(c-n) delete-compat-symlink := rm $(d_make)$(c-n) # prepare the tree for building dir_struct_files = dh_gnustep $(p_common).links $(p_common).dirs \ $(p_common).postinst $(p_common).prerm in_files = config.mk $(p_make).dirs gs_make prep: debian/prep-stamp clean_files += debian/prep-stamp debian/prep-stamp: dh_testdir @ # copy files that control the directory structure with variable subst for i in $(dir_struct_files); do \ [ -e debian/$(dir_struct)/$$i ] && \ cp debian/$(dir_struct)/$$i debian/$$i || true; \ [ -e debian/$(dir_struct)/$$i.in ] && \ $(sed_var_subst_gs) debian/$(dir_struct)/$$i.in > debian/$$i || true; \ done chmod +x debian/dh_gnustep for i in $(in_files); do \ $(sed_var_subst_gs) debian/$$i.in > debian/$$i; \ done chmod +x debian/gs_make touch $@ clean_files += $(foreach file,$(dir_struct_files),debian/$(file)) clean_files += $(foreach file,$(in_files),debian/$(file)) debian/control debian/control.tmp: debian/control.in debian/rules $(sed_var_subst_gs) debian/control.in > $@ clean_files += debian/$(p_make)-configure-stamp debian/$(p_make)-configure-stamp: configure dh_testdir dh_autotools-dev_updateconfig -mkdir $(b_make) cd $(b_make) && CC=$(CC) CXX=$(CXX) ../configure \ --with-layout=$(GS_FS_LAYOUT) \ --build=$(DEB_BUILD_GNU_TYPE) \ --host=$(DEB_HOST_GNU_TYPE) \ --target=$(DEB_HOST_GNU_TYPE) \ --enable-native-objc-exceptions \ touch $@ # NOTE: The Build-Indep-Depends are only available, when building the # build-indep packages. build: build-arch # build-indep build-arch: debian/build-arch-stamp clean_files += debian/build-arch-stamp debian/build-arch-stamp: debian/$(p_make)-configure-stamp $(MAKE) -C $(b_make) touch $@ build-indep: debian/build-indep-stamp clean_files += debian/build-indep-stamp debian/build-indep-stamp: binary-arch # As of 2.4.0-3, config-noarch.make is moved into -common # (Bug#583840). Because the package is built with internal # GNUSTEP_MAKEFILES, the link must be created and deleted in every # rule which uses gnustep-make. $(create-compat-symlink) GNUSTEP_MAKEFILES=$(d_make)$(GS_MAKE_DIR) $(MAKE) -C Documentation $(delete-compat-symlink) touch $@ install: install-indep install-arch install-indep: debian/install-indep-stamp clean_files += debian/install-indep-stamp debian/install-indep-stamp: build-indep install-arch prep dh_testdir dh_testroot dh_prep -p$(p_doc) dh_installdirs -p$(p_doc) usr/share/doc/$(p_make) $(create-compat-symlink) GNUSTEP_MAKEFILES=$(d_make)$(GS_MAKE_DIR) $(MAKE) -C Documentation \ install DESTDIR=$(d_doc) $(delete-compat-symlink) @ # Install Internals doc dh_install -p$(p_doc) -X .arch-ids debian/Internals $(GS_DOC_DIR)/Developer/Make/Manual @ # remove postscript doc -find $(d_doc)/$(GS_DOC_DIR) -name '*.ps' | xargs rm -f @ # remove all uninteresting info manuals rm $(d_doc)/usr/share/info/gnustep-{faq,userfaq,howto,filesystem}.info touch $@ install-arch: debian/install-arch-stamp clean_files += debian/install-arch-stamp common_scripts = GNUstep-reset.sh GNUstep.csh GNUstep.sh cpu.sh clean_cpu.sh \ vendor.sh clean_vendor.sh os.sh clean_os.sh fixpath.sh \ filesystem.sh filesystem.csh print_unique_pathlist.sh \ config-noarch.make cdbs_dir = usr/share/cdbs/1 debian/install-arch-stamp: build-arch prep dh_testdir dh_testroot dh_prep -a dh_installdirs $(MAKE) -C $(b_make) install DESTDIR=$(d_common) install -m 755 debian/dh_gnustep $(d_make)/usr/bin install -m 755 debian/gs_make $(d_make)/usr/bin install -m 644 debian/config.mk $(d_make)/$(GS_SHARE_DIR)/debian install -m 644 debian/cdbs/gnumakefile.mk $(d_make)/$(cdbs_dir)/class install -m 644 debian/cdbs/gnustep.mk $(d_make)/$(cdbs_dir)/rules install -m 644 debian/cdbs/*.in $(d_make)/$(GS_SHARE_DIR)/debian # Move makefiles from gnustep-common to gnustep-make, then move the # necessary scripts back to gnustep-common. mv $(d_common)/$(GS_MAKE_DIR) $(d_make)/$(GS_MAKE_DIR) install -d $(d_common)/$(GS_MAKE_DIR) for i in $(common_scripts); do \ mv $(d_make)/$(GS_MAKE_DIR)/$$i $(d_common)/$(GS_MAKE_DIR); \ done install -d $(d_make)/$(GS_TOOLS_DIR) mv $(d_common)/$(GS_TOOLS_DIR)/gnustep-{config,tests} \ $(d_make)/$(GS_TOOLS_DIR) rm -f $(d_make)/$(GS_MAKE_DIR)/app-wrapper.template # Replace config.sub and config.guess with versions from autotools-dev. rm $(d_make)/$(GS_MAKE_DIR)/config.sub rm $(d_make)/$(GS_MAKE_DIR)/config.guess ln -s /usr/share/misc/config.sub $(d_make)/$(GS_MAKE_DIR) ln -s /usr/share/misc/config.guess $(d_make)/$(GS_MAKE_DIR) touch $@ # Build architecture independant packages binary-indep: install-indep install-arch dh_testdir dh_testroot dh_installchangelogs -i ChangeLog dh_installdocs -i ANNOUNCE NEWS README dh_link -p $(p_doc) \ $(GS_DOC_DIR)/Developer usr/share/doc/$(p_make)/Developer \ $(GS_DOC_DIR)/User usr/share/doc/$(p_make)/User \ usr/share/doc/$(p_make)/Developer usr/share/doc/$(p_doc)/Developer \ usr/share/doc/$(p_make)/User usr/share/doc/$(p_doc)/User \ usr/share/doc/$(p_make)/User/GNUstep/FAQ usr/share/doc/$(p_make)/FAQ \ usr/share/doc/$(p_make)/FAQ usr/share/doc/$(p_doc)/FAQ debian/dh_gnustep -i @ # remove man pages (duplicated) rm -rf $(d_doc)/usr/share/man dh_usrlocal -i dh_compress -i dh_fixperms -i dh_installdeb -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i # Build architecture dependant packages binary-arch: install-arch dh_testdir dh_testroot dh_installchangelogs -a ChangeLog dh_installdocs -a ANNOUNCE NEWS README @ # relocate files ifeq ($(GS_USE_FHS),yes) ## FIXME: GNUstep.csh and GNUstep.sh shouldn't be in /usr/share, since they ## contain architecture-specific strings # for i in GNUstep.csh GNUstep.sh; do \ mv $(d_common)/$(GS_SYSTEM_ROOT)/Library/Makefiles/$$i $(d_common)/$(GS_SCRIPT_DIR); \ ln -s $(GS_SCRIPT_DIR)/$$i $(d_common)/$(GS_SYSTEM_ROOT)/Library/Makefiles/$$i; \ done # install -d $(d_make)/$(GS_SCRIPT_DIR) # mv $(d_make)/$(GS_SYSTEM_ROOT)/Library/Makefiles/which_lib $(d_make)/$(GS_SCRIPT_DIR); # ln -s $(GS_SCRIPT_DIR)/which_lib $(d_make)/$(GS_SYSTEM_ROOT)/Library/Makefiles/which_lib; endif debian/dh_gnustep -a pod2man debian/dh_gnustep debian/dh_gnustep.1 dh_installman -p$(p_make) \ debian/dh_gnustep.1 debian/gs_make.1 debian/gnustep-tests.1 @ # support obsolete gsdh_gnustep (for now) dh_link -p$(p_make) usr/bin/dh_gnustep usr/bin/gsdh_gnustep \ usr/share/man/man1/dh_gnustep.1.gz usr/share/man/man1/gsdh_gnustep.1.gz dh_link -a dh_usrlocal -a dh_strip -a dh_compress -a dh_fixperms -a dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a clean_files += debian/dh_gnustep.1 # Test that debian/control is up to date clean_files += debian/control.tmp test-control: debian/control.tmp diff debian/control debian/control.tmp && rm -f debian/control.tmp clean: test-control dh_testdir dh_testroot # Clean Documentation dir. If ../GNUstep.sh doesn't exist, then we # assume the documentation dir is clean. if [ -e $(d_common)/$(GS_MAKE_DIR)/GNUstep.sh ]; then \ $(create-compat-symlink); \ GNUSTEP_MAKEFILES=$(d_make)$(GS_MAKE_DIR) \ $(MAKE) -C Documentation clean; \ GNUSTEP_MAKEFILES=$(d_make)$(GS_MAKE_DIR) \ $(MAKE) -C Documentation distclean; \ $(delete-compat-symlink); \ fi rm -f config-precomp-test/a.out config-precomp-test/gs_precomp_test.h.gch rm -f Documentation/*.{aux,dvi,gz,info,html,log,ps,toc,vr,vrs,pdf} rm -f Documentation/version.texi rm -f Documentation/{ANNOUNCE,FAQ,GNUstep-HOWTO,INSTALL,NEWS,README} # Clean build dirs. rm -rf $(b_make) rm -f $(clean_files) dh_autotools-dev_restoreconfig dh_clean binary: binary-arch binary-indep .PHONY: build clean binary-indep binary-arch binary install install-indep install-arch debian/source/0000755000000000000000000000000011746724654010506 5ustar debian/source/format0000644000000000000000000000001411746724652011712 0ustar 3.0 (quilt) debian/watch0000644000000000000000000000012611573455662010234 0ustar version=3 opts=pasv ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-(.*)\.tar\.gz debian/gnustep-make.dirs.in0000644000000000000000000000015011573455662013070 0ustar @GS_SYSTEM_ROOT@/Library usr/share/GNUstep/debian usr/share/cdbs/1/class usr/share/cdbs/1/rules usr/bin debian/gs_make.in0000644000000000000000000000024311573455662011141 0ustar #!/bin/sh # helper script for building GNUstep projects # sets up the GNUstep environment variables, and then calls make GNUSTEP_MAKEFILES=@GS_MAKE_DIR@ make "$@"