mid-kid
8 years ago
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