7 changed files with 135 additions and 14 deletions
			
			
		| @ -0,0 +1,103 @@ | |||
| # NOTE: Requires GCC 5.x to build properly (Untested with 6.x, might cause segfaults) | |||
| 
 | |||
| import 'vcs/git' | |||
| 
 | |||
| name=Pale-Moon | |||
| version_autoconf=2.13 | |||
| 
 | |||
| define_option 'pulseaudio: Build with support for PulseAudio' | |||
| 
 | |||
| vcs_git "https://github.com/MoonchildProductions/$name" | |||
| ( name=autoconf version="$version_autoconf" | |||
|     dlextract "https://ftp.gnu.org/gnu/$name/$name-$version.tar.gz" \ | |||
|               '9de56d4a161a723228220b0f425dc711' | |||
| ) | |||
| extrafile 'palemoon.desktop' | |||
| header_end | |||
| 
 | |||
| ( cd "autoconf-$version_autoconf" | |||
|     ./configure --prefix="$PWD/install" --program-suffix=-$version_autoconf | |||
|     make | |||
|     make install | |||
| ) | |||
| 
 | |||
| cd "$name" | |||
| 
 | |||
| cat > .mozconfig << EOF | |||
| # Please see https://www.palemoon.org/redist.shtml for restrictions when using the official branding. | |||
| #ac_add_options --enable-official-branding | |||
| #export MOZILLA_OFFICIAL=1 | |||
| 
 | |||
| mk_add_options MOZ_CO_PROJECT=browser | |||
| ac_add_options --enable-application=browser | |||
| 
 | |||
| mk_add_options MOZ_OBJDIR="$PWD/pmbuild/" | |||
| 
 | |||
| ac_add_options --enable-optimize="-O2 -msse2 -mfpmath=sse" | |||
| ac_add_options --with-pthreads | |||
| 
 | |||
| ac_add_options --disable-installer | |||
| ac_add_options --disable-updater | |||
| 
 | |||
| ac_add_options --enable-release | |||
| ac_add_options --enable-devtools | |||
| ac_add_options --enable-jemalloc | |||
| ac_add_options --enable-shared-js | |||
| 
 | |||
| ac_add_options --enable-strip | |||
| 
 | |||
| ac_add_options --x-libraries="/$dir_prefix/$dir_libdir" | |||
| 
 | |||
| # The section before this is kept up to date with https://developer.palemoon.org/Developer_Guide:Build_Instructions/Pale_Moon/Linux#head:Mozconfig_Files (with minor changes) | |||
| # The following section are my additions. | |||
| 
 | |||
| # Use system libraries (./configure --help | grep system) | |||
| ac_add_options --with-system-nspr | |||
| ac_add_options --with-system-libevent | |||
| ac_add_options --with-system-nss | |||
| ac_add_options --with-system-jpeg | |||
| ac_add_options --with-system-zlib | |||
| ac_add_options --with-system-bz2 | |||
| ac_add_options --with-system-webp | |||
| #ac_add_options --with-system-png - The APNG patch is not upstrean | |||
| ac_add_options --enable-system-hunspell | |||
| ac_add_options --enable-system-ffi | |||
| ac_add_options --with-system-libvpx | |||
| ac_add_options --enable-system-sqlite | |||
| ac_add_options --enable-system-cairo | |||
| ac_add_options --enable-system-pixman | |||
| ac_add_options --with-system-icu | |||
| 
 | |||
| # Make pulseaudio support optional | |||
| $(option pulseaudio && echo ac_add_options --enable-pulseaudio || echo ac_add_options --disable-pulseaudio) | |||
| EOF | |||
| 
 | |||
| # Build | |||
| PATH="$PWD/../autoconf-$version_autoconf/install/bin:$PATH" \ | |||
| make -f client.mk build | |||
| 
 | |||
| # Install | |||
| cd pmbuild | |||
| make package | |||
| 
 | |||
| mkdir -p "$dir_install/$dir_prefix/$dir_libdir/palemoon" | |||
| cp -Ta dist/palemoon "$dir_install/$dir_prefix/$dir_libdir/palemoon" | |||
| mkdir -p "$dir_install/$dir_prefix/$dir_bindir" | |||
| ln -sf "/$dir_prefix/$dir_libdir/palemoon/palemoon" "$dir_install/$dir_prefix/$dir_bindir/palemoon" | |||
| 
 | |||
| cd ../.. | |||
| 
 | |||
| # Install icons | |||
| for x in 16 32 48; do | |||
|     mkdir -p "$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/${x}x$x/apps" | |||
|     ln -sf "/$dir_prefix/$dir_libdir/palemoon/browser/chrome/icons/default/default$x.png" \ | |||
|           "$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/${x}x$x/apps/palemoon.png" | |||
| done | |||
| mkdir -p "$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/128x128/apps" | |||
| ln -sf "/$dir_prefix/$dir_libdir/palemoon/browser/icons/mozicon128.png" \ | |||
|       "$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/128x128/apps/palemoon.png" | |||
| 
 | |||
| # Install desktop | |||
| install -Dm644 -t "$dir_install/$dir_prefix/$dir_datadir/applications" palemoon.desktop | |||
| 
 | |||
| # vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: | |||
| @ -1,13 +1,25 @@ | |||
| import 'misc/debian' | |||
| 
 | |||
| name=xautolock | |||
| version=2.2 | |||
| update_url='https://www.ibiblio.org/pub/Linux/X11/screensavers/' | |||
| orig_version=2.2 | |||
| version=$orig_version-5.1 | |||
| update_url="http://http.debian.net/debian/pool/main/x/$name/" | |||
| 
 | |||
| dlextract "https://www.ibiblio.org/pub/Linux/X11/screensavers/$name-$version.tgz" \ | |||
| dlextract "https://www.ibiblio.org/pub/Linux/X11/screensavers/$name-$orig_version.tgz" \ | |||
|           '9526347a202694ad235d731d9d3de91f' | |||
| download "http://http.debian.net/debian/pool/main/x/$name/${name}_$version.debian.tar.xz" \ | |||
|          'd3d2fefe3345fa380f4e3331b9f13ba3' | |||
| header_end | |||
| 
 | |||
| cd "$name-$version" | |||
| cd "$name-$orig_version" | |||
| extract "${name}_$version.debian.tar.xz" | |||
| misc_debian_patch | |||
| 
 | |||
| xmkmf | |||
| make DESTDIR="$dir_install" install install.man | |||
| make install \ | |||
|     DESTDIR="$dir_install" \ | |||
|     CCOPTIONS="$CFLAGS" \ | |||
|     EXTRA_LDOPTIONS="$LDFLAGS" | |||
| install -Dm644 xautolock.man "$dir_install/$dir_prefix/$dir_mandir/man1/xautolock.1" | |||
| 
 | |||
| # vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: | |||
|  | |||
					Loading…
					
					
				
		Reference in new issue